Вы отправили работу на проверку эксперту. Укажите номер телефона на него придет СМС
Скачать .pdf

Ана­лиз программы с цик­ла­ми и услов­ны­ми операторами

Ответами к заданиям являются слово, словосочетание, число или последовательность слов, чисел.

1
1

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 9.

Бейсик

DIM X, A, B AS INTEGER
INPUT X
A = 0: B = 0
WHILE X > 0
A = A+1
B = B+(X MOD 10)
X = X \ 10
WEND
PRINT A
PRINT B

Python

x = int(input())
a = 0
b = 0
while x > 0:
a = a + 1
b = b + (x % 10)
x = x // 10
print (a)
print (b)

Алгоритмический язык

алг
нач
    цел x, a, b
    ввод x
a := 0; b := 0
    нц пока x>0
a := a+1
b := b+mod(x,10)
x := div(x,10)
    кц
    вывод a, нс, b
кон

Паскаль

var x, a, b: integer;
begin
readln(x)
;
a := 0; b := 0;
while x>0 do
begin
a := a+1;
b := b+(x mod 10);
x := x div 10
end;
writeln(a); write(b)
end.

Си

#include<stdio.h>
void main()
{
int x, a, b;
scanf("%d", &x);
a = 0; b = 0;
while (x>0) {
a = a+1;
b = b+(x%10);
x = x/10;
}
printf("%d\n%d", a, b);
}
2
2

Ниже на пяти языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает число М. Известно, что х > 40. Укажите наименьшее такое (т.е. большее 40) число х, при вводе которого алгоритм печатает 5.

Бейсик

DIM X, L, М AS INTEGER
INPUT X
L = X
M = 5
IF L MOD 2=0 THEN
    M = 24
ENDIF
WHILE L <> M
IF L > M THEN
    L = L - M
ELSE
    M = M - L
ENDIF
WEND
PRINT M

Python

х = int(input())
L = х
M = 5
if L % 2 == 0:
    M = 24
while L != M:
    if L > M:
        L = L - M
    else:
        M = M - L
print(M)

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L : = х
    М : = 5
    если mod(L,2)=0
        то
            М := 24
    все
    нц пока L о М
        если L > М
            то
                L := L - М
            иначе
                М := М - L
        все
    кц
    вывод М
кон

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L : = x;
    M := 5;
    if L mod 2=0 then
        M := 24;
    while L <> M do
        if L > M then
            L := L - M
        else
            M := M - L;
    writeln(M);
end.

Си

#iclude<stdio.h>
void main()
{
    int x, L, M;
    scanf ("%d", &x);
    L = x;
    M = 5;
    if (L % 2 == 0)
        M = 24;
    while (L !=M) {
        If (L > M)
            L = L - M;
        else
            M = M - L;
    }
    printf("%d", M);
}
3
3

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 9.

Бейсик

DIM X, L, М AS INTEGER
INPUT X
L = 0: M = 0
WHILE X > 0
    L = L + 1
    IF M < (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L := 0; M := 0;
    while x > 0 do
    begin
        L := L + 1;
        if M < (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%d", &x);
    L = 0; M = 0;
    while (x > 0){
        L = L + 1;
        if M < x % 10 {
            M = x % 10
        }
        x = x/10;
    }
    printf("%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; М := 0
    нц пока х > 0
        L := L + 1
        если М < mod(x,10) то
            М := mod(х,10)
        все
        х := div(х,10)
    кц
    вывод L, нс, М
кон
4
4

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 0.

Бейсик

DIM X, L, М AS INTEGER
INPUT X
L = 0: М = 9
WHILE X > 0
    L = L + 1
    IF M > (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L := 0; M := 9;
    while x > 0 do
    begin
        L := L + 1;
        if M > (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%d", &x);
    L = 0; M = 9;
    while (x > 0){
        L = L + 1;
        if M > x % 10 {
            M = x % 10
        }
        x = x/10;
    }
    printf ("%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; М := 9
    нц пока х > 0
        L := L + 1
        если М > mod(х,10) то
            М := mod(х,10)
        все
        х := div(х,10)
    кц
    вывод L, нс, М
кон
5
5

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 8.

Бейсик

DIM X, L, М AS INTEGER
INPUT X
L = 0: M = 0
WHILE X > 0
    L = L + 1
    IF М < (X MOD 10) THEN
        М = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L := 0; M := 0;
    while x > 0 do
    begin
        L := L + 1;
        if M < (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%dH, &x) ;
    L = 0; M = 0;
    while (x > 0) {
        L = L + 1;
        if M < x % 10 {
            M = x % 10
        }
        x = x /10;
    }
    printf("
%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; M := 0
    нц пока х > 0
        L : = L + 1
        если М < mod(x,10) то
            М := mod(х,10)
        все
        х := div(х,10)
    кц
    вывод L, нс, М
кон
6
6

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 8.

Бейсик

DIM X, L, М AS INTEGER 
INPUT X
L = 0: М = 0
WHILE X > 0
    L = L + 1
    IF M < (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Алгоритмический язык

алг 
нач
    цел х, L, М
    ввод X
    L := 0; М := 0
    нц пока х > 0
        L := L + 1
        если М < mod(х,10) то
            М := mod(х,10)
        все
        х := div(х,10)
    кц
    вывод L, нс, М
кон

Паскаль

var x, L, M: integer; 
begin
    readln(x)
;
    L := 0; M := 0;
    while x > 0 do
    begin
        L := L + 1;
        if M < (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h> 
void main()
{
    int x, L, M;
    scanf("%d", &x) ;
    L = 0; M = 0;
    while (x > 0) {
        L = L + 1;
        if M < x % 10 {
            M = x % 10
        }
        x /= 10;
    }
    printf("%d\n%d", L, M);
}
7
7

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т.е. большее 100) число x, при вводе которого алгоритм печатает 26.

Бейсик

DIM X, L, M AS INTEGER
INPUT X
L = X
    M = 65
IF L MOD 2 = 0 THEN
M = 52
ENDIF
WHILE L <> M
IF L > M THEN
    L = L – M
ELSE
    M = M – L
ENDIF
WEND
PRINT M

Python

x = int(input())
L = x
M = 65
if L % 2 == 0:
    M = 52
while L != M:
        if L > M:
            L = L - M
        else:
            M = M - L
print(M)

Алгоритмический язык

алг
нач
    цел x, L, M
    ввод x
    L := x
    M := 65
    если mod(L,2)=0
        то
            M := 52
    все
    нц пока L <> M
        если L > M
            то
                L := L – M
            иначе
                M := M – L
        все
    кц
    вывод M
кон

Паскаль

var x, L, M: integer;
begin
    readln(x)
;
    L := x;
    M := 65;
    if L mod 2 = 0 then
        M := 52;
    while L <> M do
        if L > M then
            L := L - M
        else
            M := M – L;
    writeln(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%d", &x);
    L = x;
    M = 65;
    if (L % 2 == 0)
        M = 52;
    while (L != M){
        if(L > M)
            L = L - M;
        else
            M = M - L;
    }
    printf("%d", M);
}
8
8

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 5.

Бейсик

DIM X, L, M AS INTEGER
INPUT X
L = 0: M = 9
WHILE X > 0
    L = L + 1
    IF M > (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer;
begin
    readln (x)
;
    L := 0; M := 9;
    while x > 0 do
    begin
        L := L + 1;
        if M > (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
writeln(L); write(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%d", &x);
    L = 0; M = 9;
    while (x > 0) {
        L = L + 1;
        if M > x % 10 {
            M = x % 10
        }
        x = x /10;
    }
    printf("%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; М := 9
    нц пока х > 0
        L : = L + 1
        если М > mod(х,10) то
            М := mod (х,10)
        все
        х := div(х,10)
    кц
    вывод L, нс, М
кон
9
9

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 0.

Бейсик

DIM X, L, М AS INTEGER 
INPUT X
L = 0: М = 9
WHILE X > 0
    L = L + 1
    IF M > (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer; begin
    readln(x)
;
    L := 0; M := 9;
    while x > 0 do
    begin
        L := L + 1;
        if M > (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h> 
void main()
{
    int x, L, M; scanf("%d", &x);
    L = 0; M = 9;
    while (x > 0){
        L = L + 1;
        if M > x % 10 {
            M = x % 10
        }
        x = x/10;
    }
    printf("%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; М := 9
    нц пока х > 0
        L : = L + 1
        если М > mcd(x, 10) то
            М := mod(x, 10)
        все
        х := div(x, 10)
    кц
    вывод L, нс, М
кон

10
10

Ниже на четырёх языках записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: L и М. Укажите наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 2, а потом 8.

Бейсик

DIM X, L, М AS INTEGER
INPUT X
L = 0; M = 9
WHILE X > 0
    L = L + 1
    IF M > (X MOD 10) THEN
        M = X MOD 10
    END IF
    X = X \ 10
WEND
PRINT L
PRINT M

Паскаль

var x, L, M: integer;
begin
    readln (x)
;
    L := 0; M := 9;
    while x > 0 do
    begin
        L := L + 1;
        if M > (x mod 10) then
            M := x mod 10;
        x := x div 10;
    end;
    writeln(L); write(M);
end.

Си

#include<stdio.h>
void main()
{
    int x, L, M;
    scanf("%d", &x);
    L = 0; M = 9;
    while (x > 0){
        L = L + 1;
        if M > x % 10 {
            M = x % 10
        }
        x = x / 10;
    }
    printf("%d\n%d", L, M);
}

Алгоритмический язык

алг
нач
    цел х, L, М
    ввод X
    L := 0; М := 9
    нц пока х > 0
        L : = L + 1
        если М > mod (х,10) то
            М := mod (х,10)
        все
        х := div (х,10)
    кц
        вывод L, нс, М
кон
0 из 10
Ваш ответ Правильный ответ

Здесь появится результат тестовой части.

Нажмите на кнопку «Завершить работу», чтобы увидеть правильные ответы.

2 401 641
Уже готовятся к ЕГЭ, ОГЭ и ВПР.
Присоединяйся!
Мы ничего не публикуем от вашего имени
или
Ответьте на пару вопросов
Вы...
Ученик Учитель Родитель
Уже зарегистрированы?