- Презентации
- Презентация по информатике на тему Подпрограммы (10 класс)
Презентация по информатике на тему Подпрограммы (10 класс)
Автор публикации: Сыроваткина Л.В.
Дата публикации: 05.04.2016
Краткое описание:
1
Понятие подпрограмм. Подпрограммы в языке Паскаль.
2
Повторение материала Какова структура программы? Обязателен ли заголовок программы? Перечислите разделы описаний Какие служебные слова служат для описания переменных? Какое служебное слово является началом основной части программы? Как заканчивается программа?
0
Благодаря этой рекламе сайт может продолжать свое существование, спасибо за просмотр.
3
Ключворд
4
Ключворд - ответ
5
Подпрограммой называется участок программы, оформленный определенным образом, к которому можно обращаться из разных точек программы любое число раз. При этом подпрограмма может решать каждый раз одну и ту же задачу с разными значениями исходных данных. ГЛАВНАЯ Подпрограмма
6
Подпрограмма – повторяющая группа операторов, оформленная в виде самостоятельной программной единицы. ГЛАВНАЯ Подпрограмма 1 Подпрограмма 2 Подпрограмма 3
7
В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и ФУНКЦИЙ (FUNCTION) Процедура Функция Подпрограмма
8
Подпрограммы ПРОЦЕДУРЫ (PROCEDURE)
9
Общий вид структуры подпрограммы Program pr, Var a,b:integer, Рrосеdurе <,имя>, (формальные параметры), VAR (описание локальных параметров, они могут быть или не быть) begin тело процедуры end, BEGIN <,имя>, (Фактические параметры) END.
10
Параметры Фактические – располагаются в головном модуле при вызове процедуры. Формальные – описываются в заголовке процедуры, к ним относятся входные и выходные параметры. Входные – это и параметры значений, описываются через запятую с указанием типа. При выходе из процедуры – не сохраняются. Выходные – это и параметры переменные, описываются после VAR через запятую, с указанием типа. При выходе из процедуры – сохраняются.
11
Пример Составить программу сложения 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 признакам:
13
Вывести на экран 5 строк примерно такого текста: Привет, Катя! Поздравляю тебя с новым годом! Привет, Таня! Поздравляю тебя с новым годом! Привет, Вася! Поздравляю тебя с новым годом! Привет, Коля! Поздравляю тебя с новым годом! Привет, Боря! Поздравляю тебя с новым годом! В программе использовать процедуру для вывода текста.
14
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)
16
Функции function <,имя_функции>, (<,описание входных данных>,): <,тип_функции>,, begin <,операторы>,, <,имя_функции>, := <,результат>, end, Функция - подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой совпадает с именем функции. В блоке функции обязательно должен присутствовать оператор <,имя_функции>,:=<,результат>,. Перечень формальных параметров и их типов Тип результата ! Для вызова функции её имя со списком параметров может быть в любом месте программы(в выражении, в условиях, в операторе write).
17
Функция поиска максимального из 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>,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, 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)
28
29
30
31
Задачи для самостоятельного решения
32
Главная программа 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, 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)
35
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
37
10 байт, 1 Мбайт =2
38
20 байт, 1 Гбайт =2