
- •Лабораторная работа №4
- •4.4. Теоретические сведения
- •Общие сведения о языке php
- •Работа в редакторе Zend Studio
- •4.4.3. Переменные и типы данных php
- •4.4.3.1.Переменные
- •4.4.3.2.Глобальные переменные
- •4.4.3.3.Статические переменные
- •4.4.3.4.Константы
- •4.4.3.5.Типы данных
- •4.4.3.6.Преобразование типов
- •4.4.4.Массивы
- •4.4.5. Операторы
- •4.4.5.1. Математические операторы
- •4.4.5.2. Операторы присваивания
- •4.4.5.3. Строковые операторы
- •4.4.5.4. Операторы инкремента и декремента
- •4.4.5.5. Логические операторы
- •4.4.5.6. Операторы равенства
- •4.4.5.7. Операторы сравнения
- •4.4.6. Конструкции языка
- •4.4.6.1. Проверка условий
- •4.4.6.2. Цикл с предусловием While
- •4.4.6.3. Цикл с постусловием do-while
- •4.4.6.4. Цикл For
- •4.4.6.5. Инструкции break и continue
- •4.4.6.7. Конструкция switch-case
- •4.4.7. Функции
- •4.4.7.1. Определение и вызов функций
- •4.4.7.2. Возврат значения из функции
- •4.4.7.3. Рекурсивные функции
- •4.4.7.4. Функции-переменные
- •4.4.8. Файловый ввод/вывод и файловая система
- •4.4.8.1. Проверка существования и размера файла
- •4.4.8.2. Открытие и закрытие файлов
- •4.4.8.3.Запись в файл
- •4.4.8.4. Чтение из файла
- •4.5. Пример разработки программы на php
- •4.6. Указания по организации самостоятельной работы студентов
- •4.7. Контрольные вопросы
4.5. Пример разработки программы на php
Задание: необходимо написать PHP-программу, которая вычисляет сумму значений выражения (a2 +2ab - c), где а принимает значения в диапазоне [7, 16], b=5, c=4. Результат расчета вывести на страницу в браузере и записать в файл.
PHP-скрипт, реализующий данное задание приведен ниже. Вначале, объявляются четыре переменные. Переменная а представляет собой массив, содержащий числа от 7 до 16. Переменная sum введена для расчета суммы значений выражения при различных параметрах.
Для расчета выражения используется цикл for, так как известно количество повторений цикла.
После выхода из цикла (расчета общей суммы) объявляется переменная с именем файла, куда необходимо записать сумму. Далее идет проверка возможности записи в данный файл. Если файл отсутствует или по каким-то причинам в него нельзя записать данные, то в браузере появляется сообщение: "Нельзя открыть файл для записи". Если проверка файла дала положительный результат, то файл открывается, указатель текущей позиции устанавливается в конец, записывается сумма и файл закрывается, а на экран выводится сообщение о записи окончательного значения суммы в файл.
<?
$a=array(7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
$b=5;
$c=4;
$sum=0;
for($i=0; $i<10; $i++)
{
$sum=$sum+($a[$i]*$a[$i]+2*$a[$i]*$b-$c);
echo "Значение суммы на $i этапе равно $sum <br>";
}
$filename = "summa.txt";
if ( is_writeable($filename) ) {
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filename, "a+");
// Записать содержимое $sum в файл
$success = fwrite($fh, $sum);
// Закрыть файл
fclose($fh);
echo "Окончательное значение суммы: $sum . <br> Это значение также записано в файл $filename ";
}
else {
echo "Нельзя открыть файл для записи";
}
?>
Результат работы программы представлен на рис. 26.
Рис. 26. Результат работы программы
4.6. Указания по организации самостоятельной работы студентов
1. Ознакомиться с теоретическим материалом по теме «Язык PHP» (п. 4.4.)
2. Написать PHP-скрипт, который вычисляет сумму значений выражения из табл. 12. (вариант выбирается согласно номеру студента по списку).
Таблица 12
Варианты заданий
Номер варианта |
Выражение |
а принимает целые значения: |
b является константой и принимает значение: |
1 |
(a + b)1/2 |
[5,13] |
5 |
2 |
a - b |
(3,12) |
3 |
3 |
exp(a) |
[6,10] |
- |
4 |
ln (a) |
(1,10) |
- |
5 |
sin(a) |
[-1,1], а изменяется с интервалом 0,2 |
- |
6 |
сos(a) |
[-1,1], а изменяется с интервалом 0,25 |
- |
7 |
tg(a) |
[6,19] |
- |
8 |
ctg(a) |
(4,17) |
- |
9 |
(a2 + b2)1/2 |
[5,16] |
4 |
10 |
(a2 - b)1/2 |
(3,10) |
2 |
3. Результат расчета должен выводиться в браузере и записываться в файл.