- •Введение
- •Лабораторная работа № 1 Знакомство с системой программирования Turbo Pascal
- •Лабораторная работа № 2 Программирование алгоритмов условных (разветвляющихся) процессов в Turbo Pascal
- •Лабораторная работа № 3 Программирование алгоритмов циклических процессов в Turbo Pascal
- •Лабораторная работа № 4 Обработка структурированных типов данных в Turbo Pascal
- •Лабораторная работа № 5 Обработка массивов как фундаментальных структур данных в Turbo Pascal
- •Лабораторная работа № 6 Обработка символьных данных в Turbo Pascal
- •Лабораторная работа № 7 Программирование с использованием процедур и функций с элементами структуризации программ в Turbo Pascal
- •Лабораторная работа № 8 Обработка файловых структур данных в Turbo Pascal
- •Лабораторная работа № 9 Разработка диалоговых программ в Turbo Pascal
- •Лабораторная работа № 10 Программирование кнопок в Borland Delphi
- •Лабораторная работа № 11 Программирование ветвлений в Borland Delphi
- •Лабораторная работа № 12 Табулирование функций в Borland Delphi.
- •Лабораторная работа № 13 Представление данных в табличном и графическом виде средствами Borland Delphi
- •Лабораторная работа № 14 Основы профессиональных информационных технологий
- •Часть 2. На первом листе рабочей книги табличного процессора Microsoft Excel составить список из 10 наименований, содержащий сведения о…
- •Лабораторная работа № 15 Основы функционирования информационной системы Microsoft Access.
- •Литература
- •4.1. Основная литература
- •4.2. Дополнительная литература
Лабораторная работа № 2 Программирование алгоритмов условных (разветвляющихся) процессов в Turbo Pascal
Цель: Изучить возможности языка программирования Turbo Pascal для реализации вычислительного процесса условной (разветвляющейся) структуры.
Задачи:
Составить алгоритм и блок-схему по заданию.
Составить программу решения.
Подготовить тесты (число тестов равно числу ветвей вычислительного процесса) для проверки правильности функционирования программы.
Перечень оборудования и программного обеспечения: ПК, находящийся в локальной сети, Оболочка операционной системы FAR Manager, системе программирования Turbo Pascal 7.0.
Литература: 1, 2, 13, 23, 25, 26, 28, 33, 34, 35.
Краткое изложение основных теоретических и методических аспектов:
1
.
Оператор условного перехода реализует
разветвляющейся алгоритм и имеет вид:
IF условие THEN оператор1 ELSE оператор2;.
где IF - если, THEN - тогда, ELSE - иначе; оператор1, 2 - любой оператор.
При выполнении условия работает оператор1 и управление передается далее. При невыполнении условия работает оператор2, после управление передается на следующий за IF оператор. В качестве оператора1, 2 может быть составной оператор. Перед ELSE точку с запятой ставить нельзя!
Допускается
краткая (неполная) форма условного
оператора:
IF условие THEN оператор1;
2. Оператор безусловного перехода
Иногда использование условных операторов усложняет программу. Обычно это связывается с обработкой исключительных ситуаций. Для этого существует оператор безусловного перехода GOTO. С его помощью естественный порядок выполнения программы прерывается и указывается, что дальнейшее должен выполняться оператор, помеченный меткой. Метка до использования указывается в разделе описания меток LABEL. Метка – это целое, без знака число от 0 до 9999. При помощи метки нельзя войти во внутрь цикла, минуя его заголовок и передавать управление из одной ветви условного оператора в другую.
3. Оператор выбора.
При написание программы не рекомендуется использовать многократно вложенные друг в друга условные операторы (максимум два – три). Но если необходимо применить много условий используется оператор выбора CASE:
CASE индекс выбора OF
константа_выбора1: оператор1;
……………………………………………..;
константа_выбораN: операторN;
Оператор выбора состоит из выражения – индекса выбора и списка операторов, каждый из которого помечен константой выбора или несколькими. Все константы должны быть различными, их тип – идентичен типу выражения (индекса выбора) - простой тип за исключением REAL. В операторе выбора можно использовать диапазоны для констант выбора. При выполнении оператора сначала вычисляется значение индекса выбора, а затем выбирается для выполнения тот оператор из списка, который содержит данное значение константы выбора. Если подходящей константы выбора нет, то возникает ошибка и выполнение всей программы завершается. В каждом элементе выбора можно использовать только один оператор или использовать составной оператор. Все константы выбора внутри одного CASE обязательно должны быть различными. В различных операторах выбора разрешается использовать одинаковые константы выбора.
Самостоятельно изучить вопросы:
Использование оператора безусловного перехода.
Ограничения на использование оператора безусловного перехода.
Использование оператор выбора.
Контрольные вопросы:
1. Приведите реальные ситуации, решение которых можно реализовать при помощи алгоритмов разветвляющихся процессов.
2. Какие конструкции аналогичны проверке условия и осуществляют переход?
3. Опишите оператор условия и приведите примеры его использования.
4. Приведите примеры использования оператор выбора.
5. Приведите примеры использования оператора безусловного перехода.
6. Как группируются составные операторы?
Задания:
Вариант |
Функция |
Условия |
Данные |
|
|
|
x < 1,3 х = 1,3 x > 1,3 |
a = 1,5 |
|
|
|
x < 1,2 x = 1,2 x > 1,2 |
a = 2,8 b = -0,3 c = 4 |
|
|
|
x < 1,4 x = 1,4 x > 1,4 |
a = 1,65 |
|
|
|
x < 0,5 x = 0,5 x > 0,5 |
t = 2,2 |
|
|
|
t < 0,1 t = 0,1 t > 0,1 |
a = 2,5 b = 0,4 |
|
|
|
x > 1,2 x = 1,2 x < 1,2 |
z = 1,7 a = 4,3 |
|
|
|
z < 1,5 z = 1,5 z > 1,5 |
x = /3 |
|
|
|
b > 3,7 b = 3,7 b < 3,7 |
x = 0,5 |
|
|
|
z > 1 z = 1 z < 1 |
x = 0,1 |
|
|
|
x>/7 x=/7 x</7 |
Z = |
Порядок выполнения:
Открыть Turbo Pascal.
Составить алгоритм и блок-схему задания.
Набрать программу.
Составить числовую ось изменения аргумента и в соответствии с ней ввести данные и зафиксировать результат, т. е. протестировать программу.
Сделать вывод.
