- •Часть I
- •Лекция №1 Тема: «Элементы языка»
- •1. Среда программирования Турбо Паскаль.
- •2. Алфавит и словарь языка Турбо Паскаль.
- •Слова в Турбо Паскаль.
- •Идентификаторы.
- •Раздел подключаемых библиотечных модулей
- •Раздел описания меток.
- •Константы и переменные
- •Структура программ
- •Var {описание раздела переменных}
- •Раздел описания констант
- •Раздел описания типов данных
- •Раздел описания переменных
- •Var {описание раздела переменных}
- •Раздел описания процедур и функций
- •Раздел операторов
- •Лекция №2. Тема: «Типы данных»
- •Простые типы:
- •Структурированные типы:
- •Процедурные типы. Целые типы
- •Вещественные типы
- •Логический тип
- •Символьный тип (литерный)
- •Пользовательские типы данных.
- •Перечисляемый тип
- •Интервальный тип (диапазон)
- •Совместимость типов данных
- •Структурированные типы данных
- •Лекция №3 Тема: «Операторы языка»
- •1. Простые операторы
- •2. Структурные операторы
- •1. Простые операторы
- •1.2 Оператор безусловного перехода (go to)
- •2.2. Условные операторы
- •2.2.1. Оператор условия if.
- •2.2.2.Оператор выбора case
- •2.3.1.Оператор while.
- •2.3.2. Оператор повтора. Оператор цикла с последующим условием.
- •Лекция №4. Тема: «Массивы»
- •Алгоритм сортировки
- •Сортировка выбором
- •Сортировка обменом (методом "пузырька")
- •Шейкерная перестановка
- •Сортировка включением
- •Сортировка Хоара
- •Лекция № 5. Тема: «Процедуры и функции»
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые параметры - массивы.
- •Бестиповые параметры.
- •Процедурные типы
- •Рекурсия
- •Лекция №6. Тема: «Модули»
- •Модуль crt (основные возможности)
Раздел описания констант
В разделе описания констант производится идентификация констант постоянных значений. Раздел начинается зарезервированным словом const, за которым следует ряд выражений, присваивающих идентификаторам постоянные числовые или строковые значения. Выражения присвоения отделяются друг от друга точкой с запятой. Формат: const <идентификатор> = <значение>
Например:
Const
MaxInd:= word=100; {типизированная константа}
Name =’Петя ’; {строковая константа}
Code = $124; {константа – шестнадцатеричное значение}
N =10;
Pi= 3.14159265;
Раздел описания типов данных
Тип данных может быть описан либо непосредственно в разделе описания переменных, либо определяться идентификатором типа. Стандартные типы не требуют описания. Выбор описания типа зависит от программиста и специфики программ.
Раздел описания типов данных начинается зарезервированным словом type, за которым следуют одно или несколько определений типов (integer, real, char, boolean и т.д), разделенных точкой с запятой.
Формат:
type < имя типа >=<значение типа>
Например:
type
LatLetter=( ‘ A ’ . . ’ z ’);
Days = 1 . . 31;
Mart = array [1 . . 10] of integer;
Каждое описание задает множество значений и связывает с этим множеством некоторое имя типа.
Раздел описания переменных
Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной. Раздел описания переменной начинается зарезервированным словом var, затем через запятую перечисляются имена переменных и через двоеточие следует их тип и точка с запятой.
Формат :
Var
<идентификатор,..> : <тип>;
Например:
Var {описание раздела переменных}
A,B, Proizved: integer; {переменные А,В, Proizved – целые}
X, h, sum: real;
D, l, r: string;
Раздел описания процедур и функций
В этом разделе размещаются тела подпрограмм. Подпрограммой называется программная единица, имеющая имя, по которому она может быть вызвана из других частей программы. В языке Паскаль роль подпрограмм выполняют процедуры и функции. В общем случае подпрограмма имеет ту же структуру, что и программа. Для описания подпрограмм используются зарезервированные слова procedure и function, которые записываются в начале подпрограмм.
Раздел операторов
Это основной раздел программы. Раздел операторов начинается словом begin, далее следует оператор языка. Завершает раздел зарезервированное слово end.
Например:
begin {начало программы}
Write(‘введите значение целого числа A>’); {ввод запроса на экран}
Readln(A);
Write(‘введите значение целого числа B>’);
Readln(B);
P:=A*B; {вычисление переменной P}
Write(‘произведение чисел ‘,A,’ и ‘,B’ = ‘, P); {вывод ответа}
end. {конец программы}
Операторы выполняются строго последовательно в том порядке, в котором они записаны в тексте программы в соответствии с синтаксисом и правилам пунктуации.
Контрольные вопросы
укажите буквы, символы, составные символы:
^ , Y, <>, +, *, R, k, $, !, ы
2. что в списке можно рассматривать как идентификаторы:
FIO, ФИО, 22222, X, Y, >=, &, Summa, _Result
3. укажите идентификаторы, которые проще воспринимаются при чтении, объясните причину:
klass1; Klass_1; Summadoxoda; SummaDoxoda; Nomedoma; Number_Home
4. сколько в следующем списке зарезервированных слов:
X, Program, Y, Summa, MyMoney, произведение, Vova, begin, end, if repeat, Read?
5. есть ли причины к невыполнению следующей программы:
program Test;
begin
end.
