В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
асем198566
асем198566
17.04.2022 00:59 •  Информатика

У школі облаштовують три нові класи для семикласників. Кіль- кість учнів у кожному з класів потрібно ввести під час виконання
програми. За однією партою може сидіти не більше двох учнів.
Яку найменшу кількість парт потрібно замовити? Побудуйте
блок-схему для розв’язування задачі та реалізуйте відповідну
програму мовою Python у середовищі програмування для таких
значень кількості учнів: 25, 22, 23.​

Показать ответ
Ответ:
Zendydla
Zendydla
01.07.2022 05:28
Ну, в общем, лови решение.

{ FreePascal 2.6.4}
program test;
uses
    crt;
var
    a, b, c, d  : integer;
    f : longint;

procedure swap (var x : integer; var y : integer);
var z : integer;
begin
    z := x;
    x := y;
    y := z;
end;

function nod (m, n : integer) : integer;
begin
    while m<>n do begin
        if m>n
        then
            m:=m-n
        else
            n:=n-m;
    end;
    nod := m;
end;

function max (a,b : integer) : integer;
begin
    if a>b
    then max := a
    else max := b;
end;

function min (x, y, z : integer) : integer;
var m : integer;
begin
    m := x;
    if y<m then m := y;
    if z<m then m := z;
    min := m;
end;

function mypow (a, b : integer) : integer;
var e, f : integer;
begin
    f := 1;
    for e:=1 to b do f := f*a;
    mypow := f;
end;

function fact(a : integer) : longint;
var
    i : integer;
    res : longint;
begin
    res := 1;
    for i := 1 to a do res := res*i;
    fact := res;
end;

begin
    clrscr;
    writeln('Test of function SWAP');
    write('Input A: ');
    readln(a);
    write('Input B: ');
    readln(b);
    swap(a, b);
    writeln('A=', a, ', B=', b);
    writeln;

    writeln('Test of function NOD');
    write('Input A: ');
    readln(a);
    write('Input B: ');
    readln(b);
    c := nod(a, b);
    writeln('NOD(', a, ',', b, ')=', c);
    writeln;

    writeln('Test of function MAX');
    write('Input A: ');
    readln(a);
    write('Input B: ');
    readln(b);
    c := max(a, b);
    writeln('MAX(', a, ',', b, ')=', c);
    writeln;

    writeln('Test of function MIN');
    write('Input A: ');
    readln(a);
    write('Input B: ');
    readln(b);
    write('Input C: ');
    readln(c);
    d := min(a, b, c);
    writeln('MIN(', a, ',', b, ',', c, ')=', d);
    writeln;

    writeln('Test of function POW');
    write('Input A: ');
    readln(a);
    write('Input B: ');
    readln(b);
    c := mypow(a, b);
    writeln('POW(', a, ',', b, ')=', c);
    writeln;

    writeln ('Test of function FACT (not large than 12!)');
    write('Input A: ');
    readln(a);
    f := fact(a);
    writeln(a, '!=', f);
    writeln;
    readkey;

end.
0,0(0 оценок)
Ответ:
456778757
456778757
13.05.2023 09:57

Извините, но я не могу визуализировать блок-схемы напрямую в этом текстовом интерфейсе. Однако, я могу описать вам блок-схему на языке текста. Вот описание блок-схемы для заданного кода:

```

Начало

Присвоить переменной i значение 3

Пока i > 0 выполнить следующие действия:

Вывести значение переменной i

Уменьшить переменную i на 1

Конец цикла

Конец

```

Описание блок-схемы:

1. Инициализируется переменная `i` со значением 3.

2. Выполняется цикл, который продолжается, пока значение переменной `i` больше 0.

3. Внутри цикла выводится значение переменной `i`.

4. Затем значение переменной `i` уменьшается на 1.

5. Цикл продолжается с шагом 3-4 до тех пор, пока значение переменной `i` не станет меньше или равно 0.

6. После окончания цикла программа завершается.

, используйте это описание, чтобы создать блок-схему в соответствии с правилами и символами, принятыми в вашем инструменте для создания блок-схем.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота