Как Петя Бейсиков Тоню Соображалкину программировать учил

Бруно Мартузан
100
10
(1 голос)
0 0

Аннотация: В книге в занимательной форме излагаются основные идеи программирования. В основу излагаемого положен язык Бейсик, широко применяемый для программирования на мини-и микро-ЭВМ. Сведений, которые приводятся в книге, достаточно для освоения практического программирования. На примерах небольших программ обработки данных, программ обучения и других дается представление об основных областях применения ЭВМ.

Книга добавлена:
20-07-2023, 07:33
0
151
141
Как Петя Бейсиков Тоню Соображалкину программировать учил
Содержание

Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"



21. НЕБОЛЬШАЯ ЭКСКУРСИЯ ПО УЛИЦЕ СУВОРОВА

— Тоня, отправимся на экскурсию по улице Суворова.

— Чего это вдруг? А программирование…

— Нет, нет. Никуда ехать не надо. Представим себе, что идем по этой улице, смотрим направо и налево и обсуждаем, где можно использовать ЭВМ и где при этом пригодились бы файлы.

— Это другое дело. Начнем с привокзальной площади.

— На привокзальной площади, каждому ясно, находится вокзал. И там имеется много возможностей использования компьютеров — с файлами и без них. Например, ты хочешь отправиться во Владивосток, но не знаешь, каким поездом, с какого перрона, сколько платить за билет, сколько времени ехать, нужна ли пересадка, и тому подобное. Но, к счастью, в помещениях вокзала ты замечаешь дисплей, на экране которого надпись: ВВЕДИТЕ, В КАКОЙ ГОРОД ХОТИТЕ ЕХАТЬ. Ты сразу хватаешься за клавиатуру и мигом узнаешь все, что нужно. Можешь ли ты после всех этих занятий рассказать, как сделана такая программа информации?

— Там должен быть массив с названиями всех железнодорожных остановок…

— Правильно. И еще?

— Еще массив с… Нет. Несколько массивов. Много массивов. С названиями и номерами поездов, например Рига-Москва 32, с номерами перронов, с ценами на билеты, с временами отправления и всем остальным. Пользователь вводит название города; программа проверяет, есть ли такой город в массиве. Если есть, то из всех массивов выбирает нужную информацию.

— Так это могло бы выглядеть. На мой взгляд, такая программа могла бы обойтись без файлов: всю нужную информацию о нескольких сотнях городов можно хранить в самой программе — в операторах DATA и, как всегда, в начале работы считать эти данные в массивы. Файлы, наверно, понадобились бы, если бы пришлось выдавать кассиршам сведения о свободных местах в вагонах. Тогда бы мы образовали файлы с местами каждого поезда.

— Файл с местами… Не понимаю.

— Я это представляю так. Единица ввода такого файла охватывает один вагон, состоит из номера вагона, типа (например, нуль — общий вагон, единица — плацкартный и т. д.), еще чего-то и в самом конце содержит числа, описывающие места (нуль, если место свободное, единица, если занято). Таких чисел должно быть столько же, сколько мест. Например, в купейном вагоне 36 мест. Такая программа была бы не очень простой. Пришлось бы подумать о том, как программировать поиск свободного места; может быть, было бы хорошо где-то отметить, что в вагоне уже нет свободных мест. Еще можно было бы в единице записи указать номер первого свободного места, чтобы не искать по всему вагону.

— Искать — означает сравнивать эти числа с нулем, если нуль — то свободно, ты сказал…

— Ну да. Ты что, не понимаешь?

— Ничего, ничего. Я только громко размышляю.

— Рядом с вокзалом — почта. Здесь можно предложить информационную программу для облегчения подписки на журналы и газеты. Человек приходит на почту, подходит к дисплею, и ему показывают, на какие журналы по садоводству или программированию он может подписаться и сколько это будет стоить.

— Ты что-то не то говоришь. Как ты сможешь определить, о чем журнал? Показ названий ничего не даст, ведь не всегда можно по названию определить, о чем журнал. Скажем, «Огонек». Если кто-то его не знает, то может подумать, что это журнал для пожарников.

— На названия нечего полагаться. Надо на диск записать сведения о журнале, предусматривая в единице записи файла хранение такой информации: название, цена одного номера, количество номеров в год, о чем этот журнал. Скажем, строка символов МО-ОП-МУ-ДЕ-КР могла бы означать — молодежный, общественно-политический, со статьями о музыке, детективами, кроссвордами. Так можно было бы коротко охарактеризовать журнал «Смена». Такие строки мы бы записывали на диск и считывали бы с него, но при показе на экране нужно было бы их расшифровать, чтобы было понятно. Самым трудным при составлении такой программы было бы достаточно полно описать содержание журналов этими строками символов.

— Ладно. Переходим улицу. Там магазины. Гастрономия, напитки, хозтовары, дальше — ткани.

— С точки зрения программирования все магазины почти одинаковы. В файле хранятся сведения о наличии товаров. Получили товар — отмечают в файле. Продали — опять отмечают. Так всегда можно знать, какие товары имеются в магазине, на сколько дней их хватит.

— Ух, и идеализируешь ты сейчас. Так уж там и хотят знать, на сколько дней хватит товара.

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

— Идем дальше. Мастерская оптики, фотоателье…

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

— Теперь гостиница, клуб железнодорожников.

— Гостиницы и клубы, с нашей точки зрения, похожи на вокзал. На вокзале были поезда и вагоны, в гостиницах имеются номера, в клубах проводятся концерты. Во всех этих случаях резервируются места; нужно знать, сколько из них заняты, сколько — свободны.

— Дальше ничего интересного нет. Магазины, магазины, магазины… А ты их всех отправляешь в один мешок — мешок информации и учета.

— Разумеется, в каждом месте учет и информация имеют свои особенности. Я о них много знать не могу, потому что меня никуда пускать не станут и рассказывать о своей работе тоже. А эти особенности могут очень сильно повлиять на составление наших программ. Нас учили, что программист должен хорошо знать не только программирование, но и то, что он программирует. Если уж он, например, взялся за программу для гостиницы, то работу гостиниц он должен знать превосходно.

— Там дальше еще виден кинотеатр, но ясно, что ты не усмотришь никакой разницы между ним и вокзалом. Так что смело можешь объявить: «Уважаемые гости Риги, наша экскурсия закончена. До свидания!»


Скачать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил" - Бруно Мартузан бесплатно


100
10
Оцени книгу:
0 0
Комментарии
Минимальная длина комментария - 7 знаков.
Книжка.орг » Околокомпьютерная литература » Как Петя Бейсиков Тоню Соображалкину программировать учил
Внимание