русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общий вид оператора вызова процедуры:


Дата добавления: 2014-11-27; просмотров: 1016; Нарушение авторских прав


имя (параметр1, параметр2, ...);

Здесь параметр1, параметр2, ... — фактические пара­метры.

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

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

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

Экспериментальный раздел работы:

Пример:

Составить программу для решения квадратного уравнения ау2+ by + с = 0 в предположении, что дискриминант больше или равен нулю. Для вычисления корней квадратного уравнения использовать процедуру: Program Kvad;

Var yl,y2 :real;

Procedure Sq (a,b,c: real; Var xl,x2:real);

Var d: real;

Begin

d:=b*b - 4*a*c;

xl: = (-b+Sqrt(d))/(2*a) ;

x2:=(-b-Sqrt(d))/(2*a);

End;

Begin

Sq (4.2, -0.5, -1.3, yl, y2);

WriteLn('yl=', yl : 5: 3,' y2=', y2 : 5 : 3) ;

End.

В этой программе первым выполняется оператор обращения к процедуре Sq (4.2, -0.5, -1.3, yl, y2);

Задания для самостоятельной работы:

Упражнение 1:

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

Упражнение 2:

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

Упражнение 3:

Напишите процедуру – заставку к программе вычисления математических функций в виде:



**************************************

* Программа *

* вычисления математических функций *

* Автор: Смирнов А.А. *

**************************************

Контрольные вопросы:

1. Что называется подпрограммой?

2. В чем состоит сходство и различие подпрограмм-процедур и подпрограмм-функций в языке Pascal?

3. Опишите последовательность событий при вызове процедуры?

4. Что такое параметр?

5. Что называют фактическим и формальным параметром?

6. Каково отличие параметров-значений и параметров-переменных?

 



<== предыдущая лекция | следующая лекция ==>
Практическая работа № 13. | Практическая работа №14.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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