
- •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
10.2.3. Пустой оператор
Этот оператор представляет собой пустую совокупность символов, как правило, помеченных меткой, например,
...
Out:
End.
Здесь перед End расположен пустой оператор c меткой Out. Основное назначение пустого оператора - дать возможность выхода из середины программы или составного оператора.
10.2.4. Составной оператор
Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки Begin, End. Составной оператор в языке Turbo-Pascal имеет общий вид:
Begin
<оператор 1>;
<оператор 2>;
............
<оператор N>
End;
Вся конструкция (Begin ... End) выполняется как один оператор, операторы отделяются друг от друга точкой с запятой , перед словом End точка с запятой не ставится. Например,
Begin x:=z+y; x:=2*x+1; x:= x/(z-y) End;
Составной оператор необходим в тех случаях, когда по правилам построения конструкций языка Turbo-Pascal можно использовать один оператор, а выполнить нужно несколько действий. Можно считать, что тело самой основной программы является составным оператором.
10.2.5. Условный оператор If-Then-Else
Условный оператор If-Then-Else реализует алгоритмическую конструкцию ветвления и изменяет порядок выполнения программы в зависимости от истинности или ложности некоторого условия.
Структура условного оператора в языке Turbo-Pascal имеет вид
If <логическое условие> Then <оператор 1> Else <оператор 2>;
Если логическое условие истинно, то выполняется оператор 1, если - ложно, то оператор 2. Условный оператор является единым предложением, ни перед Then, ни перед Else точку с запятой ставить нельзя. Например,
If x<0 Then y:=x*x Else y:=sqrt(x);
Можно использовать укороченный вариант этого оператора
If <логическое условие> Then <оператор 1>;
В этом случае при ложном логическом условии выполняется следующий за условным оператор программы.
If x>10 Then y:=5*x*x;
При составлении сложных программ вложение условных операторов друг в друга не рекомендуется.
10.2.6. Условный оператор case (оператор варианта)
Условный оператор Case реализует алгоритмическую конструкцию множественного ветвления и направляет порядок выполнения программы по одному из многих вариантов в зависимости от значения некоторого селектора.
Конструкция оператора выбора в Turbo-Pascal имеет вид:
Case <селектор> Of
m1: <оператор 1>;
m2: <оператор 2>;
.................
mN:_2 _0<оператор N>;
Else <оператор Е>
End;
Здесь селектор - это выражение любого скалярного типа, значение которого вычисляется, m1, m2, ... , mN - константы того же типа. что и селектор. При совпадении селектора с одной из констант будет выполняться соответствующий оператор. Например,
Case i Of
0,2,4,6,8: WriteLn('Четная цифра');
1,3,5,7,9: WriteLn('Нечетная цифра');
10 .. 100: WriteLn('Число от 10 до 100');
Else
WriteLn('Отрицательное число или больше 100')
End;
Оператор Е выполняется в том случае, если селектор не совпадает ни с одной из констант, причем конструкция Else <оператор Е> является необязательной.
Следует отметить, что константы оператора выбора Сase не имеют ничего общего с обычными метками операторов, даже тогда, когда они являются целыми числами. Их так же нельзя описывать в разделе описаний меток Label.