
- •1. Информационное общество.
- •1.1. Роль и значение информационных революций
- •1.2. Роль и значение информационных технологий
- •1.3. Роль информатизации в развитии общества
- •1.4. Роль информационной культуры в развитии общества
- •2. Информатика – предмет и задачи
- •2.1. Появление и развитие информатики
- •2.2. Задачи информатики
- •3. Информация и кодирование
- •3.1. Сигналы, данные, методы
- •3.2. Понятие об информации
- •3.3. Свойства информации
- •3.4. Носители данных. Преобразование данных.
- •3.5. Кодирование данных двоичным кодом
- •3.6. Кодирование текстовых данных
- •3.7. Кодирование графических данных
- •3.8. Кодирование звуковой информации
- •4. Структуры данных
- •4.1. Основные структуры данных
- •4.2. Файлы и файловая структура
- •5. Вычислительная техника и программное обеспечение
- •5.1. Аппаратное обеспечение
- •5.2. Программное обеспечение
- •5.3. Классификация прикладных программных средств
- •5.4. Классификация служебных программных средств
- •6. Основные функции операционных систем
- •6.1. Обеспечение интерфейса пользователя
- •6.2. Организация файловой системы
- •6.3. Обслуживание файловой структуры
- •6.3.1. Создание и именование файлов
- •6.3.2. Создание каталогов (папок)
- •6.3.3. Копирование, переименование и перемещение файлов
- •6.3.4. Удаление файлов и каталогов (папок)
- •6.3.5. Навигация по файловой структуре
- •6.3.6. Управление атрибутами файлов
- •6.4. Управление установкой, исполнением и удалением приложений
- •6.4.1. Многозадачность
- •6.4.2. Установка приложений
- •6.4.3. Удаление приложений
- •6.5. Обеспечение взаимодействия с аппаратным обеспечением
- •6.6. Обслуживание компьютера
- •6.6.1. Средства проверки дисков
- •6.6.2. Средства управления виртуальной памятью
- •6.6.3. Средства кэширования дисков
- •6.7. Прочие функции операционных систем
- •7. Понятие алгоритма и программы
- •Программа Множество данных Множество результатов
- •8. Языки программирования.
- •2) Структуры данных;
- •4) Выражения;
- •9. Основные конструкции языка turbo-pascal
- •9.1. Алфавит языка
- •9.2. Cтруктура программы
- •9.3. Концепция и классификация типов данных
- •9.4. Простые типы данных
- •Логический тип;
- •Символьный тип;
- •Перечисляемый тип;
- •9.4.1. Целые типы
- •9.4.2. Вещественные типы
- •10. Управление вычислениями в языке turbo-pascal
- •10.1. Выражения
- •10.2. Операторы языка Turbo-Pascal
- •10.2.1. Оператор присваивания
- •10.2.2. Метки операторов. Оператор безусловного перехода goto
- •10.2.3. Пустой оператор
- •10.2.4. Составной оператор
- •10.2.5. Условный оператор If-Then-Else
- •10.2.6. Условный оператор case (оператор варианта)
- •10.2.7. Оператор цикла с предусловием
- •10.2.8. Оператор цикла с постусловием
- •10.2.9. Операторы цикла с параметром
- •11. Структурированные типы данных
- •12. Организация ввода/вывода в языке turbo-pascal
- •13. Модули в языке turbo - pascal
- •14. Cтандартные модули в языке turbo - pascal
9.4. Простые типы данных
Простым типом данных называется такой тип, который не содержит в своем определении другого типа данных. Он определяет упорядоченное множество значений. В Turbo-Pascal имеются следующие группы простых типов:
целые тип;
вещественный тип;
Логический тип;
Символьный тип;
Перечисляемый тип;
интервальный тип (тип-диапазон);
9.4.1. Целые типы
Значениями переменной целого типа являются целые числа. Они могут использоваться в программе для управления вычислительным процесссом, поскольку в памяти ЭВМ представлены точно. Над данными целого типа могут выполняться операции
-
сложения
+
вычитания
-
умножения
*
целочисленного деления
div
остаток от целочисленного деления
mod
Эти операции выполняются точно в пределах диапазона представимых целых чисел. В результате целочисленного деления всегда получается целое число. Например, 17 div 5 = 3, 2 div 2 05 = 0.
В отличие от классического Pascal, в котором есть только один целый тип - Integer в Turbo-Pascal имеется пять стандартных типов данных. Они представлены в таблице:
-
Тип
Диапазон
Shortint
-128 .. 127
Integer
-32768 .. 32767
Longint
-2147483648 .. 2147483647
Byte
0 .. 255
Word
0 .. 65535
9.4.2. Вещественные типы
Значениями переменной этого типа являются вещественные числа. Они в памяти компьютера представляются приближенно в пределах диапазона представимых вещественных чисел. Вещественные числа записываются либо в форме с фиксированной десятичной точкой, например, 345.454682, -1.038475, либо в экспоненциальной форме, например, 314Е-2, -5.9Е43 . Символ Е является признаком десятичного порядка. Операции:
-
сложения
+
вычитания
–
умножения
*
деления
/
выполняются приближенно с принятой в данной ЭВМ точностью. В отличие от классического Pascal, в котором есть только один вещественный тип - Real в Turbo-Pascal имеется пять стандартных типов данных. Они представлены в таблице:
-
Тип
Диапазон
Real
2.9*10-39 .. 1.7*1038
Single
1.5*10-45 .. 3.4*1038
Doudle
5.0*10-324 .. 1.7*10308
Extended
3.4*10-4932 .. 1.1*104932
9.4.3. Логический тип
Значениями переменной логического типа (Boolean) являются две константы, обозначаемые с помощью стандартных идентификаторов True - истина и False - ложь. Над данными этого типа могут выполняться операции отрицания - not, коньюнкции - and, дизьюнкции - or. При этом справедливы следующие условия:
False < True
Succ(False)=True
Pred(True)=False
Ord(False)=0
Ord(True)=1
9.4.4. Символьный тип
Значениями переменной символьного типа (Char)является символ. Множество допустимых символов различно для различных компьютеров. Как правило, в это множество входит полный набор так называемых ASCII - символов. Это латинский алфавит, цифры, специальные символы и т.д. Каждый символ имеет свой порядковый номер. Константы символьного типа записываются в апострофах, например, 'a', '5', '?' и т.д.
9.4.5. Перечисляемый тип
Значениями переменной этого типа являются константы создаваемого типа, определяемые программистом:
Type <имя типа> = (c1, c2, ...,cN);
Здесь с1 .. сN - идентификаторы констант созданного типа. Например,
Type workday = (mon, tue, wen, th, fri);
Здесь важен порядок, в котором перечислены идентификаторы. Первому присваивается порядковый номер 0, второму 1 и т.д.
9.4.6. Интервальный тип (тип - диапазон)
Если задан некоторый скалярный тип данных, в котором установлены базисные отношения (<), (>), (<=), (>=), (=), (<>), то интервальный тип задается указанием нижней и верхней границ
Type <имя типа> = (<мин. значение> .. <макс. значение>);
Например, Type month = (1 .. 12). Переменные целого, вещественного, логического, символьного и других типов описываются в программе в разделе описания с помощью стандартных и других идентификаторов .
Например, var i1, i2, i3: integer;l1, l2, l3 : longint;