- •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. Управление вычислениями в языке turbo-pascal
10.1. Выражения
Выражение в Turbo-Pascal это синтаксический объект языка определяющий способ вычисления некоторого значения. Выражение может содержать константы, переменные, знаки арифметических, логических и других операций, специальные знаки, скобки т.е. средства операционной композиции. Кроме того выражения могут содержать некоторые встроенные стандартные функции. Их неполный перечень приведен в следующей таблице:
Арифметические функции
-
Функция
Назначение
Abs(x)
Абсолютное значение аргумента
ArcTan(x)
Арктангенс аргумента
Cos(x)
Косинус аргумента
Exp(x)
Экспонента
Frac(x)
Дробная часть числа
Int(x)
Целая часть числа
Ln(x)
Натуральный логарифм
Pi
Значение числа пи
Sin(x)
Синус аргумента
Sqr(x)
Квадрат аргумента
Sqrt(x)
Квадратный корень аргумента
Функции преобразования типа
-
Функция
Назначение
Chr(x)
Преобразование кода в символ
High(x)
Максимальное значение величины
Low(x)
Минимальное значение величины
Ord(x)
Возвращает порядковый номер
Round(x)
Округление вещественного числа
Trunc(x)
Выделение целой части
Функции для величин порядкового типа
-
Функция
Назначение
Odd(x)
Проверяет нечетность (нечетный аргумент - True,четный - False)
Pred(x)
Возвращает предшествующее значение
Succ(x)
Возвращает предыдущее значение
Каждому выражению приписывается некоторых тип, который его вычисляет. Таким образом выражение является суперпозицией операций. Вот некоторые примеры выражений на языке Turbo-Pascal:
1) x+y+z;
2) (x+y)/z +sin(exp(-v*w);
3) abs(sqrt(1-x*x));
4) a and b or c
5) (x<0) and not((y>0) or (z<>0));
10.2. Операторы языка Turbo-Pascal
10.2.1. Оператор присваивания
Выше мы отмечали ,что оператор это конструкция языка программирования, представляющая законченное действие, он не вырабатывает явно значения, а связывает значение выражения с другими объектами программы. Одним из базисных операторов в языке Turbo-Pascal является оператор присваивания, который в общем случае имеет вид
<переменная> := <выражение>;
При этом слева и справа от знака присваивания ( := ) обьекты должны иметь одинаковый тип данных. Например,
Type dec = (0..9);
Var c, k: dec;
k:=8;
c:=k-2;
Оператор присваивания выполняется над любыми типами переменных.
10.2.2. Метки операторов. Оператор безусловного перехода goto
Любой оператор языка Turbo-Pascal может быть помечен меткой. Метки в Turbo-Pascal могут быть целым числом без знака от 0 до 9999 или обычным идентификатором, при этом один оператор может быть помечен только одной меткой. Метка располагается перед оператором, отделяясь от него двоеточием, например,
5: writeln(x,y,z);
17: end.
Метка не влияет на выполнение оператора. Все метки должны быть описаны в разделе описаний программы. Это описание состоит из служебного слова Label и списка всех меток программы, например,
Label 1, 2, Metka;
Операторы программы выполняются в том порядке, в каком они написаны. Изменить этот порядок можно с помощью оператора безусловного перехода.
Оператор безусловного перехода состоит из специального служебного слова Goto, за которым следует метка. Например, Goto 5. Этот оператор прерывает естественную последовательность операторов программы и заставляет выполняться оператор, помеченный меткой.
