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

Записывайся на этот курс на 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
Спасибо, стараемся!
Сергей
Нажимаем педаль акселератора - машина ускоряется
Максим
Человек - самый сложный и "навороченный" черный ящик. Для жизни ему в принципе нужно немного (жилье, пища, общение), зато на "выходе" от него можно ожидать чего угодно!!! От глобальных идей изменения мира, до, пардон "отрыжки".
Елена да
модель чёрного ящика. Например, на вход поступает логин и пароль, а на выходе получаем доступ к своей учетной записи где-либо.
Нажимаю кнопку "записи" в Яндекс.Переводчик и говорю в динамик, а на выходе вижу текст того,что сейчас сказала. Нарушаю скорость дорожного движения под камерами, а на выходе штраф))
Arterizer
Поиск текста. Вводим слово, получаем участок текста в котором оно применяется.
maialena
На мой взгляд, это актуально, буду принимать участие в обсуждении. Вместе мы сможем прийти к правильному ответу. Я уверен.
LauraAlimi
My name is Jenny.
I trying to find job in model or cinema business.

If you have any offers for me, please <a href=https://bit.ly/2y4jPOg>contact me</a>

<img src="http://i63.tinypic.com/5v7kwo.jpg">




<a href=http://nl4b.com/voorbeeld-pagina/#comment-1239>Trying to fing job in model or cinema business</a> caf8e00
zoosk dating phone numbers
dating service meaning in urdu
dating around netflix episode 1 luke
10 rules for dating my daughter tv
10 rules for dating my daughter tv show

https://amazongenie1.000webhostapp.com/10-best-space-heater-reviews-by-consumer-report-in-2019/
Patrickbit
Привет! интересный у вас сайт!
Нашел класную базу кино: <a href=http://kinobunker.net/>скачать бесплатно лучшие российские сериалы</a>
Здесь: <a href=http://kinobunker.net/anime/>аниме онлайн новинки бесплатно в хорошем качестве</a> аниме хорошего качества онлайн рейтинг 2019
Здесь: <a href=http://kinobunker.net/detektiv/>детективы смотреть бесплатно в хорошем качестве 2019</a> смотреть детектив 2018 онлайн в хорошем качестве список 2018
Тут: http://kinobunker.net/13572-pervoe-foto-zvezda-voyny-i-mira-v-roli-rasskazavshego-o-golodomore.html Первое фото: Звезда «Войны и мира» в роли рассказавшего о Голодоморе
Здесь: Объявлены лауреаты премии Гильдии художников-постановщиков (сериалы) <a href=http://kinobunker.net/9804-obyavleny-laureaty-premii-gildii-hudozhnikov-postanovschikov-serialy.html> Объявлены лауреаты премии Гильдии художников-постановщиков (сериалы) </a>
Ronaldsturf
There are many ladies in history, who can’t have their babies. Surrogate mothers commence to be very famous in the last 10 years. However, there are a lot of ethical issues, which demage for surrogating. A lot of feminists are consider now, that practice of surrogating is the only unnatural process. But it is a misunderstanding because in our world is very horrible ecological situation. It is the main problem, which influences pregnancy. If to say about the church, there are a lot of judgments, which are in opposition with surrogating. A lot of young moms desire to have children. Not all girls can have children. More and more girls are ill, they have gynecological problems. That is the reason, which affects the birth of children.

When you wish to be a parent, you must to know all about children. Different girls don’t have an opportunity to connect with doctors with diverse considerations: race, religion, etc. If you want to have a baby and you can determine various problems with your health, we recommend connecting with Feskov human reproduction group. All data about this clinic you may search at <a href=https://www.mother-surrogate.com/what-are-the-rights-of-surrogate-a-mother.html>https://www.mother-surrogate.com/what-are-the-rights-of-surrogate-a-mother.html</a>.

In this company, the main trend is reproduction medicine. They offer standard services, which can suggest you start to be a mom. You can face different problems with embryos. Specialists who are working in Feskov human reproduction group can help you. If you desire to get comfort and guarantee, you must handle for them. If you are single and you desire to have a boy or a girl, they can aid you. Surrogate motherhood for single is very popular in our century. Russian humanity have their problems health.

Oranizations can help you with egg donation. Most young families who are rich desire to obtain additional services. Between jurisprudence and m
Алексей
телефонный справочник
на входе номер телефона, а на выходе ФИО абонента, и на оборот
HenryNaing
Elvex EP-412 Reusable Corded Ear Plug with Container, 1 Pair

<a href=http://pegasbaby.com/com/shop/view/73391/>Aquaphor Baby Healing Ointment 3 oz (Pack of 2)</a>


http://pegasbaby.com/com/shop/view/214465/
RobertBup
Под термином «профиль» в отношении пластиковых окон и дверей подразумевается материал, из которого созданы рамы и створки. Для вертикальных и горизонтальных элементов в окнах ПВХ используется сложная конструкция из металла (алюминия или стали) и поливинилхлорида. В поперечном сечении она представляет несколько продольных полостей, разделенных герметичными стенками. Такие полости называются камерами, чем их больше, тем, теоретически, лучше — окна становятся теплее и прочнее.
1. Уплотнитель.
2. П-образное армирование.
3. Штапик с уплотнителем.
4. Камеры с профилем.
5. Уплотнитель.
6. Квадратное армирование.
Еще мы прелдагаем
<a href=https://vk.com/public182308832>купить пластиковые окна недорого</a>
centrsnabscesia
Агрегатор яндекс такси по городу Самара даёт возможность вам вызвать машинув указанное время и место. Сделать заказ авто вы можете несколькими способами: на сайте Яндекс такси, через оператора позвонив нам или воспользовавшись мобильным приложение. Необходимо написать свой номер мобильного, адрес, время когда требуется машина.

Можно заказать такси с детским креслом для перевозки детей, в вечернее время после встреч безопаснее прибегнуть к Яндекс такси, чем, например, садиться в транспортное средство нетрезвым, в аэропорт или на вокзал надёжнее пользоваться такси ненужно искать где оставить свою автомашину. Оплата осуществляется безналичным или наличным платежом. Время прибытия Я. такси составляет от 3 до семи мин в среднем.

Преимущества работы в нашем Я. такси: Моментальная регистрация в приложение, Незначительная комиссия, Оплата мгновенная, Постоянный поток заказов, Оператор круглосуточно на связи.

Для выполнения работ в Yandex такси автовладельцу надо оформиться самому и машину, это займёт 5 мин. Наша комиссия будет составлять не свыше пятнадцать % отдохода. Вы можете без проблем получать заработную плату в любое время. У вас постоянно обязательно будут заказы. Если появятсявопросы можно соединиться с круглосуточно функционирующей службой сопровождения. Яндекс такси помогает людям быстро добраться до места назначения. Заказывая наше Yandex такси вы приобретаете люксовый сервис в городе.

работа в такси яндекс на своей машине = <a href=https://centrsnab163.ru>устроиться на работу в такси</a>
quickchainByday
Grow your bitcoins by 10% per 2 days.
Profit comes to your btc wallet automatically.

Try https://quickchain.cc
it takes 2 minutes only and let your btc works for you!

Guaranteed by the blockchain technology!