1.Какие значения могут принимать переменные логического типа? False
хor
not
True
2.Выберите операции которые применимы к переменным логического типа:
+, -, /, *
False, True
not, and, or и хor
3.Какая из перечисленных операций является логическим умножением?
not
or
div
and
4.Какая из перечисленных операций является логическим сложением?
not
*
or
mod
5.Что будет выведено на экран после выполнения оператора write (9>1)?
"False"
9>1
False
True
6.Что будет результатом выполнения операции X and Y, если Х=False, Y=True? (ответ нужно ввести латинскими буквами)
7.Какой результат будет получен после выполнения операции not X, если Х=False? (ответ нужно записать латинскими буквами)
Десят. - Восьм. - Шестн
0-000-0000
1-001-0001
2-010-0010
3-011-0011
4-100-0100
5-101-0101
6-110-0110
7-111-0111
Далее, в восьмеричной максимальное число 7, поэтому буду сразу писать шестн.
8-1000
9-1001
A-1010
B-1011
C-1100
D-1101
E-1110
F-1111
Итак, когда у нас есть двоичное значение каждых чисел, выполняем перевод:
726=111010110
Теперь справа налево, выделяем по 4 цифры, и смотрим в таблицу :
0110 - 6
1101 - D
0001 - 1 ;
У нас получилось так :
726=111010110=1D6
Вроде, понятно объяснил :)
var a:= 0;
var b:= 0;
begin
writeln('Введите число');
readln(a);
if a>0 then
repeat {повторяй}
a:= a+b;
writeln('Введите еще число');
readln(b);
until (b<0); {до тех пор, пока условие не будет истинным}
writeln('Было обнаружено отрицательное число');
if a>0 then
writeln('Полученная сумма: ',a)
else writeln('Отрицательное число было первым');
readln;
end.
Программа на выходе сообщает:
Введите число
3
Введите еще число
45
Введите еще число
9
Введите еще число
-8
Было обнаружено отрицательное число
Полученная сумма: 57