kryshtall2276
?>

8. Определите значение переменной c после выполнения следующего фрагмента программы, запишите решение: a:=100; b:=20; repeat i:= a div b; c:=i + 5; b:= a div b; until b>=100;

Информатика

Ответы

ba5-m

Фрагмент программы будет выполнятся вечно, значение переменной c получить нельзя.

Объяснение:

Присваиваем переменной a число 100:

a:=100;

Присваиваем переменной b число 20:

b:=20;

Далее идёт цикл с постусловием, выполняем тело, пока b не станет больше или равна 100:

repeat

i:= a div b;

c:=i + 5;

b:= a div b;

until b>=100;

Смотрим:

i  =  a div b  =   100 div 20  =  5c =  i + 5  =  5 + 5  =  10 b =  a div b   =   100 div 20  =  5

b>=100 ? нет  =>  ещё раз:

i  =  a div b  =   100 div 5  =  20c =  i + 5  =  20 + 5  =  25b =  a div b   =   100 div 5  =  20

Переменная b изначально была равна 20, а через 2 прохода цикла, она также стала 20. Делаем вывод: это замкнутый цикл, выполнятся он будет вечно, так как переменная b никогда не будет >=100.

banketvoshod

Файл размером 15 Кбайт передаётся через некоторое соединение за 60 секунд. Определите, за сколько секунд можно передать этот же файл через соединение, скорость которого на 2048 бит в секунду больше. В ответе укажите одно число — количество секунд. Единицы измерения писать не нужно.

Решение.

Размер переданного файла = время передачи · скорость передачи. Скорость передачи файла в первом случае 15360/60 = 256 байт/сек. Скорость передачи во втором случае на 2048 бит = 256 байт в секунду больше, чем в первом, следовательно, исходный файл можно передать за 15360 / 512 = 30.

Объяснение:

azarov8906
Вот оттестированный мой вариант программы. Тестировал на числах от 1 до 6. Писать начал чуть раньше Антагониста, но он оказался шустрее :))

//PascalABC
//NaaMan
//Программа расчитана ТОЛЬКО на факториалы
//Проверки ошибочного ввода НЕТ
var n, result, i : real;
begin
    write('Введите факториал > ');
    readln(n);
    if (n = 1) then
        result := 1
    else begin
        i := 2;
        while n <> 1 do begin
            n := n / i;
            result := i;
            i := i + 1;
        end;
    end;
    writeln('Число ', result);
end.

В! много ! 9 8) известен факториал числа n. найти это число. 15) начав тренировки, лыжник в первый д
В! много ! 9 8) известен факториал числа n. найти это число. 15) начав тренировки, лыжник в первый д
В! много ! 9 8) известен факториал числа n. найти это число. 15) начав тренировки, лыжник в первый д

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

8. Определите значение переменной c после выполнения следующего фрагмента программы, запишите решение: a:=100; b:=20; repeat i:= a div b; c:=i + 5; b:= a div b; until b>=100;
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dawlatowajana
sdy19576216
okarp
yurazharov
elenaftdv7
Хабарьева Андрей1056
sedalex
olgavbaranova
reznikvi
sakalrip
Tatyana1426
polina0075880
Алексей424
usmanovayanq2626
kuliba