Такие задачи можно решать двумя способами: 1.Способ - ручной 1.Составление логической функции; 2.Упрощения ее и получения единственного решения, как следствие.

Презентация:



Advertisements
Похожие презентации
Решение логических содержательных задач различными способами.
Advertisements

Решение логических задач. Алеша: «Это сосуд греческий и изготовлен в V веке». Боря: «Это сосуд финикийский и изготовлен в III веке». Гриша: «Это сосуд.
Решение логических задач. Способы решения задач Алгебраический способ (с помощью алгебры высказываний или таблиц истинности) 1) выделить элементарные.
1 Программирование на языке Паскаль Тема 3. Сложные условия © К.Ю. Поляков,
ТАБЛИЧНЫЙ ГРАФИЧЕСКИЙ С ПОМОЩЬЮ АЛГЕБРЫ ЛОГИКИ ПРОГРАММНЫЙ.
Решение квадратного уравнения. Решение квадратного уравнения зависит от значения дискриминанта. Пример: Решение квадратного уравнения. Решение квадратного.
АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ». СЛОЖНЫЕ УСЛОВИЯ. 1 Программирование на языке Vb6.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Решение логических задач Решение логических задач Внимательно изучить условие. Выделить простые высказывания и обозначить их латинскими буквами.
1 Программирование на языке Паскаль Сложные условия.
Решение логических задач табличным методом Автор: к.ф.-м. наук Жанабергенова Г.К.
1 Программирование на языке Паскаль Тема 3. Сложные условия © К.Ю. Поляков,
Основные типы алгоритмических структур. Линейный алгоритм (следование). Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Основные типы алгоритмических структур. Линейный алгоритм линейным алгоритмом Алгоритм, в котором команды выполняются последовательно одна за другой,
Алгоритмы ветвления. Условный оператор 9 класс. Повторение 1. Что такое алгоритм? 2. Какие типы алгоритмов вы знаете? 3. Какой алгоритм называется линейным?
1 Программирование на языке Паскаль Тема 3. Сложные условия.
Тема урока: Операторы цикла. Решение задач со счетчиком. Выполнила: Троегубова Татьяна Сергеевна учитель МОУ «СОШ 87»
ЕГЭ информатика Алгоритмизация и программирование Консультация 4.
Разветвляющаяся алгоритмы. Условные операторы Ветвление - выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора.
1 Программирование на языке Паскаль © К.Ю. Поляков, ВведениеВведение 2.ВетвленияВетвления 3.Сложные условияСложные условия 4.ЦиклыЦиклы 5.Циклы.
Транксрипт:

Такие задачи можно решать двумя способами: 1.Способ - ручной 1.Составление логической функции; 2.Упрощения ее и получения единственного решения, как следствие анализа полученного высказывания. Так решаются несложные задачи, имеющие одно решение. 2. Способ – с помощью компьютера 1.Составление логической функции; 2. Написание программы, вычисляющей ее таблицу истинности и выводящей все истинные значения этой функции. Как правило это более сложные задачи, имеющие несколько вариантов решений. Задачи на перебор возможных вариантов

Пример решения первым способом Задача1. Алеша, Боря и Гриша нашли в земле сосуд. Каждый из них высказал по два предположения. Алеша: " Это сосуд греческий, V века". Боря: " Это сосуд финикийский, III века". Гриша: " Это сосуд не греческий, IV века". Учитель истории сказал ребятам, что каждый из них прав только в одном из двух своих предположений. Где и в каком веке был изготовлен сосуд? Решение. Введем обозначения: G - это сосуд греческий, F - сосуд финикийский. Цифры 3, 4, 5 - век. Умножая (1) на (2), получим: =0 Отбросим те логические произведения, в которых речь идет о невозможных событиях, (1) (2) (3)

Умножая уравнение (4) на уравнение (3), получим: Получим: Ответ: Сосуд изготовлен в Финикии в V веке.

Пример решения вторым способом Задача 2.Рейсы самолетов В связи с плохой погодой задерживаются три рейса самолетов – в Читу, Минск и Петрозаводск. Командиры самолетов высказали пожелания: чтобы рейс в Читу был первым или вторым (x1);i Минск- вторым или третьим (х2); j Петрозаводск – первым или третьим (х3).k Можно ли удовлетворить пожелания летчиков? Х4- дополнительное условие, чтобы не было повторения рейсов в одном направлении.

Код макроса в Word Sub рейсы() Dim R(3,3,3) as integer For i=1 to 3 For j=1 to 3 For k=1 to 3 For R(i,j,k)=-1 to -1 X1=R(1,j,k) Or R(2,j,k) X2=R(i,2,k) Or R(i,3,k) X3=R(i,j,1) Or R(i,j,3) x4 = Not (i=j) And Not (i=k) And Not (j=k) x = x1 And x2 And x3 And x4 If X 0 then Selection.text=i & j & k & vbCr Selection.move End If Next End Sub

Ответ: 123Чита, Минск, Петрозаводск 231Петрозаводск, Чита, Минск В этой программе приведен пример так называемого «прямого перебора». Недостатком такого способа перебора является то, что с увеличением участников увеличивается количество циклов, что делает программу громоздкой как для написания, так и для исполнения компьютером. Поэтому в программировании есть другие приемы организации перебора, например: Перебор с возвратом Симплекс метод Метод генетических алгоритмов