русс | укр

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

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

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

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


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

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


Дата добавления: 2015-07-23; просмотров: 645; Нарушение авторских прав


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

Подпрограмма – это часть программы, оформленная в виде отдельной синтаксической конструкции и снабженная именем.

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

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

ПРИМЕР 9.Составить программу для нахождения общих элементов, содержащихся в двух заданных векторах. Эти векторы должны являться аргументами функции. Значением функции должен быть вектор, составленный из элементов, которые содержатся в первом и втором векторах.

Для решения этой задачи составить подпрограмму, определяющую, содержится ли число x в векторе v (1 - содержится, 0 - не содержится):

- пусть число в векторе не содержится - проверяем каждый элемент y вектора v - если элемент вектора = x, то t = 1 - возвращаем результат в основную программу

Основная программа сравнивает вектора v и w и возвращает вектор u, содержащий их общие элементы:

- № первого элемента вектора u - проверяем каждый элемент x вектора v - если x содержится в векторе w, то… - присвоить значение x элементу вектора u с номером i - увеличиваем порядковый номер на 1 - результат выполнения функции

Например, векторы и имеют общие элементы .

ЗАДАНИЕ 25. Составить программу вычисления корней квадратного уравнения ax2+bx+c=0. В качестве исходных параметров берутся значения коэффициентов a, b, c. Если дискриминант меньше нуля, то значением функции должно быть число 1000, в противном случае значение функции - вектор, содержащий корни уравнения. Оформите вычисление корней в виде отдельной подпрограммы.





<== предыдущая лекция | следующая лекция ==>
Цикл FOR | КОНТРОЛЬНАЯ РАБОТА №4


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


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

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

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


 


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

 
 

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

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