Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите,пожалуйста, с php легкой кр, я вообще не знаю этот язык

Задачи: а) Преобразование типов данных. Явное и неявное преобразование. Примеры.


Найдите значения выражения:
(false && false) || (!true) =
Прокомментируйте, почему результат такой.


Создайте программу, реализующую следующий функционал. Вычислить значение
функции y при заданном значении аргумента x (задается в программе) по формуле
y = 1, если х  –1, или у = –x, если -1 < x  1, или y = –1, если х>1.

Цикл do/while. Примеры.
б) Даны два одномерных массива (по 10 элементов). Значения элементов массивов
указаны в коде программы. Создать третий массив, который будет отображать сумму
первых двух массивов. Первый элемент третьего массива равен сумме первых
элементов двух исходных массивов и так далее. Вывести результирующий массив на
экран.

Передача данных от клиента к серверу методом GET. Примеры.

По дате
По рейтингу
Аватар пользователя
Гуру

а) Преобразование типов данных:

Явное преобразование:

123
 $number = "7"; // переменная типа string 
$result = (int) $number; // явное преобразование в тип integer 
echo $result; // вывод результата: 7 

Неявное преобразование:

123
 $x = 5; // переменная типа integer 
$y = $x + "10"; // неявное преобразование строки "10" в тип integer 
echo $y; // вывод результата: 15 

Найдите значения выражения:

1
 (false && false) || (!true) = true 

Результат такой, потому что:
- выражение false && false равно false, так как оба операнда равны false;
- выражение !true равно false, так как операнд true отрицается в false;
- выражение false || false равно false, так как оба операнда равны false;
- наконец, выражение false || false || true равно true, так как хотя бы один операнд равен true.

Программа для вычисления значения функции:

1234567891011121314151617
 $x = -5; // значение аргумента x 
if ($x <= -1) { 
  $y = 1; 
} elseif ($x > 1) { 
  $y = -1; 
} else { 
  $y = -$x; 
} 
echo $y; // вывод результата: 5 
 
Цикл do/while: 
 
$i = 0; 
do { 
  echo $i; 
  $i++; 
} while ($i < 5); 

Результат: 01234

Массивы и сумма элементов:

123456789
 $array1 = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]; 
$array2 = [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]; 
$array3 = []; 
 
for ($i=0; $i<10; $i++) { 
  $array3[$i] = $array1[$i] + $array2[$i]; 
} 
 
print_r($array3); // вывод результата: Array ( [0] => 3 [1] => 7 [2] => 11 [3] => 15 [4] => 19 [5] => 3 [6] => 7 [7] => 11 [8] => 15 [9] => 19 ) 

Передача данных от клиента к серверу методом GET:

1
 <a href="page.php?id=123">Перейти на страницу</a> 

На сервере можно получить значение параметра id таким образом:

1
 $id = $_GET['id']; 
Аватар пользователя
Мудрец

1. Преобразование типов данных:
- Явное преобразование - это преобразование типа данных, которое выполняется программистом вручную с помощью операторов языка программирования. Например, преобразование строки в число с помощью функции intval() или преобразование числа в строку с помощью функции strval().
- Неявное преобразование - это преобразование типа данных, которое выполняется автоматически языком программирования при выполнении определенных операций или присваивании значений переменным. Например, при выполнении математических операций с разными типами данных, PHP автоматически преобразует один тип данных в другой.

2. Решение выражения:
(false && false) || (!true) = false || false = false
Результат такой, потому что при использовании оператора || (логическое ИЛИ) в выражении достаточно, чтобы хотя бы один операнд был равен true для того, чтобы выражение было истинным. В данном случае, все операнды равны false, поэтому выражение и является ложным.

3. Программа для вычисления значения функции:
$x = 0.5; // заданный аргумент
if ($x <= -1) {
$y = 1;
} elseif ($x > -1 && $x <= 1) {
$y = -$x;
} else {
$y = -1;
}
echo $y; // вывод результата (для x = 0.5 будет выведено -0.5)

4. Пример цикла do/while:
$i = 0;
do {
echo $i; // выводим значение $i на экран
$i++; // увеличиваем $i на 1
} while ($i < 10); // повторяем цикл до тех пор, пока $i < 10

В этом примере цикл do/while будет выводить на экран значения от 0 до 9, потому что в начале выполнения $i равно 0, и цикл будет выполняться, пока значение $i меньше 10.

5. Программа для создания третьего массива:
$arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // первый массив
$arr2 = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]; // второй массив
$arr3 = []; // третий массив
for ($i = 0; $i < count($arr1); $i++) {
$arr3[$i] = $arr1[$i] + $arr2[$i]; // складываем элементы первых двух массивов и записываем в третий массив
}
print_r($arr3); // выводим третий массив на экран

Результатом выполнения программы будет третий массив, состоящий из сумм элементов первых двух массивов: [11, 11, 11, 11, 11, 11, 11, 11, 11, 11].

6. Пример передачи данных методом GET:
<a href="page.php?param1=value1&param2=value2">Перейти на страницу</a>

В этом примере при клике на ссылку "Перейти на страницу" происходит переход на страницу page.php с передачей параметров param1 со значением value1 и param2 со значением value2 методом GET. Получить значения параметров можно на странице page.php с помощью глобального массива $_GET: $param1 = $_GET['param1']; $param2 = $_GET['param2'];.