Last active
December 4, 2022 08:31
-
-
Save Sentinel17/1be8d34f0685fd8735be9593d7032caa to your computer and use it in GitHub Desktop.
Домашнее задание №2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- 0) Дан массив с элементами 1, 2, 3, 4, 5. С помощью цикла foreach найдите сумму квадратов элементов этого массива. Результат запишите переменную $result --> | |
<?php | |
$arr = [1, 2, 3, 4, 5]; | |
$result = 0; | |
foreach ($arr as $val) { | |
$result += $val * $val; | |
} | |
echo $result.'<br>'; | |
?> | |
<br><!-- 1) Дан массив $arr = ['green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый']. С помощью цикла foreach выведите на экран столбец ключей и элементов в формате 'green - зеленый'. --> | |
<?php | |
$arr = ['green' => 'зеленый', 'red' => 'красный', 'blue' => 'синий', 'black' => 'черный', 'white' => 'белый']; | |
foreach ($arr as $key=>$val) { | |
echo $key.' - '.$val.'<br>'; | |
} | |
?> | |
<br><!-- 2) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а выходные дни выведите жирным. --> | |
<?php | |
$arr = [1=>'Понедельник', 2=>'Вторник', 3=>'Среда', 4=>'Четверг', 5=>'Пятница', 6=>'Суббота', 7=>'Воскресенье']; | |
foreach ($arr as $key=>$val) { | |
if ($key == 6 or $key == 7){ | |
echo '<strong>'.$val.'</strong>'.'<br>'; | |
} else{ | |
echo $val.'<br>'; | |
} | |
} | |
?> | |
<br><!-- 3) Составьте массив дней недели. С помощью цикла foreach выведите все дни недели, а текущий день выведите курсивом. Текущий день должен храниться в переменной $day --> | |
<?php | |
$arr = [1=>'Понедельник', 2=>'Вторник', 3=>'Среда', 4=>'Четверг', 5=>'Пятница', 6=>'Суббота', 7=>'Воскресенье']; | |
$day = 5; | |
foreach ($arr as $key=>$val) { | |
if ($key == $day){ | |
echo '<i>'.$val.'</i>'.'<br>'; | |
} else{ | |
echo $val.'<br>'; | |
} | |
} | |
?> | |
<br><!-- 4) С помощью цикла for заполните массив числами от 1 до 100. То есть у вас должен получится массив [1, 2, 3... 100]. --> | |
<?php | |
$arr = []; | |
for ($i = 1; $i <= 100; $i++){ | |
$arr[] = $i; | |
} | |
var_dump($arr); | |
?> | |
<br></br><!-- 5)Дан массив с элементами 1, 2, 3, 4, 5, 6, 7, 8, 9. С помощью цикла foreach создайте строку '-1-2-3-4-5-6-7-8-9-' --> | |
<?php | |
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; | |
$str = ''; | |
foreach ($arr as $val){ | |
$str .= '-'.$val; | |
} | |
echo $str.'-'; | |
?> | |
<br></br><!-- 6) Выведите столбец чисел от 1 до 100. --> | |
<?php | |
$a = 1; | |
while ($a <= 100){ | |
echo $a.'<br>'; | |
$a++; | |
} | |
?> | |
<br><!-- 7) Выведите столбец чисел от 11 до 33. --> | |
<?php | |
$a = 11; | |
while ($a <= 33){ | |
echo $a.'<br>'; | |
$a++; | |
} | |
?> | |
<br><!-- 8) Выведите столбец четных чисел в промежутке от 0 до 100. --> | |
<?php | |
for ($a = 0; $a <= 100; $a +=2){ | |
echo $a.'<br>'; | |
} | |
?> | |
<br><!-- 9) С помощью цикла найдите сумму чисел от 1 до 100. --> | |
<?php | |
$sum = 0; | |
for ($a = 1; $a <= 100; $a++){ | |
$sum += $a; | |
} | |
echo $sum.'<br>'; | |
?> | |
<br><!-- 10*) Дано число $num=1000. Делите его на 2 столько раз, пока результат деления не станет меньше 50. Какое число получится? Посчитайте количество итераций, необходимых для этого (итерация - это проход цикла). Решите задачу сначала через цикл while, а потом через цикл for --> | |
<?php | |
for ($num = 1000, $i = 0; $num > 50; $num /= 2, $i++); | |
echo $num.'<br>'; | |
echo $i.'<br>'; | |
?> | |
<?php | |
$num = 1000; | |
$i = 0; | |
while ($num > 50){ | |
$num /= 2; | |
$i++; | |
} | |
echo $num.'<br>'; | |
echo $i.'<br>'; | |
?> | |
<br><!-- 11) Найдите корень из числа 1000. Округлите его в большую и меньшую стороны. В массив $arr запишите первым элементом корень из числа, вторым элементом - округление в меньшую сторону, третьим элементом - в большую. --> | |
<?php | |
$a = sqrt(1000); | |
$arr = [$a, floor($a), ceil($a)]; | |
var_dump($arr); | |
?> | |
<br></br><!-- 12) Даны переменные $a и $b. Проверьте, что $a делится без остатка на $b. Если это так - выведите 'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления. (значения в переменные $a и $b вставляйте любые) --> | |
<?php | |
$a = 17; | |
$b = 3; | |
if (($a % $b) == 0){ | |
echo 'Делится. '.'Результат деления - '.$a/$b.'<br>'; | |
} else { | |
echo 'Делится с остатком. '.'Остаток от деления - '.$a % $b.'<br>'; | |
} | |
?> | |
<br><!-- 13) Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите корень из суммы квадратов его элементов. Для решения воспользуйтесь циклом foreach --> | |
<?php | |
$arr = [4, 2, 5, 19, 13, 0, 10]; | |
$sum = 0; | |
foreach ($arr as $val){ | |
$sum += $val * $val; | |
} | |
echo sqrt($sum).'<br>'; | |
?> | |
<br><!-- 14) Даны числа 4, -2, 5, 19, -130, 0, 10. Найдите минимальное и максимальное число --> | |
<?php | |
$arr = [4, -2, 5, 19, -130, 0, 10]; | |
echo min($arr).' и '.max($arr).'<br>'; | |
?> | |
<br><!-- 15) Выведите на экран случайное число от 1 до 100 --> | |
<?php | |
echo mt_rand(1,100).'<br>'; | |
?> | |
<br><!-- 16)*Дан массив [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Узнайте, сколько первых элементов массива нужно сложить, чтобы сумма получилась больше 10. --> | |
<?php | |
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; | |
$sum = 0; | |
$i = 0; | |
foreach ($arr as $val){ | |
$i++; | |
$sum += $val; | |
if ($sum > 10) { | |
break; | |
} | |
} | |
echo $i.'<br>'; | |
?> | |
<br><!-- 17) *Даны ящики. Длина каждого ящика 1.5 метра. Узнайте, сколько ящиков может поместиться вдоль стены длиной 20 метров. Ответом должно быть целое число --> | |
<?php | |
$lengthBox = 1.5; | |
$lengthWall = 20; | |
echo floor($lengthWall / $lengthBox); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment