Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник-по-JavaScript_part2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
106.5 Кб
Скачать

4. Пошаговый ввод данных

В теле цикла возможно применение средства ввода данных с клавиатуры, метода prompt.

Задача «Средний вес». Найти средний вес учеников вашей группы.

Р ешение. n – количество учеников; a – вес каждого ученика; s – сумма веса; sr – средний вес. s=a1 + a2 + … + an ; sr=s/n

Скрипт. n=prompt(“Введи количество учеников”,””);

n=parseInt(n);

s=0;

for (i=1; i<=n; i++) {

a=prompt(“Введи вес ”+i+” ученика”,””); a=parseFloat(a);

s=s+a }

sr=s/n;

alert (“средний вес группы ”+sr+” кг”)

5. Условия в цикле

Задача «Числа в интервале». Среди поочерёдно вводимых с клавиатуры десяти целых чисел найти, сколько из них принадлежит интервалу (0, 25).

Решение. Описание переменных: a – вводимое с клавиатуры число; k – количество чисел, принадлежащих интервалу (0,25). На каждом шаге цикла выполним следующие действия:

1). ввод числа в переменную а;

2). проверка условия – если 0<а<25, то k=k+1

С крипт. k=0;

for (i=1; i<=10; i++) {

a=prompt(“Введи ”+i+” число”,””); a=parseInt(a);

if (a>0 && a<25) {k=k+1}

}

document.write(“количество чисел в интервале (0,25) ” +k)

Контрольные вопросы

  1. Назовите задачи обработки данных, применяемые в циклах?

  2. Для чего в цикле применяются дополнительные переменные?

  3. Как осуществляется пошаговый ввод данных в цикле?

  4. Как обрабатываются условия в цикле?

Выводы

Цикл – это повторение блока определённых действий заданное число раз.

В языке JavaScript программирование циклов обеспечивают операторы for…(цикл – “ДО”) и while…(цикл – “ПОКА”). Число шагов цикла (итераций) контролируется с помощью специальной переменной – счётчика цикла. Тело цикла записывается в фигурных скобках, здесь перечислены через «;» операторы. Иногда для вычисления сложных сумм (произведений) в цикле применяют дополнительные переменные. В теле цикла можно осуществлять ввод данных и вывод результатов, а также проверку условий.

Практическая работа “Демонстрация обработки циклов”

  • Создайте html-файл

  • Реализуйте работу скрипта в броузере

Задание 1. Продемонстрировать обработку данных в представленных выше примерах: «Средний вес», «Числа в интервале».

Задание 2*. Среди поочерёдно вводимых с клавиатуры 5 имён, выведите ваше имя шрифтом бóльшего размера.

Самостоятельная практическая работа «Обработка циклов for»

1 Вариант

  1. Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений от 1 до 10 фунтов с шагом 1 (1 фунт = 400 грамм).

  2. Среди поочерёдно вводимых с клавиатуры 10 чисел найти количество нулей, сумму отрицательных и произведение положительных чисел.

2 Вариант

  1. Составить таблицу стоимости порций сыра весом 50, 100, 150,… , 1000 г.

(Цена 1 кг сыра 85 руб.)

  1. Среди поочерёдно вводимых с клавиатуры 10 чисел подсчитать, сколько раз в них встретится число А? Какими по счёту идут эти числа в последовательности вводимых чисел?

3 Вариант

  1. Напечатать таблицу перевода расстояний в дюймах в сантиметры для значений от 1 до

10 дюймов с шагом 1 (1 дюйм = 2,54 см).

  1. Даны числа А и В. Среди поочерёдно вводимых с клавиатуры 10 чисел подсчитать,

сколько раз встретится число А, а сколько раз число В?

6. Оператор while

О ператор while используется для создания цикла, выполняемого, пока значение логического выражения, указанного в качестве параметра, равно true. Тело цикла заключается в фигурные скобки.

Синтаксис i=A

while(i<B) {

блок операторов; – тело цикла

i=i+C

}

где i – счётчик цикла, A,B – начальное и конечное значения счётчика, С – шаг изменения счётчика.

Изменение счётчика i=i+c устанавливается в любом месте тела цикла по смыслу задачи.

П ример распечатки значений счётчика цикла i от 20 до 1:

i=20

while (i<=1) {

document.write ( i )

i--

}