
- •Алматы, 2012
- •5В070300 - «Ақпараттық жүйелер»(бакалавриат) мамандығы бойынша «Windows-та бағдарламалау және hci» пәнінен жұмыс оқулық жоспар бойынша құрастырылған.
- •Алматы, 2012
- •5В070300 - «Ақпараттық жүйелер»(бакалавриат) мамандығы бойынша «Windows-та бағдарламалау және hci» пәнінен жұмыс оқулық жоспар бойынша құрастырылған.
- •Рабочая учебная программа
- •Алматы, 2012
- •Пояснительная записка
- •Краткое описание дисциплины
- •Основная часть тематика лекционных занятий
- •Темы и содержание семинарских (практических) занятий
- •Темы и содержание лабораторных занятий
- •Тематика срсп
- •Тематика срс
- •Список рекомендуемой литературы:
- •Силлабус (sillabus)
- •Алматы, 2012
- •Пояснительная записка
- •Общие данные по рабочей программе
- •Краткое описание дисциплины
- •Основная часть тематика лекционных занятий
- •Темы и содержание семинарских (практических) занятий
- •Темы и содержание лабораторных занятий
- •Тематика срсп
- •Тематика срс
- •Список рекомендуемой литературы:
- •Темы и продолжительность их изучения
- •Задания самостоятельной работы:
- •Тематика и график сдачи срсп
- •График сдачи срс и время консультаций
- •Перечень срс по курсу
- •Вопросы для проведения контроля
- •Информация по оценке знаний
- •Критерии оценки (обобщенные)
- •Определение итоговой оценки по вск
- •Процедура апелляции
- •Требования преподавателя Политика и процедуры курса
- •График выполнения и сдачи заданий по дисциплине
- •График сдачи срс и время консультаций
- •Перечень срс по курсу
- •Лекционный комплекс-контент (тезисы лекций, иллюстративный и раздаточный материал, список рекомендуемой литературы) «программирование в windows и hci»
- •Алматы, 2012 Лекция 1. Введение в php. Основы синтаксиса языка php.
- •План лабораторных занятий
- •Лабораторная работа 1 - Создание и вывод переменных
- •Лабораторная работа 2 – Арифметические, логические операторы
- •Лабораторная работа 3 - Конструкции if, else и elseif
- •Лабораторная работа 4 - Цикл for
- •Лабораторная работа 5 - Таблица умножения
- •Лабораторная работа 6 - Массивы
- •Лабораторная работа 7 - Навигационное меню.
- •Лабораторная работа 8 - Практическое использование функций
- •Лабораторная работа 9 - Работа с функциями. Область видимости переменных.
- •План семинарских (практических) занятий
- •Практическая работа № 2 Использование основных операторов
- •Практическая работа № 3 Использование функций
- •Практическая работа № 4 Работа с формами
- •Лабораторная работа № 5 Работа со строками и заголовком html документа
- •Практическая работа № 6 Принципы Объектно-ориентированного программирования
- •Практическая работа № 7 Работа с датой Основы работы с базами данных на примере MySql
- •Практическая работа № 8 Работа с изображениями. Работа с регулярными выражениями. Работа с cookies Работа с сессиями
- •План лабораторных занятий
- •Лабораторная работа 1 - Создание и вывод переменных
- •Основы php Лабораторная работа 7 - Практическое использование функций
- •Лабораторная работа 7 - Работа с функциями. Область видимости переменных.
- •План семинарских (практических) занятий
- •Методические рекомендации по изучению дисциплины
- •(По работе с учебно-методическим комплексом) Основания, целевая аудитория и ориентированность учебно-методического комплекса
- •Рекомендуемый порядок работы с учебно-методическим комплексом
- •Программное и мультимедийное сопровождение учебных занятий по дисциплине «Алгоритмы, структуры данных и программирование»
- •Программные средства обеспечения дисциплины:
- •Электронные учебники:
- •Перечень специализированных аудиторий, кабинетов и лабораторий
- •Карта обеспеченности дисциплины учебной и учебно-методической литературой
Лабораторная работа 4 - Цикл for
Простая лабораторка на цикл for:
ЗАДАНИЕ 1
- Используя цикл for выведите в столбик нечётные числа от 1 до 50
Решение:
1.<?php
2.for ($num = 1; $num <= 49; $num += 2) {
3.print "$num<br />";
4.}
5.?>
Лабораторная работа 5 - Таблица умножения
Важная лабораторная работа на цикл for. Далее мы будем ее использовать при изучении функций в php.
ЗАДАНИЕ 1
- Создайте две числовые переменные $cols и $rows
- Присвойте созданным переменным произвольные значения в диапазоне от 1 до 10
ЗАДАНИЕ 2
- Используя циклы отрисуйте таблицу умножения в виде HTML-таблицы на следующих условиях
- Число столбцов должно быть равно значению переменной $cols
- Число строк должно быть равно значению переменной $rows
- Ячейки на пересечении столбцов и строк должны содержать значения, являющиеся произведением порядковых номеров столбца и строки
- Рекомендуется использовать цикл for
ЗАДАНИЕ 3
- Значения в ячейках первой строки и первого столбца должны быть отрисованы полужирным шрифтом и выровнены по центру ячейки
- Фоновый цвет ячеек первой строки и первого столбца должен быть отличным от фонового цвета таблицы
Решение:
view source
print?
01.<?php
02.$cols = 10;
03.$rows = 10;
04.?>
05.<table border="1">
06.<?php
07.for ($tr=1; $tr<=$rows; $tr++) {
08.echo "<tr>";
09.for ($td=1; $td<=$cols; $td++) {
10.if ($td==1 or $tr==1) {
11.echo "<th style='background-color:yellow'>", $tr * $td, "</th>";
12.} else {
13.echo "<td>", $tr * $td, "</td>";
14.}
15.}
16.echo "</tr>";
17.}
18.?>
19.</table>
Лабораторная работа 6 - Массивы
Простая лабораторная работа на закрепление массивов в php.
ЗАДАНИЕ 1
- Создайте массив $bmw с ячейками:
"model"
"speed"
"doors"
"year"
- Заполните ячейки значениями: "X5", 120, 5, "2006"
- Создайте массивы $toyota и $opel аналогичные массиву $bmw.
- Заполните массив $toyota значениями: "Carina", 130, 4, "2007"
- Заполните массив $opel значениями: "Corsa", 140, 5, "2007"
ЗАДАНИЕ 2
-Выведите значения всех трёх массивов в виде: name - model - speed - doors -year, например: bmw - 120 - 5 - 2006
Решение:
view source
print?
01.
02.<?php
03.$bmw = array(
04."model"=>"X5",
05."speed"=>120,
06."doors"=>5,
07."year"=>"2006"
08.);
09.$toyota = array(
10."model"=>"Carina",
11."speed"=>130,
12."doors"=>4,
13."year"=>"2007"
14.);
15.$opel = array(
16."model"=>"Corsa",
17."speed"=>140,
18."doors"=>5,
19."year"=>"2007"
20.);
21.
22.echo '<p>BMW - '.$bmw["model"].' - '.$bmw["speed"].' - '.$bmw["doors"].' - '.$bmw["year"].'</p>';
23.echo '<p>Toyota - '.$toyota["model"].' - '.$toyota["speed"].' - '.$toyota["doors"].' - '.$toyota["year"].'</p>';
24.echo '<p>Opel - '.$opel["model"].' - '.$opel["speed"].' - '.$opel["doors"].' - '.$opel["year"].'</p>';
25.?>
Лабораторная работа 7 - Навигационное меню.
В данной лабораторной работе Вам предлагается создать простое навигационное меню для сайта.
Цель: Разработать навигационное меню на странице, типа <a href="/contact.php">Contact</a> используя массив в качестве структуры меню.
ЗАДАНИЕ 1
- Создайте ассоциативный массив $menu
- Заполните массив соблюдая следующие условия:
- Название ячейки является пунктом меню, например: Home, About, Contact...
- Значение ячейки является именем файла, на который будет указывать ссылка, например: index.php, about.php, contact.html...
ЗАДАНИЕ 2 - Используя цикл foreach отрисуйте вертикальное меню, структура которого описана в массиве $menu
Решение:
view source
print?
01.<?php
02.$menu = array(
03."Номе"=>"index.php",
04."Contact"=>"contact.php",
05."About"=>"about.php",
06."Project"=>"project.php",
07."Map"=>"map.php"
08.);
09.?>
10.<ul style="list-style-type:none">
11.<?php
12.foreach ($menu as $link=>$href){
13.echo "<li><a href=\"$href\">", $link, '</a></li>';
14.}
15.?>
16.</ul>