Padre_Mortius
Можно написать только общие принципы форматирования кода.
Модераторы: Oleg_D, Модераторы
minoshi писал(а):1. Забей на блок-схемы
minoshi писал(а):стр 23 "Компьютеры породили миф о "думающих машина", - пропущена буква "х" в конце
minoshi писал(а):Глава 4 Ide freepascal - можно было предложить альтернативы, например Geany.
minoshi писал(а):стр 40 все - таки "program" стоит упомянуть
minoshi писал(а):стр 42 - Цитата : "программисты привыкли к этому слову - "печатать""
const Печатать = 'Выводить информацию на экран или записывать в текстовый файл';
minoshi писал(а):стр 43 Цитата : "Существует ограничение на длину строки - не более 255 знаков"
minoshi писал(а):стр 47 - в облаке "Заголовок окна,имя файла" можно упомянуть, что за заголовок можно перемещать окно.
minoshi писал(а):Глава 7 стр 50 - странно со стороны автора предположить, что пользователь напишет 5 раз writeln не разделенных знаком ";", т.к. на стр 45 в самом конце страницы Вы пишите, цитата : "Между процедурами должен стоять разделитель - точка с запятой (;)."
minoshi писал(а):... упомянуть, что более подробно об readln говорится далее (на стр 60).
minoshi писал(а):Очень рекомендую отдельным абзацем разжевать разницу между "=" и ":="
minoshi писал(а):стр 76 - Еще раз, неправда! Компилятор fpc не заявит "Error in statement"
minoshi писал(а):Может "Пароль, пожалуйста", "проходите, пожайлуста", "извините, проход закрыт"?
minoshi писал(а):стр 86 Цитата : "Автомобиль не роскошь, а средство передвижения - опрометчиво обронил советский Поэт". Фраза впервые появилась в "Антилопе Гну" Ильфа и Петрова, а они писатели, а не поэты. Поправьте меня, если я не прав.
можно просто например дать вот эту ссылкуOleg_D писал(а):Я не применял. Говорят, что для новичков неплох, но это не полноценная IDE - не поддерживает отладку. Но, кому-то, может быть, понравится, так что выкладывайте где-нибудь свою инструкцию, обсудим.minoshi писал(а):... Geany.
Здесь Вы четко говорите, что строка (тип STRING) не более 255 символов, а это неправда, что не солидно для учебника. Просто выкиньте эту фразу.Oleg_D писал(а):minoshi писал(а):стр 43 Цитата : "Существует ограничение на длину строки - не более 255 знаков"
Я рассматриваю только короткие строки. Если Ваш пример и сработает (не проверял), то все равно не имеет к этим типам строк никакого отношения.
[user1@~]$ echo "begin writeln('=START=');writeln('d gsdkflgsdkfgl sdk;g dsgdfgjhds fghkdjg sdjg djghd fgjskdhgjdfhg jdsg dfjhgsfgh fdsghkdfhkgjsd hfgjfdhkgsjdhg sdgdghs dghkdsjgh fgksjdfghjfdhgksdfgkjdfhgkdsfgjksdgjsdhg jsdhgfgjdfjkgh dsjghksd gdjfkg sdkjghdfjkh gskdghsdhgsdjkfgh skdjfgjsdghkjsdhgskdjfhgkjsdgjdfskhsj ggh jsdfk hg'); writeln('=END=');end." > a1.pas ; fpc a1.pas ; ./a1
Free Pascal Compiler version 2.6.0 [2012/01/02] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling a1.pas
Linking a1
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?
1 lines compiled, 0.1 sec
=START=
d gsdkflgsdkfgl sdk;g dsgdfgjhds fghkdjg sdjg djghd fgjskdhgjdfhg jdsg dfjhgsfgh fdsghkdfhkgjsd hfgjfdhkgsjdhg sdgdghs dghkdsjgh fgksjdfghjfdhgksdfgkjdfhgkdsfgjksdgjsdhg jsdhgfgjdfjkgh dsjghksd gdjfkg sdkjghdfjkh gskdghsdhgsdjkfgh skdjfgjsdghkjsdhgskdjfhgkjsdgjdfskhsj ggh jsdfk hg
=END=
[user1@~]$
Да и вежливость тожеOleg_D писал(а):В армейских уставах многословие не принято.minoshi писал(а):Может "Пароль, пожалуйста", "проходите, пожайлуста", "извините, проход закрыт"?
minoshi писал(а):Здесь Вы четко говорите, что строка (тип STRING) не более 255 символов, а это неправда, что не солидно для учебника. Просто выкиньте эту фразу.
minoshi писал(а):Может "Пароль, пожалуйста", "проходите, пожайлуста", "извините, проход закрыт"?В армейских уставах многословие не принято. Да и вежливость тоже
var R, S1, S2, S3 : set of 1..250;
begin
S1:= [ 2, 11, 4, 13 ]; { 1-й кружок }
S2:= [ 9, 17, 12, 11, 3,, 5, 18 ]; { 2-й кружок }
S3:= [ 14, 2, 13, 15, 20 ]; { 3-й кружок }
R:= [1..250] – (S1 + S2 + S3); { R – множество уклонившихся }
end.
Assign (F, '');
Reset(F);
While not Eoln (F) do begin
Real (F, k);
Valeriy писал(а):В множестве S2:= [ 9, 17, 12, 11, 3,, 5, 18 ]; между 3,, 5 лишняя запятая.
Type TMonth : (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
А должно быть:
Type TMonth = (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec);
Valeriy писал(а):Также я пытаюсь уложить в голове программу P_37_2 Глава 37 стр 264
Теперь взгляните на оператор Assign(F,''), – он назначает файловой
переменной пустое имя файла. Этот прием используют для связывания файловой
переменной с экраном дисплея (при выводе данных), либо с клавиатурой (при
вводе). Когда вам потребуется вывести результаты не на экран, а в дисковый файл,
достаточно будет указать нужное имя файла, не меняя процедуры WriteSet.
Примечание. Этот прием не работает в Pascal ABCNet.
Valeriy писал(а):С помощью отладчика смотрю за работой программы шаг за шагом и пытаюсь описать каждый шаг своими словами.
Brainenjii писал(а):офтопну: есть методика - сначала описываешь словами, что хочешь сделать, потом превращаешь эти слова в комментарии и только тогда начинаешь их реализовывать. Сам себя так научить делать не могу, но плюсы оценил.
Valeriy писал(а):Ещё бы разобраться что означают пункты Until return и Run Directory в меню отладчика.
Valeriy писал(а):Вместо 'останов' должно быть 'остановка'
В программировании, то́чка остано́ва (англ. breakpoint) — это преднамеренное прерывание выполнения программы, при котором выполняется вызов отладчика (одновременно с этим, программа сама может использовать точки ОСТАНОВА для своих нужд).
ru.wikipedia.org
... или машинного ОСТАНОВА, когда машина выполняет предписание об остановке..
krugosvet.ru›Энциклопедия Кругосвет
...разбирается в готовой программе...
Вернуться в Книга "Песни о Паскале"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3