
- •Информатика методические указания к контрольным работам
- •521200 – Социология
- •Введение
- •1. Учебно–методические материалы
- •2. Контрольное задание №1 Тема “Логические операции и построение графика нелинейной функции оптимизированной по одному из параметров”
- •2.1. Алгоритмы и схемы
- •Специальные символы
- •Типы данных
- •Выражения
- •Логические операции
- •Операции отношений
- •Порядок вычисления выражений
- •Операторы языка
- •Составной оператор
- •Условный оператор
- •Условный и арифметический операторы цикла
- •Массивы
- •Применение файлов и организация ввода–вывода
- •Вывод данных на экран производится обращением к стандартным процедурам:
- •2.3. Среда программирования Turbo Pascal 7.0
- •2.3.1. Система окон среды
- •2.3.1.1. Окна редактирования
- •2.3.1.2. Окна диалога
- •2.3.1.3. Информационные окна
- •2.3.1.3. Окна меню
- •2.3.2. Система меню среды Turbo Pascal 7.0
- •2.4. Набор и редактирование программы
- •2.5. Работа с блоками текста
- •2.6. Сохранение программы
- •2.7. Переименование имен файлов с программами
- •2.7. Компиляция программы
- •Запуск и отладка программы
Логические операции
Логические операции применяются к величинам логического типа, результат операции – тоже логического типа.
NOT – отрицание,
AND – и,
OR – или,
XOR – исключающее или.
Приведенные выше логические операции расположены в порядке приоритетности. Результат логических операций True – правда или False – ложь.
Операции отношений
= – равно;
<> – не равно;
< – меньше;
<= – меньше или равно;
>= – больше или равно;
> – больше;
Порядок вычисления выражений
-
1
Вычисления в круглых скобках
( )
2
Вычисления значения функций
Функции
3
Унарные операции
Not, унарный +, унарный –
4
Операции типа умножения
*, /, div, mod, and
5
Операции типа сложения
+, –, or, xor
6
Операции отношения
=, <>, <, >, <=, >=, >
Операторы языка
X := Y присваивания;
GOTO 23 безусловный переход на метку 23.
Составной оператор
Представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки Begin и End.
Begin
<оператор 1>;
<оператор 2>;
End;
Используется в случаях, когда вместо одного оператора и соответственно одного действия (простой оператор) необходимо выполнить оператор и несколько действий (составной оператор).
Условный оператор
If <логическое выражение или логическая переменная>
Then <оператор 1>
Else <оператор 2>.
Если логическое выражение или логическая переменная принимают значение ИСТИНА, то выполняется оператор 1.
Если логическое выражение или логическая переменная принимают значение ЛОЖЬ, то выполняется оператор 2.
Возможно применение данного оператора в форме неполного ветвления:
If <логическое выражение или логическая переменная>
Then <оператор 1>
Если логическое выражение или логическая переменная принимают значение ИСТИНА, то выполняется оператор 1.
Если логическое выражение или логическая переменная принимают значение ЛОЖЬ, то выполняется оператор, следующий за оператором 1.
Условный и арифметический операторы цикла
Цикл с предусловием (цикл – пока) имеет формат:
While <логическое выражение > Do <тело цикла>
Пока значение логического выражения – True, выполняется тело цикла. Тело цикла может быть простым или составным оператором.
Цикл с постусловием (цикл – до) имеет формат:
Repeat <тело цикла> Until <логическое выражение >
Повторяется выполнение тела цикла пока логическое выражение False. Тело цикла с постусловием выполняется хотя бы один раз.
Цикл с параметром (арифметический оператор цикла) имеет два варианта записи:
For I:=In To Ik Do <тело цикла>;
For I:=In DownTo Ik Do <тело цикла>;
В первом варианте In >= Ik, а во втором – In <= Ik. Цикл повторяется, пока значение параметра I лежит в интервале In и Ik. Шаг изменения параметра I равен 1. Параметр I часто называется переменной цикла.