Инфоурок Информатика Другие методич. материалыМетодические указания по выполнению практических работ по междисциплинарному курсу: «Web-программирование»

Методические указания по выполнению практических работ по междисциплинарному курсу: «Web-программирование»

Скачать материал

 Государственное бюджетное профессиональное образовательное учреждение

«Байконурский электрорадиотехнический техникум имени М.И. Неделина»

(ГБ ПОУ «БЭРТТ»)

 

 

 

 

СОГЛАСОВАНО

Председатель ПЦК

специальности 09.02.03

____________ М.А. Агадилова

«____» ___________ 20__ г.

 

УТВЕРЖДАЮ

Заместитель директора

по учебной работе

________ М.М. Иванова

«____» ___________ 20__ г.

 

 

 

 

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ
ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКИХ РАБОТ

 

по междисциплинарному курсу: «Web-программирование»

 

для специальности 09.02.03

«Программирование в компьютерных системах»

 

4 курс

 

 

 

 

 

 

Разработал преподаватель

____________ Ж.К. Серикбаева

«____»___________ 20__ г.

 

 

 

 

 

 

 

г. Байконур

СОДЕРЖАНИЕ

 

 

Пояснительная записка.......................................................................................... 3

Перечень практических работ................................................................................ 4

Практическая работа № 1....................................................................................... 5

Практическая работа № 2..................................................................................... 11

Практическая работа № 3..................................................................................... 17

Практическая работа № 4..................................................................................... 23

Практическая работа № 5..................................................................................... 32

Практическая работа № 6, 7................................................................................. 38

Практическая работа № 8..................................................................................... 43

Критерии оценивания практической работы....................................................... 49

Список использованных источников................................................................... 50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пояснительная записка

 

Данные методические указания к выполнению практических работ составлены в соответствии с ФГОС по специальности СПО 09.02.03 «Программирование в компьютерных системах» по междисциплинарному курсу «Web-программирование».

С целью овладения указанным видом профессиональной деятельности                      и соответствующими профессиональными компетенциями обучающийся в ходе освоения междисциплинарного курса должен:

уметь:

- использовать графические программы для создания чертежей структуры web-сайта;

- использовать графические редакторы для обработки изображений, размещаемых на web-сайте;

- использовать язык гипертекстовой разметки HTML и каскадные таблицы стилей CSS для создания web-страниц;

- создавать динамические web-страницы;

- использовать технологию создания web-приложений ASP.NET.

знать:

- технологии создания web-сайта как статичной информационной системы;

- технологии создания web-сайта как динамичной информационной системы;

- теорию использования графики на web-страницах;

- методы обработки и редактирования цифровых изображений;

- программные средства для создания баз данных;

- программные средства, используемые для размещения и сопровождения web-страниц.

 

 

Перечень практических работ

 

Тема практической работы

1

Работа с массивами в PHP

2

Работа с конструкциями if-else, switch-case в PHP

3

Работа с циклами foreach, for, while в PHP

4

Работа с математическими функциями в PHP

5

Работа со строковыми функциями в PHP

6

Работа с пользовательскими функциями в PHP

7

Работа с пользовательскими функциями в PHP

8

Установка и настройка CMS WordPress на локальный сервер

 

 

 

 


 

ПРАКТИЧЕСКАЯ РАБОТА № 1
тема: «Работа с массивами в PHP»

 

Цель практической работы:

- освоение принципов работы с массивами в сценариях PHP;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Дан массив с элементами 'Привет, ', 'мир' и '!'. Необходимо вывести на экран фразу 'Привет, мир!'.

2) Дан массив с элементами 'Привет, ', 'мир' и '!'. Необходимо записать в переменную $text фразу 'Привет, мир!', а затем вывести на экран содержимое этой переменной.

3) Дан массив ['Привет, ', 'мир', '!']. Необходимо записать в первый элемент этого массива слово 'Здравствуй, '.

4) Дан многомерный массив $arr:

$arr = [

  'ru'=>['голубой', 'красный', 'зеленый'],

  'en'=>['blue', 'red', 'green'],

];

Вывести с его помощью слово 'голубой'.

5) Создать массив, заполненный числами от 1 до 100. Вычислить сумму элементов данного массива.

6) Создать массив с числами двумя различными способами:

- проверить, что в нем есть элемент со значением 3,

- найти сумму элементов данного массива,

- найти произведение элементов данного массива.

 7) Дан массив $arr. С помощью функций array_sum и count найти среднее арифметическое элементов (сумма элементов делить на их количество) данного массива.

8) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

В программировании очень часто возникает задача хранения списка похожих значений, например, всех дней недели или всех месяцев. Можно создать под каждое значение списка свою переменную, но это очень неудобно и долго - для списка дней недели понадобилось бы 7 переменных, а для месяцев - 12.

Поэтому был изобретен специальный тип данных - массив.

 

Массив создается с помощью функции [ ]:

<?php

  $a = []; //создание массива $a

?>

Массив, содержащий дни недели:

<?php

  $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];

?>

Каждое значение списка, которое записано в массив, называется элементом массива.

Элементы разделяются между собой запятой. После этой запятой можно ставить пробелы, а можно и не ставить.

Названия дней недели представляют собой строки и поэтому взяты в кавычки. Кроме строк в массиве можно хранить числа, без кавычек:

<?php

  //В массиве можно хранить как строки, так и числа:

  $a = ['пн', 256, 'ср', 34, 38, 'сб', 95];

?>

 

Для того, чтобы PHP вывел все элементы массива, нужно воспользоваться функцией var_dump:

<?php

  $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];

  var_dump($a);

?>

 

Вывод отдельного элемента массива:

<?php

  $a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];

  echo $a[2];

?>

 

Чтобы обратиться к нужному элементу массива, необходимо указать в квадратных скобках его порядковый номер (нумерация начинается с нуля). Эти порядковые номера называются ключами массива. То есть, значение элемента массива получают по его ключу.

Во всех случаях PHP сам определяет ключи для элементов, но в PHP можно указать ключи в явном виде.

<?php

  $a = [1=>'пн', 2=>'вт', 3=>'ср', 4=>'чт', 5=>'пт', 6=>'сб', 7=>'вс'];

  echo $a[1]; //выведет 'пн' ?>

 

Ключи не обязательно должны быть числами, они могут быть и строками.

Пример массива, в котором ключами будут имена работников, а элементами - их зарплаты:

<?php

  //Массив работников:

  $a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400];

?>

 

<?php

  $a = ['Коля'=>200, 'Вася'=>300, 'Петя'=>400];

  echo $a['Вася']; //выведет 300

?>

 

Массивы, у которых явно указаны ключи, называются ассоциативными.

На самом деле нет необходимости расставлять ключи всем элементам - достаточно только первому элементу поставить ключ 1. Если у второго элемента не будет ключа, PHP поставит его автоматически, причем следующий по порядку.

<?php

  $a = [1=>'пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];

  echo $a[3]; //выведет 'ср'?>

Объявление массива с помощью команды [ ] не является единственным способом его создания.

<?php

  $a[0] = 1;

  $a[1] = 2;

  $a[2] = 3;

  var_dump($a); //с помощью var_dump убеждаемся в том, что $a – это массив

?>

 

Ключи могут быть не только числовыми, но и текстовыми:

<?php

  //Ключи могут быть строками:

  $a['Коля'] = 100;

  $a['Вася'] = 200;

  $a['Петя'] = 300;

  var_dump($a);

?>

 

Кроме того, можно сделать так, что PHP сам добавит ключи (начиная с нуля и так далее). Для этого необходимо оставить квадратные скобки пустыми: $a[] = 1, а PHP сам добавит ключ. Пример:

<?php

  $a[] = 100; //100 будет иметь ключ 0

  $a[] = 200; //200 будет иметь ключ 1

  $a[] = 300; //300 будет иметь ключ 1

  var_dump($a); //массив $a будет иметь вид [0=>100, 1=>200, 2=>300]

?>

 

Элементы массива могут быть не только строками и числами, но и массивами. То есть, получится многомерный массив.

Пример массива студентов $students, который будет содержать два подмассива: студенты мужского пола и женского:

<?php

  //Многомерный массив студентов:

  $a = [

              'boys' => ['Коля', 'Вася', 'Петя'],

              'girls' => ['Даша', 'Маша', 'Лена'],

  ];

?>

 

Чтобы вывести какой-либо элемент из многомерного массива следует писать уже не одну пару [ ], а две: $a['boys'][0].

 

Функция range создает массив с диапазоном элементов. К примеру, можно создать массив, заполненный числами от 1 до 100 или буквами от 'a' до 'z'. Диапазон, который сгенерирует функция, задается параметрами: первый параметр откуда генерировать, а второй - докуда.

Третий необязательный параметр функции задает шаг. К примеру, можно сделать ряд 1, 3, 5, 7, если задать шаг 2, или ряд 1, 4, 7, 10 если задать шаг 3.

range(откуда, докуда, [шаг]);

 

 

Пример массива, заполненного числами от 1 до 5.

<?php

  var_dump(range(1, 5));

?>

Результат выполнения кода:

[1, 2, 3, 4, 5]

 

Пример массива, заполненного числами от 5 до 1.

<?php

  var_dump(range(5, 1));

?>

Результат выполнения кода:

[5, 4, 3, 2, 1]

 

Пример массива, заполненного числами от 0 до 10 c шагом 2.

<?php

  var_dump(range(0, 10, 2));

?>

Результат выполнения кода:

[0, 2, 4, 6, 8, 10]

 

Пример массива, заполненного буквами от 'a' до 'e'.

<?php

  var_dump(range('a', 'e'));

?>

Результат выполнения кода:

['a', 'b', 'c', 'd', 'e']

 

Функция array_sum вычисляет сумму элементов массива.

array_sum(массив);

 

Пример вычисления суммы элементов массива.

<?php

  $arr = [1, 2, 3, 4, 5];

  echo array_sum($arr);

?>

Результат выполнения кода:

15

 

Пример вычисления суммы цифр числа.

Для этого необходимо разбить число в массив с помощью str_split и сложить элементы этого массива с помощью array_sum:

<?php

  $num = 12345;

  echo array_sum(str_split($num, 1));

?>

Результат выполнения кода:

15

 

Функция count подсчитывает количество элементов массива.

count(массив);

 

Пример подсчета количества элементов массива.

<?php

  $arr = ['a', 'b', 'c', 'd', 'e'];

  echo count($arr);

?>

Результат выполнения кода:

5

 

Функция in_array проверяет наличие заданного элемента в массиве. Первым параметром она принимает что искать, а вторым - в каком массиве.

in_array(что искать, в каком массиве);

 

Пример проверки, есть ли в массиве $arr элемент со значением 3.

<?php

  $arr = ['a', 'b', 'c', 'd', 'e'];

  $result = in_array('c', $arr);

  var_dump($result);

?>

Результат выполнения кода:

true

 

Функция str_split разбивает строку в массив. Первым параметром она принимает строку, а вторым - количество символов в элементе массива. К примеру, если второй параметр задать как 3 - функция разобьет строку в массив так, чтобы в каждом элементе массива было по 3 символа.

 

str_split(строка, количество символов в элементе массива);

Пример разбиения строки по 2 символа в элементе массива.

<?php

  $str = 'abcde';

  $arr = str_split($str, 2);

  var_dump($arr);

?>

Результат выполнения кода:

['ab', 'cd', 'e'];

 

Пример разбиения строки по 3 символа в элементе массива.

<?php

  $str = 'abcdefg';

  $arr = str_split($str, 3);

  var_dump($arr);

?>

Результат выполнения кода:

['abc', 'def', 'g'];

 

Пример вычисления суммы цифр числа. Для этого необходимо разбить число в массив с помощью str_split и сложить элементы этого массива с помощью array_sum.

<?php

  $num = 12345;

  echo array_sum(str_split($num, 1));?>

Результат выполнения кода:

15

Функция array_product вычисляет произведение (умножение) элементов массива.

array_product(массив);

 

Пример вычисления произведения элементов массива.

<?php

  $arr = [1, 2, 3, 4, 5];

  echo array_product($arr);

?>

Результат выполнения кода:

120

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач;

4) ответы на контрольные вопросы.

 

Контрольные вопросы:

 

1) Что такое массив в PHP?

2) Что такое ассоциативный массив?

3) Перечислить способы объявления массива.

4) Для чего используется функция str_split в PHP?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 2
тема: «Работа с конструкциями if-else, switch-case в PHP»

 

Цель практической работы:

- освоение принципов использования управляющих конструкций при составлении PHP-скриптов;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Дано число 15. Если оно больше 10, то увеличить его на 100, иначе уменьшить на 30.

2) Дано число. Если оно не меньше 50, то вывести квадрат этого числа, если же это число больше 10 и меньше 30, то вывести нуль, в остальных случаях вывести слово «Ошибка».

3) Переменная $num может принимать одно из значений: 1, 2, 3 или 4. Если она имеет значение '1', то в переменную $result записать 'зима', если имеет значение '2' – 'лето' и так далее. Решить задачу через switch-case.

4) В переменной $day лежит некое число из интервала от 1 до 31. Определить в какую декаду месяца попадает это число (в первую, вторую или третью).

5) Дана строка с символами, например, 'abcde'. Проверить, что первым символом этой строки является буква 'a'. Если это так – вывести 'да', в противном случае вывести 'нет'.

6) Дана строка с цифрами, например, '12345'. Проверить, что первым символом этой строки является цифра 1, 2 или 3. Если это так – вывести 'да', в противном случае вывести 'нет'.

7) Дана строка из 6-ти цифр. Проверить, что сумма первых трех цифр равняется сумме вторых трех цифр. Если это так – вывести 'да', в противном случае вывести 'нет'.

8) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

Любой сценарий PHP сформирован из ряда конструкций. Конструкцией могут быть операторы, функции, циклы, условные операторы. Конструкции обычно заканчиваются точкой с запятой. Кроме того, конструкции могут быть сгруппированы в группу, формируя группу конструкций с изогнутыми фигурными скобками {...}. Группа конструкций - это также отдельная конструкция.

Условные операторы являются, пожалуй, наиболее распространенными конструкциями во всех алгоритмических языках программирования.

 

1. Конструкция IF

 

Синтаксис конструкции if аналогичен конструкции if в языке Си:

<?php
if (логическое выражение) оператор;
?>

 

Согласно выражениям PHP, конструкция if содержит логическое выражение. Если логическое выражение истинно (true), то оператор, следующий за конструкцией if будет исполнен, а если логическое выражение ложно (false), то следующий за if оператор исполнен не будет.

 

<?php
if ($a > $b) echo "значение a больше, чем b";
?>

 

В следующем примере если переменная $a не равна нулю, будет выведена строка "значение a истинно (true)":

 

<?php
if ($a) echo "
значениеистинно (true) ";
?>

 

В следующем примере если переменная $a равна нулю, будет выведена строка "значение a ложно (false)":

<?php
if (!$a) echo "
значениеложно (false) ";
?>

 

Часто будет необходим блок операторов, который будет выполняться при определенном условном критерии, тогда эти операторы необходимо поместить в фигурные скобки {...}

 

<?php
if ($a > $b) {
     echo "a 
больше b";
     $b = $a;}
?>

Приведенный пример выведет сообщение, "a больше b", если $a > $b, а затем переменная $a будет приравнена к переменной $b. Данные операторы выполняются в теле конструкции if.

 

2. Конструкция ELSE

 

Часто возникает потребность исполнения операторов не только в теле конструкции if, если выполнено какое-либо условие конструкции if, но и в случае, если условие конструкции if не выполнено. В данной ситуации нельзя обойтись без конструкции else. В целом, такая конструкция будет называться конструкцией if-else.

Синтаксис конструкции if-else такой:

if (логическое_выражение)
инструкция_1;
else
инструкция_2;

 

Действие конструкции if-else следующее: если логическое_выражение истинно, то выполняется инструкция_1, а иначе — инструкция_2. Как и в любом другом языке, конструкция else может опускаться, в этом случае при получении должного значения просто ничего не делается.

Если инструкция_1 или инструкция_2 должны состоять из нескольких команд, то они, как всегда, заключаются в фигурные скобки. Например:

<?php
if ($a > $b) {
     echo "a больше, чем b";
} else {
     echo "a НЕ больше, чем b";}
?>

 

3. Конструкция ELSEIF

 

elseif - это комбинация конструкций if и else. Эта конструкция расширяет условную конструкцию if-else.

Синтаксис конструкции elseif:

if (логическое_выражение_1)
оператор_1;
elseif (логическое_выражение_2)
оператор_2;
else
оператор_3;

 

Практический пример использования конструкции elseif:

<?php
if ($a > $b) {
     echo "a больше, чем b";
} elseif ($a == $b) {
     echo "a равен b";
} else {
     echo "a меньше, чем b";}
?>

 

4. Конструкция SWITCH-CASE

 

Часто вместо нескольких расположенных подряд инструкций if-else целесообразно воспользоваться специальной конструкцией выбора switch-case. Данная конструкция предназначена для выбора действий, в зависимости от значения указанного выражения. Конструкция switch-case чем-то напоминает конструкцию if-else, которая, по сути, является ее аналогом. Конструкцию выбора можно использовать, если предполагаемых вариантов много, например, более 5, и для каждого варианта нужно выполнить специфические действия. В таком случае, использование конструкции if-else становится действительно неудобным.

Синтаксис конструкции switch-case:

switch(выражение) {
case значение1: команды1; [break;]
case значение2: команды2; [break;]
. . .
case значениеN: командыN; [break;]
[default: команды_по_умолчанию; [break]]
}

Принцип работы конструкции switch-case:

- вычисляется значение выражения;

- просматривается набор значений. Пусть значение1 равно значению выражения, вычисленного на первом шаге. Если не указана конструкция (оператор) break, то будут выполнены команды i, i+1, i+2, ... , N. В противном случае (есть break) будет выполнена только команда с номером i;

- если ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан.

Примеры использования конструкции switch-case:

<?php
$x=1;
// Конструкция if-else
if ($x == 0) {
    echo "x=0<br>";
} elseif ($x == 1) {
    echo "x=1<br>";
} elseif ($x == 2) {
    echo "x=2<br>";
}
// Конструкция  switch-case
switch ($x) {
case 0:
    echo "x=0<br>";
    break;
case 1:
    echo "x=1<br>";
    break;
case 2:
    echo "x=2<br>";
    break;
}
?>

 

Рассмотренный сценарий выводит x=1 дважды. Еще пример использования конструкции switch-case:

<?php
$x="Яблоко";
switch ($x) {
case "Яблоко":
    echo "Это Яблоко";
    break;
case "Груша":
    echo "Это Груша";
    break;
case "Арбуз":
    echo "Это Арбуз";
    break;
}
?>

Данный скрипт выводит "Это Яблоко".

 

Конструкция switch выполняется поэтапно. Изначально никакой код не исполнен. Только, когда конструкция case найдена со значением, которое соответствует значению выражения switch, PHP начинает исполнять конструкции. PHP продолжает исполнять конструкции до конца блока switch, пока не встречается оператор break. Если не использовать конструкции (операторы) break, скрипт будет выглядеть так:

<?php
$x=0;
switch ($x) {
case 0:
    echo "x=0<br>";
case 1:
    echo "x=1<br>";
case 2:
    echo "x=2<br>";
}
// Без использования break выводит
// x=0
// x=1
// x=2
?>

 

Операторный список для case может быть также пуст, он просто передает управление в операторный список до следующей конструкции case:

<?php
switch ($x) {
case 0:
case 1:
case 2:
     echo "x 
меньше, чем 3, но не отрицателен";
     break;
case 3:
     echo "x=3";
}
?>

 

Когда ни одно значение из набора не совпало со значением выражения, тогда выполняется блок default, если он указан, например:

<?php
$x=3;
switch ($x) {
case 0:
    echo "x=0";
    break;
case 1:
    echo "x=1";
    break;
case 2:
    echo "x=2";
    break;
default:
    echo "x 
не равен 0, 1 или 2";
}
?>

 

Данный скрипт выводит "x не равен 0, 1 или 2", поскольку переменная $x=3.

 

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 3
тема: «Работа с циклами foreach, for, while в PHP»

 

Цель практической работы:

- освоение принципов использования управляющих конструкций при составлении PHP-скриптов;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach вычислить сумму элементов этого массива. Записать ее в переменную $result.

2) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach вычислить сумму квадратов элементов этого массива. Результат записать в переменную $result.

3) Дан массив $arr. С помощью цикла foreach отобразить на экране столбец ключей и элементов в формате 'green - зеленый'.

$arr = ['green'=>'зеленый', 'red'=>'красный','blue'=>'голубой'];

4) Дан массив $arr с ключами 'Коля', 'Вася', 'Петя' и с элементами '200', '300', '400'. С помощью цикла foreach отобразить на экране столбец строк такого формата: 'Коля - зарплата 200 долларов.'.

5) Вывести столбец чисел от 11 до 33.

6) С помощью цикла вычислить сумму чисел от 1 до 100.

7) Дан массив с элементами 2, 5, 9, 15, 0, 4. С помощью цикла foreach и оператора if вывести на экран столбец тех элементов массива, которые больше 3-х, но меньше 10.

8) Дан массив с числами. Числа могут быть положительными и отрицательными. Вычислить сумму положительных элементов этого массива.

9) Дан массив с элементами 1, 2, 5, 9, 4, 13, 4, 10. С помощью цикла foreach и оператора if проверить есть ли в массиве элемент со значением, равным 4. Если есть - вывести на экран 'Есть!' и выйти из цикла.

10) Дан массив числами, например: ['10', '20', '30', '50', '235', '3000']. Вывести на экран только те числа из массива, которые начинаются на цифру 1, 2 или 5.

11) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

Циклы позволяют повторять определенное количество раз различные операторы. Данные операторы называются телом цикла. Проход цикла называется итерацией.

PHP поддерживает следующие виды циклов:

1) Цикл с предусловием (while);

2) Цикл с постусловием (do-while);

3) Цикл со счетчиком (for);

4) Специальный цикл перебора массивов (foreach).

При использовании циклов есть возможность использования операторов break и continue. Первый из них прерывает работу всего цикла, а второй - только текущей итерации.

 

 

 

 

1. Цикл с предусловием while

 

Цикл с предусловием while работает по следующим принципам:

- вычисляется значение логического выражения;

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

 

Синтаксис цикла с предусловием:

While (логическое_выражение)

инструкция;

 

В данном случае телом цикла является инструкция. Обычно тело цикла состоит из большого числа операторов. Пример цикла с предусловием while:

<?php

$x=0;

while ($x++<10) echo $x;

?>

 

Сначала проверяется условие, а только потом увеличивается значение переменной. Если поставить операцию инкремента перед переменной (++$x<10), то сначала будет выполнено увеличение переменной, а только затем - сравнение. В результате будет получена строка 123456789. Этот же цикл можно записать по-другому:

 

<?php

$x=0;

while ($x<10)

{

$x++; // увеличение счетчика

echo $x;

}

?>

 

Если увеличить счетчик после выполнения оператора echo, будет получена строка 0123456789.

 

Подобно конструкции условного оператора if, можно группировать операторы внутри тела цикла while, используя следующий альтернативный синтаксис:

 

while (логическое_выражение):

инструкция;

...

endwhile;

 

Пример использования альтернативного синтаксиса:

<?php

$x = 1;

while ($x <= 10):

     echo $x;

     $x++;

endwhile;

?>

 

2. Цикл с постусловием do while

 

В отличие от цикла while, этот цикл проверяет значение выражения не до, а после каждого прохода (итерации). Таким образом, тело цикла выполняется хотя бы один раз. Синтаксис цикла с постусловием такой:

do

{

тело_цикла;

}

while (логическое_выражение);

 

После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается.

Альтернативного синтаксиса для do-while разработчики PHP не предусмотрели (этот цикл довольно редко используется при программировании web-приложений).

Пример скрипта, показывающего работу цикла с постусловием do-while:

<?php

$x = 1;

do {

     echo $x;

} while ($x++<10);

?>

Рассмотренный сценарий выводит: 12345678910

 

3. Цикл со счетчиком for

 

Цикл со счетчиком используется для выполнения тела цикла определенное число раз.     

Синтаксис цикла for:

for (инициализирующие_команды; условие_цикла; команды_после_итерации)                        { тело_цикла; }

 

Цикл for начинает свою работу с выполнения инициализирующих_команд. Данные команды выполняются только один раз. После этого проверяется условие_цикла, если оно истинно (true), то выполняется тело_цикла. После того, как будет выполнен последний оператор тела, выполняются команды_после_итерации. Затем снова проверяется условие_цикла. Если оно истинно (true), выполняется тело_цикла и команды_после_итерации и так далее.

<?php

for ($x=0; $x<10; $x++) echo $x;

?>

Данный сценарий выводит: 0123456789

 

Есть вариант вывода строки 12345678910:

<?php

for ($x=0; $x++<10;) echo $x;

?>

 

В данном примере обеспечено увеличение счетчика при проверке логического выражения.

Если необходимо указать несколько команд, их можно разделить запятыми, пример:

<?php

for ($x=0, $y=0; $x<10; $x++, $y++) echo $x;?>

4. Цикл перебора массивов foreach

 

В PHP4 появился еще один специальный тип цикла - foreach. Данный цикл предназначен специально для перебора массивов.

Синтаксис цикла foreach выглядит следующим образом:

foreach (массив as $ключ=>$значение)

команды;

 

Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение.

Пример работы цикла foreach:

<?php

$names["Иванов"] = "Андрей";

$names["Петров"] = "Борис";

$names["Волков"] = "Сергей";

$names["Макаров"] = "Федор";

foreach ($names as $key => $value) {

echo "<b>$value $key</b><br>";

}

?>

 

Рассмотренный сценарий выводит:

Андрей Иванов

Борис Петров

Сергей Волков

Федор Макаров

 

У цикла foreach имеется и другая форма записи, которую следует применять, когда не важно значение ключа очередного элемента:

foreach (массив as $значение)

команды;

 

В этом случае доступно лишь значение очередного элемента массива, но не его ключ. Это может быть полезно, например, для работы с массивами-списками:

<?php

$names[] = "Андрей";

$names[] = "Борис";

$names[] = "Сергей";

$names[] = "Федор";

foreach ($names as $value) {

echo "<b>$value</b><br>";

}

?>

 

Внимание: Цикл foreach оперирует не исходным массивом, а его копией. Это означает, что любые изменения, которые вносятся в массив, не могут быть "видны" из тела цикла. Что позволяет, например, в качестве массива использовать не только переменную, но и результат работы какой-нибудь функции, возвращающей массив (в этом случае функция будет вызвана всего один раз - до начала цикла, а затем работа будет производиться с копией возвращенного значения).

 

 

5. Конструкция break

 

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

 

<?php

$x=0;

while ($x++<10) {

if ($x==3) break;

echo "<b>Итерация $x</b><br>";

}

// Когда $x равен 3, цикл прерывается

?>

Рассмотренный сценарий выводит:

Итерация 1

Итерация 2

 

Примеры решения задач

 

Задача 1. Дан массив с элементами 'html', 'css', 'php', 'js', 'jq'. С помощью цикла foreach вывести эти слова в столбик.

Решение: Для начала необходимо создать сам массив.

<?php

  $arr = ['html', 'css', 'php', 'js', 'jq'];

?>

Теперь необходимо воспользоваться циклом foreach:

<?php

  $arr = ['html', 'css', 'php', 'js', 'jq'];

  foreach ($arr as $elem) {

              echo $elem.'<br>';

  }

?>

 

Задача 2. Дан массив с элементами 10, 20, 15, 17, 24, 35. Вычислить сумму элементов этого массива. Записать ее в переменную $result.

Решение:

<?php

  $arr = [10, 20, 15, 17, 24, 35];

  $result = 0;

  foreach ($arr as $elem) {

              $result = $result + $elem;

  }

  echo $result;

?>

 

Задача 3. Вывести столбец чисел от 1 до 100.

Решение: Задачу можно решить как циклом for, так и циклом while.

Через цикл while:

<?php

  $i = 1; //счетчик цикла устанавливается в 1

  while ($i <= 100) {

              echo $i.'<br>'; //выведет 1,2... 100

              $i++;

  }

?>

 

Через цикл for:

<?php

  for ($i = 1; $i <= 100; $i++) {

              echo $i.'<br>'; //выведет 1,2... 100

  }

?>

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач;

4) ответы на контрольные вопросы.

 

Контрольные вопросы:

 

1) Дать определение понятиям «Тело цикла», «Итерация».

2) Какие три вида циклов поддерживает PHP?

3) Записать синтаксис цикла с предусловием.

4) Записать синтаксис цикла с постусловием.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 4
тема: «Работа с математическими функциями в PHP»

 

Цель практической работы:

- освоение принципов использования математических функций при составлении PHP-скриптов;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Даны переменные $a и $b. Проверить, что $a делится без остатка на $b. Если это так - вывести 'Делится' и результат деления, иначе вывести 'Делится с остатком' и остаток от деления.

2) Даны переменные $a и $b. Найти модуль разности $a и $b. Проверить работу скрипта для различных $a и $b.

3) Дан массив с числами. Создать из него новый массив так, чтобы отрицательные числа стали положительными.

4) Возвести 2 в 8 степень. Результат записать в переменную $st.

5) Вычислить квадратный корень из 255.

6) Дан массив с элементами 7, 8, 10, 1, 3, 1, 4. Вычислить корень из суммы квадратов его элементов. Для решения использовать цикл foreach.

7) Найти квадратный корень из 427. Результат округлить до целых, до десятых, до сотых.

8) Найти квадратный корень из 348. Округлить результат в большую и меньшую сторону, записать результаты округления в ассоциативный массив с ключами 'floor' и 'ceil'.

9) Даны числа 7, -12, 5, 20, -140, 1, 20. Определить минимальное и максимальное число.

10) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

К основным математическим операторам PHP относятся следующие.

+ – сумма двух чисел;

- – разность двух чисел;

* – произведение двух чисел;

/ – частное от деления двух чисел;

% – остаток от деления одного числа на другое (частное по модулю).

Ниже представлен пример использования математических операторов сложения и вычитания в языке PHP.

 

<HTML>

    <HEAD>

    <TITLE>Пример использования математических операторов "+" и "-"

    </TITLE>

    </HEAD>

    <BODY>

        <P> Математические операторы "+" и "-"</P>

        <?php

            echo "5 + 2=", 5 + 2, "<BR>";

            echo "5 - 2 =", 5 - 2, "<BR>";

        ?>

    </BODY>

</HTML>

 

Реализация данного кода представлена на рисунке 1.

В следующем примере реализовано использование операторов умножения, деления и остатка от деления в языке PHP.

 

<HTML>

    <HEAD>

    <TITLE>Пример использования математических операторов "*", "/", "%" </TITLE>

    </HEAD>

    <BODY>

        <B><P>Математические операторы "*", "/", "%"</P></B>

        <?php

            echo "5 * 2=", 5 * 2, "<BR>";

            echo "5 / 2 =", 5 / 2, "<BR>";

            echo "5 % 2 =", 5 % 2, "<BR>";

        ?>

    </BODY>

</HTML>

 

Реализация данного кода представлена на рисунке 2.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(1).jpg
Рисунок 1 – Результат работы операторов сложения и вычитания

 

http://www.orenport.ru/images/img/1279/images/2/img%20(2).jpg
Рисунок 2 – Результат работы математических операторов *, /, %

 

1. Функции округления

 

1) Функция abs возвращает модуль числа.

Синтаксис:

mixed abs(mixed $number),

где $number - заданное число.

При использовании функции abs тип параметра “$number” может быть целым или дробным, а тип возвращаемого значения всегда совпадает с типом этого параметра.

Ниже представлен пример работы функции abs.

 

<HTML>

    <HEAD>

    <TITLE>Пример использования функции abs</TITLE>

    </HEAD>

    <BODY>

        <?php

            $number = -2,7; // $number = 2,7

            echo "Абсолютное значение числа -2,7 равно ".abs($number);

        ?>

    </BODY>

</HTML>

 

Реализация данного кода представлена на рисунке 3.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(3).jpg
Рисунок 3 – Нахождение модуля числа

 

Таким образом, как видно на рисунке 3, в данном примере с помощью функции abs было определено абсолютное значение числа -2,7, равное 2,7, которое было выведено на экран.

 

2) Функция round производит округление дробного числа до целого.

Синтаксис:

double round(double $val),

где $val - исходное число.

Функция round округляет число “$val”, переданного в ее параметре, в меньшую сторону до ближайшего целого, после чего возвращает результат.

Ниже представлен пример работы функции round.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции round</TITLE>

    </HEAD>

    <BODY>

        <?php

            $per = round(3.4); // $per = 3

            echo "<B> Округление до ближайшего целого:

            </B> число 3,4 округлено до $per";

        ?>

    </BODY>

</HTML>

 

Реализация данного кода представлена на рисунке 4.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(4).jpg
Рисунок 4 – Округление числа до ближайшего целого

 

Таким образом, как видно на рисунке 4, в данном примере с помощью функции round число 3,4 было округлено до 3. То есть, произошло округление числа до ближайшего целого.

Пример округления числа до двух знаков в дробной части:

 

<?php

  echo round(12.45678, 2);

?>

Результат выполнения кода:

12.46

 

Пример округления числа до трех знаков в дробной части:

 

<?php

  echo round(12.45678, 3);

?>

Результат выполнения кода:

12.457

 

Округление числа до десятков:

<?php

  echo round(12456.78, -1);

?>

Результат выполнения кода:

12460

 

Округление числа до сотен:

<?php

  echo round(12456.78, -2);

?>

Результат выполнения кода:

12500

 

Округление числа до тысяч:

<?php

  echo round(12456.78, -3);

?>

Результат выполнения кода:

12000

 

3) Функция ceil осуществляет округление дробного числа до следующего целого.

Синтаксис:

int ceil(float $number),

где $number - исходное число.

Функция ceil осуществляет округление числа “$number” в большую сторону и возвращает наименьшее целое число, не меньше заданного.

Ниже представлен пример работы функции ceil.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции ceil</TITLE>

    </HEAD>

    <BODY>

        <?php

            $per = ceil(3.4); // $per = 4

            echo "<B> Округление числа в большую сторону: </B> число 3,4 округлено до $per";

        ?>

    </BODY>

</HTML>

 

Реализация данного кода представлена на рисунке 5.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(5).jpg
Рисунок 5 - Округление числа в большую сторону

 

Таким образом, как видно на рисунке 5, в данном примере с помощью функции ceil число 3,4 было округлено до 4. То есть, возвратилось число, не меньше исходного, которое было выведено на экран.

 

4) Функция floor осуществляет удаление дробной части числа.

Синтаксис:

int floor(float $number),

где $number - округляемое число.

Функция floor отбрасывает дробную часть числа “$number”, заданного в ее параметре и возвращает целое число, не превосходящее заданное.

Ниже представлен пример работы функции floor.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции floor</TITLE>

    </HEAD>

    <BODY>

        <?php

            $per = floor(3.4); // $per = 3

            echo "<B>Удаление дробной части числа:

            </B> число 3,4 округлено до $per";

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 6.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(6).jpg
Рисунок 6 - Удаление дробной части числа

 

Таким образом, как видно на рисунке 6, в данном примере с помощью функции floor у исходного числа была отброшена дробная часть, то есть число 3,4 было округлено до 3.

 

2. Случайные числа

 

1) Функция srand изменяет начальное число генератора псевдослучайных чисел.

Синтаксис:

void srand(int $seed),

где $seed - инициализирующее число.

Функция srand устанавливает начальное число генератора случайных чисел в “$seed”. Если параметр не указан, берется любое случайное число.

В представленном ниже коде

srand(1000);

с помощью функции srand осуществлялась инициализация генератора случайных чисел с начальным числом, равным 1000.

 

 

2) Функция getrandmax возвращает максимально возможное случайное число.

Синтаксис:

int getrandmax().

Функция getrandmax возвращает максимальное значение, которое можно получить при помощи функции генерации случайных чисел rand.

Например, в ниже представленном коде

$perem = getrandmax();

echo $perem;

на экран выводится максимально возможное случайное число.

 

3) Функция rand производит генерацию случайного числа.

Синтаксис:

int rand([int $min [, int $max]]),

где $max - максимальное значение,

$min - минимальное значение.

Функция rand генерирует случайное число, располагающееся в пределах параметров “$min” и “$max” включительно. Для корректной работы данной функции перед ее использованием необходимо проинициализировать генератор случайных чисел функцией srand.

Ниже представлен пример работы функции rand.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции rand</TITLE>

    </HEAD>

    <BODY>

        <?php

            $perem = rand(1,20); // генерация случайного числа

            echo "Случайное число от 1 до 20 равно ".$perem;

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 7.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(7).jpg
Рисунок 7 - Генерация случайного числа в интервале от 1 до 20

 

Таким образом, как видно на рисунке 7, в данном примере с помощью функции rand было сгенерировано случайное число 9.

 

 

 

 

3. Функции нахождения максимума и минимума

 

1) Функция min возвращает наименьшее из чисел, заданных в ее аргументах.

Синтаксис:

mixed min(mixed $arg1 [int $arg2, ..., int $argn]),

где $arg1,..int $argn - сравниваемые числа.

При использовании функции min различают два способа ее вызова: с одним параметром или с несколькими. Если указан лишь один параметр, то он обязательно должен быть массивом, возвращается минимальный элемент этого массива. Во втором случае все аргументы трактуются как числа с плавающей точкой, они сравниваются, и возвращается наименьшее.

Например, в представленном ниже коде

$x[1]= -1;

$x[2]= 4;

$x[3]= 9;

echo min($x);

с помощью функции min было определено и выведено на экран минимальное число, равное -1.

2) Функция max возвращает наибольшее из чисел, заданных в ее аргументах.

Синтаксис:

mixed max(mixed $arg1 [int $arg2, ..., int $argn]),

где $arg1, .. int $argn - сравниваемые числа.

Функция max работает аналогично функции min, только осуществляет поиск максимального значения из заданных чисел.

Ниже представлен пример работы функции max.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции max</TITLE>

    </HEAD>

    <BODY>

        <?php

            $x[0]=4;

            $x[1]=1;

            $x[2]=5;

            $x[3]=2;

            echo "Максимальное число из ";

            foreach($x as $i) echo "$i, "; echo "равно";

            echo max($x); // вывод максимального числа, равного 5

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 8.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(10).jpg
Рисунок 8 - Нахождение максимального числа

 

 

 

 

 

4. Степенные функции

 

1) Функция sqrt возвращает квадратный корень из заданного числа.

Синтаксис:

float sqrt(float $arg),

где $arg - число.

Функция sqrt определяет квадратный корень из заданного числа “$arg”. Если задано отрицательное число, то генерируется предупреждение, но работа программы не прекращается.

Ниже представлен пример работы функции sqrt.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции sqrt</TITLE>

    </HEAD>

    <BODY>

        <?php

            $number = 20;

            echo "Квадратный корень из $ number равен ".sqrt($number);

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 9.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(11).jpg
Рисунок 9 - Нахождение квадратного корня

 

Таким образом, как видно на рисунке 9, в данном примере с помощью функции sqrt был найден квадратный корень числа 20, равный 4,472135955.

 

2) Функция log возвращает натуральный логарифм числа.

Синтаксис:

float log(float $arg),

где $arg - число.

Функция log возвращает натуральный логарифм числа “$arg”. Если задано недопустимое число, то генерируется предупреждение, но работа программы не прекращается.

Ниже представлен пример работы функции log.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции log</TITLE>

    </HEAD>

    <BODY>

        <?php

            $x = log(2.718281828459045);

            echo "Логарифм от 2.718281828459045 равен ".$x;

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 10.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(12).jpg
Рисунок 10 - Нахождение логарифма числа “e”

 

Таким образом, как видно из рисунка 10, в данном примере с помощью функции log был найден натуральный логарифм числа 2.718281828459045. Известно, что это значение равно числу “е”, поэтому на экран была выведена единица.

 

3) Функция pow производит возведение заданного числа в степень.

Синтаксис:

float pow(float $base, float $exp),

где $base - число,

$exp - степень.

Функция pow возвращает число “$base” в степени “$exp”. В качестве аргументов функции pow могут выступать как целые, так и дробные числа.

Ниже представлен пример работы функции pow.

<HTML>

    <HEAD>

    <TITLE>Пример использования функции pow</TITLE>

    </HEAD>

    <BODY>

        <?php

            $x = 5; $y = 6;

            $rez = pow($x,$y); // возведение числа 5 в степень 6

            echo "$x в степени $y равно ".$rez;

        ?>

    </BODY>

</HTML>

Реализация данного кода представлена на рисунке 11.

 

http://www.orenport.ru/images/img/1279/images/2/img%20(13).jpg
Рисунок 11 - Возведение в степень

 

Таким образом, как видно на рисунке 11, в данном примере с помощью функции pow осуществлялось возведение числа 5 в степень 6, и получено число 15625.

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач.

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 5
тема: «Работа со строковыми функциями в PHP»

 

Цель практической работы:

- освоение принципов использования строковых функций при составлении PHP-скриптов;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Составить скрипт с использованием функций: 

- strtolower,

- strtoupper,

- ucfirst,

- lcfirst,

- ucwords.

 

Для решения задач данного блока понадобится функция strlen.

2) Дана строка 'Web-программирование'. Вычислить количество символов в этой строке.

3) Дана переменная $pass, в которой хранится пароль пользователя. Если количество символов пароля больше 7 и меньше 11, то вывести пользователю сообщение о том, что пароль подходит, иначе сообщение о том, что нужно придумать другой пароль.

 

Для решения задач данного блока понадобится функция substr.

4) Дана строка. Вырезать и вывести на экран последние 3 символа этой строки.

5) Дана строка. Проверить, что она начинается на 'Web'. Если это так, вывести 'да', если не так - 'нет'.

6) Дана строка. Проверить, что она заканчивается на 'системах'. Если это так, вывести 'да', если не так - 'нет'.

7) Дана строка. Если в этой строке более 4 символов - вырезать из нее первые 4 символа, добавьте троеточие в конец и вывести на экран. Если же в этой строке 4 и менее символов - просто вывести эту строку на экран.

8) Составить скрипт с использованием функций: 

- str_replace,

- strtr,

- strstr.

10) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

1) Функция strtolower преобразовывает строку в нижний регистр.

Данная функция неправильно работает с кириллицей, поэтому необходимо использовать функцию mb_strtolower (она работает аналогичным образом, но корректно обрабатывает кириллицу).

Синтаксис

strtolower(строка);

 

Пример 1: 

<?php

  echo strtolower('ABCDE');

?>

Результат выполнения кода:

'abcde'

 

2) Функция strtoupper преобразовывает строку в верхний регистр.

Данная функция неправильно работает с кириллицей, поэтому необходимо использовать функцию mb_strtoupper (она работает аналогичным образом, но корректно обрабатывает кириллицу).

Синтаксис

strtoupper(строка);

 

Пример 2: 

<?php

  echo strtoupper('abcde');

?>

Результат выполнения кода:

'ABCDE'

 

3) Функция ucfirst преобразует первый символ строки в верхний регистр. Не работает с кириллицей.

Синтаксис

ucfirst(строка);

 

Пример 3: 

<?php

  echo ucfirst('abcde');

?>

Результат выполнения кода:

'Abcde'

 

4) Функция lcfirst преобразует первый символ строки в нижний регистр. Не работает с кириллицей.

Синтаксис

lcfirst(строка);

 

Пример 4: 

<?php

  echo lcfirst('Abcde');

?>

Результат выполнения кода:

'abcde'

 

5) Функция ucwords преобразует первый символ каждого слова в строке в верхний регистр. Не работает с кириллицей.

Синтаксис

ucwords(строка);

 

 

 

Пример 5: 

<?php

  echo ucwords('lorem ipsum dolor sit amet');

?>

Результат выполнения кода:

'Lorem Ipsum Dolor Sit Amet'

 

6) Функция strlen возвращает длину строки (количество символов в строке).

Данная функция неправильно работает с кириллицей, поэтому необходимо использовать mb_strlen (она работает аналогичным образом, но корректно обрабатывает кириллицу).

Синтаксис

strlen(строка);

 

Пример 6: 

<?php

  echo strlen('abcde');

?>

Результат выполнения кода:

5

 

7) Функция substr вырезает и возвращает подстроку из строки. Сама строка при этом не изменяется. Первым параметром функция принимает строку, вторым - позицию символа, откуда следует начинать вырезание, а третьим - количество символов. Нумерация символов строки начинается с нуля.

Второй параметр может быть отрицательным - в этом случае отсчет начнется с конца строки, при этом последний символ будет иметь номер -1.

Третий параметр можно не указывать - в этом случае отрезание произойдет до конца строки.

Данная функция неправильно работает с кириллицей, поэтому необходимо использовать mb_substr (она работает аналогичным образом, но корректно обрабатывает кириллицу).

Синтаксис

substr(строка, откуда, [сколько]);

 

Пример 7: 

Необходимо вырезать 3 символа из строки позиции 1 (со второго символа, так как первый имеет номер 0):

<?php

  echo substr('abcde', 1, 3);

?>

Результат выполнения кода:

'bcd'

 

Пример 8: 

Необходимо вырезать все символы до конца строки, начиная со второго (он имеет номер 1):

<?php

  echo substr('abcde', 1);

?>

Результат выполнения кода:

'bcde'

 

Пример 9: 

Необходимо вырезать третий и второй символы с конца, для этого надо указать начало вырезания -3 (это номер третьего символа с конца), а количество символов - 2:

<?php

  echo substr('abcde', -3, 2);

?>

Результат выполнения кода:

'cd'

 

Пример 10: 

Необходимо вырезать 2 последних символа, для этого надо указать позицию предпоследнего символа (это -2), а третий параметр не указывать - в этом случае обрезание будет до конца строки:

<?php

  echo substr('abcde', -2);

?>

Результат выполнения кода:

'de'

 

Пример 11: 

Необходимо вырезать последний символ:

<?php

  echo substr('abcde', -1);

?>

Результат выполнения кода:

'e'

 

8) Функция str_replace ищет в строке заданный текст и меняет его на другой. Первым параметром функция принимает то, что меняют, а вторым - на что меняют. Есть также функция str_ireplace, которая делает тоже самое, но без учета регистра.

Синтаксис

str_replace(что меняют, на что меняют, где меняют);

 

Пример 12: 

Замена всех букв 'a' на '!':

<?php

  echo str_replace('a', '!', 'abcabc');

?>

Результат выполнения кода: '!bc!bc'

 

Пример: 

Замена всех букв 'a' на 1, букв 'b' на 2, букв 'c' на 3:

<?php

  echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');

?>

Результат выполнения кода:

123123

 

9) Функция strtr осуществляет поиск и замену символов в строке. Имеет два варианта работы.

В первом варианте функция принимает массив замен: ключами служит то, что меняют, а значениями - на что меняют:

strtr(где меняют, массив замен);

 

Во втором варианте функция одним параметром принимает строку с символами, которые будут заменены, а вторым параметром - строку с символами, на которые будет производиться замена. Соответствующие символы первой строки будут заменены на соответствующие символы второй строки:

strtr(где меняют, что меняют, на что меняют);

 

Пример 13: 

В данном примере функция заменит символы 1 и 2 на 'a' и 'b' соответственно:

<?php

  echo strtr('111222', ['1'=>'a', '2'=>'b']);

?>

Результат выполнения кода:

'aaabbb'

 

Пример 14: 

В данном примере функция также заменит символы 1 и 2 на 'a' и 'b' соответственно:

<?php

  echo strtr('111222', '12', 'ab');

?>

Результат выполнения кода:

'aaabbb'

 

10) Функция strstr находит первое вхождение подстроки в строку и возвращает часть строки, начиная этого места до конца строки. В отличие от strchr ищет вхождение подстроки из нескольких символов, а не вхождение одного символа.

Есть также функция stristr, которая делает тоже самое, но без учета регистра.

Синтаксис

strstr(где искать, что искать);

 

Пример 15: 

В данном примере функция достанет адрес страницы без доменного имени из url (вернет подстроку, начиная с первого /, до конца строки)

<?php

  echo strstr('site.ru/folder1/folder2/page.html', '/');

?>

Результат выполнения кода: '/folder1/folder2/page.html'

 

Пример 16: 

Выделение из строки, содержащей название и автора исследования, подстроку, начинающуюся со слова «Название»:

<?

$str = "Автор: Иванов Иван (<a

href=mailto:van@mail.ru>написать письмо</a>),

Название: 'Исследование языков

программирования' ";

echo "<b>Исходная строка: </b>",$str;

if (!strstr($str, "Название"))

echo "Строка не найдена<br>";

else echo "<p><b>Полученная подстрока: </b>",

strstr($str, "Название");

?>

 

В результате получают:

Исходная строка: Автор: Иванов Иван

(написать письмо),

Название: 'Исследование языков

программирования'

Полученная подстрока: Название:

'Исследование языков программирования'

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 6, 7
тема: «Работа с пользовательскими функциями в PHP»

 

Цель практической работы:

- освоение принципоы разработки пользовательских функций при составлении PHP-скриптов;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 4 часа.

 

Задание на практическую работу:

1) Создать пользовательскую функцию, которая принимает параметром число от 1 до 7, а возвращает день недели на русском языке.

2) Создать пользовательскую функцию, которая параметром принимает число и проверяет, что оно больше нуля и меньше 9. Если это так – функция должна возвратить true, если не так - false.

3) Создать пользовательскую функцию: дан массив с числами, записать в новый массив только те числа, которые больше нуля и меньше 9.

4) Создать пользовательскую функцию, которая решает квадратное уравнение. Функция должна принимать 3 аргумента (коэффициенты).

5) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

В любом языке программирования существуют подпрограммы. Подпрограмма - это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы.

В PHP такими подпрограммами являются пользовательские функции.

 

Пользовательская функция может быть объявлена в любой части программы (скрипта), до места ее первого использования.

Преимущества применяемого в PHP подхода в следующем: дойдя до определения пользовательской функции, транслятор проверит корректность определения и выполнит трансляцию определения функции во внутреннее представление, но транслировать сам код он не будет.

Синтаксис объявления функций следующий:

function Имя (аргумент1[=значение1],...,аргумент1[=значение1])

{

тело_функции

}

 

Объявление функции начинается служебным словом function, затем следует имя функции, после имени функции - список аргументов в скобках. Тело функции заключается в фигурные скобки и может содержать любое количество операторов.

Требования, предъявляемые к именам функций:

1) Имена функций могут содержать русские буквы, но давать функциям имена, состоящие из русских букв не рекомендуется;

2) Имена функций не должны содержать пробелов;

3) Имя каждой пользовательской функции должно быть уникальным. При этом, необходимо помнить, что регистр при объявлении функций и обращении к ним не учитывается. То есть, например, функции funct() и FUNCT() имеют одинаковые имена;

4) Функциям можно давать такие же имена, как и переменным, только без знака $ в начале имен.

Типы значений, возвращаемые пользовательскими функциями, могут быть любыми. Для передачи результата работы пользовательских функций в основную программу (скрипт) используется конструкция return. Если функция ничего не возвращает, конструкцию return не указывают. Конструкция return может возвращать все, что угодно, в том числе и массивы.

 

Примеры использования пользовательских функций:

<?php

function funct() {

$number = 777;

 return $number;

}

$a = funct();

echo $a;

?>

 

В рассмотренном примере функция funct возвращает с помощью конструкции return число 777. Возвращенное функцией значение присваивается глобальной переменной $a, а затем оператор echo выводит значение переменной $a в браузер.

Согласно сложившимся традициям, во всех языках программирования есть два вида аргументов функций:

- параметры-значения;

- параметры-переменные.

Функции не могут изменить параметр-значение, то есть он доступен функции "только для чтения" - она может его использовать, но не более. В качестве параметра-значения необязательно указывать переменную, можно указать само значение, отсюда название - параметр-значение.

По умолчанию аргументы в функцию передаются по значению (это означает, что если изменить значение аргумента внутри функции, то вне ее значение все равно останется прежним).

Пример:

<?php

function funct($string)

{

     echo "<h3>Параметр = $string </h3>";

}

$str = 777;

funct(777);

funct($str);   

// Функция 'funct' выведет строку 'Параметр = 777' дважды

?>

 

В PHP функции могут возвращать любые значения в зависимости от переданных им параметров.

<?php

function makecup($type = "Чая")

{

     return "Сделайте чашечку $type.\n";

}

echo makecup();

echo makecup("Кофе");

?>

 

Результат работы приведенного скрипта будет таким:

Сделайте чашечку Чая

Сделайте чашечку Кофе

 

Примеры решения задач

 

Пример 1. Создать функцию, которая возвращает квадрат числа. Число передается параметром.

<?php

function quadrat($num)

{

return $num * $num;

}

echo quadrat(6);

?>

 

Пример 2. Создать функцию, которая возвращает сумму двух чисел. Числа передаются параметрами функции.

<?php

function quadrat($num, $num_2)

{

return $num + $num_2;

}

echo quadrat(4, 2);

?>

 

Пример 3. Создать функцию, которая отнимает от первого числа второе и делит на третье.

<?php

function Min_del($num, $num_2, $num_3)

{

return ($num - $num_2) / $num_3;

}

echo Min_del(14, 5, 3);

?>

 

Пример 4. Создать функцию, которая возвращает куб числа. Число передается параметром.

Решение:

<?php

  function cube($num)

  {

              return $num * $num * $num;

  }

?>

 

Пример 5. Дан массив с числами. Создать из него новый массив, где останутся лежать только положительные числа. Создать для этого вспомогательную функцию isPositive, которая параметром будет принимать число и возвращать true, если число положительное, и false - если отрицательное.

Решение:

<?php

  $arr = [1, 2, 3, -1, -2, -3];

  function isPositive($num)

  {

              if ($num >= 0) {

                          return true;

              } else {

                          return false;

              }

  }

  $newArr = [];

  foreach ($arr as $elem) {

              if (isPositive($elem)) {

                          $newArr[] = $elem;

              }

  }

  var_dump($newArr);

?>

 

 

Пример 6. Дан массив с числами, вычислить сумму всех цифр из этих чисел. Для решения этой задачей удобно воспользоваться функциями arraySum и getDigits.

Вспомогательная функция getDigits, которая параметром будет принимать число, а возвращать массив цифр. Строку на цифры можно разбить с помощью str_split:

function getDigits($num)

{

  return str_split($num, 1);

}

 

Пример использования функции:

var_dump(getDigits(123)); //выведет [1, 2, 3]

 

Функция str_split разбивает строку в массив. Первым параметром она принимает строку, а вторым - количество символов в элементе массива. К примеру, если второй параметр задать как 3 - функция разобьет строку в массив так, чтобы в каждом элементе массива было по 3 символа.

 

Синтаксис

str_split(строка, количество символов в элементе массива);

 

Пример:

<?php

  $str = 'abcde';

  $arr = str_split($str, 2);

  var_dump($arr);

?>

Результат выполнения кода: ['ab', 'cd', 'e'];

Следующая функция - это функция arraySum, параметром принимающая массив и возвращающая сумму элементов этого массива. Пусть эта функция работает и с массивом ['1', '2', '3'], и с массивом [1, 2, 3]. Это достигается с помощью функции Number:

 

function arraySum($arr)

{

  $sum = 0;

  foreach ($arr as $elem) {

              $sum += $elem;

  }

  return $sum;

}

 

Решение исходной задачи:

 

$arr = [12, 19, 28, 13, 14, 345];

$sum = 0;

 

foreach ($arr as $elem) {

  $sum += array_sum(getDigits($elem));

}

echo $sum;

 

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) скрипты решения задач;

4) ответы на контрольные вопросы.

 

Контрольные вопросы:

 

1) Как создаются пользовательские PHP функции?

2) Что записывается в фигурных скобках в пользовательской PHP функции?

3) Как вызвать PHP функцию?

4) Как вернуть результат PHP функции?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРАКТИЧЕСКАЯ РАБОТА № 8
тема: «Установка и настройка CMS WordPress на локальный сервер»

 

Цель практической работы:

- получение практических навыков работы с CMS WordPress;

- развитие познавательного интереса;

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

Оборудование и программное обеспечение: ПК, ОС MS Windows 7 (10), офисный пакет MS Office, браузер, блокнот.

Количество часов: 2 часа.

 

Задание на практическую работу:

1) Установить CMS WordPress на локальный сервер.

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

3) Оформить отчет по практической работе.

 

Методика выполнения практической работы

 

Система управления содержимым (контентом) (англ. Content management system, CMS) – информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе – контентом (от английского content).

Основные функции CMS:

- предоставление инструментов для создания содержимого, организация совместной работы над содержимым,

- управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т.п.,

- публикация содержимого,

- представление информации в виде, удобном для навигации, поиска.

Существуют разнообразные системы управления сайтом, среди которых встречаются платные и бесплатные, построенные по разным технологиям. Каждый сайт имеет панель управления, которая является только частью всей программы, достаточной для управления сайтом.

Разработка любого сайта на CMS, состоит из пяти основных шагов.

Шаг 1. Установка CMS:

- установка локального сервера;

- создание базы данных для CMS;

- установка CMS, предварительно скачав ее из интернета.

Шаг 2. Наполнение сайта контентом:

- создание разделов и категорий;

- создание меню и его пунктов;

- добавление материалов.

Шаг 3. Выбор или создание шаблона сайта

Шаг 4. Подбор и установка расширений для сайта

Шаг 5. Размещение сайта на хостинге

 

 

 

 

 

 

Установка CMS WordPress

 

Шаг 1. Создание локального домена. Создать виртуальный домен для сайта (в OpenServer нужно создать папку для сайта в папке domains/localhost). Название может быть любым, например wordpress.local.

Шаг 2. Создание базы данных

Теперь необходимо создать базу данных. Необходимо открыть PhpMyAdmin, перейти на вкладку «Базы данных»

Название базы данных может быть любым, например, wordpress. Выбрать для базы данных кодировку utf8_general_ci:

 

http://code.mu/content/cms/wordpress/book/prime/administration/preparation-for-installation/&/screenshot/phpmyadmin/encoding-select/ru.png?v=1

Рисунок 1

 

Для создания базы данных нажать на кнопку «Создать».

Шаг 3. Скопировать содержимое папки wordpress в корневую папку сайта, то есть в папку wordpress.local:

 

http://code.mu/content/cms/wordpress/book/prime/administration/preparation-for-installation/&/screenshot/correct-unpacking-to-site-root/ru.png?v=2

Рисунок 2

 

Шаг 4. Для того, чтобы установка началась, в адресной строке браузера набрать http://wordpress.local 

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/face/ru.png?v=1

Рисунок 3

 

Для продолжения установки нажать на кнопку «Вперед».

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/database-config/face/ru.png

Рисунок 4

 

Шаг 5. На данной странице требуется ввести имя базы данных и доступ к ней (имя пользователя и пароль).

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/database-config/input/ru.png

Рисунок 5

 

Шаг 6. После ввода данных нажать на кнопку «Отправить».

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

В качестве названия сайта ввести, например, название Тестовый:

В качестве имени пользователя ввести, например, admin.

Далее необходимо ввести email, он будет использоваться для восстановления пароля, а также для некоторых других функций.

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/site-config/email/ru.png?v=1

Рисунок 6

 

После заполнения формы нажать на кнопку «Установить WordPress».

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/install-success/ru.png?v=1

Рисунок 7

 

Шаг 7. Нажать на кнопку «Войти». В результате откроется страница авторизации.

Ввести логин (имя пользователя) и пароль, указанные при установке. Нажать также галочку «Запомнить меня», чтобы не приходилось вводить пароль каждый раз при входе на сайт.

 

 

http://code.mu/content/cms/wordpress/book/prime/administration/installation/&/screenshot/log-in/checkbox/ru.png?v=1

Рисунок 8

После проделанных манипуляций нажать на кнопку «Войти». Откроется административная панель сайта.

В административную панель имеет доступ только хозяин сайта и оттуда он может управлять своим сайтом: добавлять статьи, менять дизайн и так далее.

Чтобы в  следующий раз зайти в административную панель необходимо в адресную строку браузера ввести следующее: http://wordpress.local/wp-admin/.

 

Пункт меню «Записи»

Записи WordPress — это ключевой инструмент в ведении блога на WordPress.

Пункт меню записи существует для создания новых публикаций, основная задача которых наполнение блога свежими статьями. Во вкладке записи можно просматривать и редактировать уже существующие, создавать новые и производить доступные манипуляции с ними (добавление принадлежности к рубрикам, назначение меток и другое).

 

Пункт меню «Медиафайлы»

Через это меню можно посмотреть, а также закачать все изображения, аудио, видео и другие файлы. Также можно редактировать закачанные файлы.

 

Пункт меню «Страницы»

В данном меню WordPress можно создавать статические страницы сайта. Они не будут отображаться при публикации на главной и не участвуют в хронологии публикаций. Так же страницы не появятся в архивах публикаций. При создании страниц можно контролировать их вложенность до любого уровня, назначать родительские страницы. Так же для страниц существует создавать отдельные шаблоны.

 

Пункт меню «Комментарии»

В данном меню представлены все комментарии записей. Можно моментально просмотреть все комментарии которые были сделаны на сайте, удалять их, одобрять, редактировать или отклонять.

 

Пункт меню «Внешний вид»

Меню предусматривает выбор и настройку темы, ее редактирование для детального изменения сайта. Настройка виджетов также происходит в данной вкладке. Формирование и настройка главного меню сайта также находится здесь.

 

Пункт меню «Плагины»

Административная панель WordPress позволяет расширить функционал сайта. Плагины WordPress имеют огромную роль в настройках сайта на WordPress, в данной вкладке меню можно просмотреть установленные и активные плагины, найти новые, прочитать их описание, скачать. 

 

Пункт меню «Пользователи»

В этом меню можно настроить пользователей и их привилегии. Оформить профиль, сменить пароль и многое другое.

 

Пункт меню «Инструменты»

С этого меню административной панели можно импортировать и экспортировать записи с других ресурсов.  В меню сразу предоставляется каталог плагинов в котором только нужно найти нужный и внедрить его в CMS.

 

 

 

Пункт меню «Настройки»

Довольно большое меню в WordPress, задачей которого является настройка всего сайта в целом. Настроить с этого меню можно очень многое: название и описание сайта, формат даты и времени, часовой пояс, язык, URL, e-mail, настройки публикации статьи и страниц, количество записей на главной, настроить комментарии, формат и размеры медиафайлов и многое другое.

 

 

Структура отчета:

 

1) название, цель практической работы;

2) задание на практическую работу;

3) этапы установки CMS на локальный сервер.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Критерии оценивания практической работы

 

Критериями оценки результатов выполнения практической работы являются:

- степень реализации цели работы;

- качество оформления отчета;

- степень соответствия результатов работы заданным требованиям.

 

Оценка выполнения практической работы:

 

Отметка 5 – «отлично» выставляется, если студент имеет глубокие знания учебного материала по теме практической работы, показывает усвоение взаимосвязи основных понятий, используемых в работе, самостоятельно  выполнил все рекомендации по выполнению практической работы, смог ответить на контрольные вопросы, даёт правильный алгоритм решения задачи, выполнены поставленные цели работы.

 

Отметка 4 – «хорошо» выставляется, если студент показал знание учебного материала, допускает небольшие неточности при выполнении заданий, смог ответить почти полно на все контрольные вопросы.

 

Отметка 3 – «удовлетворительно» выставляется, если студент в целом освоил материал практической работы, но затрудняется с выполнением всех заданий практической работы без помощи преподавателя, ответил не на все контрольные вопросы.

 

Отметка 2 – «неудовлетворительно» выставляется студенту, если он имеет существенные пробелы в знаниях основного учебного материала практической работы, не может самостоятельно выполнить задания практической работы, не раскрыл содержание контрольных вопросов.

 

Список использованных источников

 

Основные источники:

1) Диков, А.В. Веб-технологии HTML и CSS [Электронный ресурс]: учебное пособие/А.В. Диков. - 2-е изд. - Москва: Директ-Медиа, 2012. - 78 с.

2) Лыткина, Е.А. Основы языка HTML [Электронный ресурс]: учебное пособие/Е.А. Лыткина, А.Г. Глотова - Архангельск: САФУ, 2014. - 104 с.

 

Дополнительные источники:

1) Богданов, М.Р. Перспективные языки веб-разработки [Электронный ресурс]/ М.Р. Богданов. - 2-е изд., испр. - Москва: Национальный Открытый Университет «ИНТУИТ», 2016 - 265 с.

2) Кузнецов, М.В., Симдянов, И.В. РНР. Практика создания Web-сайтов., 2-ое издание  – СПб: БХВ-Петербург, 2009

3) Основы программирования на PHP: курс лекций: учеб. пособие для студентов вузов, обучающихся по специальностям в области информ. технологий/ Н.В. Савельева. – М.: Интернет – Ун-т информ. технологий, 2005

4) Хольцнер С. PHP в примерах. Пер. с англ. – М.: ООО «Бином-Пресс», 2007

 

 

 

 

 

 

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Методические указания по выполнению практических работ по междисциплинарному курсу: «Web-программирование»"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Руководитель организации

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 176 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 23.10.2021 925
    • DOCX 966.5 кбайт
    • 60 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Серикбаева Жанат Куанышбековна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 7 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 4567
    • Всего материалов: 5

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 25 человек из 18 регионов

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 19 регионов
  • Этот курс уже прошли 69 человек

Курс повышения квалификации

Методика преподавания информатики в начальных классах

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Этот курс уже прошли 67 человек

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 17 регионов
  • Этот курс уже прошли 35 человек

Мини-курс

Созависимые отношения и способы их преодоления

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 43 человека из 21 региона
  • Этот курс уже прошли 33 человека

Мини-курс

Финансовое руководство: от планирования до успеха

5 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 44 человека из 24 регионов
  • Этот курс уже прошли 16 человек

Мини-курс

Финансовое моделирование и управление инвестиционными проектами

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе