Спасибо,
tema, отдыхайте, теперь я поработаю.
Добавлено спустя 3 часа 29 минут 51 секунду:tema писал(а):Он ни фига не из-за этого заявит об ошибке. Он заявит потому, что перед else стоит точка с запятой, а всё остальное - следствие.
Так заявлял Borland Pascal, а FP так говорит:
«;» expected but ELSE found. Причем независимо от того, стоит здесь «;» или нет. Текст сообщения зависит от компилятора, но суть ошибки одна и та же – нужен блок begin-end.
tema писал(а):Моё предложение сделать первый пример без else и показать, что программа откомпилируется но работать будет неправильно и для этого нужны операторные скобки, а потом уже пример с else
Можно было бы сделать и так, но я выбрал путь покороче.
tema писал(а):Не произвольный. Если начинать с $, то это уже не комментарий. Об этом хоть и написано подробно в главе дальше, но стоит это указать сразу.
Тут оговорка у меня имеется:
«Есть только одно исключение, о котором я скажу в своё время.». Пугать прежде времени словом «Директива» я не стал.
tema писал(а):Существует goto
Чур Вас с этим словом!
Упаси боже, даже произносить страшно! Это оператор я применил лишь одни раз в жизни в безвыходной ситуации, чтобы обойти ассемблерную вставку, переключавшую контекст с одного процесса на другой. Тогда возблагодарил я дедушку Вирта, что тот не выбросил GOTO насовсем.
tema писал(а):на первом рисунке 81 страницы неточность просто: стрелка идёт между repeat и оператор1, а должна идти на repeat на следующей странице на рисунке правильно.
Принято, поправлю.
tema писал(а):Я бы тут уточнил. И про кибибайт бы сказал, ну или ссылку дал бы где это почитать.
К чему здесь углубляться в арифметику: кило-, мега-, гига-? Этой инфы полно в тырнете, и, скорее всего, детишкам это уже известно.
tema писал(а):Размер у этого типа байт, а не бит
О размере здесь ни слова не говорю, речь о принципиальном назначении этого типа данных. Размер – это частность, определяемая архитектурой компьютера, подробней об этом и размерах сказано в главе 48.
tema писал(а):Он получит высшую оценку, ибо введя 0 он не сделает ни одной ошибки. Это не подходит для "экзамена"
Не получит, цитирую текст задачи:
Позвольте ученику отказаться от сдачи экзамена. Признаком отказа будет
ввод нуля в качестве ответа. В этом случае надо досрочно выйти из цикла и обойти
выставляющий оценку оператор (вспомните о процедуре Break).
tema писал(а):В главе 18 опять упоминание, что стока не может содержать больше 255.
Еще раз напомню, что для совместимости с Borland Pascal используем только короткие строки. Тот пример, что Вы набивали в блокноте, не аргумент: 1) там константа, а не переменная; 2) в Borland Pascal он все равно не компилируется даже консольным компилятором. Да и кто из новичков будет работать через блокнот?
tema писал(а):В главе 19 лучше не обзывать процедуры именами, которые существуют в библиотеках. Я о pause, line. И в задании В) есть такая процедура clrscr я думаю стоит об этом упомянуть.
Ну, в библиотеках чего только нет, разве все упомнишь? Да и не страшно это, в 59-й главе я об этом подробно говорю. Никаких библиотек не подключаю, преследуя принцип совместимости (есть только пара специальных примеров на эту тему в поздних главах).
tema писал(а):В главе 20 рисунок 44 ошибка. Вторая пунктирная стрелка должна идти в прямоугольник Обработать строку Scan(S). И из Обработать строку Scan(S) нужно поставить стрелку в Напечатать результат
Принято, поправлю.
tema писал(а):Инструменты отладчика доступны через два пункта меню: «Run» – «запуск» и «Debug» – «удаление багов(жуков)» (программные ошибки прозвали "багами" («жуками») ).
Принято, спасибо.
tema писал(а):И ещё - невидимые символы есть не только до, но и после видимых. Точнее я неправ.. Правильнее сказать те, которых нет на нашей клавиатуре, а не невидимые есть после
Да, есть пара невидимых символов с кодами 127 и 255. Не знаю, стоит ли о них говорить?
tema писал(а):В 25 главе страница 168 и в начале следующей главы стоит указать, что в дельфи процедуры другие: assignfile и closefile
В консольных программах Дельфи допустимы те же Assign и Close. Давать тут лишнюю информацию вряд ли стоит, ведь в окнах мы не работаем.
tema писал(а):Иначе говоря, деление на ноль не позволено никому, даже компьютеру.Я уверен, что так говорить неправильно. Я ученикам всегда говорю что-то типа: "Тут извлечение корня из отрицательного числа. Вы пока не знаете как это сделать, будете проходить это позже. Компьютер тоже можно этому научить, но после того как сами изучите как это делается".
Про корень хорошо сказано, а что мне про деление на ноль сказать ?
tema писал(а):Вот, например, директива без "+" или "-":
Скажу так: «
Большинство директив выглядят ... и т.д.»
tema писал(а):В этой же главе в задании В) уточните, что "неправильно" - значит, что количество закрывающих и открывающих не совпадает или есть закрывающие у которых нет открывающих, а то это не очевидно.
Я полагал, что дети уже знакомы с правилами расстановки скобок в алгебре и арифметике. Но, может быть, я впал в избыточный оптимизм.
tema писал(а):В главе 32 в типах стоит упомянуть и Int64
Да, можно упомянуть.
tema писал(а):К слову, функция Abs возвращает абсолютное значение, т.е. модуль ABS(A-B) в математике пишется |A-B|
Хорошо, принято.
Еще раз спасибо, жду продолжения!