Pascal - основите на програмирането за начинаещи. Въведение в езика за програмиране Pascal

Pascal - основите на програмирането за начинаещи.  Въведение в езика за програмиране Pascal
Pascal - основите на програмирането за начинаещи. Въведение в езика за програмиране Pascal

Ние създаваме първата програма в PascalABC.NET. Нека анализираме основните точки.

PascalABC.NET - УЧИЛИЩЕ - Прости числа. Ситото на Ератостен

Анализираме най-бързия алгоритъм за намиране на прости числа. Ситото на Ератостен. Експеримент, сравняващ алгоритми. Анализираме още няколко функции и характеристики на езика Pascal ...

PascalABC.NET - УЧИЛИЩЕ - Компилатори (1.Въведение) - Извличане на числа

Да започнем с компилаторите. Търсим цели и дробни числа в текста. Очаквайте тази линия!

PascalABC.NET - УЧИЛИЩЕ - Компилатори (2. Край на маркирането) - Думи и редове

Продължаваме да развиваме компилатора. Научете се да подчертавате думи и редове.

PascalABC.NET - УЧИЛИЩЕ - Решаване на задача за 7 клас

PascalABC.NET - УЧИЛИЩЕ - ♫ Пиано + ООП + Кличко

Разбрахме как да направим просто пиано с помощта на ООП (обектно-ориентирано програмиране).

PascalABC.NET - УЧИЛИЩЕ - 1. Готин калкулатор със скоби. Разбор на изрази

Пишем мощен калкулатор, който анализира скоби и функционира като sin или trunc. ООП (обектно-ориентирано програмиране).

PascalABC.NET - УЧИЛИЩЕ - 2. Готин калкулатор със скоби. Разбор на изрази

ПРОДЪЛЖЕНИЕ!!! Спомняме ви за мощен калкулатор, който анализира скоби и функции, като sin или trunc. ООП (обектно-ориентирано програмиране).

PascalABC.NET - УЧИЛИЩЕ - 1. Разширен телефонен указател! Бързо търсене. Индексиране

Как да се приложи бързо търсене V голям обемданни. Теория на графите. Създаваме по примера на телефонен указател.

Може би няма нито един съвременен човек, който да не знае езика Pascal (основите на програмирането). И това не е изненадващо! Дори в учебника по информатика за ученици са описани най-основните концепции на тази уникална програма.

Сега, през века информационни технологии, всеки може да провежда самостоятелно обучение онлайн за себе си (след като е завършил курсовете „Изучаване на езици за програмиране от нулата“; „Паскал за манекени“ и други).

Историята на изучавания език не е толкова проста: Паскал претърпя много промени, преди учениците да го видят във формата, в която се преподава в класната стая. Това беше първият прост език (ord pascal) за програмиране, който помогна за решаването на много практически проблеми от миналия век (1970 г.). Разработен е от група учени.

С разширяването на платформите бяха създадени нови версии на тази програма и Pascal стана класически език за програмиране.

По-долу ще разберем: какво е Pascal, какви са основните му инструменти. Разгледайте операциите и функциите на програмата, нейните специфични характеристики. Нека да видим как работи с примери. Научете се да пишете и работите на Pascal.

Какво е език за програмиране Pascal

Това е основна програма на високо ниво. Той е на първо място в учебните програми на много училища и университети в Руската федерация.

Характеристики на системата PascalABC.NET

Всичко се знае в сравнение, така че ще разгледаме предимствата на тази програма по отношение на друг BASIC език.

И така, какво е типично за езика Pascal и какво не е подходящо за BASIC:

  1. Първо, наличието на компилатор, който ви позволява да изтеглите Pascal на всяка платформа.
  2. Второ, всички версии на тази програма са съвместими една с друга.
  3. Трето, структурираните типове данни помагат на програмиста да състави точно необходимия алгоритъм за решаване на практически проблем, като същевременно го защитава.
  4. Четвърто, видимостта и логиката на програмния интерфейс: всички команди са прости и ясни.
  5. Пето, преходът към друг език за програмиране от по-високо ниво е доста прост.

Примерни програми в PascalABC.NET

Сума от входните цели числа

Произведение от цели числа

Колко са нечетните сред въведените n

Невалидна защита на входа

Заключение на първите 10 степени на две

Намерете сбора от цифрите на цяло положително число m

Разлагане на число на прости множители

Pascal за начинаещи - основни понятия

Нека анализираме основните понятия, които помагат за правилното написване на програма на този език.

Работно пространство

Как изглежда работното пространство?

Сега разгледайте основите: азбука и структура.

Паскал азбука

Какво трябва да знаете? Азбуката е набор от символи, необходими при писане на програма.

Какво се отнася за тях:

  1. Главни латински, малки букви (A, B, C .... a, b, c).
  2. Аритметични символи (0, 1, 2…).
  3. Специални знаци (пунктуация, скоби, кавички, аритметични знаци и др.).
  4. Неделими знаци (:=, ˃=…).
  5. Служебни думи:
  • и - и;
  • array - масив;
  • начало - началото;
  • правя - изпълнявам;
  • else - иначе;
  • за - за;
  • ако - ако;
  • на - от;
  • или - или;
  • процедура - процедура;
  • програма - програма;
  • повторение - повторение;
  • тогава - тогава;
  • до - преди;
  • до - докато (= докато);
  • var е променлива;
  • докато - докато.

Вземам предвид:константи, операциите не трябва да имат същите имена като служебните думи (каквато и да е дължина).

Структура на програмата

И така, какво е включено в "йерархията" на тази програма?

Според структурата си този език е разделен на 3 части:

  • име;
  • данни;
  • действия.

Забележка:Променливите трябва да бъдат изброени разделени със запетаи, а след ":" да се посочи техният тип. Допълнете написаното ";".

Действията започват с "начало" и завършват с "край" с точка.

Структурата може да бъде представена по следния начин:

Между другото, операторите са разделени с точка и запетая.

Пишете, пишете, четете, четете изявления

Нека разберем как се осъществява изходът и въвеждането на информация.

Заключение

По този начин в този език няма изходни оператори, но има специални думи, които помагат за изпълнението на необходимите функции. Това пиша, пиша.

Каква е основната им разлика? При въвеждане или извеждане на последваща информация след тях: в първия случай последващата информация ще се изведе на същия ред, където е написан операторът. Но във втория - на следващия.

Вход

Има и думи за въвеждане: чета, чета(=ключ за четене).

Те се различават един от друг точно по същия начин като предишните твърдения (в изход).

Целочислен тип данни

Има 3 основни вида:

  1. Цяло число.
  2. байт.
  3. longint.

Те също така извършват прости действия:

  • допълнение - "+";
  • изваждане - "-";
  • умножение - "*";
  • дивизия - "div".

Освен това е позволено да се правят отношения и сравнения (по-големи или равни на - ˃ =).

Реални типове данни

Такива променливи включват дробни числа (например числото pi). Тук те се наричат ​​истински.

Какво трябва да се помни? За да въведете формула за дробно число, трябва да използвате точка вместо запетая.За да напишете градуси (x * 10 y), 10 се заменя с E и числото има следната нотация:

С тях можете да извършвате както най-простите аритметични операции, така и по-сложни:

  • квадратен корен - sqrt;
  • абсолютна стойност - абс;
  • квадратична функция - sqr;
  • синус - грях;
  • косинус - cos;
  • арктангенс - арктан;
  • натурален логаритъм - ln;
  • експонент - изр.

Обработка на данни

В допълнение към функциите, изброени по-горе (в предишните 2 параграфа), има и други:

  • цялата част на числото е int;
  • дробната част на числото е frac;
  • получаване на цяла част от число - trunc;
  • закръгляване до цяло число - кръгъл;
  • ординално преобразуване на типа - ord;
  • преобразуване на кода в символен тип - chr;
  • определяне на предишна стойност на количеството - пред;
  • определяне на последваща стойност на количеството - сукс.

Математически операции

Математическите функции и операции бяха взети под внимание при анализиране на цели и реални данни.

Нека се спрем на видовете константи и променливи. Какво са те?

Простите включват подтипове:

  • integers - цяло число;
  • логически - булев;
  • характер - овъглен;
  • изброим;
  • интервал;
  • истински.

Низовете се записват с командата string. Референциите се представят със съответната форма.

Структурираните се делят на:

  • масиви - масив;
  • записи - запис;
  • комплекти - комплект;
  • файл - файл.

Всеки тип има свой собствен набор от операции.

Условия

Ако има алтернативни команди и функции, тогава с помощта на операторите if, then else можете да напишете необходимите команди за решаване на практически проблем.

Схемата е показана на фигурата по-долу.

Булеви операции

Операциите се основават на истинността на даден факт или неговите лъжи.

Има 3 вида такива функции:

  1. Нечетно - ако нечетно число, тогава вярно (напротив - невярно).
  2. Eoln - вярно в края на низа (невярно другаде).
  3. Eof е true в края на файла (false другаде).

Функции за управление на програмата

Какви други процедури съществуват?

  • Inc е увеличение на броя;
  • Clrscr - изчистване на предишните резултати на програмата;
  • Използва crt - стартира clscr;
  • Length - връща дължината на низа;
  • Val - преобразуване на низ в число;
  • Pos - намиране на първата трансформация в низа;
  • Присвояване - обвързване на променлива към файл;
  • Upcase - конвертиране на малки букви в главни.

Заключение

Следователно, за да станете добър програмист, първо трябва да научите основите. Pascal е най-добрият избор за това.

2-ро изд. - Санкт Петербург: 2011. - 320с.

Тази книга не е учебник, а по-скоро помощник в овладяването на езика за програмиране Pascal, с който всички ученици се запознават в часовете по информатика. Състои се от уроци, посветени на практически въпроси на програмирането и решаването на проблеми. Многобройните примери ви позволяват да разберете по-добре как да разработите алгоритъм, да напишете своя собствена програма и правилно да форматирате нейния текст. Подсказките и бележките помагат на читателя да обърне внимание на важни детайли, да избягва клопки и да пише програми по-ефективно. Книгата е подготвена от учители по информатика в училището с дългогодишен опит практическа работа. Второто издание добавя няколко нови глави за записи, динамични променливи, стек, опашка и списъци. Засегната е и една от най-трудните теми в програмирането – изграждането на рекурсивни алгоритми.

формат: pdf(2011 г., 2-ро изд., 320 стр.)

размер: 14,5 MB

Гледайте, изтеглете: docs.google.com

Съдържание
Предговор към второто издание 15
Въведение 16
От издателство 16
ТЕМА 1. Как се пише проста програмана Паскал 17
Урок 1.1. Показване на съобщение на екрана на дисплея 18
Урок 1.2. Как да сложа тази програма на компютъра 19
Етапи на създаване компютърна програма 20
Урок 1.3. Форматиране на текст на екрана 28
Констатации 34
Въпроси за сигурност 34
ТЕМА 2: Как да приложим числата в действие 36
Урок 2.1. Нека започнем просто: цели числа 37
Концепцията за променлива 38
Целочислен тип. оператор за присвояване. Изход на екрана 38
Операции с тип Integer 40
Стандартни функции от тип Integer 42
Как са представени целочислените променливи
в паметта на компютъра 43
Урок 2.2. Влагаме в работа реални числа 45
Описание на реалния тип данни (real) 45
Формати за запис на реални променливи 46
Реални операции 46
Стандартните функции като реални 47
Писане на математически изрази 48
Как променливите от реален тип са представени в компютърната памет 50
Урок 2.3. Как да комбинирате променливи от цял ​​и реален тип 51
Преобразуване на типа 51
Правила за приоритет при извършени действия 52
Действия върху данни различни видове 53
Урок 2.4. Въвеждане и извеждане на данни 56
Въвеждане на променливи от клавиатурата 57
Красив изход на екрана 57
Задаване на променливи стойности с генератор на произволни числа 61
Урок 2.5. Защо са необходими константи в една програма? 62
Констатации 64
Въпроси за сигурност 64
ТЕМА 3. Да се ​​научим да работим със символи 66
Урок 3.1. Как компютърът разбира символите 67
ASCII кодова таблица 67
Описание на типа Char и стандартни функции 68
Урок 3.2. Типът Char е порядъчен тип! 70
Констатации 71
Въпроси за сигурност 72
ТЕМА 4. Джордж Бул и неговата логика 73
Урок 4.1. Имаме нужда от още един тип - boolean! 74
Булев тип данни (Boolean) 75
Релационни операции 75
Булев I/O 76
Урок 4.2. Логически (булеви) операции 76
Логическо умножение (конюнкция) 76
Логическо събиране (дизюнкция) 77
XOR (събиране по модул 2) 77
Логическо отрицание (инверсия) 78
Приложение логически операциив програма 78
Логически приоритет 80
Заключения 81
Въпроси за сигурност 81
ТЕМА 5. Анализ на ситуацията и последователността на изпълнение на команди 82
Урок 5.1. Проверка на условие и разклоняване в алгоритъма 83
Пълна и непълна форма на оператора if 84
Проектиране на програми 86
Урок 5.2. Блокове с изявления 88
Урок 5.3. Разклоняване по редица условия (казус) 92
Констатации 96
Въпроси за сигурност 96
ТЕМА 6. Повтарящи се действия 98
Урок 6.1. Оператор за цикъл 99
за отчет с нарастване на брояча 100 за оператор с увеличение на брояча 101
Урок 6.2. Използване на цикли с брояч 101
Цикъл в цикъл 102
Следа 103
Изчисляване на сумата от редица 105
Констатации 108
Въпроси за сигурност 109
ТЕМА 7. Цикли с условие 110
Урок 7.1. Цикъл с предусловие 111
Описание на цикъла с предварително условие 111
Приблизително изчисляване на сбора на безкраен ред 112
Повишаване на число до определената степен 115
Урок 7.2. Цикъл с постусловие 119
Описание на цикъла с постусловие 120
Използване на цикли repeat и while 120
Относителност на избора на оператори while и repeat 123
Констатации 129
Въпроси за сигурност 129
ТЕМА 8. Масиви - структуриран тип данни 131
Урок 8.1. Съхраняване на данни от същия тип под формата на таблица 132
Основни стъпки за работа с масиви 133
Описание на масив в Pascal 133
Попълване на масив с произволни числа и показване на масива на екрана 134
Създаване на потребителски тип данни 137
Намиране на максималния елемент от масив 140
Изчисляване на сбора и броя на елементите на масив с дадени свойства 144
Урок 8.2. Търсене в масив 148
Определяне дали даден масив има отрицателен елемент с помощта на флаг 148
Определяне дали даден масив има отрицателни елементи чрез изчисляване на техния брой 149
Намиране на броя на отрицателния елемент на масива 150
Урок 8.3. 2D масиви 154
Констатации 156
Въпроси за сигурност 157
ТЕМА 9. Помощни алгоритми. процедури и функции. Структурно програмиране 1 58
Урок 9.1. Проектиране на алгоритъм отгоре надолу 159
Използване на практическа задача спомагателни алгоритми 160
Урок 9.2. Пример за работа с функцията: Намиране на максимален елемент 167
Констатации 168
Въпроси за сигурност 169
ТЕМА 10. Как да работим със символни низове 170
Урок 10.1. Работа със символни низове: въведете String 171
Описание на низова променлива 171
Основни действия с низове 172
Урок 10.2. Някои функции и процедури на Pascal за работа с низове 173
Използване на рутинни низове на библиотека 173
Заключения 175
Въпроси за сигурност 175
ТЕМА 11. Процедури и функции с параметри 176
Урок 11.1. Прости примериизползвайки подпрограми с параметри 177
Най-простите процедури с параметри 177
Формални и действителни параметри 179
Най-простите функции с параметри 179
Урок 11.2. Начини за предаване на параметри 181
Заключения 183
Въпроси за сигурност 184
ТЕМА 12. Файлове: запазване на вашата работа до следващия път 185
Урок 12.1. Как се работи с текстов файл 186
Отваряне на файл за четене 186
Отваряне на файл за запис 188
Урок 12.2. Запазване двумерен масивчисла в текстов файл 192
Запазване на числови данни в текстов файл 192
Запазване на масив от числа в текстов файл 192
Добавяне на информация в края на файл 196
Заключения 197
Въпроси за сигурност 197
Тема 13. Графичен режим на работа. Графика 199 модул
Урок 13.1. Включете графичен режим 200
Характеристики на работа с графики 200
Превключване към графичен режим на видео адаптера 201
Урок 13.2. Продължаваме да изследваме възможностите на модула Graph 203
Чертане на линии с помощта на модул Graph 203
Чертане на окръжности с помощта на модул Graph 205
Заключения 206
Въпроси за сигурност 207
Тема 14. Оператори, които променят естествения ход на програмата 208
Урок 14.1. Използвайки безусловния оператор за прескачане до 210
Урок 14.2. Инструкции, които променят потока на цикъл 213
изявление за прекъсване 213
продължете изявление 214
Заключения 215
Въпроси за сигурност 215
Тема 15. Групиране на данни: Записи 216
Урок 15.1. Описание на запис на тип данни 218
Урок 15.2. Кога и как да използваме записите 220 разумно
Създаване на ваш собствен тип данни - запис 220
Записващ масив 220
с 221 оператор за добавяне
Пример за избор на структура на данни 223
Вписвания 224
Заключения 225
Контролни въпроси и задачи 225
Тема 16. Динамични променливи 226
Урок 16.1. Разпределение на паметта 227
Урок 16.2. Адреси 229
Урок 16.3. Указатели 230
Указатели към индивидуални променливи 230
Указатели към блокове от променливи 232
Урок 16.4. Динамично разпределение на паметта 232
Ново и изхвърляне 233
Динамично разпределение на паметта за масиви 235
GetMem и FreeMem 236
Достъп до елементи от масив, създаден динамично 237
Масив с променлива дължина 238
Констатации 241
Въпроси за сигурност 242
Тема 17. Динамични структури от данни. Купчина 244
Урок 17.1. Нека опишем типа данни 245
Урок 17.2. Създаване на стек и основни операции със стека 247
Добавяне на елемент към стека (Push) 248
Изваждане на елемент от стека (Pop) 251
Проверка на стека за празнота (StacklsEmpty) 252
Урок 17.3. Използване на стека 253
Стеково програмиране с масив 255
Заключения 256
Контролни въпроси и задачи 256
Тема 18. Динамични структури от данни. Опашка 258
Урок 18.1. Принцип на работа и описание на типа данни 259
Урок 18.2. Основни операции с опашка 261
Добавяне на елемент към опашката (EnQueue) 261
Извличане на елемент от опашка (DeQueue) 263
Проверка на опашка за празнота (QueuelsEmpty) 264
Урок 18.3. Използване на опашка 264
Програмиране на опашка с масив 267
Заключения 269
Въпроси за сигурност 269
Тема 19. Динамични структури от данни. Еднопосочен списък 270
Урок 19.1. Описание на типа данни и как работи 271
Урок 19.2. Основни операции с единично свързан списък 272
Последователно разглеждане на всички елементи от списък 272
Поставяне на елемент в списък 273
Премахване на елемент от списък 275
Урок 19.3. Обработка на списък 276
Защо да използвате единично свързан списък 278
Изводи 280
Въпроси за сигурност 280
Тема 20. Рекурсия 281
Урок 20.1. Описание на принцип 282
Урок 20.2. Кулите на Ханой 285
Урок 20.3. Структура на повтаряща се подпрограма 287
Урок 20.4. Пример за повтарящо се решение на неповтаряща се задача 288
Урок 20.5. Пример за повтарящо се решение на повтаряща се задача 289
Заключения 291
Въпроси за сигурност 291
Приложение 1 Елементи на блок-схема 292
Приложение 2 Задачи 295
Цяло число. Описание. Вход. Заключение. Операции 296
истински. Описание. Вход. Заключение. Операции и функции 296
истински. Писане и оценяване на изрази 297
Char. Описание. Вход. Заключение. Функции 298
Булева стойност. Писане на изрази 298
Булева стойност. Оценка на израза 299
ако. Прости сравнения. Мин./макс./средно 300
ако. Уравнения и неравенства с 300 параметъра
за. Трансфери 300
за. Изчисления на брояч на цикъл 301
за. Груба сила със сравнения 302
докато-повтаряне. Търсене 302
докато-повтаряне. Редове 303
Графични изкуства. Направо 303
Графични изкуства. Кръгове 304
Масиви. Попълване, теглене, сума/количество 305
Масиви. Пермутации 305
Масиви. Търсене 306
Масиви. Проверки 307
Масиви. Високи 307
Подпрограми без параметри 307
струни. Част I 308
струни. Част II 309
Подпрограми с параметри. Част I 309
Подпрограми с параметри. Част II 310
Подпрограми с параметри. Част III 310
Файлове 311
Еднопосочен списък 312
Рекурсия 313

След излизането на първото издание на книгата, нашите колеги и студенти започнаха все по-често да се свързват с нас с молба да допълним първото издание с информация за най-изследваните и търсени структури от данни. В това издание добавихме няколко глави за записи, динамични променливи, стек, опашка и списъци. Опитахме се да обхванем и една от най-трудните теми в програмирането – изграждането на рекурсивни алгоритми.
В приложението решихме да изоставим събирането на домашни с много опции за няколко теми. Вместо това поставихме голям брой тематични задачи в приложението, организирани в блокове от 5-8 задачи. Задачите във всеки блок са подредени от прости към сложни. Ние ги използваме в нашите уроци, за да организираме практически упражненияпри консолидиране на теоретичния материал (един урок - един блок).
Авторите изказват своята най-дълбока благодарност на един от най-добрите им студенти доц. катедра „Сигурност“ информационни системи SPbGUAP, д-р. Евгений Михайлович Лински за подкрепа, мн полезни съветии голяма помощ в работата по второто издание на книгата.

Тази статия ще опише основите на езика за програмиране Pascal, необходими за писане на първите програми: структура на програмата, концепция за променлива, типове данни, математически оператории функции, оператор за присвояване, въвеждане и извеждане на данни. Още веднъж ще подчертая, че тази статия е за най-първите стъпки в изучаването на език за ученици от 7-8 клас. Няма да има задълбочено разглеждане (има подходяща литература за това).

Структура на програмата

Структурата на програмата е съвкупността от раздели, които изграждат програмата.

За да напишете първата програма на Pascal, е достатъчно да знаете два раздела (всъщност има повече от тях):

  • раздел за деклариране на променливи - вар- този раздел изброява имената на променливите, използвани в програмата, разделени със запетаи. Следният е техният тип.
  • тяло на програмата - започва с дума започвами завършва с думата край.(с точка). Този раздел съдържа текста на самата програма.
варпроменливи: тип данни; започвамтяло на програмата край.

Променливи

Какво е променлива.

Нека си представим променлива като място в паметта, на което присвояваме име и в което можем да съхраним нещо (число или текст).

Клетки на паметта, наречени a, b, c

Името на променливата трябва да отговаря на следните изисквания:

  • се състои от букви от латинската азбука (a-z, A-Z), цифри и долна черта "_";
  • Името на променливата не трябва да започва с число (но може да започва със знака "_" ( Например: _праймер).
  • името на променливата не трябва да съдържа интервали

Променлива букварИ Грундза Паскал са еквивалентни

Типове данни

След като изброим променливите в раздела вар, трябва да посочим техния тип:

  • цяло число- целочислен тип
  • истински- реален тип (дробни числа)
  • низ- тип низ

Например:

вар a, b, c : цяло число;

където a, b, c са променливи, цяло число е типът на тези променливи. Тези. променливите (клетки на паметта) a, b, c могат да съдържат само цели числа.

Има много други типове данни, но първите три програми ще са достатъчни.

Ако искате някои от променливите да са от същия тип, а някои от другия:

вар a, b : цяло число; с :реално;

тези. променливи а, бса цели числа и променливата се реално число (нецяло).

оператор за присвояване

Операторът за присвояване се използва за присвояване на стойност на променлива.

:= оператор за присвояване

Записване а:=23;гласи „Променлива Априсвоена стойност 23 ". Сега в клетка с памет с име Азапаметен номер 23.

оператор за въвеждане

Има още един оператор, с който можете да запишете стойност на променлива, но с помощта на клавиатурата.

readln(a)

Веднага след като pascal изпълни командата readln(a),ще изисква от нас да въведем стойност от клавиатурата, която ще бъде записана в променливата в скоби. В нашия случай в променлива а.

Математически операции

+ - операция добавяне

- операция за изваждане

* - операция умножение

/ - операция на разделяне

мод- остатък от делението

див- цяла част от делението

Пример:

S:=22 mod 5; След изпълнение на това, когато променливата Сстава равен 2 .

S:=22 div 5; След изпълнение на този код, променливата Сстава равен 4.

Изходен оператор

За да изведете стойността на променлива на екрана, използвайте командата Напиши)или напиши(а). След изпълнение на командата writelnима преход към нова линия, след изпълнение на командата за запис - не става.

Ако искате да изведете текст на екрана, той трябва да бъде ограден с апостроф:

writeln('Мама изми рамката');

Можете също да покажете текст заедно със стойността на променливата:

а:=6;
writeln(' Стойността на променливата a = ‘, а);

На екрана ще видим: Стойността на променливата a=6.

Помислете за проблема:

Използвайки стойностите за дължина и ширина, въведени от клавиатурата, намерете площта и периметъра на правоъгълника.

вар a,b,S,P:цяло число; //деклариране на променливизапочвам writeln(" Въведете дължината на правоъгълника"); readln( а); //въведете дължината writeln(" Въведете ширината на правоъгълника"); readln( b); // въведете ширината S:=a*b; //изчислете площта на правоъгълника P:=2*(a+b); //изчисляване на периметъра на правоъгълника writeln(" Площта на правоъгълника е ",С); //дисплей writeln(" Периметърът на правоъгълника е ",П); край.

Тази книга не е учебник, а по-скоро помощник в овладяването на езика за програмиране Pascal, с който всички ученици се запознават в часовете по информатика. Състои се от разговори по практически въпроси на програмирането и решаването на проблеми. Многобройните примери ви позволяват да разберете по-добре как да разработите алгоритъм, да напишете своя собствена програма и правилно да форматирате нейния текст. Съвети и бележки привличат вниманието на читателите към важни детайли, избягвайте клопки и пишете програми по-ефективно.
Книгата е написана от училищни учители по информатика, които имат богат опит от дългогодишна практическа работа.

Какво е език за програмиране? Всеки проблем, който компютърът решава, е написан като последователност от команди. Такава последователност се нарича програма. Командите, разбира се, трябва да бъдат представени на разбираем за компютъра език. Един такъв език е езикът за програмиране Pascal. Разработен е от швейцарския професор Николаус Вирт специално за обучение на студенти как да програмират. Към особеностите на езика спадат и неговата структура. Тоест програмата лесно се разделя на по-прости, непресичащи се блокове, които от своя страна на още повече прости блокове. Освен това улеснява програмирането. През 1979 г. езикът е одобрен като стандарт. Вирт го кръсти на френския учен Блез Паскал, изобретателя на изчислителната машина. Езикът Pascal е прост, логичен и ефективен. Разпространил се е по целия свят. Нашите разговори се основават на конкретни примерипрограми. Няма дълги теоретични обяснения, така че е изключително необходимо внимателно да се четат коментарите в текстовете на програмите!
И така, започваме първия разговор веднага с първата програма на Pascal;

Съдържание
Въведение 7
Благодаря 7
От издателство 8
ТЕМА 1. Как да напиша проста програма на Pascal 9
Урок 1.1. Показване на съобщение на екран 10
Урок 1.2. Как да сложа тази програма на компютъра? единадесет
Етапи на създаване на компютърна програма 12
1. Стартирайте среда Pascal 14
2. Работа в прозореца Редактиране 16
3. Запазване на програмата във файл на диск 19
4. Стартиране на компилатора 20
5. Работна програма 21
6. Преглед на резултатите от програмата 21
7. Излезте от средата на Pascal 22
Урок 1.3. Форматиране на текст на екрана 22
Констатации 28
Въпроси за сигурност 28
ТЕМА 2. Как да използваме числови данни 30
Урок 2.1. Нека започнем просто: цели числа 31
Концепцията за променлива 32
Целочислен тип. оператор за присвояване. Изход на екрана 32
Операции с тип Integer 34
Стандартни функции от тип Integer 36
Как променливите от целочислен тип са представени в компютърната памет 38
Урок 2.2. Прилагане на реални числа в действие 39
Описание на реалния тип данни (Real) 40
Формати за запис на реални променливи 40
Реални операции 41
Стандартни функции от тип Real 41
Писане на математически изрази 43
Как реалните променливи се представят в паметта
компютър 45
Урок 2.3. Как да комбинирате променливи от цял ​​и реален тип 46
Преобразуване на типа 46
Правила за приоритет при извършени действия 47
Действия върху различни типове данни 47
Урок 2.4. Въвеждане и извеждане на данни 51
Въвеждане на променливи от клавиатурата 52
Красив изход на екрана 52
Задаване на променливи стойности с генератор на произволни числа 55
Урок 2.5. Защо са необходими константи в една програма? 57
Констатации 59
Въпроси за сигурност 60
ТЕМА 3. Да се ​​научим да работим със символи 61
Урок 3.1. Как компютърът разбира символите 62
ASCII кодова таблица 62
Описание на типа Char и стандартни функции 63
Урок 3.2. Типът Char е порядъчен тип! 64
Констатации 66
Въпроси за сигурност 67
ТЕМА 4. Джордж Бул и неговата логика 68
Урок 4.1. Имаме нужда от още един тип - boolean! 69
Булев тип данни (Boolean) 70
Операции за взаимоотношения 70
Булев I/O 71
Урок 4.2. Логически (булеви) операции 71
Логическо умножение (конюнкция) 72
Логическо събиране (дизюнкция) 72
XOR (събиране по модул 2) 73
Логическо отрицание (инверсия) 74
Приложение на логическите операции в програмата 74
Логически приоритет 76
Констатации 77
Въпроси за сигурност 78
ТЕМА 5. Анализ на ситуацията и последователността на изпълнение на команди 79
Урок 5.1. Проверка на условие и разклоняване в алгоритъм 80
Пълна и непълна форма на оператора if 81
Проектиране на програми 84
Урок 5.2. Блокове с изявления 85
Урок 5.3. Разклоняване по редица условия (казус) 90
Констатации 94
Въпроси за сигурност 95
ТЕМА 6. Повтарящи се действия 96
Урок 6.1. оператор за цикъл за 97
за извлечение с инкрементален брояч 97
за отчет с последователно намаление на брояч 99
Урок 6.2. Използване на цикли с брояч 99
Цикъл в цикъл 100
Следа 101
Изчисляване на сумата от редица 103
Констатации 107
Въпроси за сигурност 108
ТЕМА 7. Цикли с условие 109
Урок 7.1. Цикъл с предусловие 110
Описание на цикъла с предварително условие 110
Приблизително изчисляване на сбора на безкраен ред 111
Въвеждане на число на определена степен 114
Урок 7.2. Цикъл с постусловие 118
Описание на цикъла с постусловие 119
Използване на цикли repeat и while 119
Относителност на избора на оператори while и repeat 123
Констатации 129
Въпроси за сигурност 129
ТЕМА 8. Масиви - структуриран тип данни 131
Урок 8.1. Съхраняване на данни от същия тип под формата на таблица 132
Основни стъпки за работа с масиви 133
Описание на масив в Pascal 133
Попълване на масив с произволни числа и показване на масива на екрана 134
Създаване на потребителски тип данни 137
Намиране на максималния елемент от масив 141
Изчисляване на сумата и броя на елементите на масива с дадени свойства 146
Урок 8.2. Търсене в масив 148
Определяне дали даден масив има отрицателен елемент с помощта на флаг 149
Определяне дали даден масив съдържа отрицателни елементи чрез изчисляване на техния брой 150
Намиране на номера на отрицателния елемент в масив 152
Урок 8.3. 2D масиви 156
Констатации 158
Въпроси за сигурност 159
ТЕМА 9. Помощни алгоритми. процедури и функции. Структурно програмиране 160
Урок 9.1. Проектиране на алгоритъм отгоре надолу 161
Практически проблем с използване на спомагателни алгоритми 162
Урок 9.2. Пример за работа с функция: намиране на максималния елемент 169
Констатации 171
Въпроси за сигурност 171
ТЕМА 10. Как да работим със символни низове 1 72
Урок 10.1. Работа със символни низове: тип String 1 73
Описание на низова променлива 173
Основни действия с низове 174
Урок 10.2. Някои функции и процедури на Pascal за работа с низове 175
Използване на рутинни низове на библиотека 175
Констатации 177
Въпроси за сигурност 178
ТЕМА 11. Процедури и функции с параметри 179
Урок 11.1. Прости примери за използване на подпрограми с параметри 180
Най-простите процедури с параметри 180
Формални и действителни параметри 182
Най-простите функции с параметри 183
Урок 11.2. Начини за предаване на параметри 184
Заключения 187
Въпроси за сигурност 187
ТЕМА 12. Файлове: запазване на вашата работа до следващия път 189
Урок 12.1. Как се работи с текстов файл 190
Отваряне на файл за четене 190
Отваряне на файл за запис 193
Урок 12.2. Запазване на двумерен масив от числа в текстов файл 196
Запазване на числови данни в текстов файл 196
Запазване на масив от числа в текстов файл 197
Добавяне на информация в края на файла 201
Заключения 202
Въпроси за сигурност 203
ТЕМА 13. Графичен режим на работа. Графика 204 модул
Урок 13.1. Включете графичния режим 205
Характеристики на работа с графика 205
Превключване към графичен режим на видео адаптера 206
Урок 13.2. Продължаваме да изследваме възможностите на модула Graph 208
Чертане на линии с помощта на модул Graph 209
Чертане на окръжности с помощта на модул Graph 210
Заключения 212
Въпроси за сигурност 212
ТЕМА 14. Оператори, които променят естествения ход на програмата 213
Урок 14.1. Използвайки безусловния оператор за прескачане до 215
Урок 14.2. Инструкции, които променят потока на цикъл 218
изявление за прекъсване 2.19
продължете изявление 220
Изводи 220
Въпроси за сигурност 221
Приложение 1 Елементи на блок-схема 222
Приложение 2. Домашна работа 224
Задачи към глава 2 224
Задачи към 4 глава 227
Задачи за глави 6-7 229
Задачи към глава 8 236
Азбучен указател 254