
- •Курс: «Алгоритмические языки и программирование»
- •Литература
- •13.ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. ЕСПД. – М.: 1991.
- •Язык программирования Паскаль
- •8. Ключевые слова
- •REPEAT (повторить),
- •СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
- •Задание 2. Модифицируйте программу 0_1(1_2), определив А и В переменными и задавая значения
- •Задание 4. Используя элементы диалога (Введите числа...), отладьте программу прг0_4 вычисления частного от
- •Лекция 2
- •Пр.1. Для задания явного порядка выполнения операций используются
- •Графические обозначения в СА (ГОСТ 19.701-90)
- •Граница цикла

Курс: «Алгоритмические языки и программирование»
Лекции, практические занятия:
к.т.н., доцент Ольга Павловна Шафеева Лабораторные работы: к.ф.-м.н, доцент Юрий Петрович Чернов, ст.преподаватель Марина Спартаковна Дорошенко
Магистр Калекин Дмитрий Вячеславович
Алгоритмический язык включает набор символов и правил и предназначен для записи алгоритмов.
Программирование – организация решения различных задач (путем реализации алгоритмов) на ПК (ЭВМ).
Язык программирования – формализованный (определенный формальной грамматикой) язык, предназначенный для описания алгоритмов решения задач на ЭВМ, ПК.
1

Литература
0. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс, М.: Нолидж,
1997. - 616 с.
1. Фаронов В.В. Основы Турбо Паскаля. М.: МВТУ, Фестодидактик, 1992. – 304 с. УФ-93
2. Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо Паскаль. – М.: МГУ, 1992 – 448 с.
3.Поляков Д.Б. , Круглов И.Ю. Программирование в среде Турбо Паскаль, Версия 5.5. М.: МАИ, Росвузнаука, 1992.
4.Пильщиков В.Н. Сборник упражнений по языку Паскаль. – М.:
Наука. 1989. – 160 с. |
УФ-34 |
5.Йенсен К., Вирт. Паскаль. Руководство для пользователя и описание языка. – М.: Финансы и статистика, 1993. – 254 с.
6.Фаронов В.В. DELPHI 5.0. Начальный курс. 2000
7.Сергиевский М.В. Турбо Паскаль 7.0: Язык, среда программирования. – М.: Машиностроение. – 1994-256 с.
8.Турбо Паскаль 7.0. Киев: Иринь, 2000, 532 с
9.Перминов О.Н. Программирование на языке Паскаль. – М.: Радио и связь, 1988. – 224 с.
10.Фигурнов В.Э. IВМ РС для пользователя. – М.: Финансы и статистика, 1995. – 432 с.
11.Delphi на примерах. Пестриков В.М., Маслобоев А.Н. BHV- Санкт-Петербург, 2005. – 496 с.
12.Фаронов В.В. DELPHI 5.0. Начальный курс 2001. – 606 С.

13.ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. ЕСПД. – М.: 1991.
14.Мануйлов В.Г. Разработка программного обеспечения на
Паскале. М.: 1996. – 238 с. |
Дополнительная |
|
1. |
|
|
Алкок Д. Язык Паскаль в иллюстрациях.–М.: Мир, 1991.–192 с. |
||
2. |
Алгоритмизация и программирования ТР 7.0: Метод. |
|
|
Указания / Сост.Шафеева О.П. .2005 г. \ или Основы |
|
|
алгоритмизации и программирования, 2000.1999 или Метод. |
указания к лабораторным работам по программированию в среде Турбо Паскаль: Метод. Указания /Сост. Чернов Ю.П., Шафеева О.П.
ОмГТУ, 1998 (1997)\ 3. Учебное пособие О.П.Шафеева , 2005 – 96с.\или Практикум
по программированию для начинающих. ТП 7.0, ОмГТУ, 2000. – 128 с.
4. Подготовка и отладка программ в среде ТП. /Сост. О.П.
Шафеева Омск, ОмПИ, 1996, - 40 с. |
УФ-76 |
5.Изучение возможностей языка Турбо Паскаль / Сост. С.С. Ефимов, Омск, ОмПИ, 1996.- 36 с.
6.Структурное программирование прикладных программ на
языке Паскаль: Метод. Указания / Сост. Андреева Е.Г. Малков О.Б.; Омск: ОмПИ, 1993. – 32 с.
7. Машинная графика Турбо Паскаля IВМ РС. Работа с внешними данными: Метод. Указания/ Сост. Е.Г. Андреева; Омск: ОмПИ, 1992. – 20 c. 3 8. Первые шаги в Delphi/ Сост.: О. П. Шафеева, Е. А. Залевская;

Язык программирования Паскаль
Язык Паскаль разработан в 60-е годы швейцарским ученым Н. Виртом, Система программирования TurboPascal – единство языка Паскаль и
программной оболочки, предназначенной для повышения эффективности
создания программ.
Элементы языка Турбо Паскаль
Алфавит
1.Буквы.
2.Цифры от 0 до 9.
3.Шестнадцатеричные цифры
0 1 2 3 . . 9 А В С D E F 0 1 2 3 . . 9 a b c d e f
4.Символ подчеркивания _
5.Символ пробела является разделителем. (Несколько пробелов
воспринимаются компилятором как один.) 6. Специальные знаки:
а) знаки операций +,-,*,/,=,>,<,<>,: =,<=, >=.
б) разделители и ограничители . , : ; ( ) [ ] { } @ $ # ^ в) составные (*, *), (., .), .. .
7.Константы. В качестве констант в Турбо Паскале, используются целые, вещественные, шестнадцатеричные числа, логические константы, символы, строки символов, конструкторы множеств, признак
неопределенного указателя NIL. |
4 |

CONST <идентификатор> = <значение>;
Целые числа записываются в естественной форме |
Const |
|
а1 а2 .. а n, где а k – цифры [0..9]; |
||
d=350; |
||
Вещественные числа |
w=0.35; |
|
|
а) в форме основной вещественной константы, например: 0.5, - 6.34; б) в экспоненциальной форме 34е2 {3400} , 5.56Е4 {55600}, -0.5е-3.
Шестнадцатеричное число. Диапазон представления их от $00000000
до $FFFFFFFF. Пр. $А1 (10*16+1=161)
Логическая константа может принимать два значения FALSE (ложь) и
TRUE (истина);
Символьная константа – любой символ персонального компьютера
заключенный в апострофы. |
’f’, ’Ф’, ’1’. |
|
|
#97 – символ ’а’, |
#13 – возврат каретки (CR) , |
|
|
#7 – звонок, |
#10 – перевод строки, |
ESC – #27. |
Строковая константа – это любая последовательность символов языка (кроме CR), заключенная в апострофы.
Пример: `Это строка`, ‘ Это ‘’ – апостроф’. ‘PASCAL’ и ‘pascal’ различны.
#83 #121 #109 #98 #11 #108 (’symbol’).
#7 ’Ошибка’ #7 Конструктор множества - список элементов множества, заключенный 5
в квадратные скобки. Примеры: [1,2,4..6,8]; [blue, red]; [ ]; [TRUE].

8. Ключевые слова
AND (И), |
|
ARRAY (массив), |
ASM (ассемблерная часть), |
|
BEGIN (начало), |
CASE (вариант), |
|
CONST (константа), |
CONSTRUCTOR (конструктор), |
DESTRUCTOR (деструктор), |
|
DIV (деление нацело), |
|
DO (делать), |
DOWNTO (уменьшая до), |
|
ELSE (иначе), |
END (конец), |
|
FILE (файл), |
FOR (для), |
|
FUNCTION (функция), |
GOTO (переход к), |
|
IF (если), |
IMPLEMENTATION (исполняемая часть), |
IN (в), |
|
INTERFACE (интерфейсная часть), |
LABEL (метка), |
|
MOD (остаток по модулю), |
|
NIL (отсутствие указателя), |
NOT (НЕ), |
|
OBJECT (объект), |
OF (из), |
OR (ИЛИ), |
|
PACKED (упакованный), |
|
PROCEDURE (процедура), |
PROGRAM, |
|
RECORD (запись), |
|
|
6 |

REPEAT (повторить), |
SET (множество), |
SHL (сдвиг влево), |
SHR (сдвиг вправо), |
STRING (строковый), |
THEN (то), |
TO (увеличивая до), |
TYPE (тип), |
UNIT (устройство), |
UNTIL (до), |
USES (используются), |
VAR (переменная), |
WHILE (пока), |
WITH (с), |
XOR (исключающее ИЛИ). |
|
Они не могут быть использованы в качестве имен или идентификаторов
Идентификатор (имя)- описывается последовательностью латинских букв, цифр и знака подчеркивания (в ТР), первой не может быть цифра. Он может иметь произвольную длину, но значащими являются первые 63 символа (пробелы и специальные символы в идентификаторе не могут использоваться).
Пример: ALFA x353 SENT_3_1995, ALFA и alfa не различаются.
Неверные идентификаторы: Sin, 1P, bloc#1, data20 sep, mod {зарезервированное слово} 7

СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
Вызов ТР (через меню) или turbo.exe. Сложить числа: С=А+В
Задание 1 (имя программы 0_1):
program a0_1;
const a=3; b=2; {Раздел констант}
var с:integer; |
{Раздел описания переменных |
begin |
c:целое} |
{Начало основного блока} |
|
с:=a+b; |
{оператор присваивания} |
write(c); |
{процедура вывода} |
end. |
{Конец основного блока} |
Вызов меню ТП - F10
1)Функции меню: сохранить F2 2) компилировать – F9
3)выполнить Ctrl+ F9 4) просмотр результатов Alt+ F5
5)выход из ТР Alt +X
6) открыть файл - F3, открыть новое окно - NEW,сохранить как SAVE аs
8

Задание 2. Модифицируйте программу 0_1(1_2), определив А и В переменными и задавая значения операторам присваивания.
Задание 3. Модифицируйте прг0_2 (прг0_3), задавая исходные значения операторам ввода. Выполните программу для нескольких разных исходных данных, записывая их и результаты.
program a0_3;
var a,b,c: integer; (real)
Beginwriteln('Введите a b'); {сообщение на экран}
read(a,b); |
{ввод a и b} |
c: = a-b; |
|
end. writeln (‘a=’, a’, |
‘b=’, b, ‘c=’, c:3);{число позиций} |
9

Задание 4. Используя элементы диалога (Введите числа...), отладьте программу прг0_4 вычисления частного от деления двух вещественных чисел. Ввод снабдить пояснениями и в операторе вывода указать размеры поля вывода.
program a1_4; var a,b,c: real; begin
writeln('Введите a b'); {вещественный тип} read(a,b);
c: = a/b;
writeln (‘c=’, c:5:2); {с:общее_число_поз:после_дес_тчк} end.
Лаб.раб.1 Выполнить два задания из МУ доп.лит.2
10