МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКОЙ РАБОТЫ ПО МАТЕМАТИКЕ В СПО
Разработал преподаватель: Игнатьева Елена Сергеевна
Тема:
Использование логических операций в алгоритмических конструкциях.
Учебная цель: изучить среду программирования и структуру программы Turbo Pascal, выработка навыков программирования простейших задач, содержащих логические выражения.
Образовательные результаты: владение навыками алгоритмического мышления и понимание методов формального описания алгоритмов, владение знанием основных алгоритмических конструкций, умение анализировать алгоритмы; владение типовыми приемами написания программы на алгоритмическом языке для решения стандартной задачи с использованием основных конструкций языка программирования
Краткие теоретические и учебно-методические материалы по теме
Логические выражения в результате вычисления принимают логические значения true или false. Операндами логического выражения могут быть логические константы, переменные логического типа, отношения. Идентификатор логического типа в Паскале: boolean.
Логические операции.
В Паскале имеются 4 логические операции: отрицание — NOT, логическое умножение — AND, логическое сложение — OR, исключающее «или» — XOR.
Результаты логических операций для различных значений операндов приведены в таблице. Использованы обозначения: Т — true, F — false.
А |
В |
not А |
A and В |
A or В |
А хоr В |
Т |
Т |
F |
Т |
Т |
F |
т |
F |
F |
F |
Т |
Т |
F |
F |
Т |
F |
F |
F |
F |
Т |
Т |
F |
Т |
Т |
Приоритеты логических операций:
1) not; 2) and; 3) or; 4) xor.
Примеры логических выражений:
1) True; 2) False; 3) А>В; 4) (А=В) and (C<=D) .
Операции отношений (= , <>, <=, <=, <, >) имеют более высокий приоритет, чем логические операции, поэтому их следует заключать в скобки при использовании по отношению к ним логических операций.
Задания практического занятия
Задание № 1. Составить программу, по которой выведется значение true, если точка с заданными координатами (х, у) лежит внутри заштрихованной области и false — в противном случае.
Решение.
Рассматриваемая область состоит из двух частей, каждая из которых описывается системой неравенств.
1- я часть: х < 0; х2 + у2 < 9; у > -х - 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.
Задание № 2. Изменить программу предыдущего задания в соответствии со следующим рисунком:
Задание № 3. Составить программу, выбирающую из трех чисел x, y, z наибольшее, используя алгоритм со сложным логическим выражением:
Program Max3;
Var X,Y,Z : real;
Begin
Write('Введите X,Y,Z:') ; Readln(X,Y,Z);
If (X>=Y)and (X>=Z) then Max:=X;
If (Y>=X)and (Y>=Z) then Max:=Y;
If (Z>=X)and (Z>=Y) then Max:=Z;
WriteLn(Максимальное значение= ', МАХ)
End.
Вопросы для закрепления теоретического материала к практическому занятию
1. Какова структура программы на Паскале?
2. Какие логические операторы существуют в Паскале?
Сделать выводы и выполнить отчет в соответствии с Приложением 1.
Порядок выполнения отчета по практическому занятию
1. Изучить теоретический материал. Ответить на контрольные вопросы.
2. Оформить работу в соответствии с шаблоном. При оформлении использовать MS Office.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.