
3. Программирование алгоритмов разветвляющейся структуры
Подготовка к работе
1. По указанной литературе изучить:
-
возможности языка для реализации условной и безусловной передачи управления;
-
организацию вычислительного процесса с разветвляющейся структурой;
-
организацию множественного ветвления на произвольное число направлений.
2. Разработать алгоритмы решения задач в соответствии с заданием.
3. Составить программы решения задач.
Контрольные вопросы
-
Дайте краткую характеристику видам вычислительных процессов.
-
Понятие оператора присваивания. Оператор простого и сложного присваивания.
-
Операторы отношений. Как с помощью логических операторов & и | можно строить сложные условия? Привести примеры применения этих операторов для решения условных выражений.
-
Как средства языка C# позволяют организовать разветвляющийся вычислительный процесс?
-
Поясните формат условного оператора if…else. Полная и сокращенная формы.
-
На примере поясните формат вложенного условного оператора if…else if….
-
Какие действия реализуются ПК при выполнении условного оператора?
-
В каких случаях при программировании используется блочная инструкция {}?
-
Формат оператора перехода goto…? Какие действия выполняются оператором безусловного перехода?
-
Дайте понятие метки. Какие требования предъявляются к меткам?
-
Зачем при отладке программы необходимо тестировать все ветви алгоритма?
-
Когда применяется операторы выбора switch, case? Формат записи.
-
Какие действия выполняются оператором выбора?
-
Какого типа может быть выражение при использовании оператора выбора?
-
Какими по типу должны быть константы списка при использовании оператора выбора?
Задание и порядок выполнения работы
-
Задача 1. Создать проект – консольное приложение, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл. 3.1, вычисляет значения соответствующих функций. На экран вывести значения вводимых исходных данных и результаты расчетов, сопровождая их вывод именами переменных. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы.
Решение задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Сохранить файл программы в своей папке на диске D:\Temp\ …\ Inf\Р3\P31 под именем Z1.
Таблица 3.1
-
N
Функции и условия
Данные и диапазон
1
a=0.5
x = [1 ; 4]
2
a=3
x = [1 ; 5]
3
b=0.5
x = [0 ; 3]
4
a=2
x = [1 ; 6]
5
b=3.2
x = [-2 ; 3]
6
a=2.3
x = [1 ; 5]
7
b=5
x = [-5 ; 1]
8
a=2.5
x = [0 ; 4]
9
a=0.9
x = [1 ; 3]
10
b=2.6
x = [0 ; 5]
11
a=20.3
x = [0.5 ; 3]
12
a=2
x = [1 ; 5]
-
Задача 2. Используя операторы условия и выбора, написать программу, с помощью которой можно вывести сообщение о том, что вводимое с клавиатуры целое число будет четное или нечетное, а так же положительное или отрицательное.
Решение задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Сохранить файл в своей папке D:\Temp\ …\ Inf\Р3\P32 под именем Z2.
-
Cкопировать папки P31 и P32 с их содержимым на Flash-память.
-
Завершить работу и подготовить отчет. В отчете для каждой задачи (п.п. 1, 2) отразить: условие, блок-схему, программу, полученные результаты.
На защите уметь составлять программы по любому варианту заданий, приведенных в табл. 3.1.