Pascal abc скачать

Содержание

Программы в данной IDE строятся так:

Константы

В данной секции располагаются определенные пользователем константы. Синтаксис объявления констант выглядит так:

Простейшие типы

Тип строка

Тип строка — это тип переменных, который позволяет хранить в переменной любой текст. Объявление строковой переменной:

Строки могут быть не более 255 символов. Изначальное значение строковых переменных — это «пустая строка» — ».

Операция Описание
s1 + s2 Объединение строк
s1*n Дублирование строки n раз

Тип целое число integer

Кроме типа string в PascalABC.Net есть еще тип целое число — «integer». Само число a может принимать (в PascalABC.Net) значения от -2147483648 до 2147483647. Пример объявления переменной типа integer:

Операция Описание
a + b Сложение чисел
a — b Разность чисел
a * b Произведение чисел
a div b Целочисленное деление
a mod b Остаток от деления

Тип вещественное число real

Декларация переменной типа real:

Пример присваивания переменной данного типа:

Операция Описание
a + b Сложение чисел
a — b Разность чисел
a * b Произведение чисел
a / b Частное чисел

Тип символ

Тип символ или «char» используется в основном для хранения одного любого символа вне зависимости от того, является ли данный символ буквой или цифрой. Объявление переменной символьного типа:

Комментарий — это часть кода, которую игнорирует компилятор. Он создается следующим образом:

ВВЕДЕНИЕ

Целью курса «Информационные технологии» является обучение студентов программированию с применением методов вычислительной математики, использованием современных средств вычислительной техники и компьютерных технологий, дальнейшее развитие компьютерной грамотности на основе дисциплин «Информатика», «Математика», «Начертательная геометрия и инженерная графика», «Физика».

Задачи изучения дисциплины заключаются в практическом освоении языка и среды Турбо Паскаля (версии 7.0), в приобретении студентами навыков составления алгоритмов задач теплоэнергетического профиля, отладки программ, в умении проводить анализ полученных результатов и корректировать свои действия с целью улучшения качественных показателей программ.

Язык Турбо Паскаль является классическим языком программирования, широко применяемым в инженерных расчётах. Его изучение позволяет сформировать у студентов особый вид мышления – алгоритмический. Студентам, успешно овладевшим этим языком, не составит особого труда в будущей своей трудовой деятельности применять свои знания и составлять программы не только на языке Паскаль, но и на других языках программирования. Особенно важным является то, что знание языка Паскаль нужно для составления программ в среде Windows при помощи прикладного пакета Delphi, всё более популярного в последнее время.

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

Кратные и дольные единицы

Десятичные кратные и дольные единицы образуют с помощью стандартных приставок СИ.

Кратные Дольные
величина название обозначение величина название обозначение
101 Па декапаскаль даПа daPa 10−1 Па деципаскаль дПа dPa
102 Па гектопаскаль гПа hPa 10−2 Па сантипаскаль сПа cPa
103 Па килопаскаль кПа kPa 10−3 Па миллипаскаль мПа mPa
106 Па мегапаскаль МПа MPa 10−6 Па микропаскаль мкПа µPa
109 Па гигапаскаль ГПа GPa 10−9 Па нанопаскаль нПа nPa
1012 Па терапаскаль ТПа TPa 10−12 Па пикопаскаль пПа pPa
1015 Па петапаскаль ППа PPa 10−15 Па фемтопаскаль фПа fPa
1018 Па эксапаскаль ЭПа EPa 10−18 Па аттопаскаль аПа aPa
1021 Па зеттапаскаль ЗПа ZPa 10−21 Па зептопаскаль зПа zPa
1024 Па иоттапаскаль ИПа YPa 10−24 Па иоктопаскаль иПа yPa
 применять

ОСНОВНЫЕ ПОНЯТИЯ СИСТЕМЫ ПРОГРАММИРОВАНИЯ ТУРБО ПАСКАЛЬ

Большинство программ создаются для решения какой-либо задачи. В процессе ее решения на ПК необходимо: ввести данные, указать способ их обработки, задать способ вывода полученных результатов. Поэтому нужно знать следующее:

  • Как ввести информацию в память (ввод).
  • Как хранить информацию в памяти (данные).
  • Как указать правильные команды для обработки данных (операции).
  • Как передать данные из программы пользователю (вывод).

Необходимо также уметь упорядочивать команды так, чтобы:

  • некоторые из них выполнялись только в случае, если соблюдается некоторое условие или ряд условий (условное выполнение);
  • другие выполнялись повторно некоторое число раз (циклы);
  • третьи выделялись в отдельные части, которые могут быть неоднократно выполнены в разных местах программы (подпрограммы).

Таким образом, нужно уметь использовать семь основных элементов программирования – ввод, данные, операции, вывод, условное выполнение, циклы и подпрограммы – и на их основе строить программы.

Этот список не является полным, однако, он содержит те элементы, которые присущи обычно всем программам. Многие языки программирования имеют еще и дополнительные средства, в том числе и Паскаль.

Основные файлы пакета Турбо Паскаль:

  • Turbo.exe – интегрированная среда программирования;
  • Turbo.hlp – файл, содержащий данные для оперативной подсказки;
  • Turbo.tp – файл конфигурационной системы;
  • Turbo.tpl – библиотека стандартных модулей Турбо Паскаля.

Для работы в графическом режиме необходимы Graph.tru – модуль с графическими процедурами и функциями Турбо Паскаля, несколько файлов с расширением *.BGI – драйверы различных типов видеосистем ПК, несколько файлов с расширением *.CHR, содержащих векторные шрифты.

После загрузки системы экран разделен на три части: основное (или рабочее) окно, главное меню и строка, в которой указывается назначение основных функциональных клавиш. Переход из основного окна в главное меню и обратно осуществляется посредством клавиши F10.

В рабочем окне осуществляется набор текста программы, запуск же происходит следующим образом: выход в меню, выбор пункта Run – Run.

Для того чтобы сохранить программу, необходимо: выйти в меню, выбрать File – Save (Save as …), в появившемся окне ввести имя файла  и нажать клавишу Enter.

Типы констант и переменных

Паскаль позволяет использовать следующие типы констант и переменных:

  • Простые
    • целочисленный тип (integer);
    • логический (boolean);
    • символьный (char);
    • перечисляемый (задается перечислением всех возможных значений переменной);
    • интервальный (задается с указанием наибольшего и наименьшего значений);
    • вещественный (real);
  • Строковые

    строка (string);

  • Структурированные
    • массивы (array);
    • записи (record);
    • множества (set);
    • файл (file);
  • Ссылочные.

Каждому из перечисленных типов соответствует свой набор операций по обработке данных. Так, для целочисленного и вещественного типов используются операции арифметических действий (сложение, вычитание, умножение, деление). Для логического типа выполняются операции and – логическое и, or – логическое или, xor – логическое исключающее или, not – логическое не.

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

В данной таблице приведены стандартные арифметические функции.

Функция Назначение
Cos(x)

Вычисление косинуса числа

Sin(x)

Вычисление синуса числа

Abs(x)

Вычисление абсолютного значения числа

Sqr(x)

Вычисление квадрата числа

Sqrt(x)

Вычисление квадратного корня числа

Arctan(x)

Вычисление арктангенса числа

Exp(x)

Вычисление экспоненты числа

In(x)

Вычисление натурального логарифма числа

Odd(x)

Вычисление четности числа

Trunc(x)

Вычисление целой части числа

Round(x)

Округление числа

Примечание: Во всех тригонометрических функциях число x указывают в радианах.

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

  • Not;
  • *, /, mod, div, and;
  • +, -, or;
  • <, <=, >, >=, <>, =.

Операции одного и того же старшинства выполняются слева направо в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.

Любая программа, написанная в Паскаль, строится в соответствии с рядом правил, определяющих ее структуру. В частности, в состав любой программы должны входить три раздела:

  • Объявления и соглашения;
  • Тексты процедур и функций;
  • Основной блок программы.

Лишь в простейших программах второй из перечисленных разделов может отсутствовать. Каждый раздел имеет в свою очередь составные части, так что в целом структуру программы, написанной на языке Паскаль, можно представить следующим образом.

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

Итак, что же входит в «иерархию» данной программы?

Pascal abc скачать

По своей структуре этот язык делится на 3 раздела:

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

Обратите внимание: переменные нужно перечислять через запятую, а после через «:» указать их тип. Завершить написанное «;».. Действия начинаются с «begin» и заканчиваются «end» с точкой

Действия начинаются с «begin» и заканчиваются «end» с точкой.

Структуру можно представить так:

Кстати, операторы между собой разделяются точкой с запятой.

Вывод

Как таковых операторов вывода в этом языке нет, но есть специальные слова, которые помогают запустить необходимые функции. Это write, writeln.

Pascal abc скачать

В чем их главное отличие? При вводе или выводе последующей информации после них: в первом случае последующая информация будет выводиться на ту же строку, где и написан оператор. А вот во втором – на следующую.

Ввод

Для ввода существуют тоже свои слова: read, readln (= readkey).

Pascal abc скачать

Они отличаются друг от друга точно так же, как и предыдущие операторы (при выводе).

Целый тип данных

Выделяют 3 основных вида:

  1. Integer.
  2. Byte.
  3. Longint.

Pascal abc скачать

С ними также проводят простые действия:

  • сложение – «+»;
  • вычитание – «-»;
  • умножение – «*»;
  • деление – «div».

Кроме того, разрешено проводить отношения и сравнения (больше или равно — ˃ =).

Вещественные типы данных

К таким переменным относятся дробные числа (например, число пи). Здесь они называются real.

Pascal abc скачать

Что нужно помнить? Чтобы ввести формулу дробного числа, надо вместо запятой использовать точку. Для записи степеней (х * 10у) 10 заменяется Е и число имеет запись:

х Е у.

Pascal abc скачать

С ними можно выполнять как самые простые арифметические действия, так и более сложные:

  • квадратный корень – sqrt;
  • абсолютная величина – abs;
  • квадратичная функция – sqr;
  • синус – sin;
  • косинус – cos;
  • арктангенс – arctan;
  • натуральный логарифм – ln;
  • экспонента – exp.

Обработка данных

Помимо перечисленных выше функций (в предыдущих 2 пунктах), есть и другие:

  • целая часть числа – int;
  • дробная часть числа – frac;
  • получение целой части числа – trunc;
  • округление до целого – round;
  • преобразование порядкового типа – ord;
  • преобразование кода в символьный тип – chr;
  • определение предыдущего значения величины – pred;
  • определение последующего значения величины – succ.

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

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

Pascal abc скачать

Остановимся на типах констант и переменных. Какие они бывают?

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

  • целые – integer;
  • логические – boolean;
  • символьные – char;
  • перечисляемые;
  • интервальные;
  • вещественные.

Строковые записываются командой string. Ссылочные представлены соответствующей формой.

Pascal abc скачать

Структурированные делят на:

  • массивы – array;
  • записи – record;
  • множества – set;
  • файл – file.

Для каждого типа характерны свои наборы операций.

Условия

Если есть альтернативные команды и функции, то с помощью операторов if, then, else можно записать необходимые команды для решения практической задачи.

Pascal abc скачать

Схема представлена на рисунке ниже.

Pascal abc скачать

Логические операции

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

Pascal abc скачать

Выделяют 3 вида таких функций:

  1. Odd – если нечетное число, то истина (наоборот – ложь).
  2. Eoln – истина на конце строки (в другом месте – ложь).
  3. Eof – истина в конце файла (в другом месте – ложь).

Интерфейс и основные инструменты

После запуска программы, пользователь видит перед собой рабочее окно. В нем, он может уже сразу, приступать к программированию, без необходимости выполнять дополнительные настройки.

Pascal abc скачать

Сверху располагается панель меню, там, через подпункты можно активировать нужные для работы инструменты.

Pascal abc скачать

С помощью использования подпункта «файл», можно создать новый проект, открыть существующий, сохранить работу, либо поместить сохраненный файл в выбранную папку. Альтернативным способом выполнить все действия с файлами является использование клавиатурных комбинаций. Так, Ctrl+O отвечает за открытие файла с проектом программ, Ctrl+N создает новый проект, Ctrl+Shift+S позволит сохранить работу в выбранную папку, а Ctrl+S просто сохраняет изменения, сделанные в файле.

Pascal abc скачать

С помощью подпункта «Правка», выполняют ряд действий с кодом. Через меню можно выбрать копирование, вырезку, удаление выделенного участка кода, или отмена действий. Как и в предыдущем случае, эти операции можно выполнить с помощью соответствующих клавиатурных сокращений: Ctrl+C – копировать выделенный участок кода, Ctrl+V – вставить выделенный участок кода, Ctrl+X – вырезать выделенный участок кода, Ctrl+Z – отменить действие.

Pascal abc скачать

В подпункте меню «Вид», есть возможность включить или отключить отображение некоторых элементов на рабочей области.

Pascal abc скачать

В разделе «Программа» помещены инструменты для управления компиляцией написанного программного продукта.

Pascal abc скачать

В «сервисе» пользователь может выполнить основные настройки приложения для программирования.

Pascal abc скачать

Раздел «Модули» содержит основные программные модули, задачи, а также примеры кода приложений, которые можно создать в Паскаль АБС.

Pascal abc скачать

С помощью раздела «Помощь», пользователь может узнать о том, как пользоваться программой.

Pascal abc скачать

Особенности языка

Любая переменная в этом языке имеет свой тип. Это значит, что она может принимать множество значений. Также можно проводить различные операции над переменными.

Основы языка

При использовании Паскаля придерживаются жесткой типизации. При описании переменной определяют ее тип и более этот тип не могут изменить.

Назначение переменной – участвовать в операциях, определенных ее типом. При составлении программ следует это учитывать. Данный подход позволяет компилировать проверки на корректность, что позволяет добиться высокой надежности программ.

Простые типы являются базовыми в этой программе. Из простых формируются составные типы. Для иных типов используют ссылочные.

Чтобы построить сложный тип используют ссылочные и составные типы.

Для сужения области допустимых значений формируют ограниченные типы. Для этого достаточно простым типам задать спектр допустимых значений (к примеру, для переменной задается значение от 1 до 5, или от 1 до 100, или другие варианты). В этой программе это будет прописано как: for var i:=1 to 5 do или for var i:=1 to 100 do.

Стандартными типами в языке программирования являются типы с множеством значений. Они могут использовать булевские, символьные, вещественные, целые значения.

Pascal abc скачать

Для обращения к подпрограммам с переменными используются процедуры (procedure).

Объектно-ориентированный стиль характеризуется обобщением комбинированных типов.

Особенности программы Паскаль АБС:

  • возможность описать переменную внутри блока;
  • появление операторов /=, *=, -=, +=;
  • появилась возможность определить переменную при описании (к примеру, var n: integer :=15; в этом примере видно, как переменной n присваивается значение, равное 15);
  • появляется цикл foreach;
  • можно выполнять перегрузку операций;
  • чтобы вызвать конструктор используется new;
  • можно прописывать подпрограммы, у которых будет переменное число параметров;
  • для генерирования последовательностей добавлены операторы yield sequence, yield;
  • стала поддерживаться директива OpenMP;
  • появилось кортежное присваивание (к примеру, (a,b):=(b,a));
  • определен тип кортежа – используются T1, T2.

Pascal abc скачать

На примере видно, как используется var, new, foreach для создания частотного словаря. К примеру, начало операции символизируется словом begin, затем переменной d присваивают значение, что это будет новый словарь.

В цикле foreach для переменной s определено, что это в прочтении ReadLine будет слово, затем ей присваивается значение слова, далее в завершение операции к каждому слову добавляется следующее слово, затем операция печать (Print) и завершается программа словом end.

Пунктуация

Синтаксис Паскаля требует строгого выполнения.

  • Точка с запятой. Ставится в конце заголовка, после описания переменных. С помощью нее разделяются операторы. Можно не использовать перед ключевым словом end.
  • Запятая. Используется в качестве разделителя в разнообразных списках.
  • Точка. Ставится в конце тела программы (после слова end).

Такой жесткий синтаксис является необходимым, так как компьютер считается исполнителем приложения. В случае применения неправильного знака выводится ошибка. Если точка с запятой выступает разделителем операторов, то оператором считается весь текст, расположенный между одной точкой запятой и последующей. В случае непостановки данного знака между операторами, программа будет воспринимать их за один, а также выдавать ошибку.

Язык Паскаль позволяет вставлять комментарии. Они служат пояснением к коду программы. Можно использовать русский язык. На работу программы комментарии не производят никакого действия.

В Паскале можно писать как строчными, так и прописными буквами. Выбор остается за программистом.

Где используется Паскаль

Паскаль разработан для обучения структурному программированию новичков. Язык и сейчас считается лучшим для обучения.

Turbo Pascal был популярен для ПК в 80-90-е гг. В продолжение Turbo была выпущена система Delphi. Современная модификация Delphi Object Pascal используется в машинном обучении.

Другая реализация — Free Pascal — имеет открытый исходный код, поддерживает различные диалекты языка и мультиплатформенность. На базе Free Pascal появилась среда Lazarus.

Oxygene, разработанный на основе Pascal, появился в 2013 г. С помощью языка можно реализовывать код под разные платформы, включая Java и .NET.

Цикл for

Часто цикл for называют циклом со счетчиком. Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла. Т.е. количество повторений может быть вычислено заранее (хотя оно не вычисляется).

В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться. Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. В Pascal тело цикла не должно содержать выражений, изменяющих счетчик.

Цикл for существует в двух формах:

for счетчик=значение to конечное_значение do 
     тело_цикла;
for счетчик=значение downto конечное_значение do 
     тело_цикла;

Счетчик – это переменная любого из перечисляемых типов (целого, булевого, символьного, диапазонного, перечисления). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных. Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.

Количество итераций цикла for известно именно до его выполнения, но не до выполнения всей программы. Так в примере ниже, количество выполнений цикла определяется пользователем. Значение присваивается переменной, а затем используется в заголовке цикла. Но когда оно используется, циклу уже точно известно, сколько раз надо выполниться.

var
    i, n integer;
 
begin
    write ('Количество знаков: ');
    readln (n);
 
    for i = 1 to n do
        write ('(*) ');
 
readln
end.

Функция

Описание функций отличается по структуре от описания процедур только заголовком:

Function имя функции (формальные параметры): тип результата;
Begin
  Операторы
End;
 

Функция – это особый вид процедуры, результатом разботы которой является единственное значение. С этим значением связывается имя функции, в то время как име процедуры служит только для ее вызова.

Основной блок программы состоит из ряда операторов и является выполняемой частью программы. Он начинается со слова Begin и заканчивается словом end, после которого должна стоять точка. Операторы языка Паскль не привязаны к определенной позиции строки. В одной строке можно указывать несколько операторов. Исполняемые операторы отделяются друг от друга знаком « ; ».

Допускается перенос с одной строки на другую частей операторов (но без разделения ключевых слов).

Как было указано выше, основной блок программы представляет собой некоторый набор операторов.

Оператор – неделимый элемент программы, который позволяет выполнить определенные действия.

Операторы должны записываться строго в соответствии с правилами, установленными для данного языка программирования. Рассмотрим основные операторы языка Паскаль.

«Светский период» в биографии Паскаля

В 1651 году умирает отец Паскаля, а младшая сестра, Жаклин, уходит в монастырь Пор-Рояль. Блез, ранее поддерживавший сестру в её стремлении к монашеской жизни, боясь теперь потерять единственного друга и помощника, просил Жаклин не оставлять его. Однако она осталась непреклонна.

Привычная жизнь Паскаля закончилась, а в его биографии произошли серьезные изменения. Более того, ко всем бедам добавилось то, что состояние его здоровья существенно ухудшилось.

Именно тогда врачи предписывают ученому уменьшить умственную нагрузку и больше времени проводить в светском обществе.

Pascal abc скачать

Весной 1652 года в Малом Люксембургском дворце, у герцогини д’Эгийон Паскаль демонстрировал свою арифметическую машину и ставил физические опыты, заслужив всеобщее восхищение. В этот период биографии Блез завязывает светские отношения с выдающимися представителями французского общества. Все хотят быть поближе к гениальному ученому, слава которого разрослась уже далеко за пределы Франции.

Именно тогда Паскаль пережил возрождение интереса к исследованиям и стремление к славе, которые он подавлял в себе под влиянием учения янсенистов.

Самым близким из друзей-аристократов для учёного стал герцог де Роанне, увлекавшийся математикой. В доме герцога, где Паскаль подолгу жил, ему была отведена особая комната. Размышления, основанные на наблюдениях, сделанных Паскалем в светском обществе, позднее вошли в его уникальное философское произведение «Мысли».

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

Именно тогда Паскаль создаёт «Трактат об арифметическом треугольнике», а в письме Парижской академии сообщает, что готовит фундаментальный труд под названием «Математика случая».

Что такое язык программирования Паскаль

Паскаль – база для Delphi или Ада, но он устарел для использования в современных коммерческих проектах. Несмотря на то что язык сам по себе почти не имеет практического значения, он часто применяется с целью обучения школьников и студентов первых курсов.

Pascal abc скачать

Языку Паскаль более 40 лет

Существует ряд диалектов и сред, которые применяются студиями и IT-компаниями. Так, есть вакансии для программистов Delphi. Практическое значение имеет диалект Object Pascal и основанная на нем среда разработки Lazarus. С помощью этого инструмента можно создавать объектно-ориентированное ПО с графическим пользовательским интерфейсом.

Pascal abc скачать

Так выглядит язык программирования Паскаль

Какие функции языка существуют

Часто встречающиеся операции реализованы в Паскале с помощью функций. Стандартные включают арифметические (abc, sin, int и др.), функции преобразования (round, trunc и ord), процедуры для порядковых величин (succ, pred, ord и odd). Есть возможность добавить пользовательские функции.

Структура

О языке Паскаль писать можно много, но следует перейти непосредственно к процессу программирования. Каждое приложение в Паскале начинается с ключевого слова (Program). Сразу после него указывается наименование программы, а затем ставится «;». Иногда этого не требуется. После названия можно указывать список внешних файлов, которые будут выступать параметрами

После этого идет самое важное в программе — ее тело. Состоит оно из секций описаний констант, типов, переменных, процедур и функций

После них идет блок операторов — точка входа. Блок операторов располагается между ключевыми словами begin и end. Каждый оператор разделяется точкой с запятой. Для окончания программы используется точка, которая ставится после тела.

«Второе обращение» Паскаля

В ночь с 23 на 24 ноября 1654 года, «от десяти с половиною часов вечера до половины первого ночи», Паскаль, по его словам, пережил мистическое озарение свыше.

Придя в себя, он тут же переписал мысли, набросанные на черновике на кусочек пергамента, который был зашит им в подкладку одежды. С этой реликвией, тем, что его биографы назовут «Мемориалом Паскаля», он не расставался до самой смерти. Текст «Мемориала Паскаля» читайте здесь.

Это событие коренным образом изменило его жизнь. Паскаль не рассказал о том, что произошло, даже сестре Жаклин, но попросил главу Пор-Рояля Антуана Сенглена стать его духовником, оборвал светские связи и покинул Париж.

Сначала он живёт в замке Вомюрье у герцога де Люина, потом, в поисках уединения, переселяется в загородный Пор-Рояль. Он совершенно прекращает занятия наукой. Несмотря на суровый режим, которого придерживались отшельники Пор-Рояля, Паскаль чувствует значительное улучшение своего здоровья и переживает духовный подъём.

Отныне он становится апологетом янсенизма и отдаёт все силы литературе, направив своё перо на защиту «вечных ценностей». Тогда же он готовит для «малых школ» янсенистов учебник «Элементы геометрии» с приложениями «О математическом уме» и «Искусство убеждать».

Раздел объявлений и соглашений

Program {заголовок программы}
Uses {подключаемые библиотеки}
Label {объявление меток}
Const {объявление констант}
Type {объявление типов}
Var {объявление переменных}
Раздел текстов процедур и функций:
Procedure (function) {описание процедуры (функции)}
Раздел основного блока программы:
Begin {начало блока}
Операторы
End. {конец блока}
 

Кроме того, в программе могут использоваться комментарии – любой текст, ограниченный (*…*) или {…}. Комментарий может быть помещен в любом месте программы.

Рассмотрим более подробно назначение каждой части программы.

Заголовок программы состоит из зарезервированного слова Program и идентификатора – имени программы.

В строке Uses производится подключение используемых в данной программе библиотек (стандартных модулей). Паскаль содержит ряд модулей, в том числе:

  • System – системный модуль низкоуровневых программ поддержки языка Паскаль; подключается автоматически, даже при отсутствии ссылки на него в строке uses;
  • Dos и WinDos – модули поддержки часто используемых функций MS DOS и Windows;
  • Crt – модуль управления режимами вывода информации на экран;
  • Printer – модуль управления выводом информации на печать;
  • Overlay – модуль управления оверлеями языка Паскаль; позволяет выполнять программы, которым требуются большие объемы памяти;
  • Strings – используется при написании программ, совместимых с Windows;
  • Graph – модуль для работы с графикой.

В разделе описания меток содержатся сведения об используемых в программе метках. Переход по ним выполняется оператором goto. Метки отделяются от помечаемого оператора знаком “:”, должны быть описаны, могут быть целочисленными (от 0 до 9999) или идентификаторами. Каждая описанная метка обязательно должна появиться в программе.

Для описания констант используется ключевое слово const, имя константы, знак “=” и значение константы:

Const Имя1 = значение 1;
      Имя2 = значение 2;
      …
 

В разделе описания типов Type программист может задавать свои типы, сформированные на основе определенных правил с использованием стандартных типов.

В разделе Var описываются переменные, используемые в программе:

Var список 1: имя типа 1;
    Список 2: имя типа 2;
         …
 

В списке переменных их имена отделяются запятой, в качестве имени типа можно использовать один из стандартных типов или идентификатор типа, объявленного в разделе Type. Описанные таким образом переменные могут использоваться в пределах блока, где они были описаны, а также во всех вложенных блоках, если в них эти переменные не описаны повторно.

В разделе текстов процедур и функций в соответствии с определенными правилами производится описание процедур и функций.

Операторы ввода/вывода

Немногие программы обходятся без ввода данных и совсем нет таких, которые не выводят полученные результаты. Ввод данных с клавиатуры дисплея выполняется операторами:

Read(<список переменных>);
Readln(<список переменных>);
 

Где <список переменных> — последовательность имен переменных, разделенных запятыми. Буквы ln добавляются в конце оператора для того, чтобы курсор автоматически переходил на следующую строку при выводе на экран текстов или результатов выполнения программы.

Например:

Readln(x,y,z);
Read(beta,gamma);

При выполнении оператора read (readln) программа останавливается и ждет, пока нужное количество чисел не будет введено с клавиатуры. Вводимые числа разделяют пробелами или нажатием клавиши Enter. По завершении ввода данных следует нажать Enter, после чего компьютер перейдет к выполнению следующего оператора программы.

Вывод данных на экран дисплея выполняется операторами:

Write(<список выражений>);
Writeln(<список выражений>);
 

Выражения в списке разделяются запятыми. Значения выражений сначала вычисляются, а затем выводятся на экран. Буквы ln имеют то же значение, что и в операторе readln.

Вслед за выражением через двоеточие можно указать ширину поля экрана, в котором разместится выводимое значение.

Например:

Оператор

write(10:3, 55:6)

займет для вывода числа 10 три позиции, а для вывода числа 55 – шесть позиций на экране.

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

Например:

Если х =3,14159, то оператор

write(x:6:2)

займет для вывода переменной х шесть позиций, две из которых будут использованы для дробной части х (т.е. значение х будет округлено до 3,14).

Для того, чтобы прокомментировать выводимые значения, в список ввода можно помещать строки любых символов, заключенные в одинарные кавычки – апострофы.

Например:

При выполнении фрагмента программы

Х:=3.5;
Write(‘Ответ:’, x:4, ‘км/с’);
 

На экран будет выведено:

Ответ: 3.5 км/с

Приведем пример Паскаль-программы.

Задача – составить программу для подсчета суммы двух заданных чисел. Для этого необходимо ввести текст в память компьютера и сохранить на диске под именем pr1. Далее запустить программу на выполнение. При наличии ошибок внести соответствующие исправления. Получить результаты работы программы.

Текст программы:

Program sum;
Var a, b, s: real;
Begin
  Write(‘Введите значения чисел a и b’);
  Readln(a,b);
  S:=a+b;
  Writeln(‘Сумма =’; s:7:2);
End.