– организацию множественного ветвления на произвольное число направлений.
2. Разработать алгоритмы решения задач в соответствии с заданием.
3. Составить программы решения задач.
1. Дайте краткую характеристику видам вычислительных процессов.
2. Понятие оператора присваивания. Оператор простого и сложного присваивания.
3. Операторы отношений. Как с помощью логических операторов >?
9. Формат оператора перехода goto…? Какие действия выполняются оператором безусловного перехода?
10. Дайте понятие метки. Какие требования предъявляются к меткам?
11. Зачем при отладке программы необходимо тестировать все ветви алгоритма?
12. Когда применяется операторы выбора switch, case? Формат записи.
13. Какие действия выполняются оператором выбора?
14. Какого типа может быть выражение при использовании оператора выбора?
15. Какими по типу должны быть константы списка при использовании оператора выбора?
Задание и порядок выполнения работы
Отделение интерфейса от алгоритма — как и зачем это реализуется на языках C-семейства (Часть 1)
1. Задача 1. Создать проект – консольное приложение, которое по заданным расчетным формулам и наборам исходных данных, указанных в табл. 3.1, вычисляет значения соответствующих функций. На экран вывести значения вводимых исходных данных и результаты расчетов, сопровождая их вывод именами переменных. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы.
Решение задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Сохранить файл программы в своей папке на диске D:Temp … InfР3P31 под именем Z1.
N | Функции и условия | Данные и диапазон |
a=0.5 x = [1; 4] | ||
a=3 x = [1; 5] | ||
3 | b=0.5 x = [0; 3] | |
a=2 x = [1; 6] | ||
b=3.2 x = [-2; 3] | ||
a=2.3 x = [1; 5] | ||
b=5 x = [-5; 1] | ||
a=2.5 x = [0; 4] | ||
a=0.9 x = [1; 3] | ||
b=2.6 x = [0; 5] | ||
a=20.3 x = [0.5; 3] | ||
a=2 x = [1; 5] |
2. Задача 2. Используя операторы условия и выбора, написать программу, с помощью которой можно вывести сообщение о том, что вводимое с клавиатуры целое число будет четное или нечетное, а так же положительное или отрицательное.
Решение задачи должно состоять из блок-схемы алгоритма и реализующей его программы, снабженные пояснениями. Сохранить файл в своей папке D:Temp … InfР3P32 под именем Z2.
3. Cкопировать папки P31 и P32 с их содержимым на Flash-память.
4. Завершить работу и подготовить отчет. В отчете для каждой задачи (п.п. 1, 2) отразить: условие, блок-схему, программу, полученные результаты.
На защите уметь составлять программы по любому варианту заданий, приведенных в табл. 3.1.
Источник: poisk-ru.ru
Модульное тестирование и контрактное программирование на чистом Си
1) зачем необходимо при отладке программы тестировать все ветви алгоритма.
2) может ли оператор if входить в другой if и как в этом случаи он работает?
1) Ошибка может содержаться в любой ветке. Не протестировав все — не узнаешь, а не узнав — не исправишь. Значит в итоге будет кривая программа. Брак то бишь. 2) условия можно вкладывать друг в друга любое число раз, главное не запутаться в них в итоге.
Выглядеть это будет например вот так: If alt;0 then b:=a/2 else if a=0 then b:=a else b:=a*2; Или так: if alt;0 then if (abs(a) mod 2 =0) then b:=отрицательное чётное else b:=отрицательное нечетное else b:=положительное; Главное чётко следить к какому if какое then и особенно какое else. Блок схемы на картинке. Возможна масса других вариантов.
лучше для теста написать отдельную программу
И собрать все варианты исходных данных
чтобы убедиться, что нет ошибок в коде
2
иф тзен
иф тзен
елсе
иф тзен
Источник: sproshu.net
1) зачем необходимо при отладке программы тестировать все ветви алгоритма.
2) может ли оператор if входить в другой if и как в этом случаи он работает?
1) Ошибка может содержаться в любой ветке. Не протестировав все — не узнаешь, а не узнав — не исправишь. Значит в итоге будет кривая программа. Брак то бишь. 2) условия можно вкладывать друг в друга любое число раз, главное не запутаться в них в итоге.
Выглядеть это будет например вот так: If a
Приложения:
Новые вопросы
История, 11 месяцев назад
Математика, 11 месяцев назад
История, 6 лет назад
География, 6 лет назад
Физика, 7 лет назад
Алгебра, 7 лет назад
Лучшие помощники
Помощников пока нет:( Станьте первым!
- 2023 — Znanijam.net | Бесплатные знания для всех
- Контакты
- Пользовательское соглашение
- Политика обработки данных
Входя или регистрируясь на сайте, вы принимаете условия Политики обработки данных и Пользовательского соглашения.
Источник: znanijam.net