Создание условий и генерации кода в циклах (создание выпадающих списков, таблиц по запросу и т.д.)

  • doc
  • 29.04.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 26. Практическая работа по теме Создание условий и генерации кода в циклах.doc

Практическая работа№19

Тема: Создание условий и генерации кода в циклах (создание выпадающих списков, таблиц по запросу и т.д.)

Цель: закрепление знаний по использованию операторов условия, выбора и цикла для реализации PHP-скриптов.

Время выполнения: 2 часа

Теоретический материал:

К операторам выбора относят: условный оператор (if...else) и переключатель (switch). Синтаксис условного оператора:

if(условие) оператор1; else оператор2;

Если условие истинно, то выполняется оператор1, в противном случае выполняется оператор2. Допустима сокращенная форма записи условного оператора, в которой отсутствуют else и оператор2.

Переключатель switch является наиболее удобным средством для организации мультиветвления. Синтаксис переключателя таков:

switch (выражение) // переключающее выражение
{   case k1: // константное выражение 1
      P1; // блок операторов
   break;
   case k2: // константное выражение 2
      P2;   break; и т.д.
   default: P; }

Если результат выражения совпадает с одной из констант, то выполняется соответствующий блок операторов. В противном случае – блок P, который может отсутствовать.

В PHP определены 4 разных оператора цикла:

а) цикл с предусловием:
while(условие) блок операторов;
б) цикл с постусловием:
do блок операторов; while(условие);
в) итерационный цикл:
for(оператор1; выражение; оператор2) оператор3;
г) итерационный цикл foreach:
foreach (array as [$key =>] $value) блок операторов;

Первые три цикла выполняются до тех пор, пока условие истина. Последний цикл служит для перебора массива.

Задания:

Задание 1.     Создайте php-файл, содержащий: а) форму с текстовым полем и кнопкой отправки данных; б) скрипт, выводящий на экран сообщение с данными из поля.

Задание 2.     Напишите скрипт, проверяющий, введена ли информация в два текстовых поля формы. Если данные отсутствуют, то выводится сообщение об ошибке, в противном случае на экране отображаются данные из формы, каждое предложение в новой строке.

Задание 3.     С помощью PHP создайте таблицу из N строк и одного столбца. Количество строк задается в текстовом поле пользователем. Ячейки заполняются числами от 1 до N.

Задание 4.     Создайте таблицу с зелёными границами из N строк и M столбцов. Параметры вводятся в текстовые поля. Содержимое таблицы – числа от 1 до N*M.

Задание 5.     Создайте файл с текстовым полем и кнопкой. В зависимости от числа введённого пользователем в текстовое поле, необходимо вывести название соответствующего дня недели. Для каждого дня предусмотрите свой цвет и размер текста.

Требования к отчёту: в тетрадь оформляются php-скрипты, выполненные в соответствие с ходом работы.

Ход работы:

1.   Запустите сервер.

2.   Создайте в своём каталоге папку с номером работы.

3.   Для решения первого задания используются тэги: <form>, <input>. Для создания текстового поля в гэге <input> необходимо указать атрибут type=text, для создания кнопки – type=button. Для вывода сообщения используется функция alert.

4.   Во втором задании для проверки отсутствия данных в поле применяется оператор if (s==«»). Для перевода курсора на новую строку при выводе данных можно использовать оператор: echo s1+”\n”+s2;.

5.   Для вывода столбца в третьем задании используйте параметрический цикл. Данные обязательно должны заключаться в ячейки таблицы. Для этого перед циклом запишите тэг начала таблицы, в цикле создавайте и закрывайте строки и ячейки, а после цикла – тэг закрытия таблицы. Решение реализуется без использования массива.

6.   Четвёртое задание подобно третьему, только применяются два параметрических цикла. Тэг для открытия строки записывается в первом цикле, затем второй цикл – в нём создание ячеек, после – закрытие строк и первого цикла. Используйте составные операторы. Решение реализуется без использования массива.

7.   В последнем задании используйте оператор switch. Обязательно примените break для прерывания оператора выбора. Цвет и размер текста можно определить как переменные, изменяющиеся в зависимости от дня недели или задавать каждый раз явно при выводе информации на экран через echo “<font color=’greensize=10> понедельник </font>”;.

 

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

1.        Укажите общий вид записи условного оператора в PHP.

2.        Опишите принципы работы различных циклических операторов.

3.        Запишите синтаксис циклических операторов.

4.        Опишите работу оператора выбора.

5.        Опишите принципы работы тернарной операции.

6.        Можно ли в параметрическом цикле задать дробное число в качестве шага изменения параметра?

7.        Укажите отличительные особенности использования циклов с предусловием и постусловием.

8.        Продемонстрируйте принципы работы оператора выбора на примере.

9.        Какие конструкции используются для прерывания работы автономной части скрипта? Опишите их действие.

10.   В каких случаях можно использовать тернарную операцию?

 


Скачано с www.znanio.ru