Главная > Уроки > Понятие переменной в языке программирования. Программа как "чёрный ящик"

Записывайся на этот курс на Stepike!

Понятие переменной в языке программирования. Программа как "чёрный ящик"

Пожалуйста, приостановите работу AdBlock на этом сайте.

Одно из самых важных понятий в программировании - переменная. Разберемся что это такое и зачем это нужно.

В принципе, любая мало-мальски сложная программа работает по следующему принципу. Получает какие-то данные, обрабатывает их, и выдает результат своей работы.

Пример: Программа сложения двух чисел.

Входные данные: два числа, которые нужно сложить.
Выходные данные: одно число, сумма двух чисел поступивших на вход

Схема работы большинства программ

Рис.1. Схема работы большинства программ. Программа как "чёрный ящик".

Как видите, сейчас мы не особо задумываемся о том, как программа устроена внутри. Нам важно только то, что программа получает на входе и какие данные выдаёт на выходе. Подобное представление о работе программы называется "модель чёрного ящика". Понятно, что данный подход можно применять не только в программировании.

Возвращаясь к нашему уроку. Раз программы работают с данными, значит, эти данные нужно где-то хранить. Программы мы пишем для компьютера, поэтому все данные хранятся в памяти компьютера. И вот мы плавно подходим к главной теме нашего урока.

Переменная – это область в памяти компьютера, которую мы называем некоторым именем и используем для хранения данных.

Уточненная схема работы программы

Рис.2. Уточненная схема работы программы сложения двух чисел.

Например, для программы выше неплохо бы иметь три переменных. В двух из них мы будем хранить входные данные, а в третьей их сумму. Пусть это будут соответственно переменные A,B и S.

Для интуитивного понимая понятия переменной в языках программирования, можно представлять её себе как некоторую коробочку, в которую можно что-то положить и оно будет там лежать. Конечно данная аналогия не совсем точна. Между переменной и коробочкой имеется ряд важных отличий, о которых мы поговорим в следующих разделах этого урока.

Учитывая описанную интерпретацию нетрудно сообразить, что программе сложения двух чисел потребуется три коробочки: две для хранения слагаемых и ещё одна для хранения суммы.

Расскажи друзьям!
Или поддержи проект.

Практика

  1. Подумайте, как можно применить модель чёрного ящика для описания программ с которыми вы обычно работаете, частей отдельных программ и любых других вещей и явлений, которые вас окружают. Свои примеры пишите в комментарии к этому уроку.
    Например: Интернет-браузер. На вход поступает адрес сайта, а на выходе имеем страницу этого сайта на экране.
  2. Раз вы изучаете программирование, то наверное в будущем хотите написать какую-то крутую и полезную программу, систему управления для робота, компьютерную игру или ещё какой-то проект. Попробуйте найти в нём или его части модель "чёрного ящика"? Какие данные поступаю на вход? Какие данные на выходе?

Дополнительные материалы

Оставить комментарий

Чтобы код красиво отображался на странице заключайте его в теги [code] здесь писать код [/code]

Комментарии

Паровозик_Дима
Думаю это мясорубка(чёрный ящик
KaDeaT
Вполне. Особенно электрическая.
Летта
духовка, соковыжималка, даже человек(в какой-то степени)
KaDeaT
Почему бы и нет. Человек даже больше подходит, чем все остальные. Т.к. процессы происходящие в бытовых приборах описать легче, чем процессы в организме человека.
EVR
Компьютерная мышь(на входе мы кликаем по кнопке а на выходе получаем действие), стиральная машина)
KaDeaT
Наверное всё-таки не сама мышь, а весь компьютер. Хотя если рассматривать за выход сигнал, который передаётся в компьютер, то да.
Андрей
Электрический чайник, пульт управления бытовой техникой, программа управления стиральной машиной, поисковая строка в браузере
Korizza
Игра на гитаре (на входе ноты, на выходе звук)
KaDeaT
А что по-вашему тут выступает в роли чёрного ящика?
SDK
генератор случайных чисел. вход-ввод определённой последовательности чисел(например,от 0 до 25). выход-случайное число, взятое из этой последовательности.
KaDeaT
Да. Отличный пример.
CakeIsALie
Видеоигра. Вход - нажатие клавиш и движение мыши, выход - происходящее на экране (действия персонажа, картинка и т.д.)
KaDeaT
Да, вполне. Хотя это тоже программа)
Анастасия
Фотоаппарат является чёрным ящиком. На входе мы совершаем действие(делаем снимок), а на выходе - готовое изображение.
Дмитрий Банкир
Трансакции. Мы вводим определенную сумму для перевода денег -> человек получает на свой счет деньги.
Евгений
Самый дорогой в мире кофе. На входе обычные кофейные зёрна, на выходе оооочень дорогой кофе
KaDeaT
смешно.
Данил
Школа(входим с маленькой информацией, а выходим с набитой головой(формулы, правила и т.д))
KaDeaT
Не все выходят из школы с набитой головой)
Денис
Мультиварка (на входе ингредиенты, на выходе готовое блюдо)
KaDeaT
Ok.)
Дмитрий_Resolut
Черный ящик для расшифровки данных черных ящиков.
На входе такого ящика "черный" ящик, из которого требуется извлечь зашифрованнуюповрежденную информацию, на выходе - извлеченная информация или ее часть.
KaDeaT
Да. =)
Степан
Музыкальный плеер: вход - адрес файла, выход - звук.
Навигация в игре: вход - команды с клавиатуры, выход - перемещение.
Мозг: на входе - информация от органов чувств, на выходе - действия, мысли и реакции.
KaDeaT
Годно!
Николай
На входе мы вводим значения ширины и долготы на выходе мы получаем месторасположение на карте.
KaDeaT
Отличный пример.
Святослав
Да даже любой физический процесс в природе
KaDeaT
Да, зачастую, на любой процесс в природе можно смотреть, как на чёрный ящик.
RusLAN
Хорошо объяснили
KaDeaT
Спасибо, стараемся!
Сергей
Нажимаем педаль акселератора - машина ускоряется
Максим
Человек - самый сложный и "навороченный" черный ящик. Для жизни ему в принципе нужно немного (жилье, пища, общение), зато на "выходе" от него можно ожидать чего угодно!!! От глобальных идей изменения мира, до, пардон "отрыжки".
Елена да
модель чёрного ящика. Например, на вход поступает логин и пароль, а на выходе получаем доступ к своей учетной записи где-либо.
Нажимаю кнопку "записи" в Яндекс.Переводчик и говорю в динамик, а на выходе вижу текст того,что сейчас сказала. Нарушаю скорость дорожного движения под камерами, а на выходе штраф))
avirede
http://mewkid.net/buy-prednisone/ - Prednisone Without Prescription <a href="http://mewkid.net/buy-prednisone/">Prednisone 20 Mg</a> yfk.exot.youngcoder.ru.dqr.qw http://mewkid.net/buy-prednisone/
Robertnap
Здравствуйте!
Даже очень обалдеть какой сайт.

Ппц сколько приколов...План, Дудка, Амф, Альфа, и т.д.
Переходи на сайт:
<b>
http://hydra-2501.hydra-ru-center.ga

</b>
Frankfap
http://ogorozha-odessa-dia.uabiz.xyz
http://pbprog.kz/club/user/168992/blog/
http://www.kemoko.su/forum/user/351697/
http://businessunited.ru/forum/?PAGE_NAME=profile_view&UID=13259
http://vmkg.ru/about/forum/user/70723/
MichaelAtomy
Hello everybody !
<a href=https://twitter.com/assfuckinghard>Anal Porn</a>
<a href=https://www.naughtyamerica.com/pornstar/kissa-sins?nats=MTA3ODEyLjEwMDI1LjguOC4wLjEwNjY5MjkuMC4wLjA>PornStar Sissa Sins</a>
<a href=https://www.youtube.com/watch?v=q95OoyYaZn0>istripper show</a>
<a href=http://solargirls.net/Bisexual-Army/page_03.html>Bisexual Army</a>
HarleyziP
Получайте доход со своего трафика с помощью <b>Push</b> рассылок <a href=https://bit.ly/2WMzK2w>RedPush</a>. Собирайте свою базу и получайте деньги за клики.

Возможности
Аудитория: 20 млн человек
География: все страны
Монетизация по Revshare
Быстрые выплаты
Гео - весь мир
У нас можно заработать на трафике со всего мира
Преимущества
Высокая цена клика
Быстрый саппорт
Полная "прозрачность" для партнера
Доходность
Высокая цена клика, формирующаяся на аукционе
+40+80% к прибыли от сайтов уже через месяц
Около 12 рублей за цикл жизни подписки
Персональный подход
Поможем, подскажем как лучше, направим :)
Гибкие настройки
Простая и быстрая установка кода на сайты, возможность установить на сетки сайтов
Интуитивный интерфейс
Удобная и современная платформа без "глюков"
Поддержка 24/7
Оперативная помощь партнерам в тикетах и посредством мессенджеров
И на этом мы не останавливаемся, впереди еще много интересного :)

<b>Сколько можно заработать?</b>

В среднем, если у вас трафик на сайте составляет 8-10к посетителей в день, то уже через месяц можно дополнительно получать 400-500 рублейсутки. Если качество трафика высокое - то профит будет больше.
Стандартный рейт партнера - 85% от цены за клик

<u>Вот стата по днях:</u>
https://ibb.co/n8pHfPW
<u>Вот по странах: </u>
https://ibb.co/TRcsVsT

<a href=https://bit.ly/2WMzK2w>RedPush</a> - монетизируем пуши, +25-75% к текущему доходу от трафика !
Jamestup
site de rencontre cam <a href=https://rencontres-gratuite.helga.space/vagin-levrette.html>vagin levrette</a> papy pute <a href=https://porno-sexe-gratuit.helga.space/pute-mature-baise.htm>pute mature baise</a> police porno <a href=https://plan-cul.helga.space/porno-gratuit-tres-hard.html>porno gratuit tres hard</a> film porno arabe gratuit <a href=https://sexe-porno.helga.space/porno-gyneco.html>porno gyneco</a> baise entre vieux et jeune <a href=https://rencontre-gratuite.helga.space/fetish-sexe.htm>fetish sexe</a> exterieur sexe <a href=https://sexe-gratuit.helga.space/baise-sur-le-bureau.htm>baise sur le bureau</a> pute sur nantes <a href=https://plan-cul.helga.space/ayem-nour-porno.html>ayem nour porno</a> sexe le gaulois <a href=https://plan-cul-gratuit.helga.space/karine-le-marchand-porno.htm>karine le marchand porno</a> site de rencontre 57 <a href=https://porno.helga.space/tu-baise.html>tu baise</a> tchat gratuit chat sans inscription rencontre <a href=https://porno-gratuit.helga.space/gros-gros-sexe.html>gros gros sexe</a> exemple de photo pour site de rencontre <a href=https://sexe-gratuit2.helga.space/branlette-de-couple.html>branlette de couple</a> vieux couple amateur baise <a href=https://rencontres-gratuite.helga.space/femme-de-60-ans-qui-baise.html>femme de 60 ans qui baise</a> film gratuit partouze <a href=https://rencontre-gratuite.helga.space/salope-de-50-ans.htm>salope de 50 ans</a> laly vallade porno <a href=https://sexe-porno.helga.space/salope-blonde-qui-suce.html>salope blonde qui suce</a> rencontre sexe senior <a href=https://helga.space/belle-salope-a-gros-seins.html>belle salope a gros seins</a> je baise ma collegue <a href=https://sexe-gratuit2.helga.space/il-baise-sa-prof-de-force.html>il baise sa prof de force</a> sexe femme chaude <a href=https
HenryNaing
Kids Stacy Adams Boys Spencer Leather Pull On Loafers

<a href=http://pegasbaby.com/com/shop/view/48164/> HOBART 280984-3 Gasket,24 1/2 in. x 60 3/4 in. G0107156 </a>


http://pegasbaby.com/com/shop/view/183394/