- •1. Этапы подготовки задач для решения на пэвм
- •Программное обеспечение эвм
- •2.1.Алгоритмические языки.
- •5. Файлы и каталоги на дисках
- •5.1. Файловая система fat.
- •5.2. Файловая система ntfs
- •6. Интегрированая среда турбо паскаля 7.0
- •6.1. Информационные окна.
- •7. Разработка программ в интегрированной среде
- •8. Система меню ис тurbo рascal
- •8.1. Меню работы с файлами (file).
- •8.2. Меню редактирования (edit).
- •8.3. Меню поиска информации (search).
- •8.4. Меню выполнения программы (run).
- •8.5. Меню компиляции (compile).
- •8.6. Меню отладки (debug).
- •8.7. Меню инструментальных средств (tools).
- •8.8. Меню параметров среды (options).
- •9. Структура программы
- •10. Алфавит языка
- •11. Типы данных
- •Целые типы.
- •11.2.Логический тип boolean.
- •11.3. Символьный тип char.
- •11.4. Перечисляемый тип.
- •Вещественные типы.
- •12. Переменные
- •13. Константы
- •14. Стандартные функции
- •14.1. Арифметические функции.
- •14.2. Функции преобразование типа.
- •14.3. Функции для величин порядкового типа.
- •15. Арифметические операции
- •Логические операции
- •Операции отношения
- •18. Операторы языка
- •18.1. Оператор присваивания.
- •18.2. Оператор безусловного перехода goto.
- •18.3. Пустой оператор.
- •18.4. Составной оператор.
- •18.5. Условный оператор if.
- •18.6. Оператор варианта case.
- •Операторы цикла
- •19.1. Оператор цикла с постусловием repeat.
- •19.2.Оператор цикла с предусловием while.
- •19.3. Оператор цикла с параметром for.
- •19.4. Использование стандартных процедур Break и Continue в операторах циклов.
- •Сложные типы языка паскаль
- •20.1. Массивы.
- •20.2. Символьные массивы.
- •20.3. Строка типа string.
- •20.4. Записи.
- •20.5. Множества.
- •20.6. Файлы.
- •20.6.1. Доступ к файлам.
- •20.6.2. Логические устройства.
- •20.6.3. Процедура открытия файлов.
- •20.6.4. Процедуры и функции для работы с файлами.
- •20.6.5. Типизированные файлы.
- •20.6.6. Процедуры и функции для работы с файлами.
- •20.6.7. Нетипизированные файлы.
- •20.6.8. Текстовые файлы.
- •21. Процедуры и функции
- •21.1. Процедуры.
- •21.2. Функции.
- •21.3. Параметры формальные и фактические.
- •21.4. Параметры-значения.
- •21.5. Параметры-переменные.
- •21.6. Параметры-константы.
- •21.7. Параметры-процедуры и параметры-функции.
- •21.8. Параметры без типа.
- •Модули пользователя
- •22.1. Структура модуля пользователя
- •22.1.1. Заголовок модуля
- •22.1.2. Интерфейс модуля
- •22.1.3. Исполнительная часть модуля
- •22.1.4. Cекция инициализации
- •22.2. Использование модулей
- •23. Оверлей
-
Вещественные типы.
Таблица 2
Тип |
Диапазон десятичного порядка |
Число значащих цифр |
Размер в байтах |
Real |
-39…+38 |
11 – 12 |
6 |
Single |
-45…+38 |
7 – 8 |
4 |
Double |
-324…+308 |
15 – 16 |
8 |
Extended |
-4951…+4932 |
19 – 20 |
10 |
Comp |
-2*1063+1…2*1063-1 |
19 – 20 |
8 |
Типы Single, Double, Extended, Comp можно использовать в программе при наличии арифметического сопроцессора или при включенном эмуляторе сопроцессора.
12. Переменные
Определяются:
в разделе объявления переменных программы;
в разделе объявления переменных подпрограммы;
в разделе объявления переменных модуля;
в заголовке подпрограммы.
Например, определение переменных в разделе объявления переменных программы может выглядеть следующим образом:
Var
<список переменных 1> : <тип 1> ;
<список переменных 2> : <тип 2> ;
……………………………………
<список переменных N> : <тип N> ;
Или с использованием раздела Type:
Type
Days = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Var
X, Y, Z : real; {предопределенный тип}
I, J, K : integer; {предопределенный тип}
D : Days; {ранее определенный тип}
Digit : 0..9; {объявление нового типа}
В разделе объявления переменных можно использовать как стандартные, так и ранее объявленные типы, а также объявлять новый тип. В заголовке подпрограммы при объявлении переменных можно использовать только стандартные или ранее определенные типы.
Переменные объявленные не в подпрограмме называются глобальными, так как они доступны в любой части программы, в том числе и в подпрограмме. Они размещаются в сегменте данных, объем которого 65520 байт.
Переменные объявленные в подпрограмме называются локальными, так как они доступны только подпрограмме, в которой они объявлены.
Локальные переменные размещаются в стековом сегменте. По умолчанию его размер составляет 16384 байта. Однако, размер стека можно изменить в пределах от 1024 до 65520 байт.
Глобальные переменные находятся в памяти постоянно, локальные переменные размещаются в стеке лишь во время выполнения подпрограммы.
13. Константы
Используются двумя способами:
непосредственное использование значения константы;
использование имени константы.
Задание константы именами в разделе объявления констант. Имеется две разновидности констант:
обычные, у которых типы определяются их значением;
типизированные константы, для которых тип указывается в явном виде.
Обычные константы могут быть целого, вещественного, символьного, логического типа, а так же типа string.
Типизированные константы - это константы любого типа, кроме файлового типа.
Для обычных констант задаются имена и их значения, разделенные знаком равенства.
Const
<имя константы 1> = <значение 1> ;
<имя константы 2> = <значение 2> ;
..................................................
<имя константы N> = <значение N> ;
Целые константы.
Состоят из знаков и цифр. Диапазон целых десятичных чисел от -2147483648 до 2147483647, шестнадцатеричных от $00000000 до $FFFFFFFF.
В Turbo Pascal заданы два предопределенных целых числа:
MaxInt = 32767;
MaxLongInt = 2147453647.
Вещественные константы.
Содержат десятичную точку или показатель степени.
Const
X = 0.5 ;
Y = 7.5e+15 ;
Строковые и символьные константы.
Строка символов – это последовательность любого количества символов из набора АSСII, расположенных на одной строке и заключенных в апострофы (не более 126). Строка, состоящая из одного символа, называется символьной константой. При необходимости поместить в строку символ «апостроф», его следует написать дважды, например:
Язык ‘«Турбо-Паскаль»’ .
Константные выражения.
Это такие выражения, которые могут быть вычислены на стадии компиляции.
Const
Simv = ‘A’ ;
P = pi / 4 ;
Типизированные выражения.
Задается имя, тип и начальное значение.
Const
Max : integer = 999 ;
R : real = -0.5 ;