Хелпикс

Главная

Контакты

Случайная статья





Контрольный пример. Задание для выполнения. Текст программы с комментариями. Контрольный пример. Задание для выполнения. Описание алгоритма программы. Описание переменных и структур данных, которые применяются в программе. Текст программы с комментариями



3. Контрольный пример


Задание 2.2

1. Задание для выполнения

Исполнитель умеет выполнять два действия: «+1», «*2». Составьте программу получения из числа 1 числа 100.

 

2. Текст программы с комментариями

<form method="get">

Введите числа:

<br>

<input type="number" name="n"/>

<br>

<input type="number" name="m"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

$array = [];

if (!isset($_GET['n'], $_GET['m'])) return;

function func($m){

if ($_GET['n'] == $m) return;

global $array;

if ($m % 2 == 0){

   $array[] = 2;

   func($m/2);

}

else

   {

   $array[] = 1;

   func($m - 1);

}

}

func($_GET['m']);

for($i = count($array) - 1; $i >= 0; --$i){

echo $array[$i], ' ';

}

3. Контрольный пример


Задание 2.18

1. Задание для выполнения

Переведите натуральное число, записанное в двоичной системе счисления, в десятичную систему счисления.

 

2. Описание алгоритма программы

Пусть n – вводимое число

Перевести и вывести число в десятичной системе с помощью стандартной функции bindec.

3.Описание переменных и структур данных, которые применяются в программе

Имя переменной или объекта программы Тип данных Назначение
n int Хранит вводимое число

4. Текст программы с комментариями

<form method="get">

Введите число:

<br>

<input type="number" name="n"/>

<br>

<input type="submit" value="Отправить"/>

</form>

<?php

if(!isset($_GET['n'])){

return;

}

function binToDec($number, $degree = 1)

{

$num = $number % 10 * $degree;

$number = intval($number / 10);

if ($number) {

   $num += binToDec($number, $degree * 2);

}

return $num;

}

echo bindec($_GET['n']);



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.