Процедуры с параметрами
презентация к уроку по информатике и икт (9 класс)
Презентация к уроку информатики в 9 классе. В работе показываются преимущества использования процедуры с параметрами, приводится синтаксис процедуры и продроно объясняется различие между параметрами-значениями и параметрами-переменными. На конкретных примерах разбирается работа процедуры с параметрами.
Скачать:
Вложение | Размер |
---|---|
protsedury_s_parametrami.pptx | 96.51 КБ |
Предварительный просмотр:
Подписи к слайдам:
Актуализация опорных знаний Что такое вспомогательный алгоритм? Для чего он используется? Какие типа вспомогательных алгоритмов существуют на Паскале? Что такое процедура? Синтаксис процедуры В чем различие между глобальными и локальными переменными?
Процедура с параметрами Можно выполнять с разными исходными данными В заголовке процедуры с параметрами указывается список формальных параметров (т.е. параметров, не имеющих конкретного значения Синтаксис : Слово var записывается в квадратных скобках не потому, что оно должно так записываться, а потому, что в некоторых случаях оно может отсутствовать procedure имя ( [ var ] пар-р 1 : тип 1 ; [ var ] пар-р 2 : тип 2 ;…; [ var ] пар-р n : тип n ); раздел описания локальных переменных begin тело процедуры end ;
Типы параметров Бывают двух типов: Параметры-значения Параметры-переменные С помощью параметров-значений в процедуру при вызове передаются данные, необходимые для ее работы, т.е. это входные параметры . В процедуре они не изменяются. Слово var при их описании не пишется Параметры-переменные – это выходные параметры . С их помощью в вызывающую программу передаются значения, полученные в результате выполнения процедуры. При описании слово var перед ними писать обязательно
Вызов процедуры с параметрами При вызове процедуры с параметрами в скобках после ее имени указывают фактические параметры Для параметра-значения фактическим параметром могут быть переменная , константа или выражение Для параметра-переменной фактическим значением может быть только переменная Количество формальных и фактических параметров должно совпадать и они обязательно должны быть одного типа Изменения, происходящие в процедуре с формальным параметром, не влияют на значение фактического параметра
Задача Найти большее из 4 чисел a , b , c , d , используя алгоритм нахождения наибольшего из 2-х чисел в качестве вспомогательного. Назовем наибольшее из a и b – mab , из c и d – mcd Наибольшее из mab и mcd будет решением max program largest; var a, b ,c, d, max, mab , mcd: real; procedure max1 ( x,y : real; var z: real); begin if x>y then z:=x else z:=y; end; begin writeln (‘ введите 4 числа ’); readln ( a,b,c,d ); max1 ( a,b , mab ); max1( c,d , mcd); max1 ( mab,mcd,max ); writeln (‘ наибольшее из ’, a, b, c,d ,’=‘, max) end. В процедуре мы используем параметры так, как будто у нас есть переменные с соответствующими значениями. Параметры x,y,z – формальные. Вместо них при вызове подставляются фактические x y z 1 раз a b mab 2 раз c d mcd 3раз mab mcd max
Еще о параметрах В качестве фактических параметров можно использовать выражение или константу, например, при вызове max1(2-3,7,mab ); переменная mab получит значение 7 Переменные mab и mcd могут быть входными и выходными. Такие переменные надо описывать как параметры-переменные, т.е. со словом var Если некая переменная t описана в процедуре и такая же описана в основной программе, то присвоение переменной t значения в процедуре не изменит значение этой переменной в основной программе Если переменная описана в основной программе и не описана в процедуре, она будет глобальной и будет иметь одно и то же значение и в процедуре и в основной программе
Пример 2 Написать процедуру, меняющую значения 2-х переменных program param ; var a,b : integer; procedure change( var x,y : integer); var t: integer; begin t:=x; x:=y; y:=t end; begin a:=5; b:=8; writeln (‘ до обмена а= ‘,a, ‘b=, b); change ( a,b ); writeln (‘ после обмена а= ‘ a,’b =‘,b) end.
По теме: методические разработки, презентации и конспекты
Научно-исследовательская работа Внедрение инновационных форм контрольно-оценочных процедур в процесс изучения дисциплин естественно-математического цикла Научно-исследовательская работа Внедрение инновационных форм контрольно-оценочных процедур в проце
В любой образовательной системе особое место занимает контроль – отслеживание усвоения знаний и мониторинг качества обучения. Внедрение новых образовательных и информационных технологий в учебны...
«Задачи с модулем и параметром. Уравнения с параметрами»
Программа рассчитана на учащихся, проявивших интерес к изучению математики. Ввиду того, что тема «Модуль» изучается в 6 классе, а дальше ей не уделяется должного вн...
Урок информатики в 8-м классе по теме "Процедуры с параметрами в среде ЛогоМиры"
Использование творческой среды ЛогоМиры позволяет превратить процесс обучения в увлекательное занятие, подготовить учащихся к программированию в других средах, развить алгоритмическое мышление; научит...
Процедура с параметрами в среде ЛогоМиры
Интегрированный урок математики, информатики и биологии в 7 классе....
Конспект урока "Процедуры с параметрами в среде ЛогоМиры"
На примере анимации в среде ЛогоМиры рассматриваются понятия программирования "процедура", "формальный и фактический параметр", теоретический материал подкрепляется практической работой....
Методическая разработка урока информатики в 5 классе на тему "Процедура с параметром" (среда программирования ЛогоМиры
Методическая разработка содержит материалы урока информатики для 5 класса. Данный урок разработан в соответствии с ФГОС....
Методическая разработка урока информатики в 5 классе на тему "Процедура с параметром" (среда программирования ЛогоМиры
Методическая разработка содержит материалы урока информатики для 5 класса. Данный урок разработан в соответствии с ФГОС....