necit12
?>

НУЖНА Определите, что будет выведено в результате работы программы. Запишите условие задачи, для решения которой составлен алгоритм. var m: integer; begin m:=154; while (m mod 16<>0) do m:=m+1; writeln (‘M= ’, m); end.

Информатика

Ответы

irinabaranova2760

Программа выведет число 160.

Записать условие задачи можно например так: увеличивать некоторое целое число на 1 до тех пор, пока оно не разделится на 16 без остатка.

Объяснение:

Эта программа увеличивает целое число m на 1 до тех пор, пока остаток от деления его на 16 не равен 0.

Дано целое число m.

Ему присвоено первоначальное значение = 154.

Затем выполняется цикл:

пока (остаток от деления m на 16 ≠ 0) выполнять

m увеличить на 1.

Как только в результате циклического увеличения числа m на 1 получится число, которое без остатка делится на 16, цикл заканчивает свою работу и выполняется следующая команда программы:

Записать (‘M= ’, m); - вывод результата на экран.

В результате работы программы будет выведено число 160.

Записать условие задачи можно например так:

увеличивать некоторое целое число на 1 до тех пор, пока оно не разделится на 16 без остатка.

Anna-Miron

запишем условие: по условию даны мощности двух алфавитов

Nm=32, Np=64 количество символов в письмах Km=80, Kp=70

Нужно сравнить информационные объемы  писем двух племен Im, Ip

решение: для нахождения информационного объема текста нам нужен вес 1 символа в каждом алфавите. Найдем его:

Nm=2^im, подставим сюда известную величину - 32=2^im

32 - это двойка в четвертой степени, поэтому im=4бит

Np=2^ip, подставим сюда известную величину - 64=2^ip

64 - это двойка в пятой степени, поэтому ip=5бит

Вычислим Im=Km*im=80*4=320 бит, Ip=Kp*ip=70*5=350 бит,

сравним объемы Ip>Im



apetit3502
Program dlksjijh;
var
  A: array[1..40] of integer;
  i: integer;
begin
  randomize;
  writeln('исходные данные:');
  for i := 1 to 40 do
  begin
    A[i] := Random(21);
    write(A[i], ' ');
  end;
  writeln;
  writeln('преобрезованный массив:');
  for i := 1 to 40 do
  begin
    if A[i] mod 2 = 0 then
      A[i] := Round(A[i]/2)
    else
      A[i] := A[i] * 3;
    write(A[i], ' ');
  end;
end.

Имена математических операций - с прописной буквы, и, поскольку есть  Random(), то самой первой строкой программы должна быть команда randomize, то есть активация генератора случайных чисел.

У меня работает.

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

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

НУЖНА Определите, что будет выведено в результате работы программы. Запишите условие задачи, для решения которой составлен алгоритм. var m: integer; begin m:=154; while (m mod 16<>0) do m:=m+1; writeln (‘M= ’, m); end.
Ваше имя (никнейм)*
Email*
Комментарий*

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

Tuzov
myglassi26
mskatrinmadness
char40
matoksana
cherry-sweet871435
ylia89
hacker-xx1
kireevatatiana
hvostna23
pimenovamar
kodim4
Дил1779
gilmore886173
mail9