Составить 2 вопроса закрытого типа с 4-мя вариантами ответа на каждый. Тестовое задание с несколькими правильными ответами. по информатике по темам:Типы данных, Правила записи арифметических выражений есть 20 минут
Вариант 1. Рассмотрим случай, если слова "Неправда, что" понимать как отрицание остальной фразы, т.е. "Неправда, что: (в слове более 4 букв и первая буква – гласная и слово заканчивается на согласную).
Разобьем исходное высказывание на более простые.
А = "в слове более 4 букв"
B = "первая буква – гласная"
C = "слово заканчивается на согласную"
Тогда высказывание ""Неправда, что в слове более 4 букв и первая буква – гласная и слово заканчивается на согласную" можно записать как "НЕ"(A "И" B "И" C), то эквивалентно
("НЕ" A) "ИЛИ" ("НЕ" B) "ИЛИ" ("НЕ" С).
Сделаем обратную замену:
"НЕ" А = "в слове НЕ более 4 букв" (1)
"НЕ" B = "первая буква – согласная" (2)
"НЕ" C = "слово заканчивается на гласную" (3)
И достаточно выполнения хотя бы одного их этих условий.
Анна - выполняется (1)
Василий - выполняется (2)
Ирина - выполняется (3)
Николай - выполняется (2)
Елизавета - выполняется (3)
Получается, что фраза истинна для любого имени.
Вариант 2. Слова "Неправда, что" будем понимать как отрицание только высказывания "в слове более 4 букв". Тогда исходную фразу можно записать как ("НЕ" A) "И" (B) "И" (C).
program a2;
var
a, x1, y1, z1, l1, z, l: string;
i, g, d, f, a1, b1, sum, vr, vr1, err: int64;
begin
readln(a);
g := pos(';', a);
x1 := copy(a, 2, g - 2);
y1 := copy(a, g + 2, length(a) - g - 2);
if a[1] = '[' then d := 1
else d := 0;
if a[length(a)] = ']' then f := 1
else f := 0;
if pos('/', x1) <> 0 then begin
z := copy(x1, 1, pos('/', x1) - 1);
z1 := copy(x1, pos('/', x1) + 1, length(x1) - pos('/', x1));
val(z, vr, err);
val(z1, vr1, err);
a1 := vr div vr1;
end
else val(x1, a1, err);
if pos('/', y1) <> 0 then begin
l := copy(y1, 1, pos('/', y1) - 1);
l1 := copy(y1, pos('/', y1) + 1, length(y1) - pos('/', y1));
val(l, vr, err);
val(l1, vr1, err);
b1 := vr div vr1;
end
else val(y1, b1, err);
for i := a1 to b1 do sum := sum + 1;
val(z, vr, err);
val(z1, vr1, err);
if (d = 0) then
if vr = 0 then sum := sum - 1
else if (vr mod vr1 = 0) then sum := sum - 1;
val(l, vr, err);
val(l1, vr1, err);
if (f = 0) then
if vr = 0 then sum := sum - 1
else if (vr mod vr1 = 0) then sum := sum - 1;
writeln(sum);
end.
На не благодари)
Кривое условие. Его можно понять двояко.
Вариант 1. Рассмотрим случай, если слова "Неправда, что" понимать как отрицание остальной фразы, т.е. "Неправда, что: (в слове более 4 букв и первая буква – гласная и слово заканчивается на согласную).
Разобьем исходное высказывание на более простые.
А = "в слове более 4 букв"
B = "первая буква – гласная"
C = "слово заканчивается на согласную"
Тогда высказывание ""Неправда, что в слове более 4 букв и первая буква – гласная и слово заканчивается на согласную" можно записать как "НЕ"(A "И" B "И" C), то эквивалентно
("НЕ" A) "ИЛИ" ("НЕ" B) "ИЛИ" ("НЕ" С).
Сделаем обратную замену:
"НЕ" А = "в слове НЕ более 4 букв" (1)
"НЕ" B = "первая буква – согласная" (2)
"НЕ" C = "слово заканчивается на гласную" (3)
И достаточно выполнения хотя бы одного их этих условий.
Анна - выполняется (1)
Василий - выполняется (2)
Ирина - выполняется (3)
Николай - выполняется (2)
Елизавета - выполняется (3)
Получается, что фраза истинна для любого имени.
Вариант 2. Слова "Неправда, что" будем понимать как отрицание только высказывания "в слове более 4 букв". Тогда исходную фразу можно записать как ("НЕ" A) "И" (B) "И" (C).
Сделаем обратную замену:
"НЕ" А = "в слове НЕ более 4 букв" (1)
B = "первая буква – гласная" (2)
C = "слово заканчивается на согласную" (3)
Все три условия должны выполняться одновременно.
Анна - не выполняется (3)
Василий - не выполняются (1) и (2)
Ирина - не выполняются (1) и (3)
Николай - не выполняются (1) и (2)
Елизавета - не выполняются (1) и (3)
И получается, что фраза ложна для любого имени.
Выбирайте вариант ответа...