Лабораторная работа № 4 (PHP. Часть 1)
Работа состоит из двух частей.
Часть 1. Написать HTML-документ и РНР-сценарий для решения задачи вашего варианта. HTML-документ служит для ввода исходных данных и вызывает РНР-сценарий. РНР-сценарий выполняет обработку данных и формирует новую HTML-страницу с результатами решения задачи.
Часть 2. Написать РНР-сценарий для решения задачи вашего варианта. При первом обращении РНР-сценарий формирует HTML-страницу для ввода исходных данных и эта страница вызывает вновь РНР-сценарий. При втором вызове РНР-сценарий выполняет обработку введенных пользователем данных и формирует HTML-страницу с результатами решения задачи.
ВАРИАНТЫ
1. Отредактировать заданное предложение, удаляя из него все слова, целиком составленные из вхождений не более чем двух букв.
2. В предложении слова отделяются пробелами. Вывести слово с заданным номером.
3. Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении.
4. Найти множество всех слов, которые встречаются в каждом из двух заданных предложений.
5. В предложении все слова начинаются с различных букв. Напечатать (если это возможно) слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова.
6. Из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз (в том порядке, как они встречаются в тексте).
7. Отредактировать заданное предложение, удаляя из него те слова, которые уже встречались в предложении раньше.
8. Расстояние между двумя словами равной длины - это количество позиций, в которых различаются эти слова. В заданном предложении найти пару наиболее далеко удаленных слов заданной длины.
9. Найти самое длинное симметричное слово заданного предложения.
10. Для каждого из слов заданного предложения указать, сколько раз оно встречается в предложении.
11. В заданном предложении найти пару слов, из которых одно является обращением другого.
12. Перечислить все слова заданного предложения, которые состоят из тех же букв, что и первое слово предложения.
13. В предложении слова отделяются пробелами. Сформировать и вывести "слово", выполнив конкатенацию первого и последнего слов предложения.
14. Для заданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.
15. Для встречающихся в заданном тексте пар рядом расположенных символов указать, сколько раз встречается в тексте каждое из таких двухбуквенных сочетаний.
16. Пусть последовательность символов в строке представляет собой алгебраическую сумму вида: <знак><число><знак><число><знак> ... <знак><число> где "число" - целое натуральное число, "знак" - аддитивная операция (плюс или минус), либо для первого слагаемого его знак (+, -). Вычислить и вывести значение этой суммы. Пример: строка: "-4+22-11", результат: 7
17. Пусть последовательность символов в строке представляет собой алгебраическую сумму вида: <знак><цифра><знак><цифра><знак> ... <знак><цифра> где "цифра" - изображение десятичной цифры от 0 до 9, "знак" - аддитивная операция (плюс или минус), либо знак для первого слагаемого (+, -). Вычислить и вывести значение этой суммы. Пример: строка: "-2-8+4+2", результат: -4
18. Пусть в строке находится символьное изображение десятичного числа (возможно со знаком, возможно с десятичной точкой, возможно с порядком). Сформировать по изображению числа его значение и присвоить его целой N или вещественной Х переменной (в зависимости от типа числа). В изображении вещественного числа должна быть точка и/или признак (разделитель) для обозначения порядка: 'e' или 'E'. Вывести тип числа и его значение. Примеры: строка: "0.124Е1", результат: Вещественное число Х=1.24 строка: "124", результат: Целое число N=124
19. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Выбрать из предложения все слова, начинающиеся и заканчивающиеся на одну и ту же букву. Вывести выбранные слова, либо сообщение об их отсутствии.
20. Из последовательности символов удалить все лишние пробелы, т.е. все пробелы в начале, все пробелы в конце, а внутри последовательности вместо повторяющихся подряд пробелов оставить по одному. Вывести полученную строку.
21. Проверить, является ли последовательность символов правильным представлением десятичного вещественного числа (возможно со знаком). Вывести сообщение о результате проверки. (Целое число считать частным случаем вещественного.)
22. Проверить баланс скобок в строке, т.е. убедиться, что каждой открывающей скобке "(", "{", "[", "<", "/*" соответствует закрывающая ")", "}", "]", ">", "*/". При нарушении баланса скобок выдать сообщение с изображением недостающей скобки и указанием количества "разбалансов" ("несоответствий"). Например, для строки: "{дорога { без [начала] ] и ] конца }" результат будет таким: "} - 1", "[ - 2"
23. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Упорядочить слова в предложении по возрастанию длин слов. Вывести измененное предложение.
24. В строке найти все вхождения заданной подстроки (их не должно быть больше девяти) и заменить их на другую подстроку, дополнив ее номером очередного вхождения. Пример: исходная строка: "полили лилию" искомая подстрока: "ли" заменяющая подстрока: "сто" Результат: "посто1сто2 сто3сто4ю"
25. Упорядочить последовательность символов в строке таким образом, чтобы вначале шли все цифры, затем все пробелы, затем прочие символы. Вывести полученную строку.
26. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Упорядочить символы внутри отдельных слов по возрастанию кодов символов. Вывести измененное предложение.
27. Пусть строка содержит предложение на английском языке, а затем, после символа "-" - его транскрипцию русскими буквами. Все слова разделены пробелами. Например: "I don't know - Ай донт ноу" Сформировать массив строк, каждая из которых содержит пару: "английское слово - транскрипция". Вывести в столбик слова с транскрипциями. Для приведенного примера результат будет таким: I - Ай don't - донт know - ноу
28. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Вывести все слова предложения в столбик, т.е. каждое слово напечатать на новой строке.
29. Проанализировать последовательность символов в строке и определить количество различающихся символов, отличных от пробела. Вывести все различающиеся символы с указанием количеств вхождений каждого из них в анализируемую последовательность. Например, введя последовательность "12B1R21", получим: "1 - 3", "2 - 2", "B - 1", "R - 1".
30. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Введя с клавиатуры произвольное слово, проверить, входит ли оно в предложение. Вывести номер его последнего вхождения в предложение (порядковый номер слова от начала предложения), либо предупреждающее сообщение.
31. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Переставить в обратном порядке (поменять местами) слова предложения. Например, из предложения "кризис жанра." сформировать "жанра кризис.". Вывести преобразованное предложение.
32. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Инвертировать все слова предложения, представленного строкой, оставляя их на прежних местах. Например, строку "воз и ныне там." заменить строкой "зов и енын мат.". Вывести преобразованное предложение.
33. Пусть строка представляет предложение, в конце которого стоит точка, а слова отделены друг от друга пробелами. Введя произвольный номер слова в предложении, выбрать из строки и вывести соответствующее слово. Если слово с заданным номером в предложении отсутствует, вывести соответствующее предупреждающее сообщение.
34. Проверить символы строки и если встретится символ, отличный от буквы русского алфавита (в выбранной вами кодировке), пробела или знака препинания, то вывести его порядковый номер в строке и изображение символа.
35. Найти в строке середину и зеркально отобразить половинки строки относительно их средин.
36. Определить частоту вхождения каждой буквы алфавита в текст и вывести список частот (буква - цифра) в алфавитном порядке. Буквы с нулевой частотой не выводить. Пример: "Привет, мир". Результат: в-1, е-1, и-2, м-1, П-1, р-2, т-1.
37. Зашифровать введённый текст шифром Цезаря и вернуть результат. Шифр Цезаря заключается в увеличении кода символа на 2 по модулю количества символов в алфавите. Например: КОНЧИЛ ДЕЛО, ГУЛЯЙ СМЕЛО -> МРПЩКН ЁЖНР ЕХНБЛ УОЖНР
38. Переписать все слова предложения (слово - последовательность букв русского алфавита) задом наперед.
39. Найти последнее слово во введенной строке (слово - последовательность букв латинского алфавита) и зеркально отобразить его относительно середины слова.
Дата добавления: 2018-02-28; просмотров: 457; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
