9 задание: 7
10 задание:
Иванов || 2000 || 240Петров || 2000 || 230Сидоров || 2001 || 200Козлов || 1998 || 200Объяснение:
9 задание:
(Очки команды "Помидор" < 3) ИЛИ (Победитель = "Звёздочка")
Дата матча || Очки команды "Звёздочка" || Очки команды "Помидор" || Победитель
18.11 2012 || 2 || 1 || "Звёздочка" = 119.11 2012 || 3 || 4 || "Помидор"20.11 2012 || 3 || 1 || "Звёздочка" = 221.11 2012 || 2 || 1 || "Звёздочка" = 322.11 2012 || 1 || 2 || "Помидор" = 423.11 2012 || 2 || 1 || "Звёздочка" = 524.11 2012 || 0 || 2 || "Помидор" = 625.11 2012 || 2 || 3 || "Помидор"26.11 2012 || 1 || 0 || "Звёздочка" = 710 задание:
Сортировка по убыванию по полю " ".
Было:
Иванов || 2000 || 240Сидоров || 2001 || 200Петров || 2000 || 230Козлов || 1998 || 200Стало:
Иванов || 2000 || 240Петров || 2000 || 230Сидоров || 2001 || 200Козлов || 1998 || 200Идём от большего к меньшему.
program sailor;
var
a, b, c, d, e, f: integer;
begin
read(a, b, c, d, e, f);
if (b - a + 1 > d - c + 1) and (b - a + 1 > f - e + 1) then
write('1');
if (d - c + 1 > b - a + 1) and (d - c + 1 > f - e + 1) then
write('2');
if (f - e + 1 > b - a + 1) and (f - e + 1 > d - c + 1) then
write('3');
end.
Объяснение:
program sailor; // Название программы
var
a, b, c, d, e, f: integer; // Целочисленные переменные, отвечающие за часы в 1 - 3 дни
begin // Начало программы
read(a, b, c, d, e, f); // Считываем часы с клавиатуры
if (b - a + 1 > d - c + 1) and (b - a + 1 > f - e + 1) then // Если разница между часами первого дня + 1 > разницы между часами второго и третьего дней, тогда
write('1'); // Выводим 1
if (d - c + 1 > b - a + 1) and (d - c + 1 > f - e + 1) then // Если разница между часами второго дня + 1 > разницы между часами первого и третьего дней, тогда
write('2'); // Выводим 2
if (f - e + 1 > b - a + 1) and (f - e + 1 > d - c + 1) then // Если разница между часами третьего дня + 1 > разницы между часами первого и второго дней, тогда
write('3'); // Выводим 3
end. // Конец программы
Объяснение:
Пример 1.
Пусть нам необходимо упростить логическое выражение:
(А &. В) + (A & ¬В).
1.Воспользуемся правилом дистрибутивности и вынесем за скобки А:
(А & В) + (А & ¬В) = А & (В + ¬В).
2.По закону исключенного третьего В + ¬В = 1, следовательно:
А & (В + ¬B) = А & 1 = А.
Пример 2.
Пусть нам необходимо упростить логическое выражение:
¬(A +¬B)+¬(A+ B)+ A & B
1. сначала раскрываем инверсию сложных выражений, используя законы де Моргана:
¬(A +¬B)+¬(A+ B)+ A & B=¬A&B + ¬A&¬B + A& B
2. выносим за скобки в первых двух слагаемых и используем закон исключения третьего
В + ¬В = 1:
¬A&B + ¬A&¬B + A& B=¬A&(B+¬B)+A&B=¬A+A&B
3. наконец, применяем распределительный закон для операции «И» и еще раз закон исключения третьего A+ ¬A = 1, следовательно:
¬A+A&B=(¬A+A)&(¬A+B)=¬A+B
Пример 3.
Пусть нам необходимо упростить логическое выражение:
(А + В) & (А + С).
Раскроем скобки: (А + В) & (А + С) = A & A + A & C + B & A + B & C;
Так как A & A =A, следовательно,
A & A + A & C + B & A + B & C = A + A & C + B & A + B & C;
В высказываниях А и А & C вынесем за скобки А и используя свойство А + 1= 1, получим
A + A & C + B & A + B & C = A & (1 + C) + B & A + B & C = A + B & A + B & C;
Аналогично предыдущему пункту вынесем за скобки высказывание А.
A + B & A + B & C = A & (1 + B) + B & C = A + B & C