- •Введение
- •Базовые элементы и структура языка pascal.
- •1.1. Алфавит и словарь языка.
- •Структура программы.
- •1.3 Простые типы данных.
- •1.4. Константы.
- •1.5. Стандартные функции.
- •1.6. Процедуры ввода-вывода.
- •1.7. Знаки операций.
- •1.8. Совместимость и преобразование типов данных.
- •1.9. Примеры программ.
- •1.10. Упражнения.
- •2. Операторы ветвления.
- •2.1 Условный оператор if.
- •2.2 Оператор выбора.
- •2.3. Примеры программ.
- •2.4 Упражнения.
- •3. Операторы цикла.
- •3.1. Цикл While.
- •3.2. Цикл Repeat.
- •3.3. Цикл for.
- •3.4. Примеры программ.
- •3.5. Упражнения.
- •4. Одномерные массивы.
- •4.1. Описание, принцип работы с одномерными массивами.
- •4.2. Заполнение одномерных массивов.
- •4.3. Примеры.
- •4.4. Упражнения.
- •5. Двумерные массивы.
- •5.1 Описание двумерных массивов.
- •5.2 Заполнение двумерного массива.
- •5.3 Примеры.
- •5.4. Упражнения.
- •6. Строки.
- •6.1.Описание переменных строкового типа.
- •6.2 Примеры.
- •6.3 Упражнения.
- •Приложение. Меню интегрированной среды разработки.
- •Литература.
1.3 Простые типы данных.
В PASCAL можно выделить следующие группы типов данных: простые, структурированные, указатели, процедурные типы, объекты. Среди типов данных, используемых в языке, есть стандартные и определяемые программистом. К стандартным типам, не требующим предварительного определения, относятся целые типы, вещественные типы, логические типы, символьный тип, тип-строка, текстовый файл, указатель.
Целый и вещественный тип. В PASCAL имеется пять стандартных типов целых данных (см табл. 1) и пять типов вещественных данных (см табл.2). Они различаются диапазоном, наличием знака и размером занимаемой памяти.
Значение вещественного типа может быть представлено в двух видах: числом с фиксированной точкой и плавающей точкой. Число с фиксированной точкой изображается десятичным числом с дробной частью, которая отделяется от целой части точкой. Например: 15.5, 12.00, -321.897, 0.33.
Таблица 1. Целые типы данных
Тип |
Название |
Диапазон значений |
Память байт |
Формат |
Byte Shortint
Integer Word Longint |
Байт Короткое цел. Целое Слово Длин. целое |
0..255 -128..127
-32768..32767 0…65535 -2147483648.. 2147483647 |
1 1
2 2 4 |
Без знака Знаковый
Знаковый Без знака Знаковый
|
Таблица 2. Вещественные типы данных.
Тип |
Название |
Диапазон значений |
Память байт |
Число значащих цифр |
Real
Single
Double
Extended
Comp |
Вещественный
Одинарн. точности
Двойной точности
Расширенный
Большое целое |
2.9*10-39-1.7*1038
1.5*10-45-3.4*1038
5*10-324-1.7*10308
3.4*10-4932 - 1.1*104932
-9.2*1018-9.2*1018 |
6
4
8
10
8 |
11-12
7-8
15-16
19-20
19-20 |
Число с плавающей точкой имеет вид mEp, где m - мантисса, p – порядок числа. В качестве m могут быть целые и действительные числа с фиксированной точкой, в качестве p – только целые числа. Мантисса и порядок могут содержать знаки +, -.
Математическая запись |
Запись с плавающей точкой |
0,000002 |
2E-6 |
0,34104 |
0.34E+4; |
-20,51012 |
-20.5E12; |
1210-5 |
12E-5 |
Вывод данных вещественного типа возможен с форматом и без него. Если при выводе данных вещественного типа не указан формат, то число выводится с плавающей точкой. При этом на изображение числа 17 позиций, в целой части мантиссы присутствует одна значащая цифра.
Математическая запись |
Вывод без указания формата |
2 |
2.0000000000E+00 |
0,5 |
5.0000000000E-01 |
0,0064 |
6.4000000000E-03 |
236,2 |
2.3620000000E+02 |
Изменить стандартную форму вывода можно, используя формат в операторе write:
write(a:m:n), где a – выводимое данное вещественного типа, m – общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть), n – поле дробной части. В качестве m и n могут использоваться целые константы, переменные, выражения. При задании формата вывода необходимо учитывать, что точка и знак – (минус) в случае отрицательного значения переменной занимают по одной позиции в записи переменной.
Например: используя формат вывода write(a:8:5) для вывода числа 7.567895135 получим на экране монитора 7.56789.
Логический (булевский) тип (boolean) представлен двумя значениями True (истина) и False (ложь) и используется в логических выражениях и выражениях отношения. Занимает этот тип 8 бит.
Символьный тип (Char) – это тип данных, элементами которого являются буквы, цифры, знаки препинания и специальные символы. Каждому символу алфавита соответствует числовой код от 0 до 255, который занимает в памяти 1байт. Система кодирования символов в PASCAL– ASCII.
Перечисляемый тип. Этот тип не является стандартным и задаётся перечислением значений. Эти значения образуют упорядоченное множество.
Например, если в программе записан оператор:
Type day=(sat, sun, mon, tue, wed, thu, fri);
Тогда тип day будет включать в себя значения sat, sun, mon, tue, wed, thu, fri.
Как перечисляемые типы данных можно рассматривать и стандартные типы: integer, boolean, char. Имена значений, перечисленные в описании типа, являются константами этого типа.
Ограниченный тип. Ограниченный тип данных представляет интервал значений порядкового типа. В описании типа задают наибольшее и наименьшее значения, разделенные двумя точками, входящие в интервал.
Например, Type chislo=1..25; Ch=’a’..’z’;