данные логического типа turbo pasca
план-конспект урока (информатика и икт, 9 класс) по теме

Методическая разработка урока "Данные логического типа turbo pasca"

Скачать:

ВложениеРазмер
Microsoft Office document icon dannye_logicheskogo_tipa_turbo_pascal.doc79 КБ

Предварительный просмотр:

Подробный конспект урока.

Организационная информация:

Тема урока: Данные логического типа (Turbo Pascal).

Предмет: Информатика

Класс: 9

Автор урока: Муртазина Аида Думановна, учитель информатики

Образовательное учреждение: КГУ «Гимназия №6»

Республика Казахстан

Город Семей

Восточно – Казахстанская область

Методическая информация:

Тип урока: комбинированный

Цели урока:

Образовательные – изучить логический тип переменных, логические константы TRUE (истина) и FALSE (ложь), операции с данными логического типа . Решать и программировать задачи,  с использованием логических операций

.

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

Воспитательные - воспитание усидчивости, аккуратности, внимательности и самостоятельности учащихся.

Задачи урока: Уметь решать и программировать задачи,  с использованием логических операций.

Используемые педагогические технологии,  методы и приемы: Объяснительно-иллюстративный, частично-поисковый, практическая и индивидуальная работа.

Время реализации урока: 45 мин

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

Знать:

  1. Какие переменные называются логическими.
  2. Какие имеются логические константы
  3. Обозначения операций отношений в языке Turbo Pascal
  4. Операции с данными логического типа

Уметь:

  1. Уметь решать и программировать задачи, с использованием логических операций.

Оборудование урока: проектор, компьютеры, операционная среда – Microsoft Windows XP,  Microsoft PowerPoint, Turbo Pascal.

Список учебной и дополнительной литературы:

План занятия:

  1. Организационный момент                                –          2
  2. Изложение новой темы                                        –        20
  3. Закрепление темы                                        –        10
  4. Практическая работа                                –        10
  5. Отчет по работе                                                –        2
  6. Д/з                                                                –          1

Последовательность изложения темы:

  1. Данные логического типа
  2. Операции с данными логического типа
  3. Логические выражения
  4. Примеры решения  задач  с использованием логических операций.

Ход урока.

1. Организационный момент                                –          2

(Приветствие, проверка посещаемости, объявление целей и задач урока)

2. Изложение новой темы                                        –        20

  1. Данные логического типа

Логический тип переменных называется булевым. Он основан на математической логике, в которой применяются две константы: 1 (ис тина) и 0 (ложь). В языке Turbo Pascal тоже есть две логические константы: TRUE (истина) и FALSE (ложь). Их можно использовать в явном виде или обозначать именем в разделе CONST, например:

 const

 T=true;

 F=false;

 L=true;

 Логическая переменная тоже может принимать два значения TRUE и FALSE. Описание логической переменной имеет тип BOOLEAN, например:

 var L,A,C:boolean;

 В разделе операторов логическому типу переменной можно присвоить

 значение логической константы, например:

 L1:=true; L2:=false; L3:=L1;

 В языке Turbo Pascal для сравнения переменных, принимающих численные значения, существуют следующие операции отношений:

 < меньше,

 <= меньше или равно,

 = равно,

 <> не равно,

 > больше,

 >= больше или равно.

Примеры.

  1. a2=b2+c2 – истинно при a=5, b=4, c=3

ложно при a=2, b=3,c=4.

  1. x2<0 – всегда ложно.

В языке Паскаль переменные логического типа могут принимать значения True и False. Описание переменной имеет тип Boolean:

Var

A, B: Boolean;

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

Пример.

A:=True;

B:=False;

Пример программы с использованием логических операций.

Задача. Дополните программу вычисления площади треугольника по формуле Герона исследованием существования треугольника, если

 заданы его три стороны.

 program tangle;

 var a,b,c,p,S,Q:real;

 begin

 writeln('Вычислите площадь треугольника по трем сторонам');

 writeln('и проведите его анализ.');

 writeln('Введите стороны треугольника a,b,c:');

 read(a,b,c);

 p:=(a+b+c)/2;

 S:=sqrt(abs(p*(p-a)*(p-b)*(p-c)));

 if (a>=(b+c)) or (b>=(a+c)) or (c>=(a+b))

 then writeln('Треугольник не существует.')

 else if (a=b) and (b=c)

 then writeln('Треугольник равносторонний, его площадь S=',s)

 else if (a=b) or (b=c) or (a=c)

 then writeln('Треугольник равнобедренный, его площадь S=',s)

 else writeln('Треугольник разносторонний, его площадь S=',s);

 if (a*a=(b*b+c*c)) or (b*b=(a*a+c*c)) or (c*c=(a*a+b*b))

 then writeln('Треугольник прямоугольный.');

 writeln('Для выхода из программы введите число 1.');

 readln(Q);

 end.

  1. Логические выражения

Как уже отмечалось выше, логические данные широко используются при сравнении величин. В результате сравнении величин, получается либо ложное, либо истинное значение. В языке Паскаль для сравнения данных предусмотрены следующие операции отношения (сравнения):

< - меньше;

> - больше;

= - равно;

<= - меньше или равно;

>= - больше или равно;

<> - не равно.

Отношения можно использовать в правой части оператора присваивания. Например:

A:=2<6;                {Всегда False}

A:=b1<>b2;                

B:=(b1+b2)<18;

В математической логике имеются специальные логические операции:

Or – логическое сложение (ИЛИ)

And –логическое умножение (И)

Not – логическое отрицание (НЕ)

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

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

Операция отрицания дает ложный результат, если операнд истинный, и, наоборот, истинный результат, если операнд ложный.

Данные о результатах логических операций представлены в таблице 1.

Таблица 1

A

B

A or B

A and B

Not A

False

False

False

False

True

False

True

True

False

True

True

False

True

False

False

True

True

True

True

False

Примеры.

(A<3)Or(B>2) – при a=4, b=0 – ложно, при a=4, b=3 – истина.

(A<3)And(B>2) – при a=1, b=10 –истина, при a=3, b=3 – ложь.

Not (A<2) – при a=1 – ложь, a=4 – истина.

Таким образом, логические выражения строятся из логических переменных, логических констант, логических операций, операций отношений.

Следует знать:

  1. В языке Turbo Pascal нельзя записать двустороннее неравенство вида 11) and (a<2).
  2. Нельзя также записать a=b=c, нужно использовать логическое выражение (a=b) and (b=c);
  3. Для записи условия, заключающегося в том, что x не лежит в диапазоне от -2 до 2, нужно использовать not((x>-2) and (x<2)) или (x>=2) or (x<=-2))
  1. Закрепление темы                                        –        10

Разберём данную задачу.

Даны два числа а,b (a,b≠0). Ответить одного ли знака введённые числа.

Здесь возможны четыре варианта входных данных, для каждого из которых запишем отдельное составное условие:

A

b

Ответ:

a>0

a<0

a>0

a<0

b>0

b<0

b<0

b>0

Одного знака

Одного знака

Разные знаки

Разные знаки

program zadacha3_6a;

var a,b:real;

Begin

writeln('Введите  два числa');

readln(a,b);

if (a>0) and (b>0) then writeln('числа одного знака');

if (a<0) and (b<0) then writeln('числа одного знака');

if (a>0) and (b<0) then writeln('числа разных знаков');

if (a<0) and (b>0) then writeln('числа разных знаков');

End.

На сегодняшнем занятии мы не просто будем изучать новую тему, но и попробуем уяснить для себя, что хороший программист всегда внимательно обдумывает даже уже написанную и отлаженную программу. Ведь почти всегда можно применить правило: "Любую программу можно переписать так, что она станет более короткой, либо более красивой".

А можно ли сделать нашу программу более красивой или более короткой? Да, можно. Давайте объединим первое и второе составные условия.program zadacha3_6b;

var a,b:real;

Begin

writeln('Введите  два числa');

readln(a,b);

if ((a>0)and(b>0)) or ((a<0)and(b<0))

then writeln('числа одного знака')

else writeln('числа разных знаков');

End.

Программа стала действительно короче. Но в примере 3_6b составное условие состоит в свою очередь из двух составных условий. Просмотрите, как расставлены скобки.

А можно ли и эту программу сделать более красивой или более короткой? Можно. Приведём новую версию проверки условия для данной программы:

if a*b>0         then writeln('числа одного знака')

                else writeln('числа разных знаков');

Замените условие в компьютере и убедитесь, что оно работает верно.

4.Практическая работа                                –        10

Задания:

  1. Даны два число х и у (x<>y) .Вывести на экран числа в следующем порядке: сначала меньшее, затем большее.
  2. Заданы два числа. Является ли хотя бы одно число положительным?

Контрольные вопросы.

  1. Какие логические константы вы знаете?
  2. Найти значение выражения

Not(((x<3)and(x>0))or(x=2)), при х=1.

  1. Какие логические операции вы знаете?

5.Отчет по работе                                                –        2

В конце урока подводим итог нашего урока все ли цели достигнуты, все ли задачи выполнены, Если нет ищем причины почему это произошло.

6. Д/з                                                                –          1

Задание на дом

Поработать с конспектом. Решить задачу:

Дано  число.  Дать  характеристику  числа:

  1. положительное,  отрицательное;
  2. чётное,  нечётное;
  3. целое, не целое.

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


По теме: методические разработки, презентации и конспекты

Урок "Логический тип данных в Паскале"

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

Ввод данных. Типы данных. Действия над ячейками. Форматирование таблицы.

план-конспект урока по теме:"Ввод данных. Типы данных. Действия над ячейками. Форматирование таблицы. "...

Сборник тестов «Структуры данных в языке Turbo Pascal» к разделу «Алгоритмизация и программирование» курса информатика и ИКТ в профильной классах.

Цель использования разработкиПроведение входного, текущих и итоговых контрольных работ в форме тестов по  темам:массивы;строковый тип данных;записи;файлы,а также для подготовки к ЕГЭ....

Основные типы данных в электронных таблицах. Операции над данными.

Опорный конспект.Тема: Основные типы данных в электронных таблицах. Операции над данными...

Подготовка к ОГЭ информатика. Базы данных. Логические операторы.

Эта презентация поможет в подготовке к ОГЭ по информатике....

Базы данных. Условия выбора. Простые и сложные логические выражения.

Урок по информатике в 8 классе по теме "Базы данных. Условия выбора.  Простые  и сложные логические выражения."...

Символьный, строковый и логический типы данных

В файле представлена презентация к уроку по теме: «Символьный, строковый и логический типы данных»...