Задача 10.1. Дана строка. Очистите ее от концевых пробелов.
Задача 10.2. Дана строка «/php/». Сделайте из нее строку «php', удалив концевые слеши.
Задача 10.3. Дана строка «слова слова слова.». В конце этой строки может быть точка, а может и не быть. Сделайте так, чтобы в конце этой строки гарантировано стояла точка. То есть: если этой точки нет - ее надо добавить, а если есть - ничего не делать. Задачу решите через rtrim без всяких ифов.
Для решения задач данного блока вам понадобятся следующие функции: strrev.
Задача 11.1. Дана строка «12345». Сделайте из нее строку «54321».
Задача 11.2. Проверьте, является ли слово палиндромом (одинаково читается во всех направлениях, примеры таких слов: madam, otto, kayak, nun, level).
12. Для решения задач данного блока вам понадобятся следующие функции: str_shuffle.
Задача 12.1. Дана строка. Перемешайте символы этой строки в случайном порядке.
Задача 12.2. Создайте строку из 6-ти случайных маленьких латинских букв так, чтобы буквы не повторялись. Нужно сделать так, чтобы в нашей строке могла быть любая латинская буква, а не ограниченный набор.
|
|
Для решения задач данного блока вам понадобятся следующие функции: number_format.
Задача 13.1. Дана строка «12345678». Сделайте из нее строку «12 345 678».
14. Для решения задач данного блока вам понадобятся следующие функции: str_repeat.
Задача 14.1. Нарисуйте пирамиду, как показано на рисунке, только у вашей пирамиды должно быть 9 рядов, а не 5. Решите задачу с помощью одного цикла и функции str_repeat.
x
xx
xxx
xxxx
xxxxx
Задача 14.2. Нарисуйте пирамиду, как показано на рисунке. Решите задачу с помощью одного цикла и функции str_repeat.
1
22
333
4444
55555
666666
7777777
88888888
999999999
Для решения задач данного блока вам понадобятся следующие функции: htmlspecialchars, strip_tags.
Задача 15.1. Дана строка «html, <b>php</b>, js». Удалите теги из этой строки.
Задача 15.2. Дана строка $str. Удалите все теги из этой строки, кроме тегов <b> и <i>.
Задача 15.3. Дана строка «html, <b>php</b>, js». Выведите ее на экран «как есть': то есть браузер не должен преобразовать <b> в жирный.
Для решения задач данного блока вам понадобятся следующие функции: chr, ord.
Задача 16.1. Узнайте код символов «a', «b', «c', пробела.
Задача 16.2. Изучите таблицу ASCII. Определите границы, в которых располагаются буквы английского алфавита.
Задача 16.3. Выведите на экран символ с кодом 33.
Задача 16.4. Запишите в переменную $str случайный символ - большую букву латинского алфавита. Подсказка: с помощью таблицы ASCII определите какие целые числа соответствуют большим буквам латинского алфавита.
Задача 16.5. Запишите в переменную $str случайную строку $len длиной, состоящую из маленьких букв латинского алфавита. Подсказка: воспользуйтесь циклом for или while.
|
|
Задача 16.6. Дана буква английского алфавита. Узнайте, она маленькая или большая.
Для решения задач данного блока вам понадобятся следующие функции: strchr, strrchr.
Задача 17.1. Дана строка «ab-cd-ef». С помощью функции strchr выведите на экран строку «-cd-ef».
Задача 17.2. Дана строка «ab-cd-ef». С помощью функции strrchr выведите на экран строку «-ef». Показать решение.
Для решения задач данного блока вам понадобятся следующие функции: strstr.
Задача 18.1. Дана строка «ab--cd--ef». С помощью функции strstr выведите на экран строку «--cd--ef».
Дополнительные задачи:
1. Преобразуйте строку «var_test_text» в «varTestText». Скрипт, конечно же, должен работать с любыми аналогичными строками.
2. Дан массив с числами. Выведите на экран все числа, в которых есть цифра 3.
Источники:
Шкала оценивания и критерии оценки:
Оценка | Критерии оценивания выполнения задач (домашнего задания) |
5 | Ход решения верный, все его шаги выполнены правильно, получен верный ответ, выполнено более 90% задач |
4 | Ход решения верный, все его шаги выполнены правильно, но допущена вычислительная ошибка или выполнено менее 70% задач |
3 | Ход решения верный, но решено менее 50% задач |
2 | Другие случаи, не соответствующие указанным критериям |
Лабораторная работа № 4: «Реализация алгоритмов обработки числовых данных. Отладка приложения»
Цель работы: закрепление практических навыков работы с числовыми данными
Формируемые компетенции: ПК 5.4 «Производить разработку модулей информационной системы в соответствии с техническим заданием».
Отчет о работе: не предоставляется. Студент защищает написанный код очно. Результаты работы публикуются в репозитории GitHub.
Задачи:
1) реализовать решение квадратного уравнения;
2) ознакомиться с функциями var_dump, echo, print_r и тегом «<pre>»;
Источники:
1) документация по var_dump: https://www.php.net/manual/ru/function.var-dump.php;
2) документация по echo: https://www.php.net/manual/ru/function.echo;
3) документация по print_r:https://www.php.net/manual/ru/function.print-r.php;
4) документация тегу «pre»:http://htmlbook.ru/html/pre.
Шкала оценивания и критерии оценки:
Оценка | Критерии оценивания выполнения задач (домашнего задания) |
5 | Ход решения верный, все его шаги выполнены правильно, получен верный ответ, |
4 | Ход решения верный, все его шаги выполнены правильно, но допущена вычислительная ошибка или выполнено менее 70% задач |
3 | Ход решения верный, но решено менее 50% задач |
2 | Другие случаи, не соответствующие указанным критериям |
Практическая работа № 5: «Функции для работы с массивами»
Цель работы: закрепление практических навыков работы с массивами
Формируемые компетенции: ПК 5.4 «Производить разработку модулей информационной системы в соответствии с техническим заданием».
Отчет о работе: не предоставляется. Студент защищает написанный код очно. Результаты работы публикуются в репозитории GitHub.
Задачи:
Для решения задач данного блока вам понадобятся следующие функции: count.
Задача 1.1. Дан массив $arr. Подсчитайте количество элементов этого массива.
Задача 1.2. Дан массив $arr. С помощью функции count выведите последний элемент данного массива.
Для решения задач данного блока вам понадобятся следующие функции: in_array.
Задача 2.1. Дан массив с числами. Проверьте, что в нем есть элемент со значением 3.