- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
6.1. Символьный тип
СИМВОЛЬНЫЙ ТИП определяется в разделе объявлений словом char. Для символьных переменных разрешены следующие операции и функции:
Операции отношения больше, меньше, больше или равно, меньше или равно, равно, не равно:
>, <, >=, <=, =, < >
Функции Ord( c ), Pred( c ), Succ( c ), где с – переменная типа char.
Функция Chr(b) – преобразует значение переменной b, имеющей тип Byte, в символ, соответстующий значению кода. Например, пусть b = 87. Тогда при выполнении оператора у := Chr(b) переменная у получит значение W, так как коду 87 соответстствует символ W.
Функция UpCase( c ) – возвращает значение символа в верхнем регистре, то есть маленькую букву переводит в большую.
Примечания.
Функции Ord( c ) и Chr(b) – взаимно обратны по своему назначению.
Операции отношения применимы практически к переменным всех простых типов.
6.2. Числовые типы
ЧИСЛОВЫЕ ТИПЫ образуют наиболее многочисленную группу типов в языке Паскаль. Диапазон значений конкретной числовой переменной определяется ее структурой (целые и вещественные, целые без знака и целые с учетом знака) и количеством байт, выделяемых в памяти для этой переменной. Структура переменной и количество выделяемой для нее памяти однозначно определяется типом переменной, задаваемым в разделе объявлений. Так, например, переменные типа integer занимают 16 бит (двоичных разрядов), из которых один старший выделяется для знака числа. Поэтому собственно значение числа кодируется 15-тью разрядами. Отсюда, например, максимальное значение переменной получается равным (2**15)-1= 32767.
6.2.1. Целые типы
ЦЕЛЫЕ ТИПЫ определяют многообразие целых чисел, из которых следует выделить:
ЦЕЛЫЕ БЕЗ ЗНАКА или КОДЫ ( типы Byte, Word) и
ЦЕЛЫЕ С УЧЕТОМ ЗНАКА (типы Shortint, Integer, longint).
Целые типы, представленные в таблице, отличаются диапазоном чисел, который определяется количеством байт, выделяемых для переменной каждого типа:
ЦЕЛЫЕ ТИПЫ |
||
Название типа |
Длина (в байтах) |
Диапазон значений |
Byte |
1 |
0..255 |
Word |
2 |
0..65535 |
Shortint |
1 |
-128..+127 |
Integer |
2 |
-32768..+32767 |
Longint |
4 |
-(2**31)..+(2**31)-1 |
6.2.2. Вещественные типы
ВЕЩЕСТВЕННЫЕ ТИПЫ определяют единую структуру представления данных в ЭВМ и отличаются только размером участка памяти, выделяемого для переменной вещественного типа. При вводе и выводе в ЭВМ вещественные числа могут представляться в двух формах – в форме с фиксированной точкой и в форме с плавающей точкой. Для хранения вещественных чисел в памяти ЭВМ применяется только форма с плавающей точкой
(+-)m E p, !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
включающей, начиная со старшего разряда, знаковый разряд, принимающий значение 0, если число положительное, и значение 1, если число отрицательное, мантиссу m числа в нормализованном виде, то есть абсолютное значение мантиссы должно находиться в диапазоне ½ <= | m |<1, и порядок p, определяющий количество разрядов целой части. При представлении числа в памяти компьютера
E – эквивалент числа 10, возводимого в степень р.
ВЕЩЕСТВЕННЫЕ ТИПЫ |
|||
Название типа |
Длина (в байтах) |
Количество десятичных цифр в мантиссе |
Диапазон десятичного порядка |
Single |
4 |
7..8 |
-45..+38 |
Real |
6 |
11..12 |
-39..+38 |
Double |
8 |
15..16 |
-324..+308 |
Extended |
10 |
19..20 |
-4951..+4932 |
Сomp |
8 |
19..20 |
-(2**63)+1..+(2**63)-1 |
Для числовых типов данных в языке Паскаль имеется набор разрешенных к применению типовых операций и стандартных функций, а также специфических, ориентированных только для данного типа, операций и функций. Некоторые из них естественны и очевидны. Так, например, для целых и вещественных чисел применяются арифметические операции сложения +, вычитания -, умножения *. При этом следует иметь в виду, что Однако операции деления для целых и вещественных чисел уже имеют различие, состоящее в том, что при «обычном» делении целых чисел результатом (по определению, то есть независимо от конкретного значения частного от деления целых чисел) является вещественное число, а при делении «не цело» и результатом является целое число. Поэтому операции деления для переменных этих типов обозначаются по разному, а именно, словом div – для целочисленного деления, знаком / (“прямой слэш”) – для получения результата деления вещественного типа. Только для целых чисел применима операция mod – находит остаток от деления на цело. Например, вычисление выражения 25 mod 4 дает результат 1.
Далее в таблицах приведены некоторые стандартных функции, применяемых для целых и вещественных типов данных.
Функции, у которых тип совпадает с типом аргумента:
Abs(X) - возвращает абсолютное значение аргумента X.
Примеры: Abs(-5.3)=5.3, Abs(9)=9.
Sqr(X) – возвращает квадрат аргумента Х.
Примеры: Sqr(4)=16, Sqr(-1.5)=2.25.
Random(Х) – возвращает целое случайное число из диапазона (0,Х-1).
Функции, у которых (независимо от типа аргумента – целого и вещественного) тип только вещественный:
Sqrt(X) - возвращает корень квадратный из аргумента Х.
Примеры: Sqrt(400)=20, Sqr(2.25)=1.5, Sqrt(-2.25) – ошибка, так как извлечение квадратного корня из отрицательного числа невозможно.
Sin(Х), Cos(Х) – возвращают значения синуса и косинуса.
Примечание: значение Х для этих функций задается в радианах.
Примеры: Sin(pi/2)=1, Sin(0)=0, Cos(pi/2)=0, Cos(0)=1,
где pi – зарезервированная константа, pi =3.141592653 радиан или 180 градусов.
ArcTan(x) - возвращает (в радианах) значение арктангенса аргумента Х.
Примеры: ArcTan(1) = pi/4 (то есть 45 градусов), ArcTan(0)=0.
Exp(x),– возвращают значения ех .
Ln(Х) - возвращает натуральный логарифм от Х.
Frac(Х) - возвращает значение дробной части числа Х.
Int(Х) - возвращает значение целой части числа Х.
Random – возвращает случайное число из диапазона (0,1).
Примеры: Frac(3.5875)=0.5875, Int(6.754)=6, random=0.2495.
