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

1. Получить внутреннее представление целых чисел 16, 32, -25 в одно байтовой ячейке. Какое максимальное положительное и минимальное отрицательное числа можно записать в эту ячейку?
2. Получить внутреннее представление вещественных чисел 3.6, 0.625, -25.5, -0.05 в формате чисел с плавающей запятой в 2-х байтовой ячейке. Какое максимальное положительное и минимальное отрицательное числа можно записать в эту ячейку?​

👇
Ответ:

Если нам надо хранить и положительные и отрицательные значения в 1 байте, то старший бит будет отведён под знак (+ или -) а на само число останется только 7 бит.  

поэтому значения (х) которые можно записать в 7 бит со знаком будут в диапазоне

-128 ≤ x ≤ +127

16 (Dec) = 0001 000 (Bin)

32 (Dec) = ‭0010 0000‬ (Bin)

-25 (Dec) = ‭1‭110 0111‬‬ (Bin)

максимальное положительное значение 0111 1111  = +127

минимальное отрицательное значение 1000 0000  = -128

Вещественное число (дробное) выглядит как  

234,56  = 23456 * 10^{-2}

где

23456 – мантисса

-2  - знак порядка и порядок

Представление вещественных чисел в двух байтах будет в следующем виде  

ABxx xMMM MMMM MMMM

A – знак числа  (1 Бит)

B – знак порядка  (1 Бит)

ххх – порядок  (3 Бита)   максимальное значение 111(Bin) = 7(Dec)

MMM MMMM MMMM - мантисса (11 бит) максимальное значение 111 1111 1111(Bin) = 2047(Dec)


1. Получить внутреннее представление целых чисел 16, 32, -25 в одно байтовой ячейке. Какое максималь
4,5(60 оценок)
Открыть все ответы
Ответ:
Vanya1407
Vanya1407
31.08.2020

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

Ну, например, по заданию 1 могут быть варианты:

1. Написать программу, которая , при этом в каждом поединке победа присуждается с вероятностью 1/3, поражение с вероятностью 1/2, ничья с вероятностью 1/6. По окончании расчетов вывести турнирную таблицу в порядке занятого места.

 

В этом случае пользователь ничего не делает и интерфейса, как такового, нет, он просто нажимает "пуск", а программа всё сама делает и выводит результаты на печать.

 

2. Написать программу, которая, при этом участники каждого турнира выводятся на экран, а пользователь сам определяет его результат(победа, ничья, поражение). По окончании турниров программа віводит турнирную таблицу в порядке занятого места.

 

В этом случае пользователь всё время в диалоге, потому что именно он должен определять результат каждого турнира.

 

Вот 2 разных сценария интерфейса к одному и тому же, что написано в задании, но программы, их сложность достаточно различаются.

 

Резюме. Если хочешь, чтобы тебе качественно а не отписались, сформулируй задания снова, лучше каждое отдельным заданием и так, чтобы тебе самой было понятно, что ты хочешь от программы.

Успехов!

 

4,7(93 оценок)
Ответ:
Составим программку:

uses Crt;
const n=20;
type Mas=array [1..n, 1..n] of integer;
var A: Mas;
    i,k, Sum: integer;
begin
ClrScr;
Sum:=0;
for i:=1 to  n do
  begin
  for k:=1 to n do
     begin
      if i>k then
             begin
                A[i,k]:=1;
                Sum:=Sum+A[i,k];
             end
             else
             begin
                A[i,k] :=-1;
                Sum:=Sum+A[i,k];
             end;
      Write(A[i,k]:3);
     end;
  WriteLn;
  end;
  WriteLn;
  WriteLn(' Sum = ',Sum);
ReadLn;
end.

Эта программа симметрично относительно главной диагонали заполняет массив единичками с плюсом или минусом и считает сумму диагональных элементов.
Если n=20, то Sum = -20
Если n = 100, то Sum = - 100
ПРАВИЛЬНЫЙ ОТВЕТ:      3) - 100
4,5(51 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ