Главная страница
Навигация по странице:

  • Лабораторная работа 2.

  • Лабораторная работа 2 Тема Основы программирования на php задание Лабораторные работы выполняются


    Скачать 21.21 Kb.
    НазваниеЛабораторная работа 2 Тема Основы программирования на php задание Лабораторные работы выполняются
    Дата30.03.2023
    Размер21.21 Kb.
    Формат файлаdocx
    Имя файлаLaboratornaya rabota 2(1).docx
    ТипЛабораторная работа
    #1026805

    Лабораторная работа 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. Нарисовать таблицу умножения

    1. Создайте две числовые переменные cols и rows

    2. Присвойте созданным переменным произвольные значения в диапазоне от 1 до 10

    3. Используя циклы, отрисуйте таблицу умножения в виде HTML-таблицы на следующих условиях:

      • Число столбцов должно быть равно значению переменной cols

      • Число строк должно быть равно значению переменной rows

      • Ячейки на пересечении столбцов и строк должны содержать значения, являющиеся произведением порядковых номеров столбца и строки

    1. Рекомендуется использовать циклы for

    2. Значения в ячейках первой строки и первого столбца должны быть отрисованы полужирным шрифтом

    3. Фоновый цвет ячеек первой строки и первого столбца должен быть отличным от фонового цвета таблицы.


    2. Нарисовать (добавить) навигационное меню на странице, типа:

    <a href="contact.php">Contacta>

    1. Создайте ассоциативный массив $menu

    2. Заполните массив, соблюдая следующие условия:

      • Индексом элемента массива является пункт меню, например: Home, About, Contact…

      • Значением элемента массива является имя файла, на который будет указывать ссылка, например: index.php, about.php, contact.html…

    1. Используя цикл 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 «Массивы»


    1. Создать php-скрипт, в котором создать массив имен.

    1. Выводить приветствие для имен из списка

    2. Кроме приветствия выводить номера в списке

    Образец:

    Привет, Иван! Ты в списке № 1

    1. Создайте массив $arr[], количество элементов массива задается случайным образом в диапазоне [20, 100]. Выведите значения этого массива в окно браузера в виде таблицы, в которой 10 строк.




    1. Создать php-скрипт, в котором создается числовой массив. Массив задается случайным образом. Проверить, есть ли в заданном числовом массиве отрицательные числа (хотя бы одно). Если есть — выводить «да», если нет — выводить «нет». Выводить сообщение один раз. Для проверки вывести исходный массив.



    1. Создать php-скрипт, который выводит объявление. Создать массив нескольких разных людей, которым нужно это объявление отправить. Для этого сделать заготовку с содержанием объявления, внутри которого есть изменяющийся параметр: массив имен людей. Вывести один вариант итогового объявления в окно браузера.

    Используйте шаблон объявления красным - массив.

    Например:

    Уважаемый (ая), Иван Иванович!
    Приглашаем Вас на
    день открытых дверей.
    Дата события:
    12 мая.
    С уважением, Василий.


    1. Создайте ассоциативный массив $cust[]с ключами cnum,cname,city и snum и значениями:2001, Hoffman, London, и 1001. Выведите этот массив (вместе с именами ключей) в окно браузера. Выполните сортировку массива с помощью функции sort(). Выведите результат в окно браузера и объясните что получилось.




    1. Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. С помощью функции array_unique()удалите из массива $rez[]повторяющиеся элементы, результат занесите в массив$rez1[]и выведите его в окно браузера оба массива




    1. Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. Подсчитать сумму элементов в массиве. Найти и вывести в окно браузера среднее арифметическое для элементов массива и сам массив.




    1. Создать php-скрипт, в котором создать массив, содержащий названия фильмов, организованных по жанрам. пусть это будет массив, в котором имена ключей будут жанрами ("мелодрама", "боевик", "детектив" и пр.), а элементами – названия фильмов. Просмотреть созданный массив в цикле, выводя название жанра и связанные с ним фильмы в окно браузера




    1. Создать php-скрипт. В скрипте задан массив чисел, которые являются радиусами. Вычислить и вывести длину окружности и площадь круга одного и того же заданного радиуса R. Вывод осуществлять в виде строк вида «Радиус = R, площадь = S, Длина окружности = P». Где R берется из массива, а S и P – вычисляются.



    1. Заполните массив $rez[] случайным образом 20-ю числами [-20,20]. Каждый элемент, кроме первого, заменить суммой всех предыдущих элементов исходного массива. Вывести в окно браузера исходный и результирующий массив в таблице.


    написать администратору сайта