
- •Цель работы
- •Навыки и умения
- •Приоритет операций
- •Организация ветвлений в программе
- •Условный оператор
- •If условие then оператор 1 else оператор 2;
- •Пример программы со сложным логическим выражением
- •Вложенные условные операторы
- •Задания для самостоятельного выполнения
- •Рекомендуемая литература
- •Содержание
- •Программирование в интегрированной среде Turbopascal. Разветвляющиеся алгоритмы
- •654007, Г. Новокузнецк, ул. Кирова, 42
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Сибирский государственный индустриальный университет»
Кафедра прикладной информатики
Программирование в интегрированной среде Turbopascal. Разветвляющиеся алгоритмы
Методические указания для выполнения лабораторно-практической работы по дисциплине «Информатика»
Новокузнецк
2007
УДК 681.3.066 (07)
091
Рецензент – доцент кафедры электромеханики ГОУ ВПО «СибГИУ» кандидат технических наук А.С. Тимофеев.
091 Программирование в интегрированной среде TurboPascal. Разветвляющиеся алгоритмы. Метод. указ./ Сост.: Л.В. Голунова: СибГИУ. – Новокузнецк, 2007.
Представлены сведения о программировании алгоритмов разветвляющейся структуры. Приведены порядок выполнения лабораторно-практической работы, контрольные вопросы, задания для самостоятельной работы. Предназначены для студентов специальностей 190701 – Организация перевозок и управление на транспорте (железнодорожном), 270102 – Промышленное и гражданское строительство, 130404 – Подземная разработка пластовых месторождений, 140601 – Электромеханика в горном производстве очно-заочной формы обучения.
Цель работы
Познакомить с программной реализацией разветвляющихся алгоритмов на языке программирования TurboPascal;
Сформировать практические навыки программирования разветвляющихся алгоритмов.
Навыки и умения
Для успешного выполнения работы студент должен:
Иметь навыки работы с операционной системой Windows98/ 2000/XP;
Уметь разрабатывать алгоритм решения задачи и реализовывать его на языке программирования TurboPascal.
После выполнения работы студент должен:
Уметь программировать разветвляющиеся алгоритмы на языке программирования TurboPascal.
Порядок выполнения работы
Изучить теоретическую часть работы;
Последовательно выполнить все предложенные задания;
Выполнить самостоятельную работу по вариантам;
Представить выполненную работу преподавателю;
Ответить на вопросы преподавателя;
Отключить компьютер.
У
словные
обозначения
Обрати
внимание
Теоретический
материал
Выполни
задание
Логический тип данных
Переменные логического типа описываются посредством идентификатора Boolean. Они могут принимать только два значения – FALSE (ложь) и TRUE (истина).
Операции отношения
Переменные логического типа обычно получают значения в результате выполнения операций сравнения (отношения): «<» (меньше), «>» (больше), «<=» (меньше или равно), «>=» (больше или равно), «< >» (не равно), «=» (равно). Результат операции отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, и FALSE в противном случае.
Логические операции
В языке Турбо Паскаль имеются логические операции, применяемые к переменным логического типа:
N
OT – логическое отрицание («НЕ»);
AND – логическое умножение («И»);
OR – логическое сложение («ИЛИ»);
XOR – логическое «Исключающее ИЛИ».
Результаты выполнения этих операций над переменными A и B логического типа приведены в таблице истинности.
A |
B |
not A |
A and B |
A or B |
A xor B |
true |
true |
false |
true |
true |
false |
true |
false |
|
false |
true |
true |
false |
true |
true |
false |
true |
true |
false |
false |
|
false |
false |
false |
Приоритет операций
Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
у
нарная операция not, унарный минус –;
операции типа умножения: *, /, div, mod, and;
о перации типа сложения: +, –, or, xor;
операции отношения: =, <>, <, >, <=, >=.
Порядок выполнения операций переопределить можно с помощью скобок. Например, в логическом выражении A or B and not (A or В) сначала выполняется заключенная в скобки операция or, а затем операции not, and, or.
В языке Паскаль нет возможности ввода логических данных с помощью оператора Read. Однако предусмотрен вывод значений переменных логического типа с помощью оператора Write. При выводе для идентификаторов FALSE и TRUE отводится по 6 позиций, а сами идентификаторы прижимаются к правому краю поля вывода.