Тема: Оператор выбора case … of.

Класс: 10

Цели: 1. Познакомить с оператором выбора case of при решении задач на ветвление.

2. Развивать логическое и алгоритмическое мышление; формировать умения вводить, редактировать и производить отладку программы в среде программирования Turbo Pascal 7. 0.

3. Воспитывать самостоятельность, точность при выполнении практической работы за ПК.

Тип урока: объяснение нового материала.

План урока.

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

Проверка домашнего задания ………………………………5 мин

Объяснение нового материала ……………………………...20 мин

Итог урока ……………………………………………………3 мин

Работа за ПК …………………………………………………15 мин

Ход урока

деятельность учителя	деятельность учащихся
Организационный момент. Здравствуйте, ребята. Садитесь! Сегодня на уроке мы с вами познакомимся с оператором выбора case … of . Запишите тему урока «Оператор выбора case … of».	
Проверка домашнего задания. Задача: 1 способ. Дано четырехзначное число N. Найти сумму его цифр. N = 4567 S = 22 a:= 4567 : 1000 = 4 (ост 567) a:= N div 1000 d:= 4567: 10 = 456(ост 7) d:= N mod 10 b:= 4567 : 1000 = 4 (ост 567) 567 : 100 = 5 ( ост 67) b:= N mod 1000 div 100 c:= 4567:10 = 456 (ост7) 456 : 10 = 45 ( ост 6) c:= N div 10 mod 10 Program Summa; Var N, a, b, c, d, S : integer; begin write ( ‘ N=’); read (N); a:= N div 1000: b:= N mod 1000 div 100; c:= N div 10 mod 10; d:= N mod 10; S:= a + b + c + d; writeln (‘ S =’ , S); end. 2 способ. N = 4567 N = 4567 : 100 = 45 (ост) a:= N div 100 b:= N mod 100 a= 45 b= 67 45:10 = 4 ( ост 5) с:= a div 10 d:= a mod 10 67:10=6(ост 7) e:= b div 10 f:= b mod 10 S:= c + d + e +f Program Summa; var N, a, b, c, d, e, f, S : integer; begin write (‘ N= ‘); read (N); a:= N div 100; b:= N mod 100; c:= a div 10; d:= a mod 10; e:= b div 10; f:= b mod 10: S:= c + d + e + f: written (‘S= ‘,S); end.	
Объяснение нового материала. Условный оператор при выполнении программы позволяет выбрать одно из двух возможных действий. Если же необходимо выполнить много взаимоисключающих проверок, то удобнее воспользоваться оператором выбора. Формат оператора Не полная форма оператора case Case – выбрать of – из( списка значений) Case < переменная> of Значение 1: оператор 1; ( может быть несколько значений) Значение 2: оператор 2; ... Значение n : оператор n; О чем говорит n? Оператор else (иначе) end; (закрывает оператор выбора) Полная форма Case < переменная> of Значение 1: оператор 1; Значение 2 : оператор 2; … Значение 1: оператор 1; Иначе следует else (иначе) следует оператор n+1; end; Оператор case используется при решении задач на определение дня недели, месяца, года по восточному гороскопу, времени года. Давайте попробуем решить задачу. По номеру месяца вывести сообщение о времени года. Например, дан пятый месяц. Какое это время года? Первый месяц? Еще какие месяца относятся к зиме, т.е. при каких значениях будет выдаваться сообщение ‘зима ‘? Назовем программу, дадим имя сезоны. Program Season; В разделе описания должны перечислить переменные. n обозначает номер месяца Номер месяца, какого типа? Var n: integer Сообщение о времени года какого типа? Когда в задаче нужно вывести сообщение используется строковый тип данных : string. Значениями таких переменных являются символы, слова, предложения, которые должны быть заключены в апострофы. s: string; Начало begin Вы должны ввести номер месяца. write (‘n = ‘); read (n); Нам нужно выбирать из номеров месяцев. case n of Какие месяца относятся к зиме? Мы с вами задали значение для времени года зима. 1, 2, 12 Далее ставится двоеточие 1, 2,12 : Что должны вывести? 1, 2, 12 :s: = ‘zima ‘; За зимой что идет? Какие месяца относятся к весне? 3,4,5 – список значений весны Что должны вывести? 3,4,5 :s: = ‘ vesna ‘; За весной какое время года идет? Какие месяца относятся к лету? 6,7,8 – список значений лета Что должны вывести? 6,7,8 : s: = ‘ leto ‘; Что идет за летом? Какие месяца относятся к осени? 9,10,11 – список значений осени Что должны вывести? 9,10,11: s: = ‘osen ‘; Вдруг встретятся люди, которые не знают месяца. И они запишут тринадцатый месяц. Что выдаст программа? На строке else S присваиваем ‘ ошибка ‘ else S: = ‘ oshibca ‘ ; Закрываем оператор выбора end; Нам нужно вывести результат на экран. write ( ‘S = ‘ ,S); end.	Может быть очень много значений Может быть, может не быть записывают весна зима 1, 2, 12 Целого 1, 2, 12 Весна 3,4,5 Что это весна Лето 6.7,8 Осень 9,10,11 ошибка
Домашняя работа. Написать программу, которая выводит полученную оценку словами: 1 – очень плохо 2 – неудовлетворительно 3 – удовлетворительно 4 – хорошо 5 – отлично Дополнительная задача: По номеру месяца определить его название. Практическая работа. Теперь вам нужно будет эту программу ввести в компьютер. Итог урока. Когда используется команда выбора?	

Учитель____________________ (Мулеева А.Ю.)

Тетюшское педагогическое училище

Ученик

2007-10-11T15:31:00