Практическое занятие №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 |
Текст программы