Инфоурок Другое ПрезентацииФункции и процедуры

Функции и процедуры

Скачать материал
Скачать материал "Функции и процедуры"

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Специалист по корпоративной культуре

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

  • Функции и процедуры

Инструмент структурирования программ
Два типа подпрограм...

    1 слайд

    Функции и процедуры

    Инструмент структурирования программ
    Два типа подпрограмм
    Описание
    Локальные и глобальные переменные
    Параметры: формальные и фактические
    Два класса формальных параметров



  • Процедурно-ориентированные языки имеют средства структурирования 
программ.
С...

    2 слайд

    Процедурно-ориентированные языки имеют средства структурирования
    программ.
    Структурирование предполагает расчленение программы на относительно
    самостоятельные фрагменты
    Нисходящее программирование – метод конструирования сложных программ

  • Отличие функции от процедуры

Процедура может возвращать значение обработки (...

    3 слайд

    Отличие функции от процедуры

    Процедура может возвращать значение обработки (вычислений), если параметр объявляется с атрибутом VAR как параметр-переменная. Процедура на выходе может выдавать несколько значений или ни одного.
    Вызов функции можно использовать в списках параметров оператора WRITE (невозможно для процедуры).
    В теле функции результат вычислений обязательно присваивается переменной, имя которой совпадает с именем функции.

  • Описание подпрограммыПосле раздела переменных и констант и
 до  начала основн...

    4 слайд

    Описание подпрограммы
    После раздела переменных и констант и
    до начала основной части
    Структура
    <заголовок функции(процедуры)>
    <раздел описаний переменных и констант>
    begin
    <операторы>
    end;
    Переменные локальные и глобальные
    Структура подпрограммы такая же как основной программы

  • Глобальные переменные объявляются в 
основной программе. Доступны основной и...

    5 слайд

    Глобальные переменные объявляются в
    основной программе. Доступны основной и всем ее подпрограммам.

    Локальные объявлены внутри подпрограммы
    и доступны только ей самой.

    Одноименные глобальные и локальные переменные – разные переменные.
    Обращение к таким переменным в теле подпрограммы трактуется как к локальным (глобальные не доступны).

  • FUNCTION():FUNCTION beta (a, b : real; c : integer) : realPROCEDURE()PROCEDUR...

    6 слайд

    FUNCTION<имя>(<параметры>):<тип ф-ции>
    FUNCTION beta (a, b : real; c : integer) : real
    PROCEDURE<имя>(<параметры>)
    PROCEDURE vsp (x, y: integer; var m, n: real)
    Формальные параметры

  • Вызов процедуры (функции)Основная программаПроцедураПродолжение осн.программы...

    7 слайд

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

  • Количество  и тип фактических параметров 
должны совпадать с количеством  и т...

    8 слайд

    Количество и тип фактических параметров
    должны совпадать с количеством и типом
    формальных параметров
    d:=beta(3, 4, 7.5)
    3,4,7.5 фактические параметры (константы), перечисляются через запятую

  • 9 слайд

  • const
a:integer=5; b:integer=7 ;
procedure udv (var c:integer;d:integer);...

    10 слайд

    const
    a:integer=5; b:integer=7 ;
    procedure udv (var c:integer;d:integer);
    begin
    c:=2*c;
    d:=2*d;
    writeln('udvoennoe:',c:5,d:5);
    end;
    begin
    writeln (' Ishodnoe:',a:5,b:5);
    udv (a,b);
    writeln(' rezultat:',a:5,b:5); readln
    end.

  • var а,b:integer;
function max(i,j:integer):integer;
begin
     if i&gt;j then ma...

    11 слайд

    var а,b:integer;
    function max(i,j:integer):integer;
    begin
    if i>j then max:=i else max:=j
    end;
    begin
    writeln('Vvedite a,b');
    readln(a,b);
    writeln('Maxim=',max(a,b));
    readln;
    end.

  • program Factorials;  {Ctrl+Break Enter}
var n:integer;
Function Factorial (k:...

    12 слайд

    program Factorials; {Ctrl+Break Enter}
    var n:integer;
    Function Factorial (k:integer):longint;
    var i: integer; f: longint;
    begin f:=1;
    for i:=1 to k do f:=f*i;
    factorial:=f; end;
    begin
    repeat
    writeln('VVedite n'); readln(n);
    if n<0 then writeln('Error')
    else writeln(n,'!=',factorial(n));
    until eof
    end.

  • Program sochet; 
{C  =n!/(m!*(n-m)!) }
uses CRT;
var n,m:integer; a,b,c,d: lo...

    13 слайд

    Program sochet;
    {C =n!/(m!*(n-m)!) }
    uses CRT;
    var n,m:integer; a,b,c,d: longint;
    Function Factorial (k:integer):longint;
    var i: integer; f: longint;
    begin
    f:=1;
    for I:=1 to k do f:=f*i;
    factorial:=f;
    end;
    Лист1

  • begin
Clrscr;
	writeln(&#039;VVedite kol sochet iz n po m&#039;); 	readln(n,m);
	a:=Fac...

    14 слайд

    begin
    Clrscr;
    writeln('VVedite kol sochet iz n po m'); readln(n,m);
    a:=Factorial(n);
    b:=Factorial(m);
    c:=Factorial(n-m);
    d:=a div (b*c);
    writeln('Kol sochet iz',n:2,' po',m:2,' =',d:3);
    readln;
    end.
    Лист2

  • const raz=20;
var
n,m: integer;
massiv: array[1..raz,1..raz] of integer;
x,y:...

    15 слайд

    const raz=20;
    var
    n,m: integer;
    massiv: array[1..raz,1..raz] of integer;
    x,y: integer;
    procedure massiv_out (l,k: integer);
    var i,j: integer;
    begin
    for i:=1 to l do begin
    for j:=1 to k do
    write(massiv[i,j]:6);
    writeln end;
    end;
    Лист1

  • begin
writeln(&#039;Vvedite razmer massiva N x M&#039;);
readln(n,m);
for x:=1 to n do...

    16 слайд

    begin
    writeln('Vvedite razmer massiva N x M');
    readln(n,m);
    for x:=1 to n do
    for y:=1 to m do
    massiv[x,y]:=1;
    massiv_out(n,m);
    readln;
    end.
    Лист2

  • РекурсияПроцедура (функция) может обращаться к другой процедуре(функции).
Выз...

    17 слайд

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

  • program Factorials;
var n:integer;
Function Factorial (n:integer):real;...

    18 слайд

    program Factorials;
    var n:integer;
    Function Factorial (n:integer):real;
    begin
    if n=0 then factorial:=1
    else factorial:=n*factorial(n-1)
    end;
    begin
    repeat
    writeln('VVedite n'); readln(n);
    if n<0 then writeln('Error')
    else writeln('n!=',factorial(n));
    until eof
    end.

  • var k:integer;
function Fibon(k:integer):integer;
begin
     if k=0 then  fib...

    19 слайд

    var k:integer;
    function Fibon(k:integer):integer;
    begin
    if k=0 then fibon:=0;
    if (k=1) or(k=2) then fibon:=1
    else fibon:=fibon(k-2)+fibon(k-1)
    end;
    begin
    repeat
    writeln('Vvedite k'); readln(k);
    until k>=0;
    writeln(k:4,'number Fibon=',fibon(k));
    readln end.

Получите профессию

Технолог-калькулятор общественного питания

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 625 975 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 26.02.2020 164
    • PPTX 211.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Белозерова Любовь Ивановна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Белозерова Любовь Ивановна
    Белозерова Любовь Ивановна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 78553
    • Всего материалов: 204

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 457 человек из 66 регионов

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 281 человек из 66 регионов

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 42 человека из 21 региона

Мини-курс

Искусство в контексте современности

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Оказание первой помощи

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 482 человека из 69 регионов

Мини-курс

Финансовое моделирование и управление инвестиционными проектами

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе