Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
umkd_Prog_Windows_i_HCI.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.87 Mб
Скачать

План лабораторных занятий

Тема 1. Создание и вывод переменных

Тема 2. Арифметические, логические операторы

Тема 3. Условные операторы

Тема 4. Циклические операторы

Тема 5. Таблица умножения

Тема 6. Массивы

Тема 7. Навигационное меню

Тема 8. Практическое использование функции

Тема 9. Работа с функциями. Область видимости переменных.

Тема 10. Функции для работы с переменными.

Тема 11. Математические функции

Тема 12. Функции explode, implode, htmlspecialchars

Тема 13. Функции htmlentities,  html_entity_decode

Тема 14. Функции ltrim, rtrim, trim

Преподаватель: ________________________Бияшев Р.Г.

СОГЛАСОВАНО:

Заведующий кафедрой _______________________Тусупова С.А.

«_________»________________________2012 г.

учреждение «Университет «Туран»

УТВЕРЖДЕНО

на заседании кафедры

«Информационные технологии»

учреждения «Университет «Туран»

Протокол № __ от «____»______ 2012 г.

Заведующая кафедрой

___________________Тусупова С.А.

Методические указания

к лабораторным занятиям

по дисциплине

«Программирование в Windows и HCI»

Специальность: 5В070300 Информационные системы

По дисциплине: Программирование в Windows и HCI

Авторы: Бияшев Рустам Гакашевич д.т.н., профессор университета «Туран»

Технология обучения: кредитная

Форма обучения: очное/заочное

Языковое отделение: русское

Система оценки знаний студентов: рейтинговая

Алматы, 2012

Лабораторная работа 1 - Создание и вывод переменных

ЗАДАНИЕ 1

- Создайте переменную $name и присвойте ей значение содержащее Ваше имя, например "Владимир"(обязательно в кавычках!)

- Создайте переменную $age и присвойте ей значение содержащее Ваш возраст, например 25

 

ЗАДАНИЕ 2

- Выведите с помощью echo(или print) фразу "Меня зовут: ваше_имя"

- Выведите фразу "Мне ваш_возраст лет", например: "Мне 25 лет"

- Удалите переменную $age. 

 

Решение:

 

01.  

02.<?php 

03.$name = "Владимир";

04.$age = 25;

05.?>

06.  

07.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

08. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">

09.<head>

10.<title>Переменные и вывод</title>

11.<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

12.</head>

13.<body>

14.  

15.<h1>Переменные и вывод</h1>

16.<?php

17.echo "Меня зовут: $name", "<br />";

18.echo "Мне $age лет";

19.unset($age); 

20.?>

21.  

22.</body>

23.</html>

Лабораторная работа 2 - Конструкции if, else и elseif

Простая, но очень полезная лабораторная работа по конструкциям if, else и elseif.

ЗАДАНИЕ 1

- Создайте переменную $age

- Присвойте переменной $age произвольное числовое значение

 

ЗАДАНИЕ 2

- Напишите конструкцию if, которая выводит фразу: "Вам ещё работать и работать" при условии, что значение переменной $age попадает в диапазон чисел от 18 до 59(включительно)

- Расширьте конструкцию if, выводя фразу: "Вам пора на пенсию" при условии, что значение переменной $age больше 59

- Расширьте конструкцию if-else, выводя фразу: "Вам ещё рано работать" при условии, что значение переменной $age попадает в диапазон чисел от 1 до 17(включительно)

- Дополните конструкцию if-elseif, выводя фразу: "Неизвестный возраст" при условии, что значение переменной $age не попадает в вышеописанные диапазоны чисел

 

Решение:

01.<?php

02.$age = 25; //Возраст

03.if ($age >= 18 and $age < 60) {

04.echo "Вам ещё работать и работать";

05.} elseif ($age >= 1 and $age < 18) {

06.echo "Вам ещё рано работать";

07.} elseif ($age >= 60) {

08.echo "Вам пора на пенсию";

09.} else {

10.echo "Неизвестный возраст";

11.}

12.?>

 

Лабораторная работа 3 - Цикл for

Простая лабораторка на цикл for:

ЗАДАНИЕ 1

- Используя цикл for выведите в столбик нечётные числа от 1 до 50

Решение:

1.<?php

2.for ($num = 1; $num <= 49; $num += 2) {

3.print "$num<br />";

4.}

5.?>

Лабораторная работа 4 - Таблица умножения

Важная лабораторная работа на цикл for. Далее мы будем ее использовать при изучении функций в php.

 ЗАДАНИЕ 1

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

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

ЗАДАНИЕ 2

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

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

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

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

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

ЗАДАНИЕ 3

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

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

Решение:

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>

20.  

Лабораторная работа 5 - Массивы

Простая лабораторная работа на закрепление массивов в 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

 

Решение:

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.?>

26.  

Лабораторная работа 6 - Навигационное меню.

В данной лабораторной работе Вам предлагается создать простое навигационное меню для сайта.

Цель: Разработать навигационное меню на странице, типа 

<a href="/contact.php">Contact</a> используя массив в качестве структуры меню.

ЗАДАНИЕ 1

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

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

       - Название ячейки является пунктом меню, например: Home, About, Contact...

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

ЗАДАНИЕ 2 - Используя цикл foreach отрисуйте вертикальное меню, структура которого описана в массиве $menu

Решение:

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>

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]