Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5.doc
Скачиваний:
8
Добавлен:
30.04.2022
Размер:
311.81 Кб
Скачать

ФГБОУ ВПО «воронежский государственный

технический университет»

Естественно-технический колледж

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

для практических занятий по дисциплине

«Основы алгоритмизации и программирования»

для студентов специальности 230113 «Компьютерные системы и комплексы»

Часть 2

Воронеж 2012

Составитель: преп. И.С. Проскурина

УДК 338.45:621.002(076) ?

Методические указания для практических занятий по дисциплине «Основы алгоритмизации и программирования» для студентов специальности 230113 «Компьютерные системы и комплексы» часть 2 / ФГБОУ ВПО «Воронежский государственный технический университет»; сост. И.С. Проскурина. Воронеж, 2012. 27 с.

Методические указания предназначены для оказания помощи студентам в изучении дисциплины «Основы алгоритмизации и программирования», при подготовке и выполнении практических занятий.

Методические указания подготовлены в электронном виде в текстовом редакторе MS Word 2003 и содержатся в файле Мет. указ.doc.

Табл. 4. Ил. 6. Библиогр.:5 назв.

Рецензент канд. техн. наук, доц. Е. Н. Королев

Ответственный за выпуск директор ЕТК ВГТУ профессор А.А. Долгачев

Издается по решению редакционно-издательского совета Воронежского государственного технического университета

© ФБГОУ ВПО «Воронежский государственный

технический университет», 2012

Практическое занятие № 10

СОСТАВЛЕНИЕ ПРОГРАММ РЕШЕНИЯ ЗАДАЧ

С ИСПОЛЬЗОВАНИЕМ ПРОЦЕДУР И ФУНКЦИЙ

Цель занятия: составление программ с использованием процедур и функций.

Задание: Составить программу, используя функцию вычисления факториала. В условии задачи предполагается, использовать шестизначное число (b1b2b3b4b5b6), вычислить величины F(bi) (i=1,...6), где вид F(bi) определен выбранным вариантом.

Краткие теоретические сведения

Определим, что

k! = 1*2*...*k;

k!! = 1*3*5*...*k, если k нечетно;

k!! = 2*4*6*...*k, если k четно,

a mod b – это остаток от деления а на b.

Некоторые сведения о подпрограммах

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

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

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

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

Заголовок процедуры имеет вид:

Procedure <имя> [(<список формальных параметров>)] ;

Заголовок функции:

Function <имя> [(<список формальных параметров >)] : <имя типа>;

где: <имя> – имя подпрограммы, составленное в соответствии с правилом написания имен;

<список формальных параметров> – специфицированный список параметров;

<имя типа> – имя типа данного, возвращаемого функцией результата.

Список формальных параметров необязателен и может отсутствовать. Если же он есть, то в нем должны быть перечислены имена формальных параметров и их типы, например:

Procedure SB(a: Real; b: Integer; с: Char);

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

Function F(a: Real; b: Real): Real;

можно написать проще:

Function F(a, b: Real): Real;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]