Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции, определенные пользователем




ФУНКЦИИ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ

МЕТОДИЧЕСКИЕ УКАЗАНИЯ к лабораторной работе № 17

по дисциплине

"Программирование"

для студентов специальностей

2-45 01 02 – Системы радиосвязи, радиовещания и телевидения

2-45 01 03 – Сети телекоммуникаций

Минск 2006

Составитель Балаш А.Н.

 

Издание утверждено на заседании кафедры ПОСТ

”28” января 2006г.,протокол № 5

Зав. кафедрой ПОСТ А.А.Прихожий


 

 

1. ЦЕЛЬ РАБОТЫ

 

1.1. Получение навыков в написании программ с использованием функций.

1.2. Изучение механизма передачи параметров по значению.

 

2. ЛИТЕРАТУРА

 

2.1. А. Н. Вальвачев, В. С. Крисевич. Программирование на языке ПАСКАЛЬ для персональных ЭВМ ЕС.-Минск: Вышэйшая школа,1989.-С.58..62.

2.2. В. С. Новичков, Н. И. Парфилова, А. Н. Пылькин. Алгоритмические языки в техникуме. ПАСКАЛЬ. - М.: Высшая школа,1990.-С.122..123,130..135.

2.3. Н. Д. Васюкова, В. В. Тюляева. Практикум по основам программирования. Язык Паскаль. - М.: Высшая школа,1991.- С.119..122.

 

3. ДОМАШНЕЕ ЗАДАНИЕ

 

3.1. Изучить по [2.1], [2.2], [2.3] правила записи подпрограмм-функций и способов обращений к ним; способы передачи параметров в подпрограмму-функцию; порядок выполнения программ, использующих подпрограммы.

3.2. Начертить блок-схему алгоритма решения и составить программу нахождения разности факториалов F=m!-k!. Вычисление факториала оформить в виде функции.

3.3. Подготовить бланк отчета.

 

4. ТСО И НАГЛЯДНОСТЬ

 

4.1.ПЭВМ IBM PC.

 

5. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

 

5.1. Проверка домашнего задания и подготовки студентов к работе.

5.2. Подготовка ПЭВМ к работе.

5.3. Получение у преподавателя и выполнение индивидуального задания.

5.4. Оформление отчета по лабораторной работе.

 

6. СОДЕРЖАНИЕ ОТЧЕТА

 

6.1. Наименование и цели лабораторной работы.

6.2. Ответы на контрольные вопросы.

6.3. Постановка задачи.

6.4. Блок-схемы алгоритмов и тексты программ к задачам из индивидуального задания.

6.5. Результаты решения.

 

7. КОНТРОЛЬНЫЕ ВОПРОСЫ

 

7.1. Что такое подпрограмма?

7.2. При каких условиях целесообразно использование подпрограмм?

7.3. Для чего предназначены функции?

7.4. Что включает в себя заголовок функции?

7.5. Какая существует связь между формальными и фактическими

 

параметрами?

7.6. Как вы понимаете глобальные и локальные данные?

 

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

 

8.1. Общие сведения.

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

Использование подпрограмм позволяет сократить объем и улучшить структуру программы с точки зрения наглядности и читаемости, уменьшить вероятность ошибок и облегчить процесс отладки программы.

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

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

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

 

программы и в любой подпрограмме (процедуре и функции). Эти имена называются глобальными.

Имена, объявленные в подпрограмме, действуют только в этой подпрограмме и в любой объявленной в ней процедуре и функции. Такие имена называются локальными. Они недоступны для операторов основной программы.

 

8.2. Описание функции.

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

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

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

Общая структура записи функции имеет вид:

FUNCTION F(q1:T1; q2:T2;...):T;

<Разделы определений и описаний локальных параметров и

подпрограмм>




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 293; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.