Автор: Поправкина Светлана Ивановна, учитель информатики МБОУ СОШ№4 г. Радужный Ханты-Мансийского автономного округа-Югры, тел. 89044706380 , svetlana.popravkina@mail.ru Аннотация: данная разработка урока используется на уроке в 9-м классе. Является вторым уроком в разделе: «Язык программирования Паскаль». Тип урока: изучение нового материала. Прилагается: конспект урока (6 листов), презентация, раздаточный материал, музыкальный файл. Данный материал может быть полезен учителям информатики. Предмет: информатика. Тема урока: «Арифметические операции в Паскале» Класс: 9-й. Время проведения: 40 минут. Тип урока: урок нового материала Оборудование (средства): мультимедийный комплекс (ПК + ИД), раздаточный материал. Ключевые слова: конспект урока, арифметические операции, Паскаль, 9 класс, информатика. Количество листов статьи: 6 Сведения о наличии электронных приложений: презентация Microsoft PowerPoint, звуковой файл. Цели урока: Образовательный аспект: 1. Научиться правильно записывать арифметические выражения в Паскале; 2. Определить порядок составления программы в Паскале; Развивающий аспект: 1. Развивать у учащихся умение правильно выражать свои мысли; 2. Развивать у учащихся внимание, восприятие, познавательный интерес; Воспитательный аспект: 1. Воспитание информационной культуры; 2. Умение слышать другого человека; 3. Воспитание бережного отношения к своему здоровью (реализуется с помощью гимнастики для глаз и понимании насколько это важно). Тип урока: урок изучения нового материала. План урока: 1. Орг.момент.(1 мин.) 2. Актуализация знаний.( 5 мин.) 3. Изучение нового материала.(25 мин.) из них гимнастика для глаз (3 мин.) 4. Домашняя работа.(3 мин.) 5. Итоги урока. (3 мин.) Ход урока 1. Орг.момент. Проверка присутствующих, озвучивание темы урока. Цели урока: Научиться правильно записывать арифметические выражения в Паскале; Определить порядок составления программы в Паскале (Слайд 2) 2. Актуализация знаний. Что означают операторы Writeln, Readln? Какие типы переменных означают Integer, Real? Определите, что будет напечатано при выполнении следующих фрагментов программ: А) a:=10; a:=10*a-5; WriteLn(a); Б) a:=50; a:=-a; WriteLn (a); В) a:=25; b:=20; a:=b-a; b:=a-b; WriteLn(a, ‘ ‘, b) ;(Слайд 3) 3. Изучение нового материала. Запись арифметических выражений Арифметическое выражение описывает значения некоторой величины. Оно может содержать числа, переменные, функции, объеденные знаками арифметических операций. ( Слайд 4) В Паскале существуют операции сложения, вычитания, умножения, деления, а также div и mod (Слайд 5): Операция Результат Описание 2 + 3 5 плюс 4 - 1 3 минус 2 * 3 6 умножить 10 / 5 2 разделить цело 17 div 5 3 При численное использова деление нии операций оста ток 17 mod 5 div и mod от всегда целочислен применяют 2 ного ся только деления целые числа. Рассмотрим примеры применения операций div mod(Слайд 6) А В 33 7 4.7142 4 5 -33 7 -4.7142 -4 -5 -21 -8 2.625 2 5 21 -8 -2.625 -2 +5 0.2 0 2 2 А/В 1 0 А div В А mod В В Паскале также имеются стандартные функции числовых данных. Их достаточно много, мы рассмотрим лишь те из них, которыми будем пользоваться. (Слайд 7): Функция Результат Описание Sqr (5) 25 возведение в квадрат Sqrt (25) 5 корень квадратный Pi 3.1415... число пи Frac (23.192) 0.192 дробная часть числа Int (3.98) 3.0 целая часть числа Round (5.8) 6 округление 20 абсолютная величина (модуль) Abs ( -20) числа Random Random (200) случайное число из диапазона 0.73088 (0 - 1) случайное 106 Кроме этого, имеются функции целое число из диапазона (0 - 199) sin, cos, arctan, exp, ln и процедура Randomize. К сожалению, в Паскале нет специальной функции для возведения в произвольную степень. Рассмотрим порядок выполнения операций. (Слайд 8) 1. Вычисление функции 2. Операция смены знака(-) 3. *, /, div, mod 4. +, - Операции в скобках выполняются в первую очередь. Примеры:(Слайд 9) 1) (2+3) mod 7-2= 3 2) 3-8+21 div 3= 2 3) round(6.9)-round(6.2)= 1 4) 5*2-4*20/4 mod 3= 8 5) (5+4)/ 3 div 2= 1 6) 40 mod (4 div 2)= 0 Определите, что напечатает данная программа? (Слайд 10) Program t: Var a, b: integer; Begin A:=(Sqr(2)-1)*(2-Sqr(2-2))-11; -5 B:= 11 div (a-4); -1 Writeln(Sqr(a)+b-1); 32 End. Сейчас дадим нашим глазам небольшой отдых Гимнастика для глаз по методике Э.В. Аветисова ( Слайд 11) Все упражнения повторять по 3 раза: 1.Сомкните веки обоих глаз и посчитайте до 5. 2.Быстро моргайте обоими глазами в течении 5 секунд. 3.Медленно переведите взгляд с пола на потолок и обратно. 4. Медленно переведите взгляд вправо, влево и обратно. 5.Делайте круговые движения глазами в одном, затем в другом направлении. Перейдём ко второй части нашего урока. Рассмотрим порядок составления программ. 1.Знать решение задачи. 2.Дать имена переменным. 3.Определить тип переменных 4.Задать исходные данные задачи. 5.Совершить действия с исходными данными для получения результата. 6.Напечатать результат Примеры составления программ: Определить 1) количество оставшихся яблок, если их делили на человек.(Слайды 13, 14) Program m; Var a,b: integer; BEGIN write (‘Количество яблок = '); readln (a); b:= a mod 4; writeln(‘Осталось ‘,b,’ яблок’); END. Определить сколько попугаев поместится на удаве.(Слайды 15,16) 2) Program m; Var a,b,с: integer; BEGIN write ('a='); readln (a); write ('b='); readln (b); c:= b div a; writeln ('Поместится', с, попугаев'); END. 3) Вычислить гипотенузу прямоугольного треугольника (длина катетов a и b) Program m; 4 Var a,b,с: real; BEGIN write ('a='); readln (a); write ('b='); readln (b); c:= sqrt (sqr(a) + sqr(b) ); writeln ('c=', с:8:2); END. 5. Домашняя работа: 1. Выучить конспект. 2. Написать программы для решения следующей задачи: Даны два целых числа. Вычислить среднее арифметическое и среднее геометрическое их модулей. (Слайд 19). 5. Итоги урока. - Ребята что нового вы узнали на этом уроке, чему научились? (Сегодня на уроке мы познакомились с арифметическими выражениями в Паскале и научились определять порядок составления программы в Паскале.) -Итак, цели нашего урока достигнуты. Оценки за урок… Всем спасибо за внимание, урок окончен. Используемая литература: 1. Л.Г. Алсынбаева, В.И. Новожилова Основы алгоритмизации и программирования на языке Паскаль. Учебно-методическое пособие. Ханты-Мансийск: Югорский Д. Б. Поляков, И.Ю.Круглов Программирование в среде Турбо Паскаль. Москва, Изд. МАИ, 1992. 2. С. Н. Лукин. Турбо Паскаль 7.0 Самоучитель для школьников и студентов, 1999. 3. Н. Д. Угринович Информатика и ИКТ: учебник для 9 класса. Москва, Изд. Бином, 2012.