Лабораторная работа 2 Тема Основы программирования на php задание Лабораторные работы выполняются
Скачать 21.21 Kb.
|
Лабораторная работа 2 Тема 2. Основы программирования на PHP Задание Лабораторные работы выполняются : 1. В онлайн интерпретаторе например: https://www.w3schools.com/php/phptryit.asp?filename=tryphp_compiler или 2. На локальном сервере. Например OpenServer, XAMPP или Denwer. Создайте программу на языке PHP в соответствии с вариантом задания. Программа PHP это текстовый файл с расширением .php. Писать код можно в любом текстовом редакторе, но предпочтение следует отдавать редакторам, которые подсвечивают синтаксис языков программирования. Например Notepad++. Запустите локальный сервер или онлайн интерпретатор. Скопируйте созданный файл со скриптом в соответствующую папку на сервере или скопируйте текст программы в окно онлайн-интерпретатора. Запустите созданную программу в браузере. Проверьте работу программы на различных наборах исходных данных так, чтобы были пройдены все ветви алгоритма. Во всех скриптах в заголовке окна браузера должны быть ваши фамилия и имя! Лабораторная работа 2.1 «Основы PHP» 1. Нарисовать таблицу умножения Создайте две числовые переменные cols и rows Присвойте созданным переменным произвольные значения в диапазоне от 1 до 10 Используя циклы, отрисуйте таблицу умножения в виде HTML-таблицы на следующих условиях: Число столбцов должно быть равно значению переменной cols Число строк должно быть равно значению переменной rows Ячейки на пересечении столбцов и строк должны содержать значения, являющиеся произведением порядковых номеров столбца и строки Рекомендуется использовать циклы for Значения в ячейках первой строки и первого столбца должны быть отрисованы полужирным шрифтом Фоновый цвет ячеек первой строки и первого столбца должен быть отличным от фонового цвета таблицы. 2. Нарисовать (добавить) навигационное меню на странице, типа: <a href="contact.php">Contacta> Создайте ассоциативный массив $menu Заполните массив, соблюдая следующие условия: Индексом элемента массива является пункт меню, например: Home, About, Contact… Значением элемента массива является имя файла, на который будет указывать ссылка, например: index.php, about.php, contact.html… Используя цикл foreach отрисуйте вертикальное меню, структура которого описана в массиве $menu 3. Перепишите if..else с использованием нескольких тернарных операторов '?'. Для читаемости рекомендуется разбить код на несколько строк. if ($login == 'Сотрудник') { $message = 'Привет'; } elseif ($login == 'Директор') { $message = 'Здравствуйте'; } elseif ($login == '') { $message = 'Нет логина'; } else { $message = ''; } Значение переменной $login задается в программе, значение переменных выводятся в окно браузера. 4. Создать двумерный массив размерностью 3 х 3. Заполнить его значениями для первой строки: «1_1», «1_2», «1_3»; для второй строки: «2_1», «2_2», «2_3» и т.д. Значения формируются во вложенных циклах, в которых счетчик внешнего цикла формирует первую цифру, а счетчик внутреннего цикла – вторую цифру. Вывести в окно браузера в таблице. 5. Заданы координаты трех вершин треугольника (x1, y1), (x2, y2) и (x3, y3). Координаты задаются в программе. Найти и вывести его периметр и площадь.6. Среди всех n-значных чисел указать те, сумма цифр которых равна числу k. Числа n и k задается случайным образом в диапазоне n [1, 6], k [1, 15]7. Вычислить и вывести длину окружности и площадь круга одного и того же заданного радиуса R.8. Создайте скрипт, который обрабатывает массив чисел arr и получает новый массив, который содержит только числа из arr из диапазона от a до b. То есть, проверка имеет вид a ≤ arr[i] ≤ b. Числа a , b и массив из 20 элементов формируется случайным образом в диапазоне [-20, 50]. В результате в окно браузера выводится исходный массив, границы диапазона a и b, и результирующий массив. 9. Создайте скрипт, который обрабатывает одномерный массив А размерности N. В нем есть нулевые элементы. Создать массив В из номеров этих элементов. В окно браузера вывести исходный массив и массив В, в виде двух таблиц. 10. Создать двумерный массив 8x8, заполнить его случайным образом элементами в диапазоне [-50,50]. Результат выдать в виде таблицы, где последняя колонка - количество положительных элементов в каждой строке матрицы. Лабораторная работа 2.2 «Массивы» Создать php-скрипт, в котором создать массив имен. Выводить приветствие для имен из списка Кроме приветствия выводить номера в списке Образец: Привет, Иван! Ты в списке № 1 Создайте массив $arr[], количество элементов массива задается случайным образом в диапазоне [20, 100]. Выведите значения этого массива в окно браузера в виде таблицы, в которой 10 строк. Создать php-скрипт, в котором создается числовой массив. Массив задается случайным образом. Проверить, есть ли в заданном числовом массиве отрицательные числа (хотя бы одно). Если есть — выводить «да», если нет — выводить «нет». Выводить сообщение один раз. Для проверки вывести исходный массив. Создать php-скрипт, который выводит объявление. Создать массив нескольких разных людей, которым нужно это объявление отправить. Для этого сделать заготовку с содержанием объявления, внутри которого есть изменяющийся параметр: массив имен людей. Вывести один вариант итогового объявления в окно браузера. Используйте шаблон объявления красным - массив. Например: Уважаемый (ая), Иван Иванович! Приглашаем Вас на день открытых дверей. Дата события: 12 мая. С уважением, Василий. Создайте ассоциативный массив $cust[]с ключами cnum,cname,city и snum и значениями:2001, Hoffman, London, и 1001. Выведите этот массив (вместе с именами ключей) в окно браузера. Выполните сортировку массива с помощью функции sort(). Выведите результат в окно браузера и объясните что получилось. Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. С помощью функции array_unique()удалите из массива $rez[]повторяющиеся элементы, результат занесите в массив$rez1[]и выведите его в окно браузера оба массива Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. Подсчитать сумму элементов в массиве. Найти и вывести в окно браузера среднее арифметическое для элементов массива и сам массив. Создать php-скрипт, в котором создать массив, содержащий названия фильмов, организованных по жанрам. пусть это будет массив, в котором имена ключей будут жанрами ("мелодрама", "боевик", "детектив" и пр.), а элементами – названия фильмов. Просмотреть созданный массив в цикле, выводя название жанра и связанные с ним фильмы в окно браузера Создать php-скрипт. В скрипте задан массив чисел, которые являются радиусами. Вычислить и вывести длину окружности и площадь круга одного и того же заданного радиуса R. Вывод осуществлять в виде строк вида «Радиус = R, площадь = S, Длина окружности = P». Где R берется из массива, а S и P – вычисляются. Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. Каждый элемент, кроме первого, заменить суммой всех предыдущих элементов исходного массива. Вывести в окно браузера исходный и результирующий массив в таблице. |