«Условный оператор в среде программирования Паскаль» (конспект урока)

  • docx
  • 10.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала konspektУсловный оператор на языке программирования Pascal.docx

 

 

 

 

 

 

 

 

 

 

 

 

 

«Условный оператор в среде программирования Паскаль»

(конспект урока)

 

 

 

 

 

 

 

 

 

 

 


 

 


План урока

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

2.     Актуализация знаний

3.     Изучение нового материала

4.     Физкультминутка

5.     Компьютерный эксперимент

6.     Мини-проект

7.     Подведение итогов

8.     Домашнее задание

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

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

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

 

2.   Актуализация знаний Выполни задание:

1.   Какие числа относятся к типу

integer                                                                        real              

2.   Исправь ошибки в программе Program 2 pr;

var b,c,a: real; Begin

write (‘b=’); readln(b);

write (‘с=’); readln(c); a=b+c;

write ln ( ‘a=’,a); Readln;

End.

3.   Запиши на языке программирования математическое выражение

х2+2ху-у2                                                                                                 

4.   Переведите запись с языка программирования Паскаль на математический язык sqrt(x)*3 (a+2)/b                                                                       

Учитель: Какие виды алгоритмических конструкции вы знаете? Ученики: Линейный, разветвляющийся и циклический (слайд2) Учитель: Решим задачу. Прочитайте условие задачи. (слайд3)

Задача 1. Вычислить значения функции заданной следующим образом: y=х/(x-5)

Ученики оформляют в тетрадях, один учащийся работает у доски

Program p_1;

Var x: integer; y:real;

Begin

write(‘Введите значение переменной х’); readln(x);

y:=x/(x-5);

writeln(‘y=’,y)


end.

Учитель. Выполните программу для значения переменной х равной 10, 0,5. Назовите результаты выхода.

Ученики: 2, 0, ошибка вещественного деления на 0.

Учитель: Почему возникла ошибка?

Ученики: на 0 делить нельзя!

(Учащиеся предполагают, что нужно использовать разветвляющийся алгоритм, условный оператор)

Учитель: Можем ли мы изменить программу, что бы она была верной для любых чисел. Почему?

Ученики: Мы пока не знаем, как реализовать разветвляющийся алгоритм на языке Паскаль.

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

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

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

Что мы должны сделать на уроке?

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

Учитель: Попробуем составить решение этой задачи на алгоритмическом языке

Ученики:

Если x=5 то вывод (решения нет)

иначе y:=x/(x-5)

3.   Изучение нового материала

Учитель:   Откройте  учебники  на   странице  129,  прочитайте,  как                  записывается условный оператор на языке программирования Паскаль.

(работа с учебниками)

Как выглядит общий вид условного оператора?

(демонстрация презентации)


Учитель: Послушаем, как переводятся слова if, then, else.

Учитель: Чем отличаются следующие записи? (слайд презентации)


Ученики: Во втором варианте нет слова else (предполагают, что это полное и неполное ветвление)

Учитель: Верно, первая запись –это полная форма условного оператора, вторая – неполная форма.


Учитель: А теперь, давайте совместно доработаем задачу. (дорабатываем задачу)

Program p_1;

Var x: integer; y:real;

Begin

write(‘Введите значение переменной х’); readln(x);

if x=5 then write(‘решения нет’) else y:=x/(x-5);

write(‘y=’,y)

end.

4.   Физкультминутка

5.   Компьютерный эксперимент

(напоминаю ТБ при работе за компьютером)

Учащиеся составляют программу на компьютерах (первая задача для всех, вторая - дополнительная)

Задача 1.Даны два целых числа. Найти наибольшее из них.

Задача 2*. Дано целое число. Возвести его в квадрат, если оно неотрицательно и в четвертую степень, если отрицательно.

6.   Мини-проект

Учитель: Вспомним картину Васнецова «Витязь на распутье».

(Встретил витязь на распутье трех дорог горючий камень с надписью: «в одну дороженьку ехать – убиту быть, в другую ехать – женату быть, а в третью ехать – богату быть».

Учитель: Какая алгоритмическая конструкция подходит к этому фрагменту? Класс делится на две команды, каждой команде предлагается составить блок-схему к данной картине.

7.  Итоги урока Учитель: Какую тему мы сегодня изучили?

Ученики: (отвечают)

Учитель: Как вы считаете, достигли мы тех целей, которые поставили в начале урока?

Ученики: (отвечают)

Учитель: Оцените свою работу на уроке, на листках самооценки посчитайте средний балл. Нарисуйте тот смайлик, который соответствует вашим результатам на уроке.

Ученики: (оцениваю себя)

8.   Домашнее задание

Учитель:    Запишите домашнее задание. Прочитать $14, выполнить любые два задания на выбор.

Учитель: (выставляются оценки) Всем спасибо за урок, до свидания!

Задачи для компьютерного эксперимента

Задача 1. Даны два целых числа. Найти наибольшее из них.

*Задача 2.Дано целое число. Возвести его в квадрат, если оно неотрицательно и

в четвертую степень, если отрицательно.

Задача 1. Даны два целых числа. Найти наибольшее из них.

*Задача 2.Дано целое число. Возвести его в квадрат, если оно неотрицательно и в

четвертую степень, если отрицательно.

 


 

Посмотрите также