Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Самоучитель игры на Паскале. АВС и немного Турбо
.pdf
ɇ. ɘ. Ʉɨɦɥɟɜ
ɋɚɦɨɭɱɢɬɟɥɶ ɢɝɪɵ ɧɚ
ɉɚɫɤɚɥɟ.
ABC ɢ ɧɟɦɧɨɝɨ Ɍɭɪɛɨ
ɋɈɅɈɇ-ɉɊȿɋɋ
Ɇɨɫɤɜɚ
21
20

ɍȾɄ 681.3
ȻȻɄ 32.97
Ʉ 63
Ʉɨɦɥɟɜ ɇ. ɘ.
ɋɚɦɨɭɱɢɬɟɥɶ ɢɝɪɵ ɧɚ ɉɚɫɤɚɥɟ. ABC ɢ ɧɟɦɧɨɝɨ Ɍɭɪɛɨ. — Ɇ.: ɋɈɅɈɇ-ɉɊȿɋɋ,
20
21. —252 ɫ.: ɢɥ.
ɋ ɚɛɫɨɥɸɬɧɨɝɨ ɧɭɥɹ ɞɨ ɩɨɥɧɨɝɨ ɨɜɥɚɞɟɧɢɹ ɹɡɵɤɨɦ. ɉɨɩɭɥɹɪɧɵɣ ɜ ɲɤɨɥɚɯ Pascal
ABC ɢ ɜɟɱɧɨ ɠɢɜɨɣ Turbo Pascal. ȼɟɫɶ ɉɚɫɤɚɥɶ, ɫɪɟɞɚ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ,
ɬɟɯɧɨɥɨɝɢɹ ɪɚɡɪɚɛɨɬɤɢ ɢ ɨɬɥɚɞɤɢ. ɉɪɢɦɟɪɵ ɩɪɨɝɪɚɦɦ — ɩɪɨɫɬɵɯ ɢ ɧɟ ɨɱɟɧɶ. Ⱦɥɹ
ɦɥɚɞɲɢɯ ɫɬɭɞɟɧɬɨɜ, ɫɬɚɪɲɢɯ ɲɤɨɥɶɧɢɤɨɜ ɢ ɜɫɟɯ, ɤɬɨ ɯɨɱɟɬ ɩɪɨɝɪɚɦɦɢɪɨɜɚɬɶ.
ȼɢɪɬɭɚɥɶɧɵɣ ɞɢɫɤ ɜ ɩɨɦɨɳɶ ɱɢɬɚ
ɬɟɥɹɦ ɤɧɢɝɢ ɫ ɬɟɤɫɬɚɦɢ ɜɫɟɯ ɩɪɨɝɪɚɦɦ
ɞɥɢɧɧɟɟ ɞɟɫɹɬɢ ɫɬɪɨɤ ɜ ɞɜɭɯ ɜɟɪɫɢɹɯ – ɞɥɹ Pascal ABC ɢ Turbo Pascal.
ɋɩɟɰɢɚɥɶɧɨ ɞɥɹ Turbo Pascal (TP): ɭɫɬɚɧɨɜɤɚ, ɧɚɫɬɪɨɣɤɚ, ɪɭɫɢɮɢɤɚɰɢɹ, ɩɪɨɰɟɫɫ
ɨɬɥɚɞɤɢ ɜ Turbo Pascal, ɨɫɨɛɟɧɧɨɫɬɢ ɪɚɛɨɬɵ ɫ ɝɪɚɮɢɤɨɣ, ɪɚɛɨɬɚ ɫ ɤɥɚɜɢɚɬɭɪɨɣ
ɜ TP ɧɚ ɭɪɨɜɧɟ ɫɤɚɧ-ɤɨɞɨɜ, ɩɨɥɟɡɧɵɟ ɫɨɜɟɬɵ
Сайт издательства «СОЛОН-ПРЕСС»: www.solon-press.ru
Ɉɩɬɨɜɵɟ ɡɚɤɭɩɤɢ
115487, ɝ. Ɇɨɫɤɜɚ, ɩɪɨɫɩɟɤɬ Ⱥɧɞɪɨɩɨɜɚ, ɞ. 38
ɈɈɈ ɄɌɄ «Ƚɚɥɚɤɬɢɤɚ»
Ɍɟɥɟɮɨɧɵ: (499) 782-38-89
E-mail:
books@alians-kniga.ru
http://www.alians-kniga.ru
115487, ɝ. Ɇɨɫɤɜɚ, ɩɪ-ɤɬ Ⱥɧɞɪɨɩɨɜɚ, ɞɨɦ 38, ɩɨɦɟɳɟɧɢɟ ʋ 8, ɤɨɦɧɚɬɚ ʋ 2.
Ɏɨɪɦɚɬ 60x88/16. Ɉɛɴɟɦ 15,75 ɩ. ɥ. Ɍɢɪɚɠ 50 ɷɤɡ.
Ɉɬɜɟɬɫɬɜɟɧɧɵɣ ɡɚ ɜɵɩɭɫɤ:
Ɉɛɥɨɠɤɚ:
ɈɈɈ «ɋɈɅɈɇ-ɉɪɟɫɫ»
ɉɨ ɜɨɩɪɨɫɚɦ ɩɪɢɨɛɪɟɬɟɧɢɹ ɨɛɪɚɳɚɬɶɫɹ:
ɈɈɈ «ɋɈɅɈɇ-ɉɪɟɫɫ»
Ɍɟɥɟɮɨɧɵ: (495) 617-39-64, (495) 617-39-65
ɋɈɅɈɇ-ɉɊȿɋɋ
Ɂɚɤɚɡ ʋ
123001, ɝ. Ɇɨɫɤɜɚ, ɚ/ɹ 82
E-mail:
kniga@solon-press.ru
www.solon-press.ru
ȼ. Ɇɢɬɢɧ
ISBN 978-5-91359-346-7 © Ʉɨɦɥɟɜ ɇ. ɘ., 2021
© Ɉɛɥɨɠɤɚ «ɋɈɅɈɇ-ɉɪɟɫɫ», 2021

Посвящается
Тверскому Учебному Центру
Международной Академии Наук
Высшей Школы
3

Вступление ........................................................................................................ 7
Для кого эта книга.......................................................................................... 7
Почему я решил эту книгу написать. И почему именно я ......................... 7
Как читать эту книгу. И почему буковки разные........................................ 8
Что я ожидаю, что читатель уже знает......................................................... 9
Почему Паскаль ........................................................................................... 10
А почему, собственно, Pascal ABC?..........................................................11
А зачем мелочиться? Два в одном.............................................................. 13
Чему в этой книге научиться нельзя и почему..........................................14
Что бы ещё почитать.................................................................................... 15
Глава 1. Просто программа ............................................................................ 19
Самая простая программа, которая ничего не делает............................... 19
Очень простая программа, которая делает хоть что-то............................22
Меняем концепцию...................................................................................... 23
Улучшаем программу. Много новых слов ................................................ 24
Весёленько, в цветочек................................................................................29
И ещё.............................................................................................................30
TP. В чём разница ........................................................................................ 31
Глава 2. Переменные ...................................................................................... 34
Что такое и зачем ......................................................................................... 34
Ввод и вывод ................................................................................................ 38
Дроби............................................................................................................. 40
TP. В чём разница ........................................................................................ 44
Глава 3. Условные операторы........................................................................ 45
Что такое и зачем ......................................................................................... 45
Усложняем....................................................................................................46
Окончательно усложняем............................................................................ 48
Небольшая программка и кое-что ещё....................................................... 50
TP. В чём разница ........................................................................................ 53
Глава 4, очень простая. Немного графики....................................................54
Начальные заклинания ................................................................................ 54
Точки, линии и окружности.......................................................................54
Прямоугольнички и кружочки.................................................................... 57
Красивые буковки........................................................................................ 60
Что там ещё осталось?.................................................................................60
Полезная вещь – метод опорной точки......................................................62
4

TP. В чём разница ........................................................................................ 63
Глава 5, сложная. Циклы и массивы ............................................................. 66
Просто массив .............................................................................................. 66
Просто цикл..................................................................................................68
Просто циклы и графика ............................................................................. 75
Ещё одна несложная программа.................................................................78
А теперь всё вместе...................................................................................... 80
Опыты ........................................................................................................... 84
Ещё опыты....................................................................................................86
Самый главный опыт...................................................................................88
Как не делать ничего ................................................................................... 91
Что-нибудь полезное ................................................................................... 94
TP. В чём разница ...................................................................................... 100
Глава 6. Строки ............................................................................................. 101
Просто строка.............................................................................................101
Просто строка и её процедуры.................................................................. 102
Строка и цикл ............................................................................................. 105
Ой, кто пришел! .........................................................................................108
Считаем, наконец, слова............................................................................ 111
TP. В чём разница ...................................................................................... 114
Глава 7, продолжение пятой. Ещё циклы и массивы................................. 115
Массивы двумерные и далее..................................................................... 115
Вложенные циклы...................................................................................... 116
Пример посложнее.....................................................................................119
Всё сразу и побольше ................................................................................ 123
Другие циклы ............................................................................................. 125
TP. В чём разница ...................................................................................... 131
Глава 8. Процедуры и функции ................................................................... 132
Процедура без параметров ........................................................................ 132
То же и с параметрами............................................................................... 134
А какие бывают параметры?.....................................................................137
О грустном..................................................................................................139
Скучная, но необходимая теория ............................................................. 143
А теперь функция....................................................................................... 145
А теперь тараканчик .................................................................................. 149
А этот раздел просто больше некуда было вставить .............................. 150
Всем стоять и не разбегаться!...................................................................154
5

Применим к тараканчику .......................................................................... 156
TP. В чём разница ...................................................................................... 158
Глава 9. Совсем настоящая программа....................................................... 159
Про что программа?...................................................................................159
Отладка. Давно пора .................................................................................. 160
Ещё одна очень важная вещь. Модули. Наконец.................................... 163
С чего начать? ............................................................................................167
Поле............................................................................................................. 172
Крестик и нолик ......................................................................................... 172
Курсор и чтобы бегал ................................................................................ 174
Делаем ход.................................................................................................. 178
А не выиграл ли кто? ................................................................................. 179
Вражеский интеллект ................................................................................ 182
Имеем в результате.................................................................................... 190
Глава 10. Файлы ............................................................................................ 191
Коротенько. Почему это очень важно...................................................... 191
Найти и снова найти .................................................................................. 191
Файлы текстовые и никому не нужные ................................................... 193
Бинарные..................................................................................................... 198
TP. В чём разница ...................................................................................... 202
Глава 11. Всякие глупости, она же Глава очень длинная.......................... 204
Записи. И как мы только без них обходились!........................................ 204
Указатели.................................................................................................... 207
Round, Ord, Chr и другие пустячки .......................................................... 210
Есть такая штука – множество.................................................................. 214
Совсем глупость – про музыку................................................................. 216
Только TP.................................................................................................... 216
Оно надо? Рекурсия. .................................................................................. 225
Меряем время............................................................................................. 228
Страшная сила............................................................................................ 236
Никаких новых слов .................................................................................. 239
TP. В чём разница ...................................................................................... 241
Дополнение Всякие важные вещи............................................................... 242
Имейте свой стиль ..................................................................................... 242
Чем заняться на досуге .............................................................................. 247
Модуль для работы с клавиатурой. TP ....................................................248
6

Вступление
Для кого эта книга
Для тех, кто хочет научиться программировать. И кто при этом не умеет
программировать вообще. Мы начнём с самого начала и достигнем
достаточно сложных программ. Если Вы уже знаете какой-то язык
программирования и хотели бы освоить Pascal/Delphi, то эта книга – не
совсем то, что Вам надо. Вы, конечно, нау
возможно, другая книга научила бы Вас этому быстр
научиться программировать, неважно на каком языке, то эта книга – то,
что Вам нужно. Принципы программирования остаются неизменными, а
им я и стараюсь научить. Ну а уж если Вы хотите научиться
программировать с нуля, и именно на Паскале, то мы с Вами встретили
друг друга…
Почему я решил эту книгу написать. И почему именно я
читесь тому, что Вам надо, но,
ее. Если Вы хотите
Так получилось, что шесть лет я учил
для интереса попробовать один год, но получилось шесть.
Есть очень много преподавателей программирования со значительно
бóльшим педагогическим стажем.
Но до того как начать учить, я много ле
учил, тоже программировал. Сейчас учить закончил, но всё рав
программирую.
А в придачу руководил группой коллег-программистов, а это занятие ещё
более увлекательное. Недаром переводная книга о ремесле руководства
программистами называется “Как пасти котов”.
Так получается, что опытные педагоги, обуч
обычно программистызапрограммировать им в жизни не довелось.
А опытные программисты-разработчики обучают редко - не хочется
ерундой заниматься, да и вообще...
В общем, куда ни кинь – учить некому.
И тут вхожу я…
теоретики и ничего существенного
программировать. Сначала решил
т сам программировал. И пока
но
ающие программированию,
7

Как читать эту книгу.
И почему буковки разные
Да как угодно. То, что написано вот таким шрифтом, читать надо, я бы
даже сказал, читать обязательно.
То, что таким шрифтом, прочитать желательно, но не обязательно. Я
постарался изложить всё так, чтобы можно было обойтись и без этого.
Но лучше всё же проч
итать
То, что вот таким шрифтом, предназначено для особо любознательных читателей, которым интересно, как оно всё
устроено внутри - байтики, битики, файлики, и прочая дребедень.
Названия клавиш будут выделены вот так – F2,Enter.
Если нажаты сразу две клавиши, это будет выглядеть вот так –
Ctrl/F9.
Пункты меню среды программирования заключаются в угловые скобки –
<Файл \ Сохранить как…> или <Options \ Save>.
А тексты программ будут выглядеть так:
program kuku;
begin
{Вот тут программа}
end.
Полужирным шрифтом будут выделены так называемые
зарезервированные слова, редактор Паскаля их тоже выделит – скорее
всего, так как это зависит от настроек.
Курсивом выделены комментарии – в редакторе он
и будут выглядеть
бледненько.
Как выделить числа и символьные константы, и надо ли их выделять, по
ка
ещё не решил – если в редакторе правильные настройки, то строки и
числа тоже выделяются.
Зарезервированные слова в программах я пишу маленькими буквами, в
тексте могу и большими – для наглядности. То же самое с
однобуквенными имен
будут маленькими, а в
ами – I, K, X и тому подобное. В программах они
тексте – большими – чтобы не потерялись.
Крайне важной теме больших и малых букв, количества пробелов и когда
начинать новую строку будет посвящён отдельный раздел – крайне
важный, естественно.
8

Маленькие и большие буквы ещё называются прописными и заглавными,
но для меня это слишком сложно – вечно путаюсь.
Что я ожидаю, что читатель уже знает
Можно начинать программировать с полного нуля, не зная абсолютно
ничего ни о чём. Такие подопытные попадались и, в общем, ничего. В
смысле научить всё равно мо
ускоряет процесс.
Естественно, я понимаю, что общее раз
отсутствует начисто. Книжек они не читают, Бабеля от Бебеля не
отличают, пишут по-русски фантастически безграмотно. Это нормально.
Татьяна Ларина, как известно “изъяснялася с трудом на языке своём
родном”, Бабеля с Бебелем я и сам не читал, а орфографию сп
проверит.
Однако от программиста всё же хотелось бы:
Знание арифметики и умение считать в уме, хотя бы
чисел – как это ни кажется странным, несмотря на то, что компьютер тоже
считать умеет, от программиста арифметика очень даже требуется.
Дробные числа можно счи
программиста знание высшей математике крайне желательно, и чем с
большим количеством разделов он хотя бы поверхностно знаком, тем
лучше. Знающий математику программист крайне полезен в хозяйстве,
его все любят и повышают ему зарплату. Утешение – программист, не
знающий математики, совершенно не понимает, чего он лишён и с
довольным лицом сидит в своём загончике, блаженно похрюкивая и
пуская пузыри.
Из геом
Сокровенное знание, чем круг отличается от окружности, также весьма
пользительно. Утешение – если не будете заниматься графикой – ну её
нафиг, эту геометрию.
Ещё из математики – системы счисления и, как ни страшно это звучит,
немного математической логики. Хотя, куда-то меня не туда несёт –
многие не знают – и ничег
Английский язык на уровне знания сотни-другой слов – begin, end, repeat,
until, red, green, blue. Очень способствует. Для п
программиста знание технического английского абсолютно обязательно.
етрии – ну хотя бы понимание, что такое система координат.
жно. Но некий минимум знаний всё же очень
витие у будущих программистов
еллчекер
на уровне целых
тать на бумажке. Для професси
о. Забудьте.
рофессионального
онального
9

Профессиональная пригодность незнающего английский язык
программиста автоматически делится на два. Зарплата тоже. Утешение –
умение требуется только одно – перевести текст; говорить и понимать на
слух ни к чему.
Из чисто компьютерных материй – что есть такая сущность – каталог
(директория (папка)), что есть такая единица измерения – байт, что есть
такая штука – файл, что бываю
они в каталогах. Су
такие программы, которые под ним работали. Если про байты и файлы не
понимаете – ну не знаю, чем и утешить.
Давным-давно, когда я был маленьким программистом, а языков
программирования уж
программированию повторялось заклинание, что нет хороших и плохих
языков программирования, нет, и не может быть самого лучшего языка,
нет, и не мож
Прошло много времени, с предрассудками давно покончено, век
наивности завершился, зелёная трава кончилось. Над миром распростёр
сумрачн
Так зачем же я предлагаю не совсем модный Паскаль (мне больше
нравится писать название по-русски)?
Для начала, рекомендация меркантильная - на нашей части суши Паскаль
(в реинкарнации Borland Delphi) всё ещё очень популярен, наверное,
популярнее, чем во всех других частях суши, вместе взятых.
В последние годы идёт процесс вытеснения Паскаля и Del
сами знаете чего. Если Ваша тётушка живёт на Брайтонконечно полезнее. А если Ваш дядя проживает в деревне Красный Слон,
учите Паскаль. “Не выпендривайся, Петрик. Слушай свою любимую
песенку про комбайн” ©Анекдот.
Так что если вы, дорогой читател
программировать в более другие места прямо завтра, Паскаль Вам очень
даже пригодится в плане зарабатывания денег.
Далее, бесконечное число раз повторено, что Паскаль - идеальный язык
для обучения программированию. Как ни странно, так оно и есть - в конце
концов, он для того и создан.
ет быть языка на все случаи жизни.
ые крылья лучший язык в мире на все сл
перзнание – что была такая штука DOS, и что были
е было много, в каждой книжке по
т они текстовые и бинарные и что лежат
Почему Паскаль
учаи – C++.
phi в пользу
Бич, то C++
ь, не собираетесь отправляться
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
