М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
ульяна540
ульяна540
14.05.2023 07:04 •  Информатика

4)число 1011112 перевести в восьмеричную систему счисления 5) выполните умножение чисел 1112 и 1112 2) определить количество двоичных разрядов достаточных для кодирования 510 различных состояний?

👇
Ответ:
arnalismailov
arnalismailov
14.05.2023

4)Число 1011112 перевести в восьмеричную систему счисления

 

function Pow(a,x:integer):integer;
var
 P, i :integer;
begin
  if x = 0 then
    Pow := 1
  else
  begin
    P := 1;
    for i := 1 to x do
      P := P * a;
    Pow := P;
  end;
end;

 

var
  count, c, r:integer;
begin
 count := 0;
 r := 0;
 c := 101111;
 while c > 0 do
 begin
   r := r + (c mod 10) * Pow(2, count);
   inc(count);
   c := c div 10;
 end;
 writeln('R = ', r);
end.

 

 

 

5) Выполните умножение чисел    1112   и   1112

 

 

function Pow(a,x:integer):integer;
var
 P, i :integer;
begin
  if x = 0 then
    Pow := 1
  else
  begin
    P := 1;
    for i := 1 to x do
      P := P * a;
    Pow := P;
  end;
end;

function Summ(a, b:integer):integer;
var
  r, t, count:integer;
begin
  count := 0;
  r := 0;
  t := 0;
  while (a > 0) or (b > 0) do
  begin
   r := r + (((a mod 2) + (b mod 2) + t) mod 2) * Pow (10, count);
   inc(count);
   t := (a mod 2 + b mod 2 + t) div 2;
   a := a div 10;
   b := b div 10;
  end;
  r := r + t * Pow(10, count);
  Summ := r;
end;

var
  A,B , buff, count, r:integer;
begin
  count := 0;
  r := 0;
  A := 111;
  B := 111;
  buff := B;
  while Buff > 0 do
  begin
    r := Summ(r, A * (Buff mod 10) * Pow(10, count));
    Buff := Buff div 10;
    inc(count);
  end;
  writeln('R = ', r);
end.

 

 

2) Определить количество двоичных разрядов достаточных для кодирования 510 различных состояний?

 

 

function Pow(a,x:integer):integer;
var
 P, i :integer;
begin
  if x = 0 then
    Pow := 1
  else
  begin
    P := 1;
    for i := 1 to x do
      P := P * a;
    Pow := P;
  end;
end;

var
  N, count :integer;
begin
  count := 1;
  write('N = ');
  Readln(N);
  N := abs(N);
  while (Pow(2, count) < N) do
    inc(count);
  writeln('Count = ', count);
  readln;
end.

4,7(10 оценок)
Ответ:
почта6
почта6
14.05.2023

 

2) для байта используется 8 бит что даёт 2 в 8 степени 256 различных состояний 2 в 9 степени дают 512 различных состояний следовательно 9 двоичных разрядов достаточно чтобы закодировать 510 различных состояний.

 

 

я так понимаю в 4 и 5 заданиях числа приведены в двоичной форме

 

 

 4) Разобъём число на две группы по 3 разряда и получим 101 и 111 следовательно  

101111(Bin)=57(Oct)

 

 

 

5) 111 - это 7 в десятичной  значит 7*7=49=110001

 Либо кмножать в "столбик"

4,7(9 оценок)
Открыть все ответы
Ответ:
mihailova20051
mihailova20051
14.05.2023

ответ:

объяснение:

1) модель - это система уравнений, описывающая поведение некоего объекта. компьютерной становится, если для решения этих уравнений используем программу на компьютере.

2) вычислительный эксперимент основывается на создании мм изучаемых объектов, которые формируются с некоторой особой структуры, способной отражать свойства объекта, проявляемые им в различных экспериментальных условиях, и включает в себя следующие этапы.

3) если имеется реальная система то для создания модели потребуется логико- модель которая с моделирующего алгоритма представит имитационную модель. имея имитационную модель можно провести эксперимент используя вычислительный эксперимент и это воздействие покажет нам реальную систему.

4)компьютерное техническими устройствами происходит в процессе расчетов по моделям в режиме реального времени.

4,7(76 оценок)
Ответ:
Nika096
Nika096
14.05.2023
uses crt;
var a, b, c, i, n, j :integer;   
s :array[1..10000] of integer;
begin
      clrscr;
      writeln('Введите размер массива');
      read(n);
      for i:=1 to n do 
          begin 
          s[i]:=random(46)-15; 
          writeln ('s[', i,']=', s[i]); 
          end;
      a:=s[1];for i:=1 to n do 
          if s[i]>a then 
              begin 
              a:=s[i]; 
              b:=i; 
              end;
      writeln ('Наибольший элемент s[', b, ']=',a);
end.

P.S. Надеюсь на благодарность и лучший ответ.
4,4(56 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ