Ответ:
Объяснение:
TRUE
В логическом выражении and выполняется раньше, чем or.
true and (x=3) = false;
(x>=0) or false = true;
true or (y*y<>4) =true.
Char
shortint или byte
smallint или word
smallint или word
single
string
single или real
На практике все это в настоящее время - анахронизм. Для целочисленных значений обычно используют integer, для вещественных - real.
Это позволяет во-первых, не загружать голову проблемой, что в какой-то момент результат операции не поместится в отведенные рамки, во-вторых, позволяет компилятору получать более быстрый код (данные не надо преобразовывать к какому-то типу для вычисления, а потом назад).
Если вычисляется (byte)*(smallint)+(integer) div (shortint), какого типа данные нужно выбирать компилятору для промежуточных значений и результата? А вот если все данные одного типа integer, то и думать не о чем.
Var mes, sum: real;
begin
mes:=0;
sum:=1000;
while sum<1100 do<span> begin
</span>sum:=sum+(sum*0.05);
mes:=mes+1;
<span> end;
</span>writeln (mes:2:0);
readln;
end.
<span>Программа работает корректно. Выводит 2</span>
Ответ:
N=2i(i сверху как степень)
N=32 символа, значит i=5 бит
I=Ki
K - ?
I = 1/16 кбайт = 64 байта = 512 бит
i=5 бит следоватьельно
K=I/i
K=512/5=102 символа