- •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. Оверлей
9. Структура программы
Программа написанная в среде Тurbo Рascal 7.0 может содержать следующие разделы:
заголовок программы;
раздел объявления используемых модулей;
раздел объявления меток;
раздел объявления констант;
раздел объявления типов;
раздел объявления переменных;
раздел объявления процедур и функций;
тело программы (обязательная часть).
Заголовок необязателен. Тело программы начинается со слова Begin а заканчивается End с точкой, которая является признаком конца программы.
Наример:
Составить Паскаль-программу ввода значений двух переменных X и Y, вычисления их суммы и вывода результата на экран.
Program Prim1;
Var
X, Y, Summa : real ;
Begin
Write (‘Введите значения X, Y ’) ;
Readln (X, Y) ;
Summa := X+Y ;
Writeln (‘Значение суммы X и Y равно’, Summa) ;
End.
10. Алфавит языка
Алфавит языка включает следующие группы символов:
- заглавные и строчные латинские буквы, а также символ «подчеркивание», который считается буквой;
- арабские цифры 0…9;
- специальные символы: + - * / = > < . , ; : @ ‘ ( ) [ ] { } # $ ^.
11. Типы данных
Простые типы данных. К ним относятся:
-
целые типы;
-
логический тип;
-
символьный тип;
-
перечисляемый тип;
-
тип-диапазон;
-
вещественные типы.
Все простые типы за исключением вещественного, называются порядковыми типами.
-
Целые типы.
Таблица 1
Тип |
Диапазон |
Формат |
Размер в байтах |
Shortint |
-128..127 |
Знаковый |
1 |
Integer |
-32768..32767 |
Знаковый |
2 |
Longint |
-2147483648..2147483647 |
Знаковый |
4 |
Byte |
0..255 |
Беззнаковый |
1 |
Word |
0…65535 |
Беззнаковый |
2 |
Например, Var m: Integer; n: Byte;
11.2.Логический тип boolean.
Переменная этого типа принимает два значения: True(Истина) либо False (Ложь). Размер переменной - 1 байт.
В Turbo Pascal 7.0 добавлены еще три логических типа: ByteBool (1 байт); WordBool (2 байта); LongBool (4 байта).
Они введены для унификации с другими языками программирования и со средой Windows. Отличие от стандартного типа Boolean заключается в фактической величине параметра этого типа, соответствующего значению True. Для типа Boolean значению True соответствует число «единица», записанное в его байт, а для других типов значению True соответствует любое число отличное от нуля. Значению False соответствует число нуль для всех логических типов. Пример объявления логичской переменной: Var bool: Boolean;
11.3. Символьный тип char.
Переменная этого типа принимает одно из значений полного набора ASCII – символов. Например, Var ch:char;
11.4. Перечисляемый тип.
Этот тип определяется набором имен, с которыми могут совпадать значения параметра.
Type
<имя типа> = (<значение 1>, <значение 2>, … , <значение N>) ;
Важно, в каком порядке перечислены имена при определении типа, т.е. первому имени присваивается порядковый номер нуль, второму единица и т.д.
Например: Type
Days = (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
Var ch: Days;
11.5. Тип-диапазон.
В любом порядковом типе можно выделить подмножество значений, определяемое минимальным и максимальным значением, в которое входят все значения исходного типа, находящиеся в этих границах, включая и сами границы. Такое подмножество определяет тип-диапазон.
Type
<имя типа> = <минимальное значение>..<максимальное значение> ;
например:
Type
Number = 1..100;
Var num: Number;