Силлабус. Прикладное программирования и Веб программ -2018_3к _Гуломсафдар. Кафедра программирования и компьютерной инженерии
Скачать 450.5 Kb.
|
ТЕМАТИКА ЛЕКЦИОННЫХ И ПРАКТИЧЕСКИХ ЗАНЯТИЙТема 23. Свойства. Позиционирование и Разметка Теории: Размещение блочных элементов HTML-разметки в рабочей области браузера с точностью до пикселя: размеры блока, абсолютные и относительные координаты. Слои: управление видимостью. Практика. Свойства display и visibility. Позиционирование и Разметка Тема 24. Основы CSS3. Градиент и фон Теория: Введение в CSS3. Вендорные префиксы. Свойство border-radius. Box-shadow. Техники установка тени. Эффект прозрачности. Псевдоклассы и псевдоэлементы. Практика. Техники установка тени. Эффекты прозрачности. Псевдоклассы и псевдоэлемнты Тема 25. Переходы и трансформация Теория: Переходы. CSS3 трансформации. Ключевые кадры и анимации. Свойства анимации. 3D трансформации. Практика. CSS3 трансформации. CSS3 Анимации. Тема 26. Фильтры CSS Теория: CSS фильтры. Функция фильтра. Непрозрачность и яркость. Использование нескольких CSS фильтров. Практика. Эффекты прозрачности и непрозрачность. Использование фильтров. Тема 27. Введение. Первые шаги с РНР. Основы синтаксиса Теория. Введение в PHP. Историю языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP. Основы синтаксиса. Тема 28. Управляющие конструкции: Теория. Условные операторы (if, switch). Работа с циклами (while, for, foreach). Использование функций include, require. Пример – универсализация письма в зависимости от ситуации и его отправка каждому из группы пользователей. Тема 29. Обработка запросов с помощью PHP Теория: Способов отправки данных на сервер и их обработке с помощью PHP. Основные понятия клиент-серверных технологий. Понятие HTML-формы и отправка данных с ее помощью. Характеристика методов Post и Get. Прак. Механизм получения данных из HTML-форм и их обработка с помощью PHP. Тема 30. Функции в PHP Теория. Понятие функции. Функции, определяемые пользователем, аргументы. Функций, передача аргументов по значению и по ссылке. Значение аргументов по умолчанию. Значения, возвращаемые функцией (функция return()). Прак. Пример для создание web-интерфейса для генерации HTML-формы. Тема 31. Объекты и классы в PHP Теория. Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера. Прак. Примеры создание классов и объектов. Передача параметров методами GET и POST Тема 32. Работа с массивами данных Теория. Массив и функций, встроенных в PHP. Функции для поиска элементов в массиве, для сортировки элементов массива. Применение созданных пользователем функций ко всем элементам массива. Разбивка массива на подмассивы и другое. Прак. Примеры создание одномерный массив Тема 33. Работа со строками Теория. Работы со строками, изучаются функции, полезные для решения разнообразных прикладных задач. Различные способы вывода строк, разбивка и соединение строк (функции explode, implode). Определение длины строки (strlen), выделение подстроки (strstr, substr). Прак. Примеры функции для работа со строками. Функции конкатанация. Тема 34. Работа с файловой системой Теория. В лекции обсуждаются вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса. Прак. 15. Использование шаблонов в PHP: Использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных. Тема 35. Базы данных и СУБД. Введение в SQL Теория. Понятия базы данных и СУБД. Описание существующих типов баз данных (сетевые, реляционные, иерархические). Основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных. Практ. 12. Авторизация доступа с помощью сессий: Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий. Тема 36. Взаимодействие PHP и MySQL Теория. Знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории. Практ. 14. Взаимодействие PHP и XML Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея). САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ Задание 1 Напишите PHP-программу создания формы «Ввод простого текста и его вывод». На форме расположить: поле ввода (используйте тег <input>, параметр type=text); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). В поле ввода набирается фамилия, имя и отчество студента. На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится: в первой строке фамилия студента «жирным» шрифтом; во второй строке - его имя «курсивным» шрифтом; в третьей строке - фамилия и инициалы студента. Примечание: функция длины строки strlen(string $st) int, где $st - последовательность символов. Функция поиска подстроки strpos(string $where, string $what, int $from=0) int, где в строке $where, ищется строка $what. В случае успеха возвращает позицию этой подстроки в строке. Функция substr(string $str, int $start [,int $length]) string возвращает участок стоки $str, начиная с позиции $start и длиной $length. Задание 2 Напишите PHP-программу создания формы «Ввод пароля и вывод проверки - правильно ли веден пароль». На форме расположить: поле ввода (используйте тег <input>, параметр type=password); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «ОК)». На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится сообщение о проверке правильности введенного пароля. На экране должно выйти сообщение «Пароль введен верно» или «Пароль введен неверно». Сообщение должно выводиться жирным шрифтом. Задание 3 Напишите PHP-программу создания формы «Выбор параметра независимого переключателя и вывод соответствующего значения». На форме расположить: независимый переключатель (или флажок) (используйте тег <input>, параметр type=checkbox поле ввода); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). Значения переключателя - «текущее время», «текущая дата», «текущий день», «текущий месяц», «текущий год». На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выведите выбранное значение. Этот параметр определяется по выбору переключателя. Примечание: функция текущей даты date(«d.m.y»), функция времени date(«h.i.s»). Задание 4 Напишите PHP-программу создания формы «Выбор параметра независимого переключателя и вывод соответствующего значения цвета». На форме расположить: независимый переключатель (или радио кнопки) (используйте тег <input>, параметр type=radio); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). Значения переключателя - «красный цвет», «желтый цвет», «синий цвет», «зеленый цвет». На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится текст названия цвета в соответствующей цветовой гамме. Название цвета выведите столбиком посередине формы. Примечание: используйте тег FONT, который имеет следующий синтаксис <FONT SIZE=n>текстFONT> или <FONT COLOR=цвеmовая спецификация>текстFONT>. Для переноса строки используется тег <br>. Задание 5 Напишите PHP-программу создания формы «Вставка картинки и вывод даты или времени». На форме расположить два рисунка для отправки формы (image) (используйте тег <input>, параметр type=image). На первый рисунок наложите программу вывода текущего времени, на второй рисунок программу вывода текущей даты. Перед значением текущей даты (например, 01.05.2008 г.) напишите слово «Сегодня 1 мая 2008 года». Перед текущим временем напишите «Текущее время» в верхнем регистре. Примечание: функция strtoupper(string $st) string переводит строку в верхний регистр. Задание 6 Напишите PHP-программу создания формы «Создание формы выбора даты и вывод этой даты». На форме расположить: поле ввода значения числа дня (используйте тег <input>, параметр type=text); раскрывающийся список select значения названия месяца (используйте атрибуты <name>, <option> и value); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится выбранная дата (например, 1 мая 2008 года). Задание 7 Напишите PHP-программу создания формы «Созданные формы выбора натурального числа и вывод квадрата или куба этого числа». На форме расположить: раскрывающийся список select значения названия натурального числа от 1 до 10 (используйте атрибуты <name>, <option> и value); независимый переключатель (или радиокнопки) (используйте тег <input>, параметр type=radio); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). На радиокнопку наложить два параметра: «квадрат», «куб». На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится квадрат или куб выбранного натурального числа соответственно выбранному параметру радиокнопки. Примечание: для возведения в квадрат используйте функцию powfloat $base, float $exp) float возвращает $base в степень $expl. Для возведения в куб - используйте цикл for...end. Задание 8 Напишите PHP-программу создания формы «Ввод интервала простых чисел и вывод случайного числа из этого интервала». На форме расположить: два поля ввода (используйте тег <input>, параметр type=text); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). В первом поле ввода набивается начальное значение интервала, во втором поле ввода - конечное значение интервала. На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится случайное число. Примечание: функция возвращения случайных чисел mt_rand(int $min=0, int $max=RAND_MAX) int. Задание 9 Напишите PHP-программу создания формы «Создание массива фамилий и демонстрация работы со списками». На форме расположить кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится список фамилий. Список пронумеруйте. Примечание: для вывода используйте цикл for. Количество элементов в массиве определяется функцией count(). Элементы массива пропишите в PHP- программе. Задание 10 Напишите PHP-программу создания формы «Ввод интервала простых чисел и вывод списка заданных значений». На форме расположить: два поля ввода (используйте тег <input>, параметр type=text); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). В первом поле ввода набивается начальное значение интервала, во втором поле ввода - конечное значение интервала. На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится столбиком заданный интервал чисел, начиная со второго значения и заканчивая предпоследним значением. Примечание: для вывода чисел напишите функцию вывода. Задание 11 Напишите PHP-программу создания формы «Ввод значений любых чисел и вывод значения». На форме расположить: два поля ввода (используйте тег <input>, параметр type=text); кнопку отправки формы submit (используйте тег <input>, параметр type=submit и название «Вывести»). В первом и во втором поле ввода вводится дробное значение. На кнопку «Вывести» наложите еще одну PHP-программу, с помощью которой в новой форме выводится результат перемножения этих чисел. А также выведите: ближайшее целое число, наименьшее целое число, максимальное целое число и абсолютное значение. Примечание: функция abs(mixed $numeric) mixed возвращает модуль числа. Функция round(double $val) double округляет $val до ближайшего целого числа. Функция ceilfloat $number) int возвращает наименьшее целое число, которое было бы не меньше, чем number. Функция floatfloat $number) int возвращает максимальное целое число, не превосходящее number. ТЕСТЫ Что такое PHP? А)PHP – это язык серверных скриптов (server scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере. Б) HTML – Hypertext Matkup Language В) PHP – это язык серверных скриптов (server scripting language), Г)PHP – это язык серверных скриптов (server scripting language), встраиваемый в HTML, который интерпретируется и выполняется на клиент 2.В каком случае выполняется блок действий цикла for (expr1; expr2; expr3) { // блок действий} А)√ если второе выражение (expr2) вычисляется как true Б)если первое выражение (expr1) вычисляется как true В)если третье выражение (expr3) вычисляется как true Г)если третье выражение (expr4) вычисляется как true |