Глиф Учебники

Pascal

Программирование · 9 уроков · 18 справок · итоговый тест

Pascal — язык, на котором учатся программировать в школе и на первых курсах. Курс с нуля в PascalABC.NET и Free Pascal: переменные, ввод и вывод, условия, циклы, массивы, строки, процедуры.

Pascal (читается «паскаль») — язык программирования, который швейцарский учёный Никлаус Вирт создал около 1970 года специально для обучения. Программа на Pascal строгая и наглядная: все переменные описываются заранее, у каждой есть тип, а слова begin, end, if, then, while читаются почти как английский текст. Ошибки в таких программах компилятор находит ещё до запуска. Поэтому на Pascal много лет учат программированию в школах, в том числе в Беларуси, и на первых курсах вузов.

Где пишут на Pascal

Что нужно для начала

Как пройти курс

Уроки идут по порядку: первая программа, переменные, ввод и вывод, условия, циклы, массивы, строки, процедуры и функции, а в конце — разбор задач школьного курса. После каждого урока — несколько вопросов для проверки, в конце — итоговый тест.

Все программы курса написаны на классическом Pascal и работают одинаково в PascalABC.NET и Free Pascal. Там, где среды ведут себя по-разному, это сказано отдельно. Под программой показано, что она выводит, а если программа читает данные — что вводить. Набирайте примеры сами, а не копируйте: так проще привыкнуть к точкам с запятой и к begin…end.

Одно отличие сред, о котором стоит знать сразу

В PascalABC.NET тип integer хранит числа примерно до двух миллиардов, а в Free Pascal в обычном режиме — только до 32 767. Если в задаче числа больше, берите тип longint: он одинаков везде. Подробно — в справке Диапазон integer.

В справочнике — короткие ответы на частые вопросы: что значат ошибки компиляции, как вывести число с двумя знаками после запятой, как получить случайное число, прочитать файл или найти максимум в массиве.

Курс с нуля

  1. 1.Первая программа на PascalКакую среду выбрать — PascalABC.NET или Free Pascal, из чего состоит программа на Pascal, как её запустить и чем отличаются write и writeln.
  2. 2.Переменные и типы данныхЧто такое переменная в Pascal, как её описать в разделе var, какие бывают типы — integer, longint, real, char, string, boolean — и как работает присваивание :=.
  3. 3.Ввод, вывод и арифметикаКак прочитать числа с клавиатуры командой readln, как в Pascal складывать, умножать и делить, чем div и mod отличаются от деления и как вывести дробное число.
  4. 4.Условия — if и caseКак программа на Pascal выбирает, что делать: if…then…else, составной оператор begin…end, сравнения, and, or, not и оператор выбора case.
  5. 5.Циклы — for, while и repeatКак повторять действия в Pascal: цикл for с to и downto, while с условием в начале, repeat…until с условием в конце, break, continue и вложенные циклы.
  6. 6.МассивыКак хранить много значений в одном массиве Pascal: описание array, заполнение с клавиатуры и случайными числами, сумма, среднее, максимум, поиск и двумерные массивы.
  7. 7.Строки и символыКак работать с текстом в Pascal: типы string и char, длина строки, отдельные символы, склейка строк, copy, pos, delete, insert и коды символов ord и chr.
  8. 8.Процедуры и функцииКак разбить программу на Pascal на части: процедуры и функции, параметры по значению и var-параметры, локальные и глобальные переменные, возврат результата и рекурсия.
  9. 9.Задачи школьного курсаРазбор типовых задач по информатике на Pascal: цифры числа, простые числа, НОД и НОК, факториал, числа Фибоначчи, перевод в двоичную систему и палиндром.

Начать с первого урока

Итоговый тест — 18 вопросов по всему курсу, ответы проверяются сразу.

Справочник

Официальная документация