Для решения задач данного блока вам понадобятся следующие функции: trim, ltrim, rtrim

Задача 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: