Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ЕЩЕ ОБ ОБРАБОТКЕ ДАННЫХ
— Запросто придумаю… Готово! В зоопарке живут слоны, львы, зайцы и другие звери?! Живут. Их кормить надо? Надо. Это денег стоит? Да. И немалых. Я предлагаю составить такую программу. Присваиваем каждому зверю номер и соотносим с ним соответствующий элемент массива. Два слона — два элемента. Четыре тигра — четыре элемента. И так далее. Купили зверю что-то пожевать, сразу в этом массиве отмечаем, сколько потратили, то есть добавляем сумму денег к элементу массива. Так что наша программа позволит узнать, сколько с начала года каждый зверь съел, то есть сколько на это потрачено. И если он съел слишком много, то больше есть ему не даем.
— С точки зрения программирования твой пример безупречен. А с точки зрения зверей могли бы быть и возражения.
Придумывать примеры со сложением намного проще. Пригоден учет любых дел. Например, учет работы отдельных бригад с целью вычисления победителя социалистического соревнования. Или отдельных тружеников, скажем, комбайнеров республики, участников конкурса «ТВ вымпел ищет хозяина». Или учет данных соревнований районов по уборке урожая или пионерских звеньев по сбору макулатуры.
Еще лучше, если в программе предусмотрено и сложение, и вычитание. Тогда, например, учет товаров на складе был бы полнее. Товары на складах ведь не только выдают, но и получают. Подобно можно было бы и описать работу сберкасс, куда люди деньги вкладывают и откуда получают. Ведь использование отрицательных чисел выглядит довольно неестественно.
Все эти разговоры должны раскрыть некоторые проблемы. Первая — это борьба с ошибками. Представь себе: ты приходишь в сберкассу, чтобы снять сто рублей, а тебе говорят, что на твоем счету минус двести рублей и ты еще должна сберкассе доплатить, чтобы не быть в долгу. И это все из-за того, что в прошлый раз кассир деньги с твоего счета вычла, а не внесла, как надо было сделать.
— Нет, такую «трагедию» я даже представить не могу.
— Следующая проблема. Подобные данные должны храниться на диске, иначе все это без толку. Не забудь, что все содержание памяти пропадает, как только машину выключают. Вот, например, с твоими зверями. Машина должна работать днем и ночью, и в памяти должна быть твоя программа учета — и все это только для того, чтобы ты раз в сутки пришла и ввела, на сколько рублей каждый зверь слопал. Это же безобразие. Должно быть так: ты приходишь, запускаешь программу, она с диска считывает состояние дел на вчерашний день, ты вводишь сегодняшние данные и программа записывает новое состояние на диск. Получается, что тебе придется изучать использование дисков. И еще одна проблема. Нужно, чтобы можно было выпе-чатать информацию на бумаге. Например, у тебя имеется программа, подводящая итоги соревнования комбайнеров республики. Ты же не станешь приводить всех их к дисплею, чтобы ознакомить с результатами. Значит, надо учиться выводить данные на печать. И все это мы будем делать, но, увы, не в следующий раз.