Практическое занятие №19
Тема: Программирование условного алгоритма
Цель:
· владение умением понимать программы, написанные на выбранном для изучения универсальном алгоритмическом языке высокого уровня; знанием основных конструкций программирования; умением анализировать алгоритмы с использованием таблиц;
· владение навыками алгоритмического мышления и понимание необходимости формального описания алгоритмов;
· владение стандартными приемами написания на алгоритмическом языке программы для решения стандартной задачи с использованием основных конструкций программирования и отладки таких программ; использование готовых прикладных компьютерных программ по выбранной специализации.
Оборудование -справочники с формулами
Компьютерная программа Среда программирования PascalABC, Текстовый редактор, Электронные таблицы, Редактор диаграмм, Калькулятор
Теория
Ветвление – это такой вид управления программой, когда дальнейшее ее развитие будет зависеть от того, истинно или ложно некоторое логическое выражение
Ветвление может быть простым, вложенным, иметь простое условие, составное условие
Если одна из ветвей содержит более одного оператора, нужно эти операторы заключить в скобки: begin
…
end
Логические выражения для формирования условий
Условие | Запись на Pascal |
Целые числа a и b взаимно противоположны | a=-b |
Числа a и b взаимно обратные | a=1/b |
Число a не содержит дробной части | frac(a)=0 |
Целое число a четное | a mod 2 = 0 |
Целое число а нечетное | a mod 2 = 1 |
Целое число а кратно семи | a mod 7 = 0 |
Целое число а заканчивается цифрой 3 | a mod 10 = 3 |
Каждое из чисел а и b положительно | (a>0) and (b>0) |
Только одно из чисел а и b положительно | a*b<0 |
Целые числа а и b или оба четные или оба нечетные | (a+b)mod 2=0 |
Положительные числа a, b, c служат сторонами треугольника | (a+b>c) and (a+c>b) and (b+c>a) |
Числа a и b являются углами треугольника | a+b<180 |
Число х удовлетворяет условию: a<x<b | (x>a) and (x<b) |
Число х не принадлежит промежутку (1;3] | (x<=1) or (x>3) |
Число a – четырехзначное 999<a<9999 | (a>999) and (a<=9999) |
Постановка задачи:
1. Составить программу предусматривающую:
a. Ввод данных
b. Выполнение вычислений
c. Вывод полученных результатов в окно(Все данные выводить с именами)
2. Проверить полученные результаты с помощью калькулятора
3. Оформить отчет в следующей последовательности:
a. Задание
b. Чертеж и формулы для вычислений (если требуется)
c. Текст программы
d. Образ экрана для каждой ветви
e. Контрольный тест (расчеты с помощью калькулятора)
f. Анализ результатов выполнения программы
Варианты:
1. Вариант
Дано число N, не превышающее 1000. Если оно не принадлежит промежутку (100; 500], вычислить выражение иначе вычислить и вывести сообщение об этом.
2. Вариант
Дано пятизначное число N Если его первая его цифра-2, вывести сообщение об этом и вычислить выражение иначе вычислить
3. Вариант
Дано пятизначное число N. Если оно кратно 3, вычислить выражение иначе вычислить и вывести сообщение об этом.
4. Вариант
Дано пятизначное число N Если оно кратно 5, вычислить выражение иначе вычислить и вывести сообщение об этом.
5. Вариант
Дано пятизначное число N Если его последняя цифра – 1, вывести сообщение об этом и вычислить выражение иначе вычислить
6. Вариант
Дано число N, не превышающее 1000. Если оно двузначное, вычислить выражение иначе вычислить и вывести сообщение об этом.
7. Вариант
Дано трехзначное число N Если оно кратно 11, вычислить выражение иначе вычислить и вывести сообщение об этом.
8. Вариант
Дано число N, не превышающее 10000. Если оно четырехзначное, вывести сообщение об этом, вычислить выражение иначе вычислить .
9. Вариант
Дано трехзначное число N Если оно кратно 9 вывести сообщение об этом и, вычислить выражение иначе вычислить и вывести сообщение об этом.
10. Вариант
Дано трехзначное число N Если оно оканчивается на 6 вывести сообщение об этом и, вычислить выражение иначе вычислить и вывести сообщение об этом.
11. Вариант
Дано трехзначное число N Если оно заканчивается на 9, вычислить выражение иначе вычислить и вывести сообщение об этом.
12. Вариант
Дано шестизначное число N,. Если оно делится на 12, вывести сообщение об этом, вычислить выражение иначе вычислить .
13. Вариант
Дано пятизначное число N Если его первая, третья и четвертая цифры равны, и вычислить выражение иначе вычислить и вывести сообщение об этом
14. Вариант
Дано трехзначное число N Если последняя и первая его цифры нечетные вывести сообщение об этом и, вычислить выражение иначе вычислить и вывести сообщение об этом.
Задание (пример)
Дано четырехзначное число N,. Если это число заканчивается на 2 или 7, вывести сообщение об этом и вычислить выражение иначе вычислить .[1]
Контрольный тест для каждой ветви
N | Текст | F | Результат программы |
7452 | Число N Заканчивается цифрой 2 или 7 | 5,761301 | |
4565 | - | 0,00001474 | |
3567 | Число N Заканчивается цифрой 2 или 7 | 8,243467 |
Текст программы