Введение в Web-программирование
1. Web-программирование это:
¨ разработка любых программных продуктов, предназначен- ных для работы на сайтах World Wide Web
¨ создание Web-страниц на языке HTML
¨ использование на Web-страницах технологии CSS
2. Разновидности Web-программирования это:
¨ разработка Web-страниц на чистом HTML
¨ использование на web-страницах технологий JavaScript и VBScript
¨ создание CGI-приложений
¨ создание BGI-приложений
3. Web-сервер это:
¨ программа, устанавливаемая на узле сети Интернет и вы- дающая посетителям этого узла Web-страницы по запросам
¨ узел, на котором работает программа, выдающая клиентам Web-страницы по запросам
¨ компьютер, на котором работает программа, выдающая кли- ентам Web-страницы по запросам
Серверное Web-программирование.
Язык серверного Web-программирования PHP
Синтаксис языка
1. Чему равен результат операции 5%2? ###
2. В результате выполнения скрипта на экран будет выведено ###.
<?
$var=1; echo(++$var);
?>
3. В результате выполнения скрипта на экран будет выведено ###.
<?
$var=1; echo($var++);
?>
4. В результат выполнения скрипта на экран будет выведено ###.
<?
$var=”aaa”; echo($var++);
?>
5. echo (4<<2) = ###
6. echo (5>>1) = ###
7. echo (6|5) = ###
8. echo (6&5) = ###
9. Правильно ли оформлен комментарий?
<?
echo(“Hello”); //Это комментарий
?>
¨ да
¨ нет
Типы данных
1. Отметьте типы данных PHP:
¨ integer
¨ string
¨ float
¨ array
¨ boolean
¨ object
2. В результате выполнения скрипта на экран будет выведено ###.
<?
$var_str=”5”; echo(gettype ($var_str));
?>
3. В результате выполнения скрипта на экран будет выведено ###.
<?
$var_num=5; echo(gettype ($var_num));
?>
4. В результате выполнения скрипта на экран будет выведено ###.
<?
$var=”5”;
settype ($var, integer); echo (gettype ($var));
?>
5. В результате выполнения скрипта на экран будет выведено ###.
<?
$var=”5”;
$var = (int) $var; echo (gettype ($var));
?>
6. Структурами для хранения данных являются:
¨ Массивы
¨
¨ стек
¨ очередь
¨ связный список
¨ дек
7. Стек работает по принципу:
¨ LIFO
¨ FIFO
8. Очередь работает по принципу:
¨ LIFO
¨ FIFO
9. Результатом выполнения скрипта будет ###.
<?
$car[] = “автобус”;
$car[] = “грузовик”; echo ($car[1]);
?>
10. Результатом выполнения скрипта будет ###.
<?
$car = array(“автобус”, “грузовик”); echo ($car[1]);
?>
11. Результатом выполнения скрипта будет ###.
<?
$car = array(“pc”=>“автобус”, “lc”=>“грузовик”); echo ($car[“lr”]);
?>
Операторы
1. В результат выполнения скрипта
<?
$flag1 = true;
$flag2= true;
$flag3= false;
if ($flag1 && $flag2 || $flag3)
{
echo “<p>Условие истинно</p>”;
}
else
{
echo “<p>Условие ложно </p>”;
}
?>
на экран будет выведено:
¨ Условие истинно
¨ Условие ложно
2. Результат условной операции x <0 ? —x: x;
¨ x
¨ -x
¨ абсолютное значение x
3. Правильно ли дана структура оператора Switch? Switch (expression)
{
case value1: statements; break;
case value2: statements; break; default: statements;
}
¨ да
¨ нет
4. В результате работы скрипта будет выведено ### чисел.
<?
$a=0;
while ($a<=10)
{
echo "$a<br>";
$a=$a+1;
}
?>
5. В результате работы скрипта будет выведено число ###.
<?
$sum=0;
$i=1; do
{
$sum=$sum+$i;
$i=$i+1;
}
while($i<=5); echo $sum;
?>
6. В результате работы скрипта будет выведено ### чисел.
<?
$var = 5;
for ($i = 0; $i<=$var; $i++)
{
echo ($i); echo(‘<br>’);
}
?>
Функции
1. В результате работы скрипта будет выведено число ###.
<?
Function get_sum()
{
$var = 5;
$var1 = 10;
$sum = $var + $var1; return $sum;
}
echo (get_sum();
?>
2. В результате работы скрипта будет выведено число ###.
<?
Function get_sum()
{
$var = 5;
$var1 = 10;
$sum = $var + $var1; echo ($sum);
}
get_sum();
?>
3. В результате работы скрипта будет выведено число ###.
<?
Function get_sum($var, $var1)
{
$sum = $var + $var1; echo ($sum);
}
get_sum(5, 2);
?>
4. В результате работы скрипта будет выведено число ###.
<?
Function get_sum()
{
$var = 5; echo ($var);
}
$var =10; get_sum();
?>
5. В результате работы скрипта будет выведено число ###.
<?
Function get_sum()
{
global $var;
$var = 5; echo ($var);
}
$var =10; get_sum();
?>
ЛИТЕРАТУРА
1. Когзолл Дж. PHP5. Полное руководство. М., 2006.
2. Колисниченко Д.Н. Современный сайт на PHP b JavaScript. СПб., 2009.
3. Кравец О.Я., Солдатов Е.А., Селиванова М.В. Практикум по разработке Интернет-приложений: Учеб. пособие. Изд. 2-е, пере- раб. и доп. Уфа, 2008.
4. Кузнецов М.В., Симдянов И.В. Самоучитель РНР 5. СПб., 2004.
5. Кухарчик А. РНР: обучение на примерах. Минск, 2004.
6. Мазуркевич А., Еловой Д. РНР: настольная книга програм- миста. М., 2004.
7. Руководство по PHP. URL: http://www.php.net/manual/ru/
8. Савельева Н.В. Основы программирования на PHP: Учеб. пособие для студ. вузов. М., 2005.
9. Томсон Л., Веллинг Л. Разработка Web-приложений на PHP и MySQL. 2-е изд., испр. СПб., 2003.
10. Фролов А.В., Фролов Г.В. Базы данных в Интернете: прак- тическое руководство по созданию Web-приложений с базами дан- ных. Изд. 2-е, испр. М., 2000.
11. Шапошников И.В. РНР 5.1. Учебный курс. СПб., 2007.
Интернет-ресурсы
1. PHP (www.php.net)
2. Web-сервер Apache (www.apache.org)
3. Сервер баз данных MySQL (www.mysql.com)
4. Денвер (denwer.ru)