«Осень 2024»

Программирование на Pascal. Условный оператор

Цель урока: Освоить работу с условным оператором на языке программирования Pascal.

Задачи:

  • узнать, что такое условный оператор;
  • узнать, как выглядит условный оператор в языке программирования Pascal;
  • научиться использовать на практике полученные знания.

Разработка содержит план урока, презентацию и раздаточный материал.

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

Олимпиады: Информатика 1 - 11 классы

Содержимое разработки

На листок бумаги капнула желтая краска, в какой цвет окрасится клякса, если может капнуть синяя, красная, зеленая или желтая?



На листок бумаги капнула желтая краска, в какой цвет окрасится клякса, если может капнуть синяя, красная, зеленая или желтая?

Познакомиться с понятием условные выражения

Узнать, как использовать условные выражения при написании программы

Применить на практике полученные знания













Познакомиться с понятием условные выражения

Узнать, как использовать условные выражения при написании программы

Применить на практике полученные знания



Содержимое разработки

  1. Здравствуйте, господа!

Если вы Юноша, то поднимите левую руку,

А если вы девушка, то - правую!

Теперь я могу определить, кто из вас юноши, а кто девушки.

Спасибо, опускайте руки.

Мое выражение содержало условия, по которым вы смогли определить, что вам нужно сделать. Как вы думаете, как называется выражение, которое содержит условие?

(щелчок) Итак, как вы уже поняли, тема нашего занятия «Условные выражения»

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

Какие цели оставим?

Давайте проверим?


  1. Выражение является условным выражением, если в нем выполняется проверка некоторого условия. Условия мы можем задавать при помощи конструкции Если то, или если то иначе, если есть какие-то действия, которые выполняются в противном случае.

Попробуйте придумать условия, основанные на данных конструкциях!

Например,

  • Если вы сегодня еще не ели, то вы голодный

  • Если число делится на два, то оно четное, иначе – нечетное

  • Если мы видим солнце, то сейчас день, иначе – ночь

  1. Мы все здесь собрались, потому что нам интересно программировать, и нам очень хочется быстрее этому научиться. Ни одну программу нельзя написать, не используя разных условий. Мы задаем компьютеру условие, а он решает, что делать дальше, по какой ветке программы пойти.

В языке Паскаль условные выражения записываются в виде оператора if-else.

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

1)if (a 0) then

WriteLn(‘а – положительное число’);

А теперь разберем вторую схему

2) if (a 0) then

WriteLn(‘а – положительное число)

else

WriteLn(а – отрицательное число);

Что делает наша программа? Давайте подумаем, есть ли недостаток у нашей программы? Что произойдет если ввести ноль?

  1. На экране появится, что 0 – отрицательное число. Как нам нужно доработать программу? Попробуем поставить еще одно условие.

if (a 0) then

WriteLn(‘а – положительное число’)

else if (a = 0) then

WriteLn(‘а = 0’)

else

WriteLn(а – отрицательное число);

  1. Заметим, что условий else if может быть некоторое количество, а также в каждом блоке может быть несколько действий, в программе их будем выделять фигурными скобками, за которыми нужно следить! Каждой открывающей должна соответствовать закрывающая.

if (Условие1) then

begin

Действие1;

Действие2;

ДействиеN;

end

else if (Условие2) then

begin

Действие1;

Действие2;

ДействиеN;

end

.

else if (УсловиеM) then

begin

Действие1;

Действие2;

ДействиеN;

end


else

begin

Действие1;

Действие2;

ДействиеN;

end;

  1. Давайте попробуем написать самостоятельно свою первую программу, используя условный оператор. Переверните листочки, вы увидите задание и блок-схему. На листок бумаги капнула желтая краска, в какой цвет окрасится клякса, если может капнуть синяя, красная, зеленая или желтая?

Давайте проверим, совпало ли ваше решение с доской? Все молодцы, а сейчас на втором листе отметьте смайлами те пункты, которые вы усвоили сегодня. Поднимите руку у кого три смайла, два , один. Спасибо за урок.









Да

Желтая клякса

Оранжевая клякса

Капнула желтая

Нет


Да

Салатовая клякса

Нет

Зеленая клякса

Капнула синяя

Нет

Да

Капнула красная


Содержимое разработки

Условные выражения © Материал подготовил: Учитель информатики Семёнова Е.А.

Условные выражения

© Материал подготовил:

Учитель информатики

Семёнова Е.А.

Что нужно узнать?

Что нужно узнать?

  • Познакомиться с понятием условные выражения
  • Узнать, как использовать условные выражения при написании программы
  • Сочинить пословицу об условных выражениях
  • Применить на практике полученные знания
  • Научиться условно выражаться
Выражение называется  УСЛОВНЫМ ВЫРАЖЕНИЕМ,  если в нем выполняется проверка некоторого условия. ЕСЛИ *** ТО *** ЕСЛИ *** ТО *** ИНАЧЕ ***

Выражение называется УСЛОВНЫМ ВЫРАЖЕНИЕМ, если в нем выполняется проверка некоторого условия.

ЕСЛИ *** ТО ***

ЕСЛИ *** ТО ***

ИНАЧЕ ***

Pascal if(Условие) then begin Действия; end; if(Условие) then begin Действия; end else begin Действия; end; if(Условие) then begin Действия; end else if(Условие) then begin Действия; end else begin Действия; end;

Pascal

if(Условие) then begin Действия; end;

if(Условие) then begin Действия; end

else begin Действия; end;

if(Условие) then begin Действия; end

else if(Условие) then begin Действия; end

else begin Действия; end;

0 a 0 Да Нет Нет Да Положительное Отрицательное Положительное if (a 0) then WriteLn(‘a - положительное число’) else WriteLn(‘a – отрицательное число’);" width="640"

Блок-схемы

a 0

a 0

Да

Нет

Нет

Да

Положительное

Отрицательное

Положительное

if

(a 0) then

WriteLn(‘a - положительное число’)

else

WriteLn(‘a – отрицательное число’);

0 Нет Да a Да Положительное Нет Введен ноль Отрицательное if (a 0) then WriteLn(‘a - положительное число’) else if (a WriteLn(‘a – отрицательное’) else WriteLn(‘Введен ноль’);" width="640"

Блок-схемы

a 0

Нет

Да

a

Да

Положительное

Нет

Введен ноль

Отрицательное

if

(a 0) then

WriteLn(‘a - положительное число’)

else if

(a

WriteLn(‘a – отрицательное’)

else

WriteLn(‘Введен ноль’);

Заметка else if (УсловиеM) then begin  Действие1;  Действие2; … ДействиеN; end  else begin  Действие1;  Действие2; … ДействиеN; end; …. if (Условие1) then begin  Действие1;  Действие2; …  ДействиеN; end else if (Условие2) then begin  Действие1;  Действие2; …  ДействиеN; end ….

Заметка

else if (УсловиеM) then

begin

Действие1;

Действие2; …

ДействиеN;

end 

else

begin

Действие1;

Действие2; …

ДействиеN;

end; ….

if (Условие1) then

begin

Действие1;

Действие2; …

ДействиеN;

end

else if (Условие2) then

begin

Действие1;

Действие2; …

ДействиеN;

end ….

Задачка На листок бумаги капнула желтая краска, в какой цвет окрасится клякса, если может капнуть синяя, красная, зеленая или желтая?  Для начала следует определить, сколько переменных необходимо и какого они будут типа.

Задачка

На листок бумаги капнула желтая краска, в какой цвет окрасится клякса, если может капнуть синяя, красная, зеленая или желтая?

Для начала следует определить, сколько переменных необходимо и какого они будут типа.

Задачка Желтая Нет Да Синяя Нет Да Желтая клякса Красная Нет Да Зеленая клякса Оранжевая клякса Салатовая клякса

Задачка

Желтая

Нет

Да

Синяя

Нет

Да

Желтая клякса

Красная

Нет

Да

Зеленая клякса

Оранжевая клякса

Салатовая клякса

Проверка   color if (color = ‘желтая’) then WriteLN(‘Желтая клякса’) else if (color = ‘синяя’) then WriteLN(‘Зеленая клякса’) else if (color = ‘красная’) then WriteLN (‘Оранжевая клякса’) else WriteLN (‘Салатовая клякса’);

Проверка color

if

(color = ‘желтая’) then

WriteLN(‘Желтая клякса’)

else

if

(color = ‘синяя’) then

WriteLN(‘Зеленая клякса’)

else

if

(color = ‘красная’) then

WriteLN (‘Оранжевая клякса’)

else

WriteLN (‘Салатовая клякса’);

Получите свидетельство о публикации сразу после загрузки работы



Получите бесплатно свидетельство о публикации сразу после добавления разработки


Серия олимпиад «Осень 2024»



Комплекты учителю



Качественные видеоуроки, тесты и практикумы для вашей удобной работы

Подробнее

Вебинары для учителей



Бесплатное участие и возможность получить свидетельство об участии в вебинаре.


Подробнее