Урок "Введение в Turbo Pascal"

 

Терминология:

 

Данные - информация, представленная в цифровой форме и обрабатываемая на компьютере.  

Программа - последовательность команд, которую выполняет компьютер в процессе обработки данных.

Компиля́тор  - это программа, переводящая текст программы с языка высокого уровня в эквивалентную программу на машинном языке.

Интерпрета́тор (языка программирования) — программа анализирующая команды или операторы программы и тут же выполняющая их.

Листинг — бумажная распечатка текста компьютерной программы или её части.

 

 

 

Алфавит языка

 

Латинские буквы (прописные и срочные буквы не различаются): A, B, …, Z, a, b, …, z

Арабские цифры: 0, 1, 2, …, 9

Специальные символы:  { }  [ ]  ‘   ;   :   ^   :=  #  @  .  $  =  ..

Служебные (зарезервированные) слова:  array, for, repeat, read, write, …

Неиспользуемые символы (символы, используемые только в комментариях):  %  &

 

Знаки операций

 

Арифметические операции

 

Операция

Действие

Пример

+

Сложение

A + D

-

Вычитание

G – H

*

Умножение

F * L

/

Деление

A / S

Div

Деление целых чисел

A div C

Mod

Остаток от деления целых чисел

F mod Z

 

Операции отношения

 

Операция

Действие

Пример

=

Равно (оба операнда должны быть одного типа)

А = В

<> 

Не равно ( - “ - )

А <> C

Больше  ( - “ - )

A > C

Меньше  ( - “ - )

B < C

>=

Больше или равно  ( - “ - )

F >= D

<=

Меньше или равно  ( - “ - )

E <=G

 

Логические операции

 

Х

Y

X and Y

X or Y

X xor Y

Not X

False

False

False

False

False

True

False

True

False

True

True

True

True

False

False

True

True

False

True

True

True

True

False

False

 

Приоритеты

 

Порядок

Типы действий

Операции

1

Вычисления в круглых скобках

()

2

Вычисление значения функции

функция

3

Унарные операции

Not

4

Операции умножения и деления

*, /, div, mod, and

5

Операции сложения и вычитания

+, -, or, xor

6

Операции отношения

=, <>, >, <, <=, >=, in

 

Пример: (x>0) and (x<5). Сначала выполняются две операции сравнения, а затем логическая операция.

 

 

Структура программы

 

program lin(input, output);

 

 

label 13, 81, sum;

const   m=10;  eps=sqrt(2)/2; st=’***’;

type  data=record

                     g, mes,den: word;

                 end;

var  a, b, x: real;

procedure ridut;

   begin

                …

   end;

 

begin

       …

end.     

Заголовок программы

 

Область описания данных:

- описание меток

- описание констант

- описание типов

 

 

- описание переменных

- описание процедур и функций

 

 

 

Область описания действий:

Начало программы

       Тело программы

Конец программы

 

 

Типы  данных

 

 

- Целочисленный - integer

- Вещественный real

- Символьный char

- Строчный string

- Булевский boollean

 

- Массив array

 

 

 

- Запись - record

 

 


 

 

var

      i, j: integer;

      a, b, c: real;

      sh, ch: char;

      stk: string;

vc_ch: boollean;

 

type  a=array[1..10] of integer;

var   res: array[1..10] of integer;       одномерный массив

        itog: array[1..10] of a;              -  двумерный массив

 

type  data=record

                     god, mes,den: word;

                 end;

      record

                     god: integer;

                     mes: 1..12;

                     den: 1..31;

        end;

 

ТИП

Диапазон значений

байт

 

ТИП

Диапазон значений

байт

Вещественный тип

 

Целочисленный тип

Real

2.9E-39 … 1.7E38

6

 

 Integer

-32 768 … 32 767

2

Single

1.5E-45 … 3.4E38

4

 

 Shortint

-128 … 127

1

Double

5.0E-324 … 1.7E308

8

 

 Longint

-2 147 483 648 …2 147 483 647

4

Extended

1.9E-4951 … 1.1E4932

10

 

 Byte

0 … 255

1

Comp

-2E+63+1 … 2E+63+1

8

 

 Word

0 … 65 536

2