Процедуры в Паскале

    Дисциплина: Программирование
    Тип работы: Курсовая
    Тема: Процедуры в Паскале

    Министерство образования Российской Федерации.
    Северо-Кавказский Горно-Металлургический Институт
    (СКГТУ)
    кафедра
    промышленной
    электроники
    факультет
    электронной техники, ПЭ-04-1
    К У Р С О В А Я
    Р А Б О Т А
    (вариант №9)
    Выполнил
    Дзотцоев Лев Казгериевич
    Преподаватель
    Яровой Иван Федорович
    «___»
    «______________»
    200__
    Г. Владикавказ 2004 год
    Задание
    Приведите синтаксис описания и вызова процедуры. Опишите виды, назначение формальных и фактических параметров. Приведите пример описания процедуры, её вызова и поясните
    его.
    Даны целые
    . Составить программу вычисления
    !)/(
    )!, где
    В программе предусмотреть:
    Ввод
    Описание процедуры-функции для вычисления значения факториала :
    1x2x3x..xK
    Отображение на экране дисплея значения Х
    Комментарии в основных местах программы
    2.1 Отладить и провести счет по программе.
    2.2 Привести в пояснительной записке:
    Текст программы с пояснениями
    Исходные данные и результаты
    счета
    СОДЕРЖАНИЕ
    Задание
    Содержание
    Синтаксис описания и вызова процедуры
    Параметры
    Пример описания и вызова процедуры
    Виды параметров
    Программа
    Пояснительная записка
    Заключение
    Литература
    Приложение
    Синтаксис описания и вызова процедуры.
    Программа объемом до 10000 операторов считается малой, до 100000 операторов – средней. Понятно, что строить такие программы непосредственно из элементарных операции практически
    невозможно. Для упрощения разработки программ в
    Pascal
    -е можно использовать подпрограммы - процедуры и функции. Они
    представляют собой инструмент, с помощью которого любая программа может быть разбита на ряд в известной степени независимых друг от друга частей. Такое разбиение
    необходимо по двум причинам.
    Во-первых, это средство экономии памяти: каждая подпрограмма существует в программе в единственном экземпляре, в то время как обращаться к ней можно многократно из
    разных точек программы. При вызове подпрограммы активизируется последовательность образующих ее операторов, а с помощью передаваемых подпрограмме параметров нужным образом
    модифицируется реализуемый в ней алгоритм.
    Вторая причина заключается в применении современных методов нисходящего проектирования программ. В результате применение этих методов алгоритм представляется в
    виде последовательности относительно крупных подпрограмм, реализующих более или менее самостоятельные смысловые части алгоритма. Подпрограммы в свою очередь могут разбиваться на менее
    крупные подпрограммы, те - на подпрограммы нижнего уровня и т.д. Последовательное структурирование программы продолжается до тех пор, пока реализуемые подпрограммами алгоритмы не
    станут настолько простыми, чтобы их можно было легко запрограммировать.
    Pascal
    даже в сравнении с промышленными системами программирования обладает очень мощными средствами работы с подпрограммами.
    Процедуры и функции, как уже отмечалось, представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем.
    Упоминание этого имени в тексте программы называется вызовом процедуры (функции). Отличие функции от процедуры заключается в том, что результатом исполнения операторов, образующих
    тело функции, всегда является некоторое единственное значение простого, строкового типа или указателя, поэтому обращение к функции можно использовать в соответствующих выражениях
    наряду с переменными и константами.
    В структуре
    Pascal
    программ существует специальный раздел для описания процедур и функций. Как известно, любое имя в программе должно быть обязательно описано перед тем, как оно появится среди
    исполняемых операторов. Не делается исключения и в отношении процедур: каждую необходимо описать в разделе описаний.
    Описать подпрограмму - это значит указать ее заголовок и тело. В
    заголовке объявляются имя процедуры
    и формальные параметры, если они есть. За заголовком следует тело подпрограммы, которое состоит из раздела описаний и раздела исполняемых операторов. В разделе
    описаний процедур могут встретиться описания процедур низшего уровня, в тех - описания других подпрограмм и т.д.
    Синтаксис и вызов (в общем) процедур:
    Procedure
    Uses
    Label
    Const
    Type
    раздел объявления подпрограмм
    Begin
    операторы
    Для выполнения процедуры необходим её вызов. Вызов осуществляется по имени данной процедуры в теле программы. Имя процедуры воспринимается как оператор. При его выполнении
    выполняется вся подпрограмма.
    Описание подпрограммы состоит из заголовка и тела подпрограммы.
    Заголовок
    Заголовок процедуры имеет вид:
    PROCEDURE
    имя
    сп
    Здесь
    {Сразу за заголовком подпрограммы может следовать одна из стандартных директив ASSEMBLER, EXTERNAL, FAR, FORWARD, INLINE, INTERRUPT, NEAR}
    Параметры
    Параметры бывают формальные и фактические. Параметры, которые записываются в скобках после имени процедуры, называются формальными параметрами. Они указывают на то, что для
    выполнения данной процедуры необходимы дополнительные данные – фактические параметры.
    Список формальных параметров необязателен и может отсутствовать.
    {Использование процедур без параметров оправданно только в том случае, если в них не используется обращение к глобальным переменным. Использование таких процедур ограниченно той
    программой, для которой они написаны и затруднено для других программ}.
    Если же он есть, то в нем должны быть перечислены имена формальных параметров и их тип, например:
    Procedure YZ (a : real; b : integer:
    : char)
    Как видно из примера, параметры в списке отделяются друг от друга точками с запятой. Несколько следующих подряд однотипных параметров можно объединять в подсписки, например,
    вместо
    Procedure Z (
    : integer; b : integer)
    можно
    написать
    проще
    Procedure Z (a, b : integer)
    Операторы тела подпрограммы рассматривают список формальных параметров как своеобразное расширение раздела описаний: все переменные из этого списка могут
    использоваться в любых выражениях внутри подпрограммы. Таким способом осуществляется настройка алгоритма подпрограммы на конкретную задачу.
    Первый формальный параметр заменяется первым фактическим, второй-вторым и т. д.
    Механизм замены формальных параметров на фактические позволяет нужным образом настроить алгоритм, реализованный в подпрограмме. Турбо Паскаль следит за тем,
    чтобы количество и тип формальны параметров строго соответствовали количеству и типам фактических параметров в момент обращения к подпрограмме. Напомним: смысл используемых фактических
    параметров зависит от того, в каком порядке они перечислены при вызове подпрограммы. Пользователь должен сам следить за правильным порядком перечисления фактических параметров при
    обращении к подпрограмме. Приведем пример. рассмотрим интересующую нас часть программы (не самой удачной, но это пока неважно) для
    вычисления
    = (5! + 2!)/(5+2)!
    Program
    factorial
    input
    output
    ……
    {далее нас интересует описание процедуры:}
    Procedure
    integer
    integer
    {объявление процедуры, её имя , список формальных параметров}
    Begin
    :=1;
    While
    Begin
    {тело процедуры, которая также предусматривает, что 0! и 1! =1}
    …….....

    Забрать файл

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


ПИШЕМ УНИКАЛЬНЫЕ РАБОТЫ
Заказывайте напрямую у исполнителя!


© 2006-2016 Все права защищены