Skip to content

Instantly share code, notes, and snippets.

@Sentinel17
Last active December 4, 2022 08:31
Show Gist options
  • Save Sentinel17/1be8d34f0685fd8735be9593d7032caa to your computer and use it in GitHub Desktop.
Save Sentinel17/1be8d34f0685fd8735be9593d7032caa to your computer and use it in GitHub Desktop.
Домашнее задание №2
<!-- 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