Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекция№3 информ

.pdf
Скачиваний:
9
Добавлен:
18.03.2015
Размер:
467.15 Кб
Скачать

ЛЕКЦИЯ 3. АЛГОРИТМИЧЕСКИЙ ЯЗЫК ПАСКАЛЬ. ОСНОВЫ

ПЛАН

3.1.СРЕДА BORLAND PASCAL 7.0 FOR WINDOWS. ОБЩИЕ СВЕДЕНИЯ. ИНТЕРФЕЙС

3.2.ЗАПУСК И ОТЛАДКА ПРОГРАММЫ

3.3.СТРУКТУРА ЯЗЫКА ПАСКАЛЬ (ОБЩАЯ, ДЛЯ ВСЕХ ВЕРСИЙ)

3.4.ТИПЫ ПЕРЕМЕННЫХ

3.5.СТРУКТУРА ПРОГРАММЫ

3.6.ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ

3.1.СРЕДА BORLAND PASCAL 7.0 FOR WINDOWS. ОБЩИЕ СВЕДЕНИЯ. ИНТЕРФЕЙС

Классификация языков программирования

Языки программирования

Процедурные.

Это языки операторного типа, в них обязательно есть оператор присваивания.

БЕЙСИК

ПАСКАЛЬ СИ

 

 

 

Непроцедурные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объектно-

 

Функциональные.

 

 

ориентированные.

 

Основаны на

 

 

Языки, в которых

 

теории

 

 

основными

 

рекурсивных

 

 

понятиями являются

 

функций.

 

 

объект и сообщение.

 

ЛИСП, РЕФАЛ

 

 

OBJECT PASCAL

 

 

 

 

 

JAVA, C++

 

 

 

 

 

 

 

 

 

 

 

 

 

Логические. Основаны на символической логике.

ПРОЛОГ

Рис. 1

Рис. 2 – Экран среды Borland Pascal 7.0 for DOS

Рис. 3 – Экран среды Borland Pascal 7.0 for Windows

Основное меню среды содержит следующие команды:

-File – набор команд для работы с файлами (открытие, сохранение программы);

-Edit – набор команд для работы с текстом;

-Search – команды поиска по тексту программы;

-Run – команды, управляющие выполнением программы;

-Compile – команды компиляции программы, т.е. получение исполняемого файла;

-Tools – дополнительные утилиты;

-Options – настройки среды;

-Window – команды навигации между открытыми программами;

-Help – помощь.

3.2.ЗАПУСК И ОТЛАДКА ПРОГРАММЫ

Чтобы вычислительная машина могла выполнить программу, написанную на каком-либо языке программирования, в её программном обеспечении должна быть программа-транслятор для этого языка.

Программа на языке Транслятор Машинные коды высокого уровня

Трансляторы бывают двух типов:

интерпретаторы;

компиляторы.

Интерпретатор переводит каждую команду программы с одновременным её выполнением и, если обнаруживает ошибку, сообщает о ней и прекращает выполнение программы.

Компилятор переводит всю программу целиком и в конце работы выдаёт список ошибок, если они обнаружены.

Компиляция – Compile/Make (клавиша F9)

Запуск программы –Run/Run (сочетание клавиш Ctrl+F9)

Помощь при исправлении ошибок при компиляции – Help/Topic Search (Ctrl+F1).

Точка останова (Breakpoint) – Ctrl+F8.

Выполнение команд подпрограмм пошагово – F7 Выполнение команд подпрограмм за один шаг – F8 .

Просмотр значений переменных: при нажатии Ctrl+F7 появляется окно, в котором следует ввести имя интересующей переменной.

Просмотр результата работы программы – Alt+F5. Прекращение работы программы – Ctrl+F2.

3.3.СТРУКТУРА ЯЗЫКА ПАСКАЛЬ (ОБЩАЯ, ДЛЯ ВСЕХ ВЕРСИЙ)

Структура языка Паскаль

Алфавит- фиксированный для данного языка набор основных символов, допускаемых для составления текста программы.

Синтаксис – система правил, определяющих допустимые конструкции программирования из бук алфавита.

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

Алфавит включает буквы латинского алфавита, арабские и шестнадцатиричные цифры, специальные символы: пробел +-*/=, . :;()[]{}<>^@$# и управляющие символы с кодами #0 до #31.

Зарезервированные слова для обозначения встроенных функций и процедур, служебных слов, операторов языка, логических функций и т.д., например: abs, array, and, begin, end, program, label, for и другие.

Служебные (зарезервированные) слова

and, array, asm, begin, case, const, constructor, destructor, div, do, downto, else, end, file, for, function, goto, if, implementation, in, inherited, inline, interface, interrupt, label, library, mod, nil, not, object, of, or, packed, procedure,

program, record,

repeat, set, shl, shr, string, then, to, type, unit, until, uses,

var, while, with,

xor и другие.

Стандартные директивы Borland Pascal

absolute,

far, name, resident, assembler, forward, near, virtual, export, in-

dex, private,

external, interrupt, public.

При написании программы применяются:

константы (Const); переменные (Var); выражения; операторы;

функции, процедуры и модули; комментарии.

Примеры записи идентификаторов: Alfa, C, X_max, Y_min, Sin, Cos, _10_A.

Таблица 1

Специальные знаки:

Примеры:

 

:=

- присвоение значения

x:= 0. 1;

c:= Cos(x); d:= c;

=

- описание значений констант

Const n= 1; m= 200;

назначение типа

Type M = array [N. . M] of integer;

;

- конец оператора

b:= 5;

goto M1;

begin end;

:

- описание типа переменой

Var b, c, d: real;

i, j, k: integer;

задание меток операторов

M1: c:=sin(x);

 

,

- перечисление идентификаторов при

Uses CRT, DOS;

описании

 

 

 

. .

- задание интервала, диапазона

a: array [1. . 100] of real;

()

- группировка арифметических выражений

y:= b/(c+d) ;

 

аргументов функций, процедур и т. п

y:=Sin(x);

 

[]

- границы массива, обозначение элемен-

a[1]:=22;

 

та массива

 

 

 

{}

- комментарии

{комментарии транслятором не обра-

 

 

батываются}

 

' - обозначение символьных и строковых

с:='!';S:='Cи';

 

констант

 

 

 

# - обозначение символа с указанием но-

c:=#33;

 

 

мера кода ASCII

 

 

 

$ - обозначение шестнадцатеричных кон-

i:=$FF;

 

 

стант

 

 

 

@ - обозначение адреса переменной

yx:=@x; { где yx - адрес ячейки в ОЗУ