Циклические операторы языка JavaScript - For - Программирование, компьютеры и кибернетика лабораторная работа

Главная
Программирование, компьютеры и кибернетика
Циклические операторы языка JavaScript - For
Примеры динамического построения html-страницы при помощи JavaScript. Использование цикла For, когда заранее известно, сколько раз должны повториться циклические действия. Выполнение циклических операторов входа и выхода, прерывание текущей итерации.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Циклические операторы языка JavaScript - For
for(начальное значение счетчика итераций; условие;приращение счетчика)
Важно: Цикл в Javascript for используется, когда заранее известно, сколько раз должны повториться циклические действия
В качестве начального значения счетчика итераций используется выражение присваивания: например, i=0 - счетчик цикла начинается с нуля.
В качестве приращения счетчика указывается шаг, с которым должен увеличиваться счетчик: например, i++ указывает на то, что каждая итерация цикла будет сопровождаться его увеличением на 1.
Условие цикла - это и есть конечное значение счетчика: например, i<10 - счетчик, достигнув значения 10, останавливает цикл.
Рассмотрим пример использования цикла for в javascript:
В примере на экран выводятся значения счетчика цикла, так как приращение счетчика i++, соответственно на экране будут появляться 0 1 2 3... 9, причем каждая цифра - с новой строки (тег br).
Задание 1. Дано число N и набор из N целых чисел. Вывести в том же порядке все четные числа из данного набора и количество K таких чисел.
Задание 2. Дано число N (N>1) и набор из N вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»). Если данный набор является пилообразным, то вывести 0; в противном случае вывести номер первого элемента, не являющегося зубцом.
Задание 3. Даны целые числа K, N и набор из N вещественных чисел: А 1 , А 2 , …, А N . Вывести K-е степени чисел из данного набора: (А 1 ) K , (А 2 ) K , …,(А N ) K .
циклический оператор javascript for
Операторы выхода из цикла break и continue в javascript. Оператор exit
Оператор break прерывает выполнение всего тела цикла, т.е. осуществляет выход из цикла в javaScript.
В то время как оператор continue прерывает выполнение текущей итерации цикла, но продолжая при этом выполнение цикла со следующий итерации.
Рассмотрим работу операторов break и continue на примере:
В третьей строке примера стоит условие, из-за которого цифра 4 не будет выводиться на экран. В строке №5 осуществляется выход из цикла, но при этом цифра 8 будет выведена на экран, так как оператор вывода стоит до условия (в 4-й строке). Т.е. на экране будет: 0 1 2 3 5 6 7 8 - каждая цифра с новой строки.
В языке javasctipt предусмотрен оператор выхода из программного кода - оператор exit.
Чаще всего оператор используется для исключения ошибки ввода пользователя. Рассмотрим пример:
Пример: запрашивать пользователя ввести число. Если введено не число, то выводить сообщение "Необходимо число!" и останавливать работу программы
Для выполнения пригодятся функции преобразования типа:
var number=prompt("Введите число");
number=parseInt(number); // возвратит NaN - не число
x=isNaN(number); // возвратит true, т.к. не числовое
alert("Введите второе число");// при вводе не числа оператор не выполнится
Интересная работа с циклом for возможна при использовании одновременно двух счетчиков в цикле. Рассмотрим пример:
Пример: При помощи скрипта распечатать следующие пары переменная - значение в три строки:
document.write("i=", i, "j=",j);
Перед выполнением следующего задания рассмотрим пример динамического построения html-страницы при помощи javascript.
Пример: необходимо динамически генерировать маркированные и нумерованные списки на веб-странице в зависимости от введенных пользователем данных: запрашивать у пользователя ввести вид списка (нумерованный или маркированный), а затем количество пунктов списка. В зависимости от ответа выводить на экран теги либо маркированного либо нумерованного списка с необходимым количеством пунктов. Если введен несуществующий тип списка, то выдавать сообщение "Введите правильный тип!" и осуществлять выход из программы (оператор exit)
В примере для вывода пунктов списка необходимо использовать цикл for. Также понадобятся функции преобразования типов.
Задание 4. Нарисовать шахматную доску 9х9, используя циклы javascript for. "Рисовать" доску следует тегами html для таблицы:
В ячейки таблицы вывести таблицу умножения, используя счетчики цикла.
Первый ряд и первую колонку вывести с красным фоном (атрибут ячейки таблицы bgcolor).
Циклические операторы языка javaScript - While
Пример: Выводить в диалоговое окно степени двойки до 1000
На примере также посмотрим как работают операторы break и continue в цикле while:
Здесь степени двойки будут выводить до 128 включительно, причем пропущено будет 64. Т.е. в диалоговых окнах мы увидим: 2 4 8 16 32 128
Задание 5. Какие значения выведет следующий фрагмент кода?
document.write("Counter " + counter);
document.write("Эта строка не выполнится.");
Задание 6. Выполнить возведение х в степень y, используя цикл while.
Задание 7. Дано целое число N (> 1). Вывести наибольшее из целых чисел K, для которых сумма 1 + 2 +::: + K будет меньше или равна N, и саму эту сумму.
Задание 8. Дано целое число N (> 0). Используя операции деления нацело и взятия остатка от деления, вывести все его цифры, начиная с самой правой (разряда единиц).
Задание 9. Дано целое число N (> 1). Последовательность чисел Фибоначчи FK определяется следующим образом: F 1 = 1, F 2 = 1, F K = F K - 2 + F K - 1 , K = 3, 4, …
Проверить, является ли число N числом Фибоначчи. Если является, то вывести TRUE, если нет -- вывести FALSE.
Циклические операторы языка javaScript - цикл с постусловием do..while
Пример: Рассмотрим пример использования цикла do while, самостоятельно выясните, что будет выводиться в диалоговое окно:
Задание 10. Исправьте ошибку в программе, предназначенную для нахождения факториала числа:
var counter = prompt("Введите число");
document.write("Факториал числа: " + counter + "! = ");
Задание 11. Модифицировать программу про ввод имени пользователем: запрашивать имя пользователя до тех пор, пока пользователь действительно введет имя (т.е. поле будет заполнено и не нажата клавиша cancel)
Циклические операторы языка javaScript - цикл For In
Цикл for in предназначен для прохода по массивам, коллекциям и объектам:
Пример: Распечатать свойства объекта navigator
В примере переменная prop создана для "перебора" всех свойств объекта navigator.
Оператор обработки исключений в JavaScript - try..catch
В некоторых случаях код на странице не работает непонятно по какой причине. Где искать ошибку? В таких случаях можно применить оператор try..catch, который пытается выполнить фрагмент кода, и, если в коде есть ошибка, то существует возможность выдать ошибку на экран.
Рассмотрим работу оператора на примере:
Пример: написать в программе оператор с ошибкой. Проверять наличие ошибки в предполагаемом ошибочном коде: если ошибка в коде присутствует - выдавать сообщение "обработка ошибки: название ошибки". После проверки ошибочного оператора, независимо от того, есть ли в коде ошибка, выдавать сообщение "завершающие действия"
alert("обработка ошибки: "+e.message);
Try с англ. - "пытаться", таком образом, ставим оператор try перед фрагментом кода, который, возможно, содержит ошибку. Если ошибка действительно есть, то оператор catch (с англ. "ловить") сохраняет эту ошибку в объекте e. В дальнейшем ее можно вывести в диалоговое окно - e.message. Если ошибка все же есть, то интерпретатор после ее вывода в нашем примере перейдет на выполнение блока catch, а затем finally (с английского "завершение", "наконец"), который выполнится всегда, независимо от того была ли ошибка или нет. Даже если возникла ошибка в блоке catch.
Блок finally в конструкции необязателен.
Задание 12. Выполните пример, описанный выше.
Удалите блок finally и проследите за выполнением кода.
Поставьте вместо ошибочного оператора безошибочный и посмотрите, как будет происходить выполнение кода
1. Программа просит ввести число от 1 до 100 первого игрока (второй игрок не видит введенное число). Затем второго игрока просит угадать введенное число. В ответ выводится сообщение «мало» либо «много» в зависимости от введенного ответа. Если игрок угадывает, - выводится поздравление. Если не угадывает - игра продолжается.
2. Просчитывать число попыток и выдавать результат, когда число разгадано.
Начальный вклад в банке равен 10000 руб. Через каждый месяц размер вклада увеличивается на P процентов от имеющейся суммы (P - вещественное число, 0<Р<25). По данному P определить, через сколько месяцев размер вклада превысит 11000 руб., и вывести найденное количество месяцев К (целое число) и итоговый размер вклада S (вещественное число).
Рассмотрение принципов работы операторов, реализующих циклические алгоритмы: while (выполнение условия, пока заданное выражение истинное), do-while, for, break (прекращение работы из-за обнаружения ошибки), continue (пропуск "оставшейся" части итерации). лабораторная работа [54,2 K], добавлен 15.07.2010
Создание интерактивных веб-страниц. Что такое JavaScript. Полная интеграция с браузером. Мощные средства для создания сетевых соединений. Подключение и выполнение JavaScript. Загрузка данных без перезагрузки страницы. Объекты для работы с мультимедиа. лекция [16,2 K], добавлен 05.02.2012
История html. Гипертекст. Структура web-страницы. Переход внутри одного документа. Переход к другому документу. Правила синтаксиса. Кодирование символов. Использование символов. Управление цветом. Конструктор документов. Способы определения таблиц стилей. дипломная работа [911,3 K], добавлен 25.02.2005
Назначение и применение JavaScript, общие сведения. Понятие объектной модели применительно к JavaScript. Размещение кода на HTML-странице. URL-схема. Вставка (контейнер SCRIPT, принудительный вызов интерпретатора). Программирование свойств окна браузера. лекция [517,1 K], добавлен 09.03.2009
Базовый синтаксис языка сценариев JavaScript. Создание страниц, включающих в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. Работа с объектами, которые инкапсулируют данные и поведение. лабораторная работа [58,6 K], добавлен 25.05.2016
Изучение методик языка Javascript по формализации и решению поставленной задачи, технологических приемов разработки программ на языке Javascript, HTML, CSS. Формально определение машины Тьюринга, распознающую язык. Ее программная модель, протоколы работы. курсовая работа [220,7 K], добавлен 03.03.2015
Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi". курсовая работа [19,3 K], добавлен 01.07.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Циклические операторы языка JavaScript - For лабораторная работа. Программирование, компьютеры и кибернетика.
Учебное пособие: Название
Краткое Сочинение Остроухова Золотая Осень
Курсовая работа по теме Российско-китайские экономические отношения
Легкие Наркотики Реферат
Тригонометрические Функции Числового Аргумента Контрольная Работа
Реферат по теме Природный газ и альтернативы. исследование стоимости отопления на разных видах топлива
Отчет по практике по теме Анализ хозяйственной деятельности УП ММЗ им. Вавилова
Реферат по теме Развитие российского экологического права
Курсовая Работа По Теме Мертвые Языки
Технико Экономическое Обоснование Инвестиционного Проекта
Реферат Материк Австралия
Курсовая работа: Общественно-политическая лексика и особенности ее перевода с французского языка на русский
Примеры Допускных Сочинений
Реферат: Гильотен, Жозеф Игнас
Курсовая работа по теме Регіональна структура міжнародної торгівлі
Курсовая работа по теме Государственный долг России в современных условиях. Основные задачи экономической безопасности
Реферат: Современная дидактическая система
Курсовой Источники Пополнения Лексики Современного Английского Языка
Контрольная Работа По Биологии 10
Отчет по практике по теме Анализ технологической деятельности предприятия общественного питания
Анализ рисков для девелоперской компании "Ластея-Арт", работающей на рынке недвижимости - Менеджмент и трудовые отношения дипломная работа
Источники трудового права РФ - Государство и право курсовая работа
Контроль і діагностика програмних систем - Программирование, компьютеры и кибернетика лабораторная работа