1. Объясните алгоритм решения задачи «Светофор» по блок-схеме.
2. Объясните выполнение программы при разных исходных данных.
3. Дополните программу для следующих возможных действий пользователя:
a) Ввод любого значения.
b) Нажатие кнопки «Cancel» в панели prompt.
4. Создайте html-файл светофор.htm и протестируйте программу в броузере.
Практическая работа «Вложенные if…»
Þ Составьте блок-схему алгоритма решения задачи.
Þ Запишите скрипт по составленной блок-схеме.
Þ Создайте html-файл js6.htm и проверьте его работу в броузере.
Þ Протестируйте программу с разными исходными данными.
Задача 1. Введите число X. Вычислите значение Y для заданных условий.
2X – 5 , если X > 5
Y = 1 – X , если 2 £ X £ 5
1/X , если X ¹ 0
0 , в остальных случаях
Задача 2. «Книжный магазин».
Напишите программу, которая работает вместо кассира в книжном магазине. При вводе цены книги и полученной суммы от покупателя программа подсказывает, сколько надо взять сдачи, либо какую сумму покупателю доплатить, либо благодарит за покупку.
Задача 3*. Введите числа X, Y, Z. Вычислите V = max ( min ( X,Y ), Z )
6. Программирование вложенных ветвлений
Задача «Книжный магазин» выполняет функции кассира. При вводе цены книги и полученной суммы от покупателя программа подсказывает, сколько надо взять сдачи, либо какую сумму покупателю доплатить, либо благодарит за покупку.
Описание переменных
A – цена книги; B – сумма, полученная с покупателя; C – разница между суммой покупателя и ценой книги.
Блок-схема
a, b
false true
a или b=null
Запусти
c = b – a программу
false true
c > 0
false true Возьмите
c < 0 сдачу (c)
Благодарю Доплатите
за покупку (с)
Код html-файла
<html><head><script>
function Start() {
var a=prompt('Какова цена книги?',"");
var b=prompt('Сколько вы платите?',"");
if (a==null || b==null) {
alert("Зачем нажал 'Отмена'?\nЗапусти программу ещё раз!");