
- •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.1. Алфавит языка
Алфавит языка Turbo-Pascal образован следующими элементами, которые можно разбить на несколько групп:
1) буквы латинского алфавита;
2) цифры 0 1 2 3 4 5 6 7 8 9;
3) знаки арифметических операций (+), (-), (*), (/);
4) знаки отношений (<), (<=), (=), (>), (>=), (<>);
5) специальные символы (.), (,), (:), (;);
6) скобки ( ), [ ], { };
7) служебные слова: and, array, begin, case, const, div, do, downto, else, end, file, for, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with;
8) стандартные идентификаторы:
константы |
false, true, maxint; |
типы |
boolean, integer, chr, real, text; |
файлы |
input, output; |
функции |
abs, sqr, succ, pred, ord, char, trunc, eof, sin, cos, exp, ln, sqrt, arctan, eoln; |
процедуры |
get, put, reset, rewrite, read, write, new dispose, readln, writeln. |
Служебные слова и стандартные идентификаторы распознаются компилятором языка Turbo-Pascal без дополнительного описания их в тексте программы, при этом служебные слова при наборе программы автоматически выделяются другим цветом. Можно использовать большие и малые буквы, они компилятором не различаются.
9.2. Cтруктура программы
Общая структура программы на языке Turbo-Pascal состоит из заголовка, раздела объявления данных, разделов функций и процедур и тела программы:
program < имя программы > (<параметры>);
{ Комментарий к программе }
uses <оьъявление модулей>;
label <описание меток>;
const <описание констант>;
type <описание типов данных>;
var <описание переменных>;
function <описание функции>;
procedure <описание процедуры>;
begin
<тело программы, операторы>
end.
Обьекты раздела описаний и тела программы отделяются друг от друга точкой с запятой. Заголовок программы в Turbo-Pascal является не обязательным. Выражения в фигурных скобках { ... } игнорируются компилятором языка Turbo-Pascal и служат комментарием к программе, обьясняющим ее цель, приложения и особенности. Комментарий к программе автоматически выделяется другим цветом. Порядок размещения разделов является произвольным, можно создавать несколько одинаковых разделов. В любом месте программы можно использовать только те элементы, которые были раньше определены.
Пример 1. Составить программу вычисляющую сумму двух чисел.
Program Example1(input,output); {Заголовок программы}
Var {Описание переменных}
x, y, summa: real;
Begin {Начало программы}
Write('Введите числа х и у'); {Вывод сообщения на экран}
Read(x,y); {Чтение двух чисел}
summa:=x+y: {Вычисление суммы}
Write('Сумма равна',summa); {Вывод результата}
End.
9.3. Концепция и классификация типов данных
В программировании до появления языка Pascal существовал некоторый фиксированный набор типов данных (целый, вещественный, булевский и т.д.). То сеть тип данных являлся атрибутом переменных, процедур, функций и не был самостоятельным объектом.
В языке Pascal, а затем в Turbo-Pascal впервые реализована новая концепция, согласно которой тип данных определяется самим программистом, он становится самостоятельным объектом, его можно создавать. Синтаксическая форма объявления типа данных такова:
Type
<имя типа 1> = <определение типа 1>;
<имя типа 2> = <определение типа 2>;
.................................................................
<имя типа N> = <определение типа N>;
В Turbo-Pascal можно выделить следующие группы типов:
простые (стандартные) типы;
структурированные типы;
ссылочные типы (указатели);
процедурные типы;
объектные типы;