- •Часть 2
- •Практическое занятие № 10
- •Краткие теоретические сведения
- •Пример выполнения задания
- •Контрольные вопросы
- •Варианты заданий
- •Практическое занятие № 11
- •Краткие теоретические сведения
- •Пример выполнения задания к лабораторной работе
- •Контрольные вопросы
- •Практическое занятие № 12
- •Задание: создать программу построения графика функции с поясняющим текстом в соответствии с номером индивидуального задания. Графический инструментарий
- •Пример выполнения задания Исходная функция: sin(X).
- •Контрольные вопросы
- •Практическое занятие № 13
- •Краткие теоретические сведения
- •Контрольные вопросы
- •1 Окно программы после нажатия кнопки «Выполнить».
- •Практическое занятие № 12
- •Практическое занятие № 13
- •Часть 2
- •394026 Воронеж, Московский просп., 14
ФГБОУ ВПО «воронежский государственный
технический университет»
Естественно-технический колледж
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
для практических занятий по дисциплине
«Основы алгоритмизации и программирования»
для студентов специальности 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;
Операторы тела подпрограммы рассматривают список формальных параметров как своеобразное расширение раздела объявлений. Все переменные из этого списка могут использоваться в любых выражениях внутри подпрограммы. Данные, описанные или объявленные внутри подпрограммы, называются локальными.