Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal.doc
Скачиваний:
10
Добавлен:
06.09.2019
Размер:
3.69 Mб
Скачать

Переменные

Для того, чтобы хранить данные, существуют переменные.

Точнее, данные хранятся в ячейках памяти. И каждая такая ячейка имеет имя, которое называют именем переменной. Почему их назвали «переменные»? Потому что при выполнении программы в одной и той же области памяти в разное время могут содержаться различные значения. То есть сначала эти ячейки могут хранить число; поработали с числом – потом в эти же ячейки занесли другое число и так далее.

Можно еще так определить прееменную:

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

Для того, чтобы можно было использовать пременную в работе – ее надо объявить. Объявить переменную означает задать ее имя и тип. Объявляется словом VAR (от «variant» - переменная).

Объявление – выражение, которое ставит в соответствие имени переменной тип данных, чтобы к ним можно было обращаться по имени.

Например:

VAR X:INTEGER; {переменная Х для хранения целых чисел}

или

VAR a,b:REAL; {a и b – для вещественных чисел (с дробной частью)}

или

VAR S:CHAR; {для хранения ОДНОГО символа}

или

VAR Y:BOOLEAN; {логическая переменная. Хранит либо «ДА», либо «НЕТ»}

Если бы нам нужно было объявить все эти переменные в программе, то это выгдядело бы так:

VAR X:INTEGER;

a,b:REAL;

S:CHAR;

Y:BOOLEAN;

Объявление типа всегда заканчивается точкой с запятой.

Имена переменных

Правила написания имён переменных:

  1. Имена переменных ВСЕГДА начинаются с буквы!

  2. В имени переменной не может быть пробела!

  3. Служебные слова НЕЛЬЗЯ использовать в имени переменной!

  4. Знаки арифметических операций не пишутся в имени!

Недопустимые имена: 24hours, get data, box-22, integer, char, r/n

Правильные имена: X, a2, privet, r24s, my_prog

Константы

Константа – величина, значение которой постоянно.

Все числа являются константами. Константами являются также отдельные символы, заключенные в одинарные кавычки или символьные последовательности (строки)

16 32.3 ‘G’ ‘Привет!’

Синтаксис и семантика написания программ

Синтаксис – формальные правила записи команд на языке программирования.

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

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

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

Стандартные типы данных

Как уже говорилось, в языке Паскаль любая переменная характеризуется своим типом (множеством значений, которые может принимать переменная и множеством операций, допустимых над этой переменной).

Стандартные типы распадаются на четыре группы:

  • целые типы;

  • вещественные типы;

  • символьный тип;

  • булевский (логический) тип.

Целый тип

Тип

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

Размер памяти

Shortint

-128 ... 127

1 байт

Integer

-32768 ... 32767

2 байта

Longint

 2147483647

4 байта

Byte

0 ... 255

1 байт

Word

0 ... 65535

2 байта

С аргументами целого типа кроме математических функций определены также функции:

SUCC(X) – возвращает следующее целое число (т.е., на 1 большее, чем Х)

PRED(X) – возвращает предыдущее целое число (на 1 меньшее, чем Х)

Пример:

PROGRAM prog;

VAR X,Y,Z: integer;

BEGIN

X:=5;

Y:=SUCC(X);

Z:=PRED(X);

Writeln(‘Число Х = ‘,X,’ Следующее = ‘,Y,’Предыдущее = ‘,Z)

End.

Выведет на экран:

Число Х = 5 Следующее = 6 Предыдущее = 4

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

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

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

Длина мантиссы

Размер памяти

Real

2.9Е-39 ...1.7Е39

11-12

6 байт

Single

1.5E-35 ... 3.4E38

7 – 8

4 байт

Double

5E-324 ... 1.7E-302

15 – 16

8 байт

Extended

3.4E-4932 ... 1.1E4931

19 – 20

10 байт

Comp

-2E+63 ... +2E+63-1

8 байт

Символьный тип

CHAR

Представляет собой тип данных, предназначенный для хранения 1 символа (буквы или знака, занимает 1 байт).

Для этого типа определены две функции преобразования, обратные по отношению друг к другу:

ORD(‘S’) – дает порядковый номер символа S в упорядоченном множестве символов.

CHR(N) – дает символ, стоящий в упорядоченном множестве символов под номером N.

Пример:

PROGRAM prog2;

BEGIN

Writeln(‘Номер буквы S = ‘,ORD(‘S’);

Writeln(‘Буква с номером 112 = ‘,CHR(112)

End.

Выведет на экран:

83

р

Булевский (логический)

BOOLEAN

Имеется всего два значения, которые могут принимать переменные этого типа: “true” - истина и “false” - ложь. Над этими значениями допустимы операции сравнения: false < true. Кроме того, имеются четыре стандартных логических операции: and - логическое умножение; or- логическое сложение; not - отрицание.

Контрольные вопросы к зачету:

  1. Что такое машинный язык?

  2. Для чего нужен компилятор?

  3. Что такое исходная программа?

  4. Откуда берется объектная программа?

  5. Методика решения задач.

  6. Структура Паскаль-программы.

  7. Какие бывают типы данных?

  8. Как компьютер различает типы данных?

  9. Для чего нужны переменные?

  10. Почему переменные называются переменными?

  11. Что такое переменная?

  12. Для чего нужно объявление переменной?

  13. Что такое объявление переменной?

  14. Правила написания имён переменных.

  15. Константа?

  16. Примеры констант.

  17. Синтаксис?

  18. Семантика?

  19. Как избежать семантических ошибок?