
- •1. Основные принципы построения ос
- •2. Функции и организация ос
- •3. Процессы. Свойства процессов. Классификация процессов
- •4. Ресурсы. Свойства ресурсов. Классификация ресурсов
- •5. Понятие сетевых ос и распределенных ос
- •6. Функциональные компоненты сос
- •7. Схемы построения сетей
- •8.Структура программ Turbo Pascal 7.0
- •9. Типы данных
- •10. Простые операторы
- •11. Операторы безусловного и условного перехода
- •12. Операторы цикла
- •13. Массивы. Действия над массивами. Действия над элементами массива
- •14. Описание процедур и функций. Формальные и фактические параметры подпрограмм
- •15. Параметры-значения и параметры-переменные подпрограмм. Механизм передачи параметров в подпрограмму
8.Структура программ Turbo Pascal 7.0
С помощью любого языка программирования создаются программы. Программа – это последовательность действий, которые должен выполнить компьютер в строго указанной очерёдности.
Любая программа на языке Паскаль состоит из трёх частей: заголовка, секции описания и операторной части:
Program <Имя программы>; Заголовок программы
Секция описаний:
uses ... ; подключение модулей
const ... ; описание констант
type ... ; описание типов
var ... ; описание переменных
procedure ... ; описание процедур
function ... ; описание функций
Begin Операторная часть
<оператор1> ; тело программы
...
<операторN>
End.
Любая часть программы, кроме операторной части, может отсутствовать.
Операторная часть состоит из операторов – команд, которые выполняет компьютер. Операторы отделяются друг от друга точкой с запятой.
9. Типы данных
В нижеследующей таблице приведены характеристики всех стандартных типов
Вид типа |
Имя типа |
Диапазон возможных значений |
Объём памяти |
Значащих цифр |
Целые типы |
Byte |
0 … 255 |
1 байт |
- |
Shortint |
-128 … 127 |
1 байт |
- |
|
Word |
0 … 65535 |
2 байта |
- |
|
Integer |
-32768 … 32767 |
2 байта |
- |
|
Longint |
-2147483648…2147483647 |
4 байта |
- |
|
Вещест-венные типы |
Single |
1.5e-45 … 3.4e38 |
4 байта |
7 – 8 |
Real |
2.9e-39 … 1.7e38 |
6 байт |
11-12 |
|
Double |
5.0e-324 … 1.7e308 |
8 байт |
15-16 |
|
Extended |
3.4e-4932 … 1.1e4932 |
10 байт |
19-20 |
|
Comp |
-263 … 263-1 |
8 байт |
целые числа |
|
Логичес-кий тип |
Boolean |
False и True |
1 байт |
- |
Символь-ные типы |
Char |
один любой символ |
1 байт |
- |
String |
строка символов |
256 байт |
- |
Целые типы: Для разных целей нужны разные диапазоны возможных значений. Скажем, если в переменной хранится возраст человека в годах, то для хранения этого значения вполне достаточно интервала от 0 до 150. Для того чтобы разумно распределить память компьютера используют различные целые типы.
Вещественные типы: Переменные этого типа могут хранить рациональные (дробные) числа с разной степенью точности. Точность зависит от выбранного типа.
Логический тип: Условия, которые мы записывали после слова if, оказывается тоже можно сохранять. Для этого существуют переменные логического типа boolean.
Например:
Program Boolean_Variable;
var b : boolean ;
begin
b := 23 > 10 ; { b = true }
writeln (b) ;
end.
Символьные типы: переменной присваивается символ или строка; пример:
Program String_Example;
var s1, s2 : string ;
begin
s1 := ’Тра-ля-ля!’;
s2 := ’А вот и я!’;
writeln (s2);
writeln (s1);
writeln (s1, s2)
end.
Эта программа напечатает следующее:
А вот и я!
Тра-ля-ля!
Тра-ля-ля!А вот и я!