Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
73
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

6.2.2. Задания к главе 2

1. Проанализировать и выполнить все примеры 2-ой главы.

2. С помощью соответствующего скрипта проверить, как интерпретатор PHP производит арифметические действия над операндами смешанного типа – числа и строки.

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

4. Написать скрипт, в котором определяются или, как второй вариант, не определяются имя, фамилия и отчество человека. В первом случае скрипт должен сообщить, что все данные записаны, и поблагодарить. Во втором – сообщить, что данные не определены, и попросить их ввода. В скрипте использовать логический оператор ИЛИ.

5. Распечатать54 случайное число раз (но не более 19) любой символ (звездочку, вопросительный знак), применить оператор «если». Необходимое число символов определить, используя функцию выработки случайного числа в интервале (1-10) rand().

6. Ввести три логических переменных: $l1, $l2 и $l3. Построить выражения, в которых эти три величины образовывали бы логическое выражение, соединяясь знаками логических операций в различных сочетаниях. Каждое логическое выражение проверить на истинность и вывести на экран текстовое заключение об этом.

7. Используя оператор elseif, написать скрипт, который выдавал бы значение налога в зависимости от полученной прибыли, а именно: если прибыль <= величины Pmin, используется минимальная процентная ставка налога stavkaMin, если прибыль > Pmax, ставка налога равна stavkaMax, в противном случае используется промежуточная ставка налога stavkaSrdn.

8. Написать скрипты, вычисляющие сумму членов арифметической прогрессии. Использовать различные известные вам операторы цикла. Сумма должна ограничиваться некоторым максимальным или минимальным значением.

9. Пять матрёшек вставлены друг в друга. Написать скрипт, отображающий процесс открывания матрёшек. Скрипт должен оповещать, сколько матрёшек осталось открыть и факт завершения раскрытий.

10. Найти информацию о функциях даты и времени, используемых в PHP, в частности, о функциях int mktime() и int time ( void ), возвращающих так называемую текущую метку даты и времени, на отмеченных нами сайтах55. Узнать, что такое «эпоха Unix». Ввести время рождения с точностью до секунд. Вычислить свой возраст в секундах, днях, месяцах и годах. Считать, что в каждом году 365 дней. Как узнать возраст человека, если он родился до 1970 года, если компьютер работает под управлением Windows?

11. Написать скрипт, реализующий известную сказку о богатыре, стоящем на распутье перед тремя дорогами. Если богатырь пойдёт налево, то скрипт выдаст информацию, о том, что он получит полцарства. Если пойдёт направо - то получит коня, а если прямо – найдёт принцессу. Если параметр, определяющий выбор, не будет соответствовать ни одному из предложенных вариантов, скрипт должен выдать сообщение «Трусливым ничего не светит!».

12. Предприятие имело начальный капитал в размере А тыс. руб. В первый месяц его прибыль составила m процентов от начального капитала. Каждый последующий месяц его прибыль составляла n процентов от прибыли предыдущего месяца. Найти общий капитал предприятия за k месяцев работы. Найти номер месяца, в котором общий капитал предприятия превысит B тыс. руб.

Примечание: общий капитал предприятия S после k месяцев работы вычисляется по формуле:

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

Сравнить результат вычислений со значением соответствующей стандартной функции системы программирования (если такая функция существует). Величина x должна быть меньше 1.

а)

б) в)

г)

д)

е)

ж) ,

з)

и)

к)

14. Вычислить число , если известно, что:

.

Вычисление прекратить, когда выполнится условие , где

- входное малое число (исходное данное),

k – количество пар сомножителей.

15. Проверить справедливость равенств:

а)

б)

с)

Определить, с какого значения n относительная точность становится выше Ɛ.

16. Даны положительные числа а, х, Ɛ в последовательности y0, y1, y2 …, образованной по правилу y0=а, yi+1= (i = 0,1,2,3…). Найти значения первого члена yn, для которого выполнено .