Задача 3.1.24
Формулировка задачи
Найдите n -ый член геометрической прогрессии, заданной первым членом и разностью.
Описание алгоритма программы
Пользователем с клавиатуры вводится число N, первый член последовательности Х и шаг (разность) У. Программа высчитывает значение для N-ого члена последовательности через рекуррентную функцию.
Текст программы на языке PHP
<form name="y" method="GET">
Введите N: <input type="text" name="n"><br><br>
Введите первый член последовательности: <input type="text" name="x"><br><br>
Введите разность: <input type="text" name="y"><br><br>
<input type="submit">
</form>
<?php
$a=isset($_GET['n'])? $_GET['n']: NULL;
$x=isset($_GET['x'])? $_GET['x']: NULL;
$y=isset($_GET['y'])? $_GET['y']: NULL;
if(isset($a)&& isset($x) && isset($y))
{
$arr = array();
$arr[1] = $x;
for ($i = 2; $i <= $a+1; $i++)
{
$arr[$i] = $x * pow($y,$a-1);
}
for ($i = 1; $i <= $a; $i++)
{
echo $arr[$i]."<br>";
}
echo "N-ый член последовательности - ". $arr[$a];
}
?>
Результат выполнения программы
Раздел 4. Символьный и строковый типы данных
БЛОК 4.1
Задача 4.1.24
Формулировка задачи
Определите, каких букв (русских, латинских) в строке больше. Возможен случай равенства.
Описание алгоритма программы
Пользователь с клавиатуры вводит некоторые слова, состоящие из русских и английских символов, после чего программа рассчитывает, каких символов в строке больше.
Текст программы на языке PHP
<form name="y" method="GET">
Введите символы: <input type="text" name="a"><br><br>
<input type="submit">
</form>
<?php
$a=isset($_GET['a'])? $_GET['a']: NULL;
if (isset($a))
{
$en=0;
$ru=0;
$arr = preg_split('//', $a, -1, PREG_SPLIT_NO_EMPTY);
$x=strlen($a);
$en=preg_match_all("#[a-zA-Z]#", $a, $arr);
$ru=preg_match_all('/[а-яё]/ui', $a, $arr);
if ($ru>$en)
echo "Русских символов больше";
else if ($ru<$en)
echo "Английских символов больше";
else
echo "Одинаково";
}
?>
Результат выполнения программы
Блок-схема
en<ru
Задача 4.2.24
Формулировка задачи
Во введённой строке замените все большие русские буквы на маленькие.Описание алгоритма программы
Пользователь с клавиатуры вводит некоторые русские символы нижнего и верхнего реестра, после чего программа на выход отдает введенные символы, с заменой верхнего реестра на нижний.
Текст программы на языке PHP
<form name="y" method="GET">
Введите любое предложение: <input type="text" name="n"><br><br>
<input type="submit">
</form>
<?php
$str=isset($_GET['n'])? $_GET['n']: NULL;
$str = mb_strtolower($str);
echo $str;
?>
Результат выполнения программы
Блок-схема
Задача 4.4.24
Формулировка задачи
Дан текст. Вывести в алфавитном порядке все различные слова.
Описание алгоритма программы
Пользователь вводит с клавиатуры любой набор слов, после чего программа выводит данный набор слов в алфавитном порядке.