Обучение программированию с нуля онлайн бесплатно

§6 Действия с одночленами; сложение и вычитание многочленов

Одночленом называется произведение двух или нескольких сомножителей, каждый из которых есть либо число, либо буква, либо степень буквы. Например, $2d, a^3b, 3adc, -4x^2y^3 $ — одночлены. Отдельно взятое число или отдельно взятая буква тоже может рассматриваться как одночлен.

§5 Правила действий с отрицательными и положительными числами

Абсолютной величиной (или абсолютным значением) отрицательного числа называется положительное число, получаемое от перемены его знака $(-)$ на обратный $(+)$. Абсолютная величина $-5 $ есть $+5 $, т.е. $5$. Абсолютной величиной положительного числа (а также числа $0$) называется само это число.

Знак абсолютной величины – две прямые черты, в которое заключается число, абсолютная величина которого берётся. Например, $|-5| = 5, |+5| = 5, |0| = 0$.

Реализация на PHP одного примера из старой книги

Книга "Автоматический синтаксический анализ", автор Дж. Фостер, 1970 год.

В параграфе 4.1 рассматривается алгоритм разбора "сверху вниз" для грамматики
$$
S\ \mapsto\ T\ |\ S+T,
$$
$$
T\ \mapsto\ ид\ |\ ид\times T.
$$

Здесь "ид" -- это идентификатор (как имя переменной). Мы будем предполагать, что он может состоять из букв, цифр и знаков нижнего подчёркивания, и обязан начинаться с буквы.

Функция tokenizer() строит по входной строке массив с последовательностью слов.

redis Включить авторизацию с паролем

Пароль на все время

Поправим конфиг:

sudo nano /etc/redis/redis.conf

Находим и расскомментируем строку

# requirepass вашпароль

-- вместо вашпароль указываем пароль.
Перезагружаем редис, в ubuntu линукс можно командой:

 sudo systemctl restart redis

Пароль на один раз до перезагрузки редиса (консоль)

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

redis-cli

и далее установим пароль командой:

wordpress Получить все дочерние страницы, пример запроса

Можно как-то так:

$args = array(
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'post_parent'    => $post->ID,
    'order'          => 'ASC',
    'orderby'        => 'menu_order'
 );


$parent = new WP_Query( $args );

if ( $parent->have_posts() ) :....

-- обход в стандартной петле.

Учебные задачи PHP. Задача 5

Список учебных задач PHP здесь

Условие: Дано некоторое число длиной от 1 до 5 цифр (у нас это число 3567) - вывести его цифры в обратном порядке.

Примечание: Вроде все работает при любых значениях, вот только $num можно сделать максимально 9-тизначным. Если больше, все крашится. Подскажите, почему так происходит?

<?php
$num = 3567; // задаем число
$arr = str_split($num, 1); // разбиваем на элементы как строку, с шагом 1 и формируем массив
$count = count($arr); // считаем количество элементов в массиве

$i = 1;
while ($i <= $count) { // $count применяем в качестве ограничителя по количеству интераций
	echo $num % 10, "<br>"; // выводим крайнее число - остаток от деления на 10
	$num /= 10; // число для следующей интерации
	$i++;
}
?>

Учебные задачи PHP. Задача 11

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из 20 элементов (целых чисел). Найдите минимальное число и напечатайте его.

<?php
$n = 20;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
    $arr[$i] = rand();
    echo $arr[$i], "<br>";
}
echo "<br>";
$max = min($arr);
echo "Минимальное значение в массиве: $max <br>";
?>

Учебные задачи PHP. Задача 10

Список учебных задач PHP здесь

Условие: Задайте случайным образом массив из N элементов (целых чисел). Найдите максимальное число и напечатайте его.

<?php
$n = 9;
echo "Рандомный массив: <br>";
for ($i = 0; $i < $n; $i++) {
	$arr[$i] = rand();
	echo $arr[$i], "<br>";
}
echo "<br>";
$max = max($arr);
echo "Максимальное значение в массиве: $max <br>";
?>

Учебные задачи PHP. Задача 7

Список учебных задач PHP здесь

Условие: Задать массив из 7-ми элементов через предварительное описание типа, заполнить его случайными значениями в одном цикле, а в другом цикле вывести эти значения на экран.

<?php
$n = 7;
for ($i = 1; $i <= $n; $i++) {
	$arr[$i] = rand();
}
foreach ($arr as $elem) {
	echo $elem, "<br>";
}
?>

Решение задачи № 13 из главы 13.1

Пользователь вводит два целых числа A и B. При введении нуля, сообщить об ошибке и закончить программу. Если A четное, то делите это число в цикле на 2 до тех пор, пока оно делится, выводя каждый промежуточный результат, а если нечётное, то умножайте A в цикле на 3 до тех пор, пока результат не станет больше B и его выводите.

Pages

Subscribe to RSS - Обучение программированию с нуля онлайн бесплатно