Дайте определение процедуре и функции. Дайте им сравнительную характеристику. Расскажите о способах вызова пользовательских процедур и функций. — КиберПедия 

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Дайте определение процедуре и функции. Дайте им сравнительную характеристику. Расскажите о способах вызова пользовательских процедур и функций.

2018-01-13 181
Дайте определение процедуре и функции. Дайте им сравнительную характеристику. Расскажите о способах вызова пользовательских процедур и функций. 0.00 из 5.00 0 оценок
Заказать работу

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

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

Функции служат, прежде всего, для определения алгоритма вычисления некоторого значения (простого типа). В этом отношении функции подобны выражениям, которые также вычисляют значение. В соответствии с этим вызов функции является одним из допустимых операндов выражения, обозначая в нем то значение, которое вычисляет ("возвращает") функция.

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

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

 

Алгоритм - конечная последовательность точных и понятных предписаний, на основании исходных данных приводящих к однозначному решению задачи данного типа.

Свойства:

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

ü Понятность означает, что в алгоритм можно включать только понятные и выполнимые команды.

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

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

ü Массовость означает, что алгоритм должен обеспечивать решение всего класса задач данного типа.

 

Дайте определение алгоритма. Расскажите, какие существуют способы описания алгоритма. Раскройте понятие блок-схемы алгоритма. Перечислите основные блоки.

 

Алгоритм - конечная последовательность точных и понятных предписаний, на основании исходных данных приводящих к однозначному решению задачи данного типа.

 

Словесный (для всех типов алгоритмов).
Такое описание состоит из словесного перечня шагов алгоритма. Каждый шаг имеет свой номер. Если в тексте алгоритма написано «перейти к шагу с номером №», то это означает, что выполнение алгоритма продолжится с шага №.

Табличный (для линейных алгоритмов).
Алгоритм представляется в виде таблицы, где названия столбцов (строк) являются командами алгоритма. Количество столбцов - количество шагов алгоритма, их последовательность строго определена. Число шагов конечно.

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

Программный

 

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

 

ü Начало-конец. Блок, обозначающий начало или конец алгоритма.

ü Ввод-вывод. Блок, обозначающий ввод данных или вывод результатов.

ü Процесс. Арифметический блок, определяющий действия, которые необходимо выполнить.

ü Принятие решения. Логический блок, проверяющий истинность или ложность некоторого условия.

ü Соединитель. Указание связи между прерванными линиями потока информации,связывающими блоки алгоритма.

ü Комментарий. Используется для пояснений.


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

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

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

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.