Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ОШИБКА ИЛИ СБОЙ МАШИНЫ?
Тоня решила подождать Петю.
— Куда ты исчез? Болтаешься где-то, а за это время машина испортилась. Совсем не то выдает.
— Почему ты так считаешь?
— Смотри сюда! Вывела, что «мама» не кончается на «-а». Представляешь!
— Запомни на всю жизнь. Машина портится намного реже, чем ошибается программист. Давай искать ошибку. Программа ушла по неправильной ветке — значит, первое, что можно заподозрить, это операторы перехода. Как ты проверяешь, что введенное слово кончается на «-а»?
— Это я проверяю в строке 120.
— Смотрим эту строку.
LISTNH 120
120 IF C¤="A" THEN 140
Ничего плохого тут нет. Раз оператор перехода правильный, то должно быть неправильным значение переменной C¤. Сейчас мы увидим, что оно не «А».
PRINT C¤
A
— Получил, провидец! Машина отдала концы, чего там рассуждать!
— Ничего не понимаю… Больше-то и смотреть нечего… A-а! Вот что будет. Дело в том, что интерпретатор отлично различает русские и латинские буквы одинакового начертания — А, М, Т, О или другие. И если ты в строке 120 в кавычках вписала не русскую А, а совершенно с нею совпадающую при изображении на экране латинскую А, то все. С русской А она совпасть не сможет.
— Я этого не знала!
— Не знала, так не знала. Впредь будешь знать. Исправляем, посмотрим, что это даст.
120 IF C="A" THEN 140
Сейчас запускай.
ВВЕДИТЕ ИМЯ СУЩЕСТВИТЕЛЬНО ПЕРВОГО
СКЛОНЕНИЯ НА — А ИЛИ СЛОВО: КОНЕЦ,
ЕСЛИ КОНЧАЕТЕ
? ПАПА
ИМЕНИТЕЛЬНЫЙ КТО? ЧТО? ПАПА
РОДИТЕЛЬНЫЙ КОГО? ЧЕГО? ПАПЫ
ДАТЕЛЬНЫЙ КОМУ? ЧЕМУ? ПАПЕ
ВИНИТЕЛЬНЫЙ КОГО? ЧТО? ПАПУ
ТВОРИТЕЛЬНЫЙ КЕМ? ЧЕМ? ПАПОЙ
ПРЕДЛОЖНЫЙ О КОМ? О ЧЕМ? О ПАПЕ
ВВЕДИТЕ ИМЯ СУЩЕСТВИТЕЛЬНОЕ ПЕРВОГО
СКЛОНЕНИЯ НА — А ИЛИ СЛОВО: КОНЕЦ,
ЕСЛИ КОНЧАЕТЕ
? КОНЕЦ
КОНЕЦ
STOP AT LINE 80
— Уф-ф. Теперь-то все правильно. Надо записать программу на диск.
— Что записала программу на диск, хвалю. Но что считаешь все правильным, показывает только твое…
— Что, что показывает?!