
- •2. Вычисление сумм и произведений
- •Контрольные вопросы
- •Практическая работа «Оператор for…Пошаговый вывод результатов»
- •Практическая работа «Обработка циклов for…»
- •4. Пошаговый ввод данных
- •5. Условия в цикле
- •Контрольные вопросы
- •1 Вариант
- •2 Вариант
- •3 Вариант
- •7. Обработка прерываний в циклах
- •8. Вложенные циклы
- •Практическая работа “Механизм вложенных циклов”
- •9. Условия и циклы
- •10.Контрольная работа «Программирование циклов и условий»
- •1 Вариант
- •2 Вариант
- •I f (условие) {операторы 1} else {операторы 2}
- •I f (условие) {операторы} Операторы цикла. Цикл – это повторение блока определённых действий заданное число раз. В языке JavaScript программирование циклов обеспечивают операторы for… и while….
9. Условия и циклы
Иногда в задачах требуется выполнить какой-либо цикл в зависимости от поставленного условия.
Задача «Вычисление значения по условию»
Вычислить значение Z для заданного целого числа n:
(a+1) + (a+1)(a+2) + … + (a+1)(a+2) … (a+n), если n≥15
Z = 1∙2∙ … ∙n , если 3≤n≤14
0, в остальных случаях
Решение: Результатом значения переменной Z является один из трёх вариантов после
проверки условия заданного числа n.
Если n≥15, то в цикле вычисляем Z=(a+1) + (a+1)(a+2) + … + (a+1)(a+2) … (a+n),
иначе, если 3≤n≤14, то в цикле вычисляем факториал n!,
иначе Z=0.
С
крипт: n=prompt(“Введи
число n”,
“”); n=parseInt(n);
if ( n>=15 ) {
Z=0; P=1;
for ( i=1; i<n; i++ ) {
P=P*i; Z=Z+P
}
} else {
if ( n>=3 && n<=14 ) {
Z=1;
for ( i=1; i<n; i++ ) {
Z=Z*i
}
} else { Z=0 }
}
Выводы
Для обработки прерываний в циклах используются операторы break (выход из цикла) и continue (переход на следующий шаг цикла).
Цикл, содержащий в себе один или несколько других циклов, называется вложенным. При каждом значении счётчика внешнего цикла i, счётчик внутреннего цикла j принимает все заданные значения.
Для программирования задач необходимо чётко понимать механизмы управления условного оператора if… и операторов циклов for… и while…
Практическая работа «Условия и циклы»
Задача «Выбор таблицы или мигания». Ввести число в переменную n, используя панель prompt. Если введённое число n равно 0, то вывести в окно броузера таблицу html размером 3 столбца на 10 строк. Если введённое число n равно 1, то осуществить мигание окна броузера двумя цветами. Если введено любое число, не равное 0 или 1, то вывести текст «При n =… циклы не выполнялись».
Дополнение 1*. При нажатии кнопки «Отмена» в панели prompt, выведите панель alert с
текстом «Ничего не вычисляете! Обнови! Введи число!».
Дополнение 2*. Заполните ячейки таблицы числами от 1 до 30 по строкам (по
горизонтали).
Составьте конструкцию скрипта в тетради
Выполните скрипт в файле tabl.htm, копируя необходимые фрагменты из файла mig.htm
Протестируйте работу скрипта для значений n= 0; 1; 5
Протестируйте работу скрипта при нажатии кнопки «Отмена» в панели prompt
Проанализируйте вывод чисел в ячейках таблицы
10.Контрольная работа «Программирование циклов и условий»
1 Вариант
Задание 1. Какие значения принимают переменные i, j и k при выполнении цикла:
k=0
for ( i=1; i<13; i=i+6 ) {
for ( j=3; j<=11; j=j+4) {
k=k + (i+j)
}
}
Задание 2. Запишите скрипт для вычисления значения переменной z при заданном n.
z
= 1 + 1∙2 +…+ 1∙2…∙n,
если 1≤n≤10
n + n∙2 +…+ n∙n, в остальных случаях
Задание 3. Запишите скрипт для вывода на экран чисел по заданному образцу:
1 3 5 7 9
1 3 5 7
1 3 5
1 3
1