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

Шрифт
Фон

Ух, как сложно!

Совсем не сложно. Это просто, как программировать на Бейсике! Покажу-ка я тебе несколько примерчиков.

Будут ли правильными следующие описания файлов?

DK0:C

Вроде правильно.

В самый раз! Учти, что нулевой номер устройства можно и не писать.

DK3:PAPA

Правильно.

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

LP:

Тут я молчу. Что это значит?

Не мудрено, что не знаешь. Ведь я тебе про такой код устройства ничего не говорил. Но о том, что это именно код устройства, ты могла бы и догадаться по двум буквам и двоеточию. Это код печатающего устройства.

ЗАПИСЬ ПРОГРАММЫ ИЗ ПАМЯТИ НА БУМАГУ

SAVE LP: _

Это, очевидно, все. Я поняла, что больше ничего писать не надо.

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

Все! Нажимаю клавишу ввода.

10 INPUT А

20 В=20

3 °C=А+В

40 PRINT А, В, С

50 END

Ой, как красиво напечатала!

Сохрани это на память. Внукам покажешь, на каких машинах в молодости работала. А теперь живо запиши программу на диск, и бежим домой, уже поздно. Вместо LP: укажи устройство и обозначение файла.

А номер диска? Все равно какой указывать?

Нет, нет! Можно указывать только тот, на котором имеется свободное место и тебе разрешают писать. На сей раз никаких проблем нет, так как на дисковом устройстве номер 1 стоит выделенный для меня диск, на котором свободного места много. Так что пиши на мой диск.

SAVE DK1:_

Какое же обозначение файла я должна сейчас написать?

Как какое? Какое хочешь, такое и пиши! Только постарайся его не забыть, чтобы в следующий раз, когда захочешь, смогла бы найти свою программу.

И как я ее найду?

Об этом узнаешь, когда нужно будет искать. Придумывай же обозначение файла!

SAVE DK1:PERVAJA_

Файл с моей первой программой логично назвать PERVAJA.

Отдохни немножко!

Нормально. Нажми клавишу ввода, и твоя программа запишется на диск. И под занавес запомни еще одну директиву BYE «бай», что я перевожу «Пока!». Работу всегда нужно заканчивать этой директивой, чтобы интерпретатор Бейсика передал управление обратно операционной системе.

8. НЕБОЛЬШАЯ ПОЛЬЗА ОТ ПРОГРАММИРОВАНИЯ

Пока ты знаешь только несколько операторов, но этого достаточно, чтобы написать маленькую полезную программу. Конечно, польза будет совсем небольшая, но начинать надо с небольшого. Ты Джека Лондона читала?

Я? Да а зачем тебе это?

Я сейчас его читаю, рассказы о приключениях на Аляске. Между прочим, температуру воздуха он всегда дает в градусах Фаренгейта. Я знаю, что эти градусы превратить в привычные градусы Цельсия совсем несложно, но запомнить нужные числовые константы никак не могу. Напиши небольшую программу для таких, как я. Алгорит-мыч как-то смеялся, что во всех книжках по программированию приводят такую программу.

С удовольствием, но что же эта программа должна делать?

ГРАДУСЫ ФАРЕНГЕЙТА И ЦЕЛЬСИЯ

Немножко подумаю Мне кажется, что это очень простая программа. Я ее мигом введу.

Не спеши. Сначала придумай название и сообщи интерпретатору о своем желании вводить новую программу директивой NEW.

Я назову эту программу CELS.

NEW CELS

READY

10 INPUT F

2 °C=(5/9)*(F-32)

30 PRINT C

40 END

Вот и все. Можно запускать?

Пускай, пускай.

RUNNH

?_

Введи 50. Знаешь, почему меня интересует это значение? Джек Лондон пишет, будто бы при этой температуре плевок превращается в лед еще до того, как достигнет поверхности снега.

Бр-р-р. Ну и интересы у тебя!

? -50

-45.5556

READY

Ясно. Я думал, температура будет ниже. А что касается твоей программы, то ее даже можно назвать первоклассной в том смысле, что такие делают первоклассники.

Ты что! Чего тебе еще надо?

Спокойно. Если посмотреть на текст программы, то совершенно непонятно, что она делает

А ты что, не знаешь?

ПРОГРАММА ДОЛЖНА БЫТЬ ПОНЯТНОЙ ДЛЯ ВСЕХ!

Подсказывать обязательно!

Совершенно не понимаю, чего ты хочешь! Ты же сам говорил, что без вопросительных знаков не будет ясно нужно ли уже вводить или еще нет, а сейчас издеваешься над ними и надо мной тоже. Ничего же другого сделать нельзя. По крайней мере, ты ничего другого мне не рассказывал.

Если ты умеешь выводить текст оператором PRINT, то ничего другого и не надо. Сначала выведи на экран что-нибудь такое: Работает программа, переводящая градусы Фаренгейта в градусы Цельсия. Потом подсказку пользователю мол, введите градусы Фаренгейта, а результат выводить будешь не одно голое число выводи, а добавь текст, что же это за число, а именно что градусы Цельсия.

Да-а-а? Так это в два раза больше работы будет!

Возможно, что и во все четыре. Но позволь спросить, зачем тебе программирование, если легкой жизни хочется?

Ух, язва! Намучаюсь же я с тобой!

Роптала Тоня, роптала, но в конце концов сделала, как ей Петя говорил. Получилось не очень быстро и подумать пришлось, и кое-какие ошибки исправлять, потому что нет-нет да и нажмет она не ту клавишу. Но когда все было готово, ввела она директиву LISTNH, и на экране появилась ее программа.

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке