EOR HELP » глобальные и локальные переменные http://eorhelp.ru Класс EOR :: Электронные Образовательные Ресурсы Thu, 29 Jan 2015 20:46:48 +0000 ru-RU hourly 1 http://wordpress.org/?v=4.0 Процедуры и функции /procedury-i-funkcii/ /procedury-i-funkcii/#comments Wed, 13 Jun 2012 00:13:17 +0000 /?p=34627 Автор конспекта:
Автор(ы): — Набидулина Л. Г.

Место работы, должность: —

МКОУ СОШ № ! С.Дивного, учитель информатики

Регион: — Ставропольский край

Характеристика конспекта:
Уровни образования: — среднее (полное) общее образование

Класс(ы): — 9 класс
Класс(ы): — 10 класс

Предмет(ы): — Информатика и ИКТ

Целевая аудитория: — Учащийся (студент)

Ресурс для профильной школы: — Ресурс для профильной школы

Тип ресурса: — дидактический материал

Краткое описание ресурса: —

Презентация Процедуры и функции может быть использована при изучении языка программирования Паскаль на базовом и профильном уровнях в 9,19

Тема урока: понятие подпрограмм. Механизм реализации подпрограмм с помощью процедур и функций

I.Повторение материала
•Какова структура программы?
•Обязателен ли заголовок программы?
•Какие разделы описаний вы знаете?
•С чего начинается раздел констант?
•Как описать переменные?
•С чего начинается основная часть программы? Как ее закончить?

Подпрограммы решают три важные задачи, значительно облегчающие программирование:

Шизбавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты, т.е. сократить объем программы;
Шулучшают структуру программы, облегчая понимание при разборе;
Шуменьшают вероятность появления ошибок, повышают устойчивость к ошибкам программирования .

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

Общие принципы выделения подпрограмм

  • Если в программе необходимо переписывать одни и те же последовательности команд, то стоит эту последовательность команд оформить в виде подпрограммы;
  • Стоит перенести в подпрограмму подробности, заслоняющие основной смысл программы;
  • Подпрограммы располагаются в разделе описаний основой программы

    Подпрограмма оформляется подобно основной программе, т.е. состоит из заголовка, раздела описаний и раздела операторов.

    Все имена, представленные в разделе описаний основной программы, называются глобальными. Они действуют как в разделе операторов основной программы, так и в любой подпрограмме. Имена, представленные в разделе описаний подпрограммы, называются локальными. Они действуют только в рамках подпрограммы и недоступны операторам основной программы.

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

    Процедура и Функция.

    Слишком длинную программу полезно разбить на составные части – подобно тому, как книгу разбивают на главы. При этом основная программа становиться похожей на оглавление;

    Процедура (Procedure)

    Любая процедура начинается с заголовка.Он состоит из служебного словаProcedure, за которым следует имя процедуры, а в круглых скобках — список формальных параметров. После заголовка могут идти те же разделы, что и в программе. Таким образом, общий вид будет следующим:

    Procedure[(формальные параметры)];

    {Список формальных параметров может отсутствовать. }

    Объявление переменных Раздел описаний

    Begin

    тело процедуры Раздел операторов

    End;

    Вызывается процедура по имени:

    Имя (фактические параметры)

    ЗадачаНеобходимо многократно вычислить площадь квадрата S1=a*a и площадь прямоугольника S2=a*b при различных значениях сторон a,b.

    Procedure place (x,y:real; varsk,sp:real);

    begin

    sk:=x*x;

    sp:=x*y

    End;

    Вызвать эту процедуру, можно, используя фактические параметры:

    Place (A,B,S1,S2),где А и В передаются в процедуру параметрам Xи Y, а результаты ее выполненияSK и SP возвращаются параметрам S1иS2.

    При вызове процедуры вместо переменных А и В можно указать конкретные значенияplace(2.5,4,S1,S2)

    Program pl;

    VarA,B,S1,S2:REAL;

    Procedure place (x,y:real; varsk,sp:real);

    begin

    sk:=x*x;

    sp:=x*y

    End;

    Begin

    Write (‘Введите значения А,В:’);

    Read(А,В);

    Place (A,B,S1,S2); {Вызов процедуры}

    Write(‘S1=’,S1:5:2,’ ‘:6, ‘S2=‘,S2:5:2)

    end.

    Параметры значения могут быть только входными для процедуры, а параметры-переменные (перед ними ставится слово Var) как входными, так и выходными.

  • Описание функции
  • —Функции предназначены для того, чтобы вычислять только одно значение, поэтому ее первое отличие состоит в том, что процедура может иметь новые значения у нескольких параметров, а функция только одно (оно и будет ее результатом).
    —Второе отличие заключается в заголовке функции. Он состоит из словаFunction,за которым идет имя функции, затем в круглых скобках идет список формальных параметров, после чего через двоеточие записывается тип результата функции. Остальное как в процедуре. В теле функции обязательно должен быть хотя бы один оператор присвоения, где в левой части стоит имя функции, а в правой — ее значение. Иначе, значение не будет определено.

    Таким образом, общий вид такой:

    Function[()]:

    Описательная часть

    Begin

    Тело функции

    :=;End

  • Решение задачи. Составьте программу нахождения максимального элемента и его индекса в одномерном целочисленном массиве.

    Домашнее задание

    Ответить на вопросы:

    -Чем отличаются друг от друга глобальные и локальные параметры?
    -Как описывается функция?
    -Каковы отличия функции от процедуры?
    -Чем отличаются друг от друга формальные и фактические параметры?
    -Что такое область действия переменной? —

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

    Найти разность двух факториалов F=m!-n!

    Дан массив целых чисел (М=15 число элементов в массиве).

    Вычислить сумму элементов с 1 по 12 и с 8-го по 15. Затем найти произведение этих сумм

    ;

Файлы: Процедуры и функции.pptx
Размер файла: 94374 байт.

]]>
/procedury-i-funkcii/feed/ 0