Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Подпрограммы Турбо Паскаля, их основные функции

Тип: реферат
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разновидности и задачи подпрограмм в языке Турбо Паскаль, их локальные и глобальные параметры. Использование процедуры для выполнения законченной последовательности действий. Формат объявления функции, особенности рекурсивного оформления подпрограммы.
Краткое сожержание материала:

Размещено на

13

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

НОВОКУЗНЕЦКИЙ ФИЛИАЛ

РЕФЕРАТ

ПО ДИСЦИПЛИНЕ «ИНФОРМАТИКА»

ТЕМА: «ПОДПРОГРАММЫ ТУРБО ПАСКАЛЯ, ИХ ОСНОВНЫЕ ФУНКЦИИ»

Выполнила студентка

группы Ф-7100НК

Бедарева И.А.

Руководитель: Князев С.В.

2010

Содержание

Введение

1. Подпрограммы

2. Процедуры

3. Функции

4. Формальные и фактические параметры

5. Рекурсивные подпрограммы

Заключение

Список литературы

Введение

Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и позволяет работать только в обычном режиме MS DOS. Начинающему программисту, по-видимому, целесообразно начать изучение языка и среды именно с этого пакета.

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

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

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

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

Паскаль - гибкий и развитый в отношении типов данных язык. Привлекательны его рекурсивные возможности, а также поддержка технологии объектно-ориентрованного программирования.

1. Подпрограммы

В практике программирования довольно часто встречается ситуация, когда одну и ту же группу операторов, реализующих определенную цель, требуется повторить без изменений в нескольких других местах программы. Чтобы избавить программиста от такого нерационального занятия, в 1957 году М. Уилксом была предложена концепция подпрограмм, которая получила широкое распространение практически во всех языках программирования.

Подпрограмма - это именованная логически законченная группа операторов языка, которую можно вызвать для выполнения любое количество раз из различных мест программы. В языке Turbo Pascal существуют две разновидности подпрограмм: процедуры и функции.

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

Функция аналогична процедуре, но имеет два отличия:

1) функция передает в программу результат своей работы в виде значения простого типа;

2) имя функции может находиться в выражении как операнд.

Все процедуры и функции языка Turbo Pascal подразделяются на две группы: стандартные и определенные пользователем.

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

В отличие от стандарта языка Паскаль в версии Turbo Pascal не реализованы стандартные процедуры Get, Put, Pack, UnPack, Page.

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

2. Процедуры

Процедура предназначена для выполнения какой-то законченной последовательности действий. Объявление процедуры включает заголовок и тело процедуры:

Procedure <имя> (<формальные параметры>);

<разделы описаний>

Begin

<раздел операторов - тело процедуры>

End;

Имя процедуры - идентификатор, уникальный в пределах программы. Разделы описаний в процедуре - такие же, как и в основной программе. Формальные параметры могут отсутствовать.

Формат оператора вызова процедуры:

<имя процедуры> (<список фактических параметров>);

Список фактических параметров может отсутствовать.

Несколько параметров, записываемых в объявлении процедуры и операторе вызова, разделяются запятыми. Фактические параметры должны совпадать по количеству и типам с формальными параметрами процедуры.

Пример. Процедура ввода N целых чисел.

Program Prim;

Type

Arr=array[1..100] of Integer;

Var

Vector: Arr;

Kol: Byte;

Procedure InpInt(var Mas:Arr; N:Byte);

Var

i:Integer;

Begin {Тело процедуры InpInt}

Writeln('Введите ',N,' целых чисел');

For i:=1 to N do Readln(Mas[i])

End;

Begin {Тело основной программы}

{Здесь должна быть проверка N<=100 перед вызовом процедуры}

InpInt(Vector,Kol); {Вызов процедуры InpInt}

End.

3. Функции

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

Function <имя> (<формальные параметры>):<тип результата>;

<разделы описаний>

Begin

<раздел операторов>

End;

Пример. Функция вычисления факториала числа N.

Function Factorial(N: Byte): LongInt;

Var i: Byte;

Begin

Factorial:=N;

For i:=(N-1) downto 2 do

Factorial:=Factorial*i;

End;

Для досрочного выхода из подпрограммы предусмотрена процедура Exit. Досрочно прекратить выполнение программы можно с помощью процедуры Halt.

4. Формальные и фактические параметры

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

Формальные параметры указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории. В языке Turbo Pascal существует четыре категории формальных параметров:

1. параметры-значения, которые в подпрограмме не изменяются;

2. параметры-переменные, которые подпрограмма может изменить и передать в основную программу;

3. параметры-константы (используются только в версии 7.0);

4. параметры-подпрограммы (параметры процедурного типа).

Для каждого формального параметра следует указать его имя и через двоеточие тип, а в случае параметра-переменной или параметра-константы - его категорию. Тип формального параметра может быть практически любым, однако в заголовок подпрограммы нельзя вводить новый тип. Например, нельзя записать:

Function Max(A: array[1..100] of Real): Real;

Чтобы правильно о...

Другие файлы:

Знакомство со средой Турбо Паскаль
Система программирования Турбо Паскаль представляет собой единство двух в известной степени самостоятельных начал: компилятора с языка программировани...

Графика Турбо Паскаля
Для использования графических возможностей Турбо Паскаля необходимо в блоке описания uses подключить графический модуль Graph. Модуль содержит набор г...

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

Треугольник Паскаля
Свойства изящной математической системы - треугольника Паскаля, в котором каждое число равно сумме двух расположенных над ним чисел. Расстановка шаров...

Программирование на Паскале
Турбо Паскаль появился на рынке программных продуктов в 1884 году и, несомненно, совершил революцию в программировании. До этого предпочтение отдавало...