
- •Лекция 1. Основы языков программирования.
- •Лекция 2. Способы записи алгоритмов.
- •Лекция 3. Знакомство с языком Паскаль.
- •Лекция 4. Структура программы на языке Паскаль.
- •Лекция 5. Стандартные типы данных.
- •5.1 Целые типы
- •5.2 Вещественные типы
- •5.3 Символьный тип.
- •5.4 Ограничительные типы.
- •5.5 Перечислимые типы.
- •Л.6. Операторы языка Паскаль Ввод исходных данных.
- •Расчет.
- •Стандартные функции Турбо Паскаля
- •Стандартные процедуры
- •Константы
- •Вывод результатов
- •Лекция 7. Операторы условий if, case
- •7.1 Оператор безусловного перехода
- •7.2 Условный оператор
- •7.3 Оператор варианта
- •Лекция 8. Операторы цикла for, while, repeat
- •8.1 Оператор цикла с предусловием.
- •8.2 Оператор цикла с постусловием.
- •8.3 Оператор цикла с параметром.
- •Лекция 9. Одномерные и двумерные массивы.
- •Работа с массивами
- •Инициализация элементов массива
- •Лекция 10. Процедуры и функции в Паскаль.
- •Лекция 11. Параметры в процедурах.
- •11.1 Механизм параметров.
- •11.2. Параметры - значения.
- •11.3. Параметры - переменные.
- •11.4. Безтиповые параметры.
- •Лекция 12. Типы данных, определяемые пользователем. Записи.
- •Лекция 13. Работа с файлами. Обработка ошибок в Паскаль.
- •13.1 Файловые типы
- •13.2 Операции ввода-вывода Write, Read
- •13.3. Перемещение по файлу.
- •13.4 Обработка ошибок ввода - вывода
- •13.5 Текстовые файлы
- •13.6 Файлы без типа.
- •Лекция 14. Модули и внешние файлы в Паскаль.
- •15.1. Компиляция и использование модулей
- •15.2. Компиляция и поиск модулей.
- •15.3. Стандартные модули
- •Лекция 15. Динамические структуры данных.
- •15.1 Ссылочные типы и указатели.
- •15.2 Статические переменные.
- •15.3. Создание и удаление динамических переменных.
- •15.4. Установка размеров динамической памяти.
- •Лекция.16. Графические возможности языка Паскаль.
- •Лекция17. Практическое применение языка Паскаль в решении технологических и экологических задач
5.2 Вещественные типы
Запись вещественного числа возможна в виде числа с фиксированной точкой, 157.34869, 0.01, 21.1Е-02 и т.д. Данные этого типа имеют две основные характеристики - диапазон значений и точность. Диапазон значений изменяется от плюс до минус приведенного значения в таблице 5.2.
Таблица 5.2.
Тип |
Точность |
Диапазон значений |
Размер точности |
real |
вещественный |
2.9*10-39..1.7*1038 |
6 |
singl |
пониженная |
1.5*10-45...3.4*1038 |
4 |
double |
двойная |
5.0*10-324...1.7*10308 |
8 |
Extended |
повышенная |
3.4*10-4932...1.1*104932 |
10 |
Comp |
сложный |
-9.2*1018...9.2*1018 |
8 |
Сложный тип Comp может представлять только целые значения в диапазоне от –263+1 до 263-1.
Рисунок 5.2 - Синтаксическая диаграмма представления вещественных чисел.
Над вещественными типами допустимы четыре арифметические операции (аналогично целым значениям). Все они дают вещественные результаты, если хотя бы один операнд вещественный (+, -, *, /), а также операции отношения (>, <, =, >=, <=, <>). Определены так же стандартные функции преобразования вещественных чисел в целые:
Trunc(x) - отбрасывает дробную часть от x.
Round(x) - вырабатывает целый результат путем округления до ближайшего целого.
5.3 Символьный тип.
Значениями символьного типа являются символы из множества ASCII кодов. Из 256 символов упорядоченных определенным образом, малые и заглавные буквы, цифры, символы и специальные знаки. Над значениями символьного типа char возможны операции сравнения с логическим результатом. Ord(x) - определяет номер аргумента x или символа. Ord('A')=65; Chr(x) - определяет литеру (символ), порядковый номер которого равен аргументу x. Chr(65)='A';
5.4 Ограничительные типы.
На основе стандартных типов программист может определить новые, собственные скалярные типы. Самое простое - это ограничение допустимого диапазона значений некоторого стандартного скалярного типа. Это определяется заданием минимального и максимального значений диапазона: 1..10, -100..100, 'а'..'z'. Допускается создание ограничительных типов из дискретных типов.
Var Bit: 0..7;
5.5 Перечислимые типы.
Они вводят некоторое простое обобщение трактовки скалярных типов путем абстрагирования от 'физической' природы значений. Можно определить новый тип путем явного перечисления всех возможных его значений, причем каждое его значение будет определяться только его именем. В разделе описания типов указывается имя нового типа и перечисляются те значения, которые будут принимать переменные этого типа.
Type
Color=(Red, Yellow, Green);
Var
X,y:color;
Begin
Y:=Red;
If y>Yellow then x:=Green;
End.
Над значениями перечислимых типов определены операции сравнения (т. е. в порядке возрастания по списку).
Л.6. Операторы языка Паскаль Ввод исходных данных.
Варианты ввода исходной информации покажем на примерах:
Const х=20; {идентификатору x задается постоянного значения в разделе описания констант}
y:=20; {идентификатору y присваивается численное значение в теле основной программы}
read(x); { выполнение программы приостанавливается для ввода значения "x" с клавиатуры. Оператор аналогичен оператору INPUT в Бейсике}
readln(x); {ввод значения идентификатора с новой строки}
read(x,y); {ввод двух значений x ,y. Одно значение от другогоотделяется нажатием клавишей пробела или Enter}
Write(‘x= ’); readln(x); {Ввод значения с пояснением. На экране в месте ввода появляется сообщение: ‘х= ’}