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

Записывайся на этот курс на 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
Спасибо, стараемся!
Сергей
Нажимаем педаль акселератора - машина ускоряется
Елена да
модель чёрного ящика. Например, на вход поступает логин и пароль, а на выходе получаем доступ к своей учетной записи где-либо.
Нажимаю кнопку "записи" в Яндекс.Переводчик и говорю в динамик, а на выходе вижу текст того,что сейчас сказала. Нарушаю скорость дорожного движения под камерами, а на выходе штраф))
Алексей
телефонный справочник
на входе номер телефона, а на выходе ФИО абонента, и на оборот
Joycepqt
<a href=http://cialissmx.com/>buy cialis pills</a> purchase cialis <a href=http://cialissmx.com/#>purchase cialis online no prescription</a>
Patriciapet
<a href=http://cialissmx.com/>buy tadalafil online</a> purchase cialis <a href=http://cialissmx.com/#>buy tadalafil pills</a>
Zacharypmi
<a href=http://cialissmx.com/>buy cialis cheap</a> cialis cheap <a href=http://cialissmx.com/#>purchase cialis online no prescription</a>
AlvaroToiva
Приветствую
Мы команда занимаемся изготовлением прошивок для чип тюнинга на заказ,
программное удаление систем DPF,ФАП,ЕГР,Катализатор,O2sensor,VSA,МАФ,MAP,VBA,NOx,Adblue
убираем Valvematic toyota моторов 3ZR-FAE 2ZR-FAE!!!
или модифицированные прошивки stage1,стаге2
работаем с блоками Бош,континенталь,каминз,Дельфи,Magneti Marelli,Delco,хитачи,Денсо,Matsushita,Siemens,Кейхин,Sagem,Valeo,Visteon,Kefico и т.д.
заказы калибровки софта производится через почту
mail:max.autoteams@ya.ru
или через форму заказа на сайте https://u.to/K7E9Fg
ватсап +7-902-01-09-150 для оперативной связи
Michaelezg
<a href=http://trustnlinepharmacy.us/>important link</a> my canadian pharmacy online <a href=http://trustnlinepharmacy.us/#>cvs pharmacy jobs apply online</a>
Jeremiahehu
<a href=http://trustnlinepharmacy.us/>prostate</a> store <a href=http://trustnlinepharmacy.us/#>best online pharmacy.com</a>
Florenceeky
<a href=http://onlinepharm.site/>canadian pharmacy online cialis</a> online drugs no prescriptions <a href=http://onlinepharm.site/#>uk online pharmacy without rx</a>
Samuelegr
<a href=http://onlinepharm.site/>safe online pharmacies</a> pharmacyonline,com <a href=http://onlinepharm.site/#>what is the best online pharmacy</a>
Aliseehi
<a href=http://levitrav.info/>buy levitra usa</a> levitra 20mg <a href=http://levitrav.info/#>buy levitra online</a>
Clairepsd
<a href=http://viagrav.info/>buy generic viagra</a> buy sildenafil pills <a href=http://viagrav.info/#>buy viagra online</a>
Josephineeee
<a href=http://levitrav.info/>order levitra</a> order vardenafil <a href=http://levitrav.info/#>vardenafil</a>
Geoffreyejk
<a href=http://levitrav.info/>buy levitra 20 mg</a> where buy levitra <a href=http://levitrav.info/#>where buy levitra</a>
Gilbertphh
<a href=http://viagrav.info/>viagra 25mg</a> buy sildenafil no prescription <a href=http://viagrav.info/#>viagra</a>
Emilypoj
<a href=http://valacyclovir-valtrex.com/>valtrex</a> treat <a href=http://valacyclovir-valtrex.com/#>visit website</a>
Connorpbc
<a href=http://valacyclovir-valtrex.com/>orden</a> order valacyclovir <a href=http://valacyclovir-valtrex.com/#>view website</a>
Blakepnz
<a href=http://valacyclovir-valtrex.com/>pharm</a> description <a href=http://valacyclovir-valtrex.com/#>navigate here</a>
Keithphr
<a href=http://valacyclovir-valtrex.com/>article source</a> straight from the source <a href=http://valacyclovir-valtrex.com/#>buy valtrex uk</a>
Fionapvk
<a href=http://valacyclovir-valtrex.com/>why not try this out</a> view website <a href=http://valacyclovir-valtrex.com/#>valtrex 100mg</a>
Howardppg
<a href=http://valacyclovir-valtrex.com/>the original source</a> view website <a href=http://valacyclovir-valtrex.com/#>article source</a>
Arniemt
Hello. And Bye.
Priscillaprx
<a href=http://ventolin-inhaler.info/>ventolin inhaler</a> buy albuterol online <a href=http://ventolin-inhaler.info/#>buy ventolin usa</a>
Lynnecy
<a href=http://prednisonedeltasone.info/>buy deltasone pills</a> buy prednisone uk <a href=http://prednisonedeltasone.info/#>buy prednisone online</a>
Aaliyahpht
<a href=http://ventolin-inhaler.info/>buy ventolin uk</a> buy ventolin cheap <a href=http://ventolin-inhaler.info/#>buy ventolin online without prescription</a>
bbzscesia
У нас вы найдете Проектирование ЛОС, а также блоки биологической загрузки для очистных сооружений, мы можем произвести Монтаж насоса и настройка автоматики. Бурение неглубоких скважин, Поиск полезных ископаемых, Ремонт систем водоснабжения.

В нашей фирме имеется к продаже БИОЛОГИЧЕСКАЯ ЗАГРУЗКА, Отстойники для воды, Лопастные мешалки, Шнековые обезвоживатели осадка, Водоприемный колодец, БиоБлок (ББ), Фильтры напорные и самотечные (ФОВ, ФИП, ФСУ), ОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Подъемники, ВОДООЧИСТНОЕ ОБОРУДОВАНИЕ Скиммеры для очистки жидкости от нефтепродуктов, масел, жиров, ПОДЪЕМНЫЕ УСТРОЙСТВА И МЕТАЛЛОКОНСТРУКЦИИ Промышленные металлоконструкции, ОЧИСТКА ЛИВНЕВЫХ СТОЧНЫХ ВОД Пескоотделители, НАСОСНОЕ И КОМПРЕССОРНОЕ ОБОРУДОВАНИЕ (Грунфос, КСБ, Вило, КИТ, Взлёт, ТВП) Компрессор роторно-пластинчатый, ВОДОПОДГОТОВКУ Установки фильтрации и предподготовки, а также все для автомойки Система очистки воды для автомоек.

В Сервисе диагностирует скважины, производит Монтаж водоснабжения.

мешки для обезвоживания осадка купить и еще блок биологической загрузки ббз 45 <a href=https://bbzmos.ru>ббз</a>
Carterpyq
<a href=http://ventolin-inhaler.info/>albuterol</a> buy ventolin inhaler <a href=http://ventolin-inhaler.info/#>order albuterol</a>
FortpravaBat
Помощь в оформлении водительских прав
Alfredeqn
<a href=http://prednisonedeltasone.info/>purchase prednisone</a> purchase prednisone online no prescription <a href=http://prednisonedeltasone.info/#>buy prednisone medication</a>
Gracepti
<a href=http://ventolin-inhaler.info/>purchase albuterol</a> buy ventolin online <a href=http://ventolin-inhaler.info/#>purchase ventolin</a>
KRscesia
We design unique interiors , giving close attention to standards safety and functional capability . Cooperate with customer on all, without exception stages produce detailed analysis location dwellings ,perform advance counts . In the event of occurrence questions .
Our association MISRE Weeksville produce Airstream kitchen remodel in fixed deadlines and cost.
We in the company LLC ASROMT Norwood involved good specialists, they much know about 4000 kitchen remodel.
The International Company ready to provide high-quality Modular kitchen renovation by affordable tariffs . Experienced Masters with great practical experience work help one hundred percent convert in a few weeks perform inexpensive repair . The price depends on cost of finishing materials .

Any room apartments, houses, cottages or other housing Madison unique and carries individual high-functional load. All this mostly to be relevant to kitchens.

I want to renovate my kitchen Bronx : <a href=https://kitchen-renovation.club>kitchen renovation new york</a>
Nikitomek
https://sredstvo-cleanup.info/chistjashhee-sredstvo/cleanup-chistjaschee-sredstvo-pena.html
Gabrielecz
<a href=http://canadian-drugstorerx.com/>canadian pharmacy viagra</a> accutane no prescription pharmacy <a href=http://canadian-drugstorerx.com/#>canadian pharmacy american express</a>
Ariannapqe
<a href=http://www.trustnlinepharmacy.us/>albuterol inhaler</a> ventolin <a href=http://www.trustnlinepharmacy.us/#>albuterol inhaler</a>
Ralphevh
<a href=http://canadian-drugstorerx.com/>canadian drugs</a> online pharmacy no prescription canada <a href=http://canadian-drugstorerx.com/#>viagra online pharmacy</a>
Jessepxe
<a href=http://www.trustnlinepharmacy.us/>buy ventolin online</a> buy albuterol <a href=http://www.trustnlinepharmacy.us/#>ventolin online</a>
Dennisegs
<a href=http://canadian-drugstorerx.com/>canadian drugs</a> online pharmacy no prescription canada <a href=http://canadian-drugstorerx.com/#>canadian pharmacy no prescription</a>
Jacobpvm
<a href=http://www.trustnlinepharmacy.us/>buy generic ventolin</a> albuterol <a href=http://www.trustnlinepharmacy.us/#>order ventolin</a>
Destinyemu
<a href=http://canadian-drugstorerx.com/>levitra online pharmacy</a> canadian pharmacy no prescription <a href=http://canadian-drugstorerx.com/#>online pharmacy no prescription</a>
Monicaplm
<a href=http://www.trustnlinepharmacy.us/>buy albuterol online</a> albuterol inhaler <a href=http://www.trustnlinepharmacy.us/#>where buy ventolin</a>
LorenzoGen
Hello, look at these sites and you will be satisfied.
http://sambadur.net/
http://schpiliwili.xyz/
http://adulthome.love/
http://murzilka.top/
http://orgazmus.top/
http://pornostars.xyz/
http://pornoarchive.xyz/
http://housegirls.org/
http://centralsiteweb.com/
http://zhenshen.top/
http://sexsputnic.top/
http://vulgargirls.top/
http://bestgirls.website/
http://prettywhores.info/
http://youngplus.art/
http://womensworld.pro/
http://femalebeauty.site/
http://charminggirls.pro/
Ellaeyi
<a href=http://valacyclovir-valtrex.com/>where buy valtrex</a> order valtrex <a href=http://valacyclovir-valtrex.com/#>purchase valtrex</a>
Louispdi
<a href=http://onlinepharmacychs.info/>best online pharmacy</a> rx canadian pharmacy <a href=http://onlinepharmacychs.info/#>online pharmacy</a>
Louiseji
<a href=http://valacyclovir-valtrex.com/>valtrex cheap</a> valtrex 500mg <a href=http://valacyclovir-valtrex.com/#>where buy valtrex</a>
Oliverplg
<a href=http://onlinepharmacychs.info/>no prescription</a> uk pharmacy online <a href=http://onlinepharmacychs.info/#>online pharmacies without prescription</a>
Jordanevi
<a href=http://valacyclovir-valtrex.com/>buy valtrex 100 mg</a> valtrex online <a href=http://valacyclovir-valtrex.com/#>buy valtrex 100 mg</a>