Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Самоучитель игры на Паскале. АВС и немного Турбо

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
ɇ. ɘ. Ʉɨɦɥɟɜ
ɋɚɦɨɭɱɢɬɟɥɶ ɢɝɪɵ ɧɚ
ɉɚɫɤɚɥɟ.
ABC ɢ ɧɟɦɧɨɝɨ Ɍɭɪɛɨ
ɋɈɅɈɇ-ɉɊȿɋɋ
Ɇɨɫɤɜɚ
21
ɍȾɄ 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]