Подпрограммы. Создание процедур и функций

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

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 30.09.2012
Размер файла 116,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа №1. Подпрограммы

Цели работы:

- Научиться создавать процедуры;

- Научиться создавать функции;

- Научиться связывать несколько модулей между собой.

1.1 Описание понятий процедура и функция

Процедура - это подпрограмма, которая выполняет предназначенное действие и возвращается в точку вызова.

Функция - это подпрограмма, которая выполняет предназначенное действие и возвращается в точку вызова, также возвращает результат своего выполнения.

1.2 Перечень возможных вариантов расположения подпрограмм и влияние расположения на видимость подпрограмм

Подпрограммы могут располагаться в самых разных местах. Место расположения программы не влияет на ее работу, но от этого зависит доступность (видимость) подпрограммы. Ниже рассматриваются варианты расположения подпрограмм и обсуждаются особенности их использования, зависящие от расположения подпрограммы.

Варианты расположения подпрограмм:

- Подпрограммы обработки событий класса формы;

- Другие подпрограммы класса формы;

- Размещение подпрограмм в модуле.

1.3 Способы передачи параметров в подпрограммы

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

1.3.1 Передача параметров по значению:

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

1.3.2 Передача параметров по наименованию

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

1.4 Тексты своих процедур setKoef и getKoef

procedure setKoef (a,x,w:Real);

begin

With UnitSubroutine do

begin

Edit1.Text:=FloatToStr (a);

Edit2.Text:=FloatToStr (x);

Edit3.Text:=FloatToStr (w);

end

end;

procedure GetKoef(var a,x,w: Real);

begin

with UnitSubroutine do

begin

a:= StrToFloat(Edit1.text);

x:= StrToFloat(Edit2.text);

w:= StrToFloat(Edit3.text);

end

end;

1.5 Текст дополнительного модуля для своей формулы

unit Unit2;

interface

uses math;

function myFormula1(a,x,w: real):real;

implementation

function myFormula1(a, x, w:real): real;

var firstpart, secondpart, sinus: real;

begin

sinus := sin(w/x) ;

firstpart := a*sinus;

secondpart := power((w/x),(1/a));

myFormula1 := firstpart - secondpart;

end;

end.

1.6 Расчетная формула и контрольные примеры

процедура функция модуль подпрограмма

=2*sin0-0=0-0=0.

Контрольный пример:

A=2; X=4; W=0

F=0

1.7 Результаты тестирования проекта

Рисунок 1 - Проверка работоспособности программы

1.8 Результаты исследования способов передачи параметров в подпрограммы

1.8.1 Анализ передачи параметров по наименованию

Когда мы ничего не меняем, то процедура работает правильно. Если же мы уберем Var из procedure GetKoef, то процедура не будет получать данные для расчета и ответ будет равен 0.

1.8.2 Передача параметров по значению

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

Выводы

Научились использовать дополнительные модули, подключать подпрограммы. Изучили разницу в передаче параметров по наименованию и по значению. Научились использовать конструкцию with … do. Научились объявлять процедуру или функцию для нескольких модулей.

Размещено на Allbest.ru


Подобные документы

  • Назначение и механизмы подпрограмм в программировании, их описание и вызов. Характеристика формальных и фактических параметров. Разновидности параметров в программе Паскаль. Способы передачи информации в подпрограммы, их виды. Отличие процедур от функций.

    реферат [20,9 K], добавлен 06.03.2014

  • Разработка прикладного программного обеспечения для решения задачи для персонального компьютера. Структура подпрограммы, механизмы передачи параметров и возврат результатов из подпрограммы. Вызов подпрограммы на выполнение. Отладка программы на языке С.

    курсовая работа [818,1 K], добавлен 03.01.2014

  • Понятие и содержание процедур и функций среды TP как логически самостоятельных фрагментов программы. Описание списка формальных параметров процедуры Pascal и преобразование подпрограммы в массив. Локализация имен и правила работы с модулями среды TP.

    презентация [154,6 K], добавлен 10.10.2013

  • Разновидности и задачи подпрограмм в языке Турбо Паскаль, их локальные и глобальные параметры. Использование процедуры для выполнения законченной последовательности действий. Формат объявления функции, особенности рекурсивного оформления подпрограммы.

    реферат [20,0 K], добавлен 08.02.2012

  • Заголовки процедур и функций, их основные параметры. Работа с массивами и строками в среде разработки Borland Delphi. Основное назначение процедурных типов, правила их объявления. Механизм передачи процедур в качестве фактических параметров вызова.

    курсовая работа [27,9 K], добавлен 18.05.2011

  • Понятие процедур и функций, их параметры, отличия и особенности спецификаций и тела. Вызов процедур и функций. Использование хранимых функций в SQL-операторах, уровни строгости для их вызова. Синтаксис удаления процедуры. Перегрузка модульных подпрограмм.

    презентация [259,9 K], добавлен 14.02.2014

  • Область видимости переменных. Хранение локальных данных в памяти компьютера. Использование опережающего описания для развязки закольцованных вызовов подпрограммы. Условия работоспособности рекурсивных подпрограмм. Параметры-функции и параметры-процедуры.

    презентация [36,8 K], добавлен 13.10.2013

  • Описание используемых в программе операторов, процедур, функций. Директива include. Правила объявления и определения функций в СИ++. Блок-схема алгоритма программы. Подпрограммы чтения из файла и записи в файл. Использование заголовочных файлов.

    курсовая работа [346,8 K], добавлен 26.04.2012

  • Реализация решения нелинейного уравнения с заданными параметрами в виде процедуры-подпрограммы. Графический метод отделения корней уравнения. Основные методы уточнения корней уравнения. Описание процедур и функций, общий алгоритм и текст программы.

    курсовая работа [1,7 M], добавлен 27.03.2011

  • Создание таблицы на рабочем листе Microsoft Excel. Порядок написания программы, в которой вызываются подпрограмма-процедура, считывающая таблицу с листа Microsoft Excel, и подпрограмма-функция, вычисляющая общее количество остановок по всем маршрутам.

    контрольная работа [11,5 K], добавлен 07.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.