- •Литература
- •6. Основы программирования на языке turbopascal. Учебное пособие. Б. А. Крымов, а. О. Мовшин, с. В. Кулакова. Воронеж: вгта. 2000.
- •Тема 1. Введение в pascal
- •1.1. Конструктивные элементы языка pascal
- •1.2. Структура программы на языке pascal Программа на pascal состоит из двух частей: описательная часть и собственно программные операторы (исполняемая часть – список действий).
- •Var m, n : integer;
- •Тема 2. Данные и выражения простых типов
- •2.1. Данные целого типа
- •Var имя1, имя2,...: integer;
- •2.2. Данные вещественного типа
- •Var имя1, имя2,...: real;
- •Var a2, result, psi : real;
- •2.3. Данные логического типа
- •Var имя1, имя2,...: boolean;
- •2.4. Данные символьного типа
- •Var имя1, имя2, ... : char;
- •2.4. Порядок выполнения операций
- •Тема 3. Основные операторы языка pascal
- •3.1. Оператор присваивания
- •3.2. Ввод числовых данных с клавиатуры
- •3.3. Вывод данных на экран монитора
- •Writeln(a,b,c);
- •Writeln(a,' ',b,' ',c)
- •Var omega, q: real;
- •3.4. Условные и составные операторы
- •Полная форма условного оператора if предназначена для программирования разветвлений и имеет вид:
- •If Логическое выражение then оператор 1 else оператор 2;
- •Var a, b, max: real;
- •Краткая форма условного оператора if.Эта форма используется при программировании ответвлений и имеет вид:
- •If Логическое выражение then оператор 1;.
- •Var a, b : real;
- •Вложенная ветвящаяся структура
- •X, y, a, b : real;
- •Var X, a, z : real;
- •3.5. Оператор цикла с параметром
- •Var X, y, deltaX, a, b: real;
- •3.5.3. Вычисление сумм
- •Var s : real;
- •Var s : real;
- •X, s, eps, a : real;
- •Var имя массива : array [тип индекса] of тип элементов;
- •Var имя массива : имя типа;
- •Имя массива [ индекс ]
- •4.2. Организация циклов с использованием массивов
- •I: integer;
- •Var max : real;
- •I : integer;
- •Var I, kP,j : integer ;
- •Тема 5. Подпрограммы
- •5.1. Вводные понятия
- •5.2. Процедуры
- •Имя процедуры (список фактических параметров);
- •Treug (a, b, c);
- •Treug(1.2, 2.3, 1.5);
- •Procedure имя процедуры (список формальных параметров);
- •Var p, s : real;
- •Var имя1, имя2, ... : тип параметров;
- •5.3. Функции
- •Function имя функции (список форм. Параметров) : тип результата;,
- •Var a, b, c, d, e, f, s : real;
- •Приложение 2 Стандартные функции pascal
1.2. Структура программы на языке pascal Программа на pascal состоит из двух частей: описательная часть и собственно программные операторы (исполняемая часть – список действий).
Описательная часть содержит описания всех данных, процедур и функций, используемых в программе. Эта часть программы необходима для того, чтобы в компьютере были выделены участки машинной памяти под каждый упоминаемый в программе объект. В языке PASCAL существует обязательное правило – все используемые в программе имена должны быть описаны до их употребления.
Исполняемая часть содержит операторы, которые обрабатывают данные. В программе алгоритма Евклида строка
Var m, n : integer;
– это описательная часть программы, она сообщает о том, что в программе использованы два имени – m и n, каждое для соответствующей переменной, принимающей только целочисленные значения. Это те данные, с которыми работает программа. Вся остальная часть программы – исполняемая, в ней описываются действия над описанными данными. Исполняемая часть начинается со служебного слова begin и заканчивается словом end, после которого обязательно должна стоять точка.
Тема 2. Данные и выражения простых типов
Программа, написанная на языке PASCAL, оперирует с данными. Одни данные являются входными (исходные данные), другие – выходными (результаты счёта).
Данные делятся на две разновидности: константы и переменные.
Константы – это те данные, значения которых не меняются в процессе выполнения программы, в то время как переменные могут менять свои значения. Любой переменной в программе назначается имя (идентификатор).
Данные делятся на несколько типов. Тип данных определяет:
- множество значений, которые может принимать константа или переменная;
- форму представления данных в ЭВМ;
- совокупность операций, допустимых над данными.
Простые типы
Скалярные
Ограниченные
Стандартные
Перечислимые
Целые
Вещественные
Логические
Символьные
Рис. 2.1. Иерархия простых типов данных
Язык PASCAL имеет развитую систему типов, которые можно разделить на простые и сложные. Каждое данное простого типа содержит только одну компоненту – одно число или один символ. Данные сложных типов могут содержать несколько компонент простого типа. В этой теме рассмотрим только простые типы данных (рис. 3.1), главным образом – стандартные.
Описание стандартных типов данных заложено в PASCAL, т.е. они уже известны компьютеру, и их не надо как-то дополнительно описывать, достаточно упомянуть в программе их названия.
К нестандартным типам данных относится перечислимый тип. Этот тип определяет сам пользователь путем перечисления всех его возможных констант, значения которых могут принимать переменные этого типа.
2.1. Данные целого типа
Константы целого типа представляют собой целые числа, которым может предшествовать знак ’+’ или ’–’. Знак ’+’ можно опустить. Например, +386; –15; 12486 – константы целого типа.
Кроме общепринятой математической формы записи констант с непосредственным использованием из значений в выражениях, применяются и именованные константы. Они имеют имя и должны быть описаны в разделе описаний программы. Описание именованных констант имеет вид:
сonst имя_константы = значение_константы;
(const – константа). Например
const c = 2025;
В программе имя константы можно использовать для обращения к её численному значению, что делает программу более удобной для понимания и внесения исправлений. Например, выражение с – 25 имеет значение 2000.
Переменные целого типа могут принимать только целочисленные значения и должны быть описаны в разделе описаний программы при помощи служебных слов integer ([интедже] – целый), longint ([лонджинт] – длинный целый), и других. Различие перечисленных типов целочисленных данных заключается в диапазоне допустимых значений. В большинстве случаев будем использовать тип integer, для которого диапазон допустимых значений от -32768 до 32767 (32768 = 211). Тип longint применяется для больших чисел. Максимальное число этого типа – 231 = 2147483648 2 млрд.
Описание переменных начинается со служебного слова var, за которым располагается последовательность имен переменных, разделенных запятыми. Список имен заканчивается двоеточием, после которого указывается тип integer. После слова integer обязательно ставится знак ’;’: