1) var a,i:integer; s:real; begin readln(a); for i:=1 to 5 do s:=s+a; writeln(s:4:0); end. 2) var a,n,i:integer; s:real; begin readln(a,n); for i:= 1 to n do s:=s+a; writeln(s:4:0); end. 3) var n,i:integer; a,s:real; begin readln(a,n); for i:= 1 to n do s:=s+a; writeln(s:4:2); end. 4) const a='ИНФОРМАТИКА'; var i,n:integer; begin readln(n); for i:=1 to n do write(a,' '); end. 5) vari,n,a:integer; p:real; begin readln(a,n); p:=1; for i:=1 to n do p:=p*a; writeln(p); end.
Восьмибитовая ячейка - это байт. В байте стандартно можно представить числа в диапазоне от -128 до 127; при этом положительные числа представляются в прямом коде. а отрицательные - в модифицированном. Самый старший (левый, он же - седьмой) бит используется для знака (0 - плюс, 1 - минус), а остальные семь (с нумерацией справа налево от 0 до 6) - для хранения двоичного представления числа. Модифицированный код получается из прямого путем инвертирования бит (0 заменяется на 1, 1 заменяется на 0) - при этом получаем дополнительный код, - а затем прибавлеем к результату 1 в младшем (правом) разряде. а) 56(10)=111000(2) и отображается в байте как 0 0111000 (знаковый бит отделен условно) б) -56(10)=-111000(2), 1 0111000 в прямом коде, 1 1000111 в дополнительном коде, 1 1001000 в модифицированном коде. в) 127(10)=1111111(2) , 0 1111111 в байте г) -127(10)=-111111(2), 1 1111111 в прямом коде, 1 0000000 в дополнительном коде, 1 0000001 в модифицированном коде.
var
a,i:integer;
s:real;
begin
readln(a);
for i:=1 to 5 do
s:=s+a;
writeln(s:4:0);
end.
2)
var
a,n,i:integer;
s:real;
begin
readln(a,n);
for i:= 1 to n do
s:=s+a;
writeln(s:4:0);
end.
3)
var
n,i:integer;
a,s:real;
begin
readln(a,n);
for i:= 1 to n do
s:=s+a;
writeln(s:4:2);
end.
4)
const
a='ИНФОРМАТИКА';
var
i,n:integer;
begin
readln(n);
for i:=1 to n do
write(a,' ');
end.
5)
vari,n,a:integer;
p:real;
begin
readln(a,n);
p:=1;
for i:=1 to n do
p:=p*a;
writeln(p);
end.
Модифицированный код получается из прямого путем инвертирования бит (0 заменяется на 1, 1 заменяется на 0) - при этом получаем дополнительный код, - а затем прибавлеем к результату 1 в младшем (правом) разряде.
а) 56(10)=111000(2) и отображается в байте как 0 0111000 (знаковый бит отделен условно)
б) -56(10)=-111000(2), 1 0111000 в прямом коде, 1 1000111 в дополнительном коде, 1 1001000 в модифицированном коде.
в) 127(10)=1111111(2) , 0 1111111 в байте
г) -127(10)=-111111(2), 1 1111111 в прямом коде, 1 0000000 в дополнительном коде, 1 0000001 в модифицированном коде.