Название: Методика преподавания информатики - Лапчик М.П.

Жанр: Информатика

Рейтинг:

Просмотров: 961


Логические формулы могут размещаться в ячейках ЭТ сами по себе, без использования условной функции. В таком случае в данной ячейке будет отражаться логическое значение ИСТИНА или ЛОЖЬ. Например, если в ячейке С6 хранится сумма баллов, набранная абитуриентом на вступительных экзаменах, а проходной балл в институт равен 14, то, поместив в ячейку D6 формулу: С6>= 14, получим в этой ячейке значение ИСТИНА, в случае если абитуриент поступил в институт, и ЛОЖЬ — если нет.

Математическая логика в программировании. В большинстве современных процедурных языков программирования высокого уровня (ЯПВУ) имеется логический тип данных, реализованы основные логические операции. Использование этих средств позволяет решать на ЭВМ сложные логические задачи, моделировать логику человеческого мышления в программных системах искусственного интеллекта. В программах решения задач с математическим содержанием логические выражения чаще всего применяются для описания систем неравенств (отношений). Решая задачи такого типа, ученики прежде всего должны проявить знания математики, а затем уже — умение переложить математические отношения на язык логики и оформить решение задачи на языке программирования.

 

Пример. Составитьпрограмму на Паскале, по которой выведется значение true, если точка с заданными координатами (х, у) лежит внутри заштрихованной области (рис. 8.1), и false — в противном случае.

Решение. Рассматриваемая область состоит из двух частей, каждая из которых описывается системой неравенств.

1-я часть: x £ 0; x2 + y2 £ 9;  y ³ - x - 3

2-я часть: х > 0; х2 + у2 < 25.

Точка с координатами (х, у) лежит в заштрихованной области, если она принадлежит 1-й или 2-й части.

                       

 

Программа вводит координаты точки, вычисляет логическое выражение, определяющее принадлежность точки области, и выводит полученную логическую величину на экран.

Program Point;

var X,Y: real; L: boolean;

begin

write('Введите X:'); readln(X);

write('Введите Y:'); readln(Y);

L: = (X <= 0) and (Sqr(X)+ Sqr(Y) <= 9) and(Y >= -X-3)

or (X >= 0) and (Sqr(X) + Sqr(Y)<= 25)

writeln('Точка лежит в заданной области?', L)

end.

 

В программах вычислительного характера логические выражения, как правило, используются в условной части операторов ветвления и цикла.

 

8.5. Требования к знаниям и умениям

учащихся по линии представления

 информации

 

Учащиеся должны знать:

• функции языка как способа представления информации; что такое естественные и формальные языки;

• что такое «система счисления»;

• в чем различие между позиционными и непозиционными системами счисления;


Оцените книгу: 1 2 3 4 5