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

Хайоу Чжан (Хайо Цанг) выступил в Воронежской филармонии

Хайоу Чжан (Хайо Цанг) выступил в Воронеже в пятницу (19:00) 22 ноября 2019 года. Им был сыгран концерт Чайковского: "Концерт для фортепиано с оркестром №1".
Зал встретил окончание исполнения овациями, аплодировали стоя.

Затем пиансит-виртуоз исполнил на бис "Арию" Баха, а после продолжения оваций сыграл второе произведение - "Турецкий марш" Моцарта в обработке Горвица (так сказал ведущий - Бронислав Табачников).

Есть подозрение, что "Ария" тоже была сделана в обработке, это было прекрасно.

Задача №9 Вывод массива елочкой

<?php 
/**
* Задачи - http://fkn.ktu10.com/?q=node/8086
*
* @param int количество для вывода елочкой
*/
function showCristmasTree(int $limit)
{
	// Кидаю исключение если число меньше или равно нулю
	if ($limit <= 0) {
		throw new Exception("Error value not correct !");
	}
	
	$r = 0; // Счетчик вывода
	$m = 1; // Число что водится на экран

	for ($i=0; $i <= $r; $i++) 
	{ 
		for ($j=0; $j <= $r; $j++) 
		{ 
			if ($m <= $limit) 
			{
				echo $m . ' ';
				$m++;
			}
		}

Задача № 5

<?php 
/**
* Задачи - http://fkn.ktu10.com/?q=node/8086
*
* Вывод остатка от деления пока число > 1 
*
* @param int число для вывода
*/
function showResult(int $number)
{
	if ($number <= 1) {
		throw new Exception("Error value not correct !");
	}

	while($number > 1){
		echo $number % 10 . '<br>';
		$number /= 10; 
	}
}


// Перехватываю исключение
try{
	showResult(3567);
}catch(Exception $e){
	echo $e->getMessage();
}

Задача №3

<?php
/**
*
* @param int 
*/
function showResult($number = 10) {

    $next = rand(-20, 20);
    echo $next . '<br>';
    
    for($number; $number > 1; $number--) 
    {
        $prev = $next;
        $next = rand(-20, 20);

        if($next > $prev) 
        {
            echo $next . ' больше чем ' . $prev . '<br>';
        }
        elseif($next < $prev) {
        	echo $next . ' меньше чем ' . $prev . '<br>';
        }
        else {
        	echo $next . ' равно ' . $prev . '<br>';
        }
    }
}

showResult(10);

Задача № 10

<?php 
 
/**
* @param  int min, int max
* @return array массив случайных чисел
*/
function randArray(int $min, int $max): array
{
    $limit = mt_rand($min, $max);
    for ($i=0; $i <= $limit; $i++) 
    {
        $array[] = mt_rand($min, $max); 
    }
    return $array;
}
 
 
/**
* Вывод всего в удобно читаемом формате
*
* @param что угодно 
*/
function trace($array)
{
    echo "<pre>".print_r($array, 1)."</pre>";
}
 
 
/** 
* Первой решение циклом for
*
* @param  array массив с числами
* @return int максимальное число
*/

Задача №1 - Вывести на экран N случайных чисел

<?php

/**
* Выводит случайные числа в от $min до $max
*
* @param  int min, int max, int number
*/
function randNumber(int $min, int $max, int $number)
{
	for ($i=0; $i < $number; $i++) 
	{ 
		echo mt_rand($min, $max) . "<br>";
	}
}

randNumber(-21, 35, 10);

Задача №2 Вывести на экран сумму N случайных чисел.

<?php


/**
* Возвращает Массив со случайными числами
*
* @param  int min, int max, int limit
* @return array 
*/
function randNumber(int $min, int $max, int $limit): array
{
	for ($i=0; $i < $limit; $i++) 
	{ 
		$arrNumbers[] = mt_rand($min, $max);
	}
	return $arrNumbers; 
}



/**
* Возвращает сумму массива, можно было использовать функцию summ 
* но я решил использовать цикл
*
* @param  array - массив с числами
* @return int - сумма всех элементов массива
*/
function randSumm(array $array): int
{
	$count = count($array);
	$summ  = 0;

Решение задачи 4 число Фи + (рекурсия)

/*
* Тут довольно просто, приведу в качестве примера:
* C = A + B ;  Складываю переменные
* B = A  ; вношу лидера  в предыдущей  
* A = C ; Вношу результат сложения в лидера
*/
function fibonacchiOne($number)
{   
    $next = 1;
    $prev = 1;
 
    for ($i=0; $i <$number ; $i++) 
    { 
        echo $next . "<br>";

        $result = $next + $prev;
        $prev = $next;
        $next = $result;
    }
}
 
fibonacchiOne(10);

echo "<hr>";

/*
* решение Фи рекурсией,

Числа Фибоначчи

function fibonacchi($number)
{	
	$next  = 1;
	$prev  = 1;

	for ($i=0; $i <$number ; $i++) 
	{ 
		echo $next;
		echo "<br>";

		$result = $next + $prev;
		$prev = $next;
		$next = $result;
	}
}

fibonacchi(10);

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

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

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

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

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

Pages

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