Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
77
Добавлен:
15.06.2014
Размер:
879.1 Кб
Скачать

Курс: «Алгоритмические языки и программирование»

Лекции, практические занятия:

к.т.н., доцент Ольга Павловна Шафеева Лабораторные работы: к.ф.-м.н, доцент Юрий Петрович Чернов, ст.преподаватель Марина Спартаковна Дорошенко

Магистр Калекин Дмитрий Вячеславович

Алгоритмический язык включает набор символов и правил и предназначен для записи алгоритмов.

Программирование – организация решения различных задач (путем реализации алгоритмов) на ПК (ЭВМ).

Язык программирования – формализованный (определенный формальной грамматикой) язык, предназначенный для описания алгоритмов решения задач на ЭВМ, ПК.

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

Соседние файлы в папке Секретные файлы Шафеевой))