Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Презентации / Презентация по информатике на тему "Подпрограммы" (10 класс)

Презентация по информатике на тему "Подпрограммы" (10 класс)

Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs

  • Информатика
Понятие подпрограмм. Подпрограммы в языке Паскаль.
Повторение материала Какова структура программы? Обязателен ли заголовок прог...
Ключворд
Ключворд - ответ
Подпрограммой называется участок программы, оформленный определенным образом,...
Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятель...
В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и...
Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)
Общий вид структуры подпрограммы Program pr; Var a,b:integer; Рrосеdurе  (фор...
Параметры Фактические – располагаются в головном модуле при вызове процедуры....
Пример Составить программу сложения 2-х чисел Program pr; Var a,b,s:real; Pro...
Формальные и фактические параметры должны совпадать по 3 признакам:
Вывести на экран 5 строк примерно такого текста: Привет, Катя! Поздравляю те...
program primer; var s: string; procedure ok; begin writeln (‘Привет’, s,’! По...
Подпрограммы ФУНКЦИИ (FUNCTION)
Функции function  (): ; begin ;  :=  end; Функция - подпрограмма, имеющая ед...
Функция поиска максимального из 2-х program n_20; var a, b, c, d, f: integer;...
Найти , используя подпрограммы нахождения большего и меньшего из двух чисел....
program pr2; var a, b, c, m: real; function max(x, y: real): real; begin if x...
Требуется найти разность факториалов F=M!-K! PROGRAM 4; VAR F,M,K:1NTEGER; FU...
Опорный конспект Запись вспомогательных алгоритмов в языках программирования...
В языке Паскаль подпрограммы реализуются в виде процедур и функций.
 Спасибо за внимание
Практическая работа
Подпрограммы ФУНКЦИИ (FUNCTION)
 Задачи для самостоятельного решения
Главная программа Read(k); X1:=SYMMA(1,7,K); X2:=SYMMA(2,10,K); Z:=X1+X2; WRI...
PROGRAM S11; VAR k,X1,X2,Z:INTEGER; Function SYMMA(I,N,K1:INTEGER):INTEGER;...
Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)
Program z2; Procedure horline (Len: integer; s: char); Var i: integer; Begin...
Запишите процедуру, выполняющую возведение в целую неотрицательную степень лю...
Оформить в виде процедуры сумму и произведение чисел 1+2+3+…+N и 1*2*3*…*N PR...
Процедура вычисления суммы 3-х чисел, если все три числа больше нуля Процедур...
1 из 38

Описание презентации по отдельным слайдам:

№ слайда 1 Понятие подпрограмм. Подпрограммы в языке Паскаль.
Описание слайда:

Понятие подпрограмм. Подпрограммы в языке Паскаль.

№ слайда 2 Повторение материала Какова структура программы? Обязателен ли заголовок прог
Описание слайда:

Повторение материала Какова структура программы? Обязателен ли заголовок программы? Перечислите разделы описаний Какие служебные слова служат для описания переменных? Какое служебное слово является началом основной части программы? Как заканчивается программа?

№ слайда 3 Ключворд
Описание слайда:

Ключворд

№ слайда 4 Ключворд - ответ
Описание слайда:

Ключворд - ответ

№ слайда 5 Подпрограммой называется участок программы, оформленный определенным образом,
Описание слайда:

Подпрограммой называется участок программы, оформленный определенным образом, к которому можно обращаться из разных точек программы любое число раз. При этом подпрограмма может решать каждый раз одну и ту же задачу с разными значениями исходных данных. ГЛАВНАЯ Подпрограмма

№ слайда 6 Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятель
Описание слайда:

Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятельной программной единицы. ГЛАВНАЯ Подпрограмма 1 Подпрограмма 2 Подпрограмма 3

№ слайда 7 В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и
Описание слайда:

В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и ФУНКЦИЙ (FUNCTION) Процедура Функция Подпрограмма

№ слайда 8 Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)
Описание слайда:

Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

№ слайда 9 Общий вид структуры подпрограммы Program pr; Var a,b:integer; Рrосеdurе  (фор
Описание слайда:

Общий вид структуры подпрограммы Program pr; Var a,b:integer; Рrосеdurе <имя> (формальные параметры); VAR (описание локальных параметров, они могут быть или не быть) begin тело процедуры end; BEGIN <имя> (Фактические параметры) END.

№ слайда 10 Параметры Фактические – располагаются в головном модуле при вызове процедуры.
Описание слайда:

Параметры Фактические – располагаются в головном модуле при вызове процедуры. Формальные – описываются в заголовке процедуры, к ним относятся входные и выходные параметры. Входные – это и параметры значений, описываются через запятую с указанием типа. При выходе из процедуры – не сохраняются. Выходные – это и параметры переменные, описываются после VAR через запятую, с указанием типа. При выходе из процедуры – сохраняются.

№ слайда 11 Пример Составить программу сложения 2-х чисел Program pr; Var a,b,s:real; Pro
Описание слайда:

Пример Составить программу сложения 2-х чисел Program pr; Var a,b,s:real; Procedure summa(x,y:real; var s:real); Begin S:=x+y; End; Begin Writeln(‘сложить 2 числа’); Summa(a,b,s); Writeln(‘s=’,s); End. фактические формальные параметры-значений, входные, при выходе не сохраняются параметры-переменные, выходные, при выходе сохраняются

№ слайда 12 Формальные и фактические параметры должны совпадать по 3 признакам:
Описание слайда:

Формальные и фактические параметры должны совпадать по 3 признакам:

№ слайда 13 Вывести на экран 5 строк примерно такого текста: Привет, Катя! Поздравляю те
Описание слайда:

Вывести на экран 5 строк примерно такого текста: Привет, Катя! Поздравляю тебя с новым годом! Привет, Таня! Поздравляю тебя с новым годом! Привет, Вася! Поздравляю тебя с новым годом! Привет, Коля! Поздравляю тебя с новым годом! Привет, Боря! Поздравляю тебя с новым годом! В программе использовать процедуру для вывода текста.

№ слайда 14 program primer; var s: string; procedure ok; begin writeln (‘Привет’, s,’! По
Описание слайда:

program primer; var s: string; procedure ok; begin writeln (‘Привет’, s,’! Поздравляю тебя с новым годом! ’); end; begin s:=‘Катя’; ok; s:=‘Таня’; ok; s:=‘Вася’; ok; s:=‘Коля’; ok; s:=‘Боря’; ok; end.

№ слайда 15 Подпрограммы ФУНКЦИИ (FUNCTION)
Описание слайда:

Подпрограммы ФУНКЦИИ (FUNCTION)

№ слайда 16 Функции function  (): ; begin ;  :=  end; Функция - подпрограмма, имеющая ед
Описание слайда:

Функции function <имя_функции> (<описание входных данных>): <тип_функции>; begin <операторы>; <имя_функции> := <результат> end; Функция - подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой совпадает с именем функции. В блоке функции обязательно должен присутствовать оператор <имя_функции>:=<результат>. Перечень формальных параметров и их типов Тип результата ! Для вызова функции её имя со списком параметров может быть в любом месте программы(в выражении, в условиях, в операторе write).

№ слайда 17 Функция поиска максимального из 2-х program n_20; var a, b, c, d, f: integer;
Описание слайда:

Функция поиска максимального из 2-х program n_20; var a, b, c, d, f: integer; Function max(x,y:integer):integer; begin if x>y then max:=x else max:=y; end; begin readln (a, b, c, d); f:=max(max(a, b),max(c, d)); writeln ('f=', f); end. Описание переменных Раздел описания Под- программы Раздел операторов главной программы

№ слайда 18 Найти , используя подпрограммы нахождения большего и меньшего из двух чисел.
Описание слайда:

Найти , используя подпрограммы нахождения большего и меньшего из двух чисел. Вспомогательные алгоритмы Вход (x, y) Выход (max) x>y max:=x max:=y да нет Вход (x, y) Выход (min) x<y min:=x min:=y да нет

№ слайда 19 program pr2; var a, b, c, m: real; function max(x, y: real): real; begin if x
Описание слайда:

program pr2; var a, b, c, m: real; function max(x, y: real): real; begin if x>y then max:=x else max:=y end; function min(x, y: real): real; begin if x<y then min:=x else min:=y end; begin writeln(‘a=’); readln (a); writeln(‘b=’); readln (b); writeln(‘c=’); readln (c); m:=(2*max(a, b)+min(a+3,b))/min(c,a-b); writeln (‘max= ', m); end.

№ слайда 20
Описание слайда:

№ слайда 21 Требуется найти разность факториалов F=M!-K! PROGRAM 4; VAR F,M,K:1NTEGER; FU
Описание слайда:

Требуется найти разность факториалов F=M!-K! PROGRAM 4; VAR F,M,K:1NTEGER; FUNCTION FACT(N:INTEGER):INTEGER; VAR P, I:INTEGER; BEGIN P:=1; FOR I =2 TO N DO P=P*I; FACT:=P; END; BEGIN READ(M,K); F:=FACT(M) - FACT(K); WRITE (F) END. М=4 К=3

№ слайда 22
Описание слайда:

№ слайда 23 Опорный конспект Запись вспомогательных алгоритмов в языках программирования
Описание слайда:

Опорный конспект Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм. Подпрограмма, имеющая произвольное количество входных и выходных данных. Подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой совпадает с именем функции. Процедура Функция Подпрограмма

№ слайда 24 В языке Паскаль подпрограммы реализуются в виде процедур и функций.
Описание слайда:

В языке Паскаль подпрограммы реализуются в виде процедур и функций.

№ слайда 25  Спасибо за внимание
Описание слайда:

Спасибо за внимание

№ слайда 26 Практическая работа
Описание слайда:

Практическая работа

№ слайда 27 Подпрограммы ФУНКЦИИ (FUNCTION)
Описание слайда:

Подпрограммы ФУНКЦИИ (FUNCTION)

№ слайда 28
Описание слайда:

№ слайда 29
Описание слайда:

№ слайда 30
Описание слайда:

№ слайда 31  Задачи для самостоятельного решения
Описание слайда:

Задачи для самостоятельного решения

№ слайда 32 Главная программа Read(k); X1:=SYMMA(1,7,K); X2:=SYMMA(2,10,K); Z:=X1+X2; WRI
Описание слайда:

Главная программа Read(k); X1:=SYMMA(1,7,K); X2:=SYMMA(2,10,K); Z:=X1+X2; WRITE('Z=',Z,‘ при K=',k) Подпрограмма функция Function SYMMA(I,N,K1:INTEGER):INTEGER; VAR S:INTEGER; BEGIN S:=0; FOR I:=1 TO N DO S:=S+(2*K1+I); SYMMA:=S; END

№ слайда 33 PROGRAM S11; VAR k,X1,X2,Z:INTEGER; Function SYMMA(I,N,K1:INTEGER):INTEGER;
Описание слайда:

PROGRAM S11; VAR k,X1,X2,Z:INTEGER; Function SYMMA(I,N,K1:INTEGER):INTEGER; VAR S:INTEGER; BEGIN S:=0; FOR I:=1 TO N DO S:=S+(2*K1+I); SYMMA:=S; END; BEGIN Read(k); X1:=SYMMA(1,7,K); X2:=SYMMA(2,10,K); Z:=X1+X2; WRITE('Z=',Z,' при K=',k) END.

№ слайда 34 Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)
Описание слайда:

Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)

№ слайда 35 Program z2; Procedure horline (Len: integer; s: char); Var i: integer; Begin
Описание слайда:

Program z2; Procedure horline (Len: integer; s: char); Var i: integer; Begin For i:=1 to Len do write(s); Writeln; end; begin Horline (10,'-'); Horline (20,'*'); Horline (30,'#'); End.

№ слайда 36 Запишите процедуру, выполняющую возведение в целую неотрицательную степень лю
Описание слайда:

Запишите процедуру, выполняющую возведение в целую неотрицательную степень любое число.   С помощью данной процедуры вычислите, сколько байтов содержится в килобайте, мегабайте и гигабайте, используя известные соотношения: 1 Кбайт=2^10 байт, 1 Мбайт =2^20 байт, 1 Гбайт =2^30 байт   Program asd;   {процедура возведения числа Х в целую неотрицательную степень n} {результатом является параметр-переменная res} Procedure deg (x: real; n: byte; var res: real); Var I: integer; Begin Res:=1; For I:=1 to n do res:=res*x; End; {Основная программа} Var kb, mb, gb: real; Begin Deg (2, 10, kb); Deg (2, 20, mb); Deg (2, 30, gb); Writeln ('1 Kb = ', kb: 4:0, ' byte'); Writeln ('1 Mb = ', mb: 7:0, ' byte'); Writeln ('1 Gb = ', gb: 10:0, ' byte'); End.

№ слайда 37 Оформить в виде процедуры сумму и произведение чисел 1+2+3+…+N и 1*2*3*…*N PR
Описание слайда:

Оформить в виде процедуры сумму и произведение чисел 1+2+3+…+N и 1*2*3*…*N PROGRAM 3; VAR N:INTEGER; SUM,PR:REAL; PROCEDURE SYMMA(K:INTEGER; VAR X,Y:INTEGER); VAR l:INTEGER; BEGIN X:=0; Y:=1; FOR l:=1 TO K DO BEGIN X;=X+I; Y:=Y*I; END END; BEGIN READ (N); SYMMA(N,SUM,PR); WRITE(SUM=‘,SUM,’PR=‘,PR) END.

№ слайда 38 Процедура вычисления суммы 3-х чисел, если все три числа больше нуля Процедур
Описание слайда:

Процедура вычисления суммы 3-х чисел, если все три числа больше нуля Процедура в которой проверяется больше ли нуля число х, и если больше то число возводится в квадрат Найти наибольшее из 4 чисел, используя процедуру нахождения наибольшего из 2-х чисел. Оформить в виде процедуры сумму и произведение чисел 1+2+3+…+N и 1*2*3*…*N

Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy

Автор
Дата добавления 13.04.2016
Раздел Информатика
Подраздел Презентации
Просмотров147
Номер материала ДБ-030001
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

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

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

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