Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

Задание 2. Функции

Выполнить одно из перечисленных ниже упражнений

2.1. Среди n чисел найти наибольшее и наименьшее простые числа.

2.2. Для заданного числа n построить треугольник Паскаля.

2.3. Написать функцию, возвращающую текст приветствия в соответствии с приведенной ниже схемой

<?php

if((date(“G”) >=5)AND(date(“G”) <= 11 ))echo “Good Morning!”;

if((date(“G”)>=12)ANDdate(“G”)<=18))echo “Good Afternoon!”;

if((date(“G”) >= 19)AND(date(“G”)<= 4))echo “Good Evening!”;

?>

2.4 Решить методом итераций уравнение вида . Очередное приближение корня находится по формуле ; начальное приближение задается произвольно. Обратите внимание, что метод сходится, если только .

2.5 Вычислить определенный интеграл методом прямоугольников: , где n – количество отрезков разбиения; .

2.6 Найти минимум заданной функции на заданном отрезке методом золотого сечения. Для этого на отрезке находятся две точки: и , где .

2.7 Написать функцию вычисления .

2.8 Написать функцию вычисления .

2.9 Написать функцию n! Возможна ли рекурсия.

2.10 Написать функцию вычисления НОД(a, b).

2.11 Написать функцию вычисления НОК(a, b).

2.12 Написать функцию решения квадратного уравнения .

2.13 Написать функцию – площадь треугольника.

2.14. Из n чисел вывести наибольшее число, делящееся на 9.

2.15. Вычислить интеграл методом трапеций.

2.16. Вычислить интеграл методом Симпсона.

2.17. Решить уравнение методом Ньютона .

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

.

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

2.20 Написать функцию вычисления чисел Фибоначчи: ; .

Задание 3. Файлы и строки

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

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

1. Текст записан одной длинной строкой. Признаком красной строки служит символ $. Переформатировать текст в 60-символьные строки, формируя абзацы.

2. Текст, сформированный построчно, выровнять по правому краю так, чтобы каждая строка заканчивалась знаком препинания или одним пробелом. Выравнива­ние осуществить, вставляя дополнительные пробелы между словами (равномерно по всей строке).

3. Дан текст программы на каком-либо алгоритмическом языке и словарь зарезервированных слов этого языка (в английской транскрипции). Преобразовать текст, записав все зарезервированные слова прописными буквами, а остальные кон­струкции (имена и так далее) – строчными. Русские буквы (имена, литералы) не за­менять.

4. Программа, записанная 80-байтовыми строками, в последних 8 байтах со­держит номер строки. Строки упорядочены по номерам, но не обязательно с шагом 1. Поступает изменение к программе в таком виде. Вставить новые строки взамен имеющихся старых или между ними.

5. Текст записан 60-символьными строками, содержит следующие знаки кор­ректуры: $ – сделать красную строку; # удалить следующее слово; @ – удалить сле­дующую фразу. Произвести указанную корректировку, переформатируя строки в пределах абзаца.

6. Часто встречающаяся ошибка начинающих наборщиков – дважды записанное слово. Обнаружить и исправить такие ошибки в тексте, записанном 80-символьными строками; переформатировать строки в пределах абзаца.

7. Стихотворный текст (в строке не более 80 символов) имеет четырехстрочную строфу. Записать его «лесенкой» (по одному слову в строке), вставляя пустую строку после каждого четверостишья.

8. Поздравления. По заданному списку фамилий напечатать каждому упомяну­тому в списке поздравление к определенному празднику. Чтобы избежать шаблона, перечень желаемых благ выбирать как случайное подмножество из заготовленного списка (например, здоровья, счастья, продвижения по службе, долголетия и т. д.). Можно сделать переменными и название праздника – для универсальности про­граммы.

9. Имеется список членов коллектива с указанием принадлежности каждого к различным общественным организациям (профком, ученый совет, общество книго­любов, федерация пентикса и т. д.). Напечатать приглашение всем членам на очеред­ное заседание указанной организации. Задается только вид организации, место и время сбора.

12. В заданном тексте найти самое длинное слово и самую длинную фразу.

13. Обнаружено, что в тексте пропущены некоторые слова и словосочетания. Эти слова и словосочетания представлены отдельным списком в том порядке, в ка­ком должны быть вставлены. Места вставки отмечены в тексте символом $. Откор­ректировать текст.

14. Текст не содержит собственных имен и сокращений, набран с использова­нием прописных и строчных русских букв. Проверить то, что все фразы (и только они) начинаются с прописной буквы; при необходимости откорректировать текст.

15. Текст, не содержащий собственных имен и сокращений, набран полностью прописными русскими буквами. Заменить все прописные буквы, кроме букв, стоя­щих после точки, строчными буквами.

16. IP-адрес посетителя страницы находится как элемент суперглобального массива S – Server[΄Remoute_ADDR΄]. Составить список посетителей за текущий день (неделю, месяц).

17. Запрет посещений с определенных IP-адресов. В массиве хранятся IP-ад­реса, выход с которых на наш сайт нежелателен. Сравнить IP-адрес посетителя с ад­ресами из списка и не пускать нежелательного посетителя.

18. Составить список серверов ($_SERVER[΄SERVER_NAME΄]) и список стра­ниц ($_SERVER[΄PHP_SELF΄]), которые мы посетили.

19. Составить список страниц, с которых приходят к нам посетители ($_SERVER[΄HTTP_REFERER΄]).

20. Составить список браузеров, операционных систем, поисковых роботов, ко­торые посещают нашу страницу: ($_SERVER[΄HTTP_USER_AGENT΄]), таким же об­разом определяются менеджеры закачки типа ΄DownLoadMaster΄, ΄FlashGet΄ и другие.

21. Выяснить языковые предпочтения посетителя, который браузер отправляет серверу в HTTP-заголовке и помещает в массив $_SERVER[΄HTTP_ACCEPT_LANGUAGE΄].

22. В имеющемся словаре найти пары слов (анаграммы), при прочтении каж­дого из которых в обратном направлении образуется другое слово пары, например, (ПОЛК, КЛОП); (БАР, РАБ).

23. IP-адрес посетителя страницы находится как элемент суперглобального массива S – Server[΄Remoute_ADDR΄]. Составить список посетителей за текущий день (неделю, месяц).

24. Если посетители приходят из одной организации proxy-server, то IP-адрес у них будет одинаковый. В некоторых случаях можно получить адреса машин в под­сети из среды окружения HTPP_X_FORWARDED_FOR с помощью функции getenu (HTTP_X_FORWARDED_FOR); составить список посетителей на текущий день (не­делю, месяц).

25. Запрет посещений с определенных IP-адресов. В массиве хранятся IP-ад­реса, выход с которых на наш сайт нежелателен. Сравнить IP-адрес посетителя с ад­ресами из списка и не пускать нежелательного посетителя.

26. Выяснить языковые предпочтения посетителя, который браузер отправляет серверу в HTTP-заголовке и помещает в массив $_SERVER[΄HTTP_ACCEPT_LANGUAGE΄].

27. Синонимайзер (заменить синонимами данный текст, вводимый из файла).