Лабораторная работа 3. Циклы, функции, массивы

Задание на лабораторную работу

№ 1

Используя вложенные циклы while, в скрипте z3-1.php отобразите на экране таблицу Пифагора 10×10 (т.е. таблицу умножения чисел от 1 до 10). При этом фон диагональных ячеек должен быть того цвета, который задается вне циклов. Ширина рамки таблицы равна 1, отступ содержимого ячеек от границы равен 5.

1 2 3 10
2 4 6 20
3 6 9 30
10 20 30 100

Обязательно используйте служебные символы табуляции и новой строки для создания читабельного html-файла.

(Использовать листинги 7-1 и 7-6).

№ 2

Используя вложенные циклы for в скрипте z3-2.php отобразите на экране таблицу сложения чисел от 1 до 10. При этом цвет цифр в верхней строке и левом столбце должен быть задан через $color вне циклов, а в левой верхней ячейке должен стоять знак «+» красного цвета. Ширина рамки таблицы равна 1, отступ содержимого ячеек от границы равен 5.

+ 2 3 10
2 4 5 12
3 5 6 13
10 12 13 20

(Использовать листинг 7-6).

№ 3

В скрипте z3-3.php создайте 4 функции с именами Ru(), En(), Fr(), De(). Каждая функция выводит на экран приветствие на соответствующем языке:
Ru() — «Здравствуйте!»,
En() — «Hello!»,
Fr() — «Bonjour!» и
De() — «Guten Tag!».

Эти функции имеют аргумент $color, который определяет цвет выводимого текста. Используя функцию-переменную $lang(), отобразить на экране одно из приветствий, причем какое приветствие будет выведено и каким цветом — задать как параметры в строке вызова скрипта:

z3-3.php?lang=Ru&color=[назв-е цвета] En/Fr/De

(Использовать листинг 8-3).

№ 4

В скрипте z3-4.php используя аргументы $day и $color функции WeekDay(), а также глобальную переменную $size отобразите названия дней недели уменьшающимся размером (начиная с 7) и разными цветами:


понедельник

вторник

среда

четверг

пятница

суббота

воскресенье


(Использовать листинги 8-1 и 8-4).

№ 5

В скрипте z3-5.php

  1. Создайте массив $treug[] «треугольных» чисел, т.е. чисел вида n(n+1)/2 (где n=1,2,: 10) и выведите значения этого массива на экран в строку (через 2 пробела).
  2. Создайте массив $kvd[] квадратов натуральных чисел от 1 до 10, выведите значения этого массива на экран в строку.
  3. Объедините эти 2 массива в массив $rez[], выведите результат на экран.
  4. Отсортируйте массив $rez[], выведите результат на экран.
  5. Удалите в массиве $rez[] первый элемент, выведите результат на экран.
  6. С помощью функции array_unique() удалите из массива $rez[] повторяющиеся элементы, результат занесите в массив $rez1[] и выведите его на экран.

(Использовать листинги 9-2 — 9-10).

№ 6

В скрипте z3-6.php

1. Создайте ассоциативный массив $cust[] с ключами cnum, cname, city, snum и rating
и значениями: 2001, Hoffman, London, 1001 и 100.

Выведите этот массив (вместе с именами ключей) на экран.

2. Отсортируйте этот массив по значениям. Выведите результат на экран.

3. Отсортируйте этот массив по ключам. Выведите результат на экран.

4. Выполните сортировку массива с помощью функции sort(). Выведите результат на экран.

(Использовать листинги 9-1 — 9-10).

Если вы хотите купить данную работу, то заполните, пожалуйста, всплывающую форму. В поле «Сообщение» укажите удобный для вас способ оплаты. Реквизиты для оплаты выбранного вами товара сообщит наш менеджер в ответном письме.
После оплаты работа будет прислана на указанный вами email адрес.

Tags:

php,