Любая программа может содержать несколько процедур

Содержание

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

Использование подпрограмм позволяет реализовать один из самых прогрессивных методов программирования — структурное программирование. В языке Паскаль выделяют два вида подпрограмм — процедуру (procedure) и функцию (function). Любая программа может содержать несколько процедур и функций.

7.1. Общие понятия о процедурах и функциях

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

Кто и зачем уговорил красавицу лечь под нож? Пусть говорят. Выпуск от 13.08.2022

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

Рис. 7.1 Диаграмма процедуры или функции.

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

Приведем пример функции. Следующая функция GetNumber получает число от пользователя:

function GetNumber: Real;

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

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

1. Получение числа от пользователя.

2. Выполнение с этим числом необходимых вычислений.

3. Печать отчета.

Основная логика программы заключена в последнем блоке begin..end.

function GetNumber: Real;

var Responce: Real;

Readln(Response); GetNumber:= Response;

procedure Calculate(X: Real);

Основная логика программы достаточно проста для понимания.

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

7.2. Пользовательские процедуры. Формальные и фактические параметры

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

УКОЛЫ КРАСОТЫ. Что нужно знать о гиалуроновой кислоте

Составим процедуру SQ решения квадратного уравнения ax 2 + bx + c = 0 в предположении, что дискриминант неотрицателен. И с помощью этой процедуры решим квадратное уравнение

5,7y 2 — 1,2y -8,3 = 0

Procedure SQ(a,b,c:real; var x1,x2:real);

Writeln(‘y1= ‘,y1,’ y2= ‘,y2)

В заголовке процедуры описываются формальные параметры a, b, c, x1, x2, через которые передается информация из программы в процедуру либо из процедуры в программу.

Параметры, указанные в строке вызова процедуры — это фактические параметры, с которыми программа вызывает процедуру.

Здесь первые три фактических параметра 5.7, -1.2, -8.3 соответствуют формальным a, b, c; а последние два фактических параметра y1, y2 соответствуют формальным x1, x2. Между формальными и фактическими параметрами должно быть соответствие по количеству параметров, порядку их следования и типу данных.

Параметры процедур могут быть четырех видов:

Параметры-значения. По сути, это входные значения в процедуру. Если в качестве формального параметра указана переменная, то такой параметр и есть параметр-значение (a,b,c в процедуре SQ). В этом случае фактическим параметрам, соответствующим либо a, либо b, либо c может быть любое выражение соответственного типа, в частности, константа; или имя переменной.

Читайте также:
Как открыть программу с помощью другого браузера

Например, обратиться к SQ можно так

Параметры-переменные. Это выходные переменные. Если перед именем формального параметра стоит ключевое слово Var, то такой параметр — есть параметр-переменная (x1 и x2 в процедуре SQ). Фактический параметр, соответствующий параметру-переменной, может быть только переменной (не константой и не выражением).

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

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

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

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

Procedure P(x:integer; var y:integer);

X — параметр-значение, поэтому ему будет присвоено значение фактического параметра a=0, в процедуре это значение станет равным 1, и результат будет напечатан. На переменной a это никак не отразится, и после выполнения процедуры a по-прежнему будет равным 0.

Y — параметр-переменная, поэтому при выполнении процедуры вместо y действия будут производиться с переменной b, которая получит значение 1. Это значение сохраняется после выхода из процедуры.

C — локальная для данной процедуры переменная, значение которой никак не связано с глобальной переменной c в основной программе.

D — глобальная переменная, имеющая одинаковый смысл как в основной программе, так и в процедуре.

7.3. Пользовательские функции. Стандартные процедуры и функции

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

Вызывается функция по ее имени с указанием фактических параметров. При этом вызов функции можно делать непосредственно внутри выражения.

Задача: известен периметр треугольника и его углы. Определить радиус вписанной окружности.

r = p tg(a) tg(b) tg(с)

При решении данной задачи разумно определить функцию тангенса

TAN — имя функции;

x:real — формальный параметр и его тип;

real — тип результата.

Вычисление большего из двух данных чисел можно оформить таким образом:

If x>y then max:=x else max:=y

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

Стандартные процедуры и функции.

Стандартные функции. (На самом деле их больше).

Символ i означает выражение, которое приводится к целому значению; символ r — выражение, которое приводится к вещественному значению; символ m означает параметр, имеющий порядковое значение: например, целое, литеру или элемент перечисляемого типа.

ABS(i) ABS(r) — абсолютная величина;

ARCTAN(r) — арктангенс;

CHR(i) — литера;

COS(r) — косинус;

EOF(имя файла) — TRUE, если конец файла;

EOLN(имя файла) — TRUE, если конец строки;

EXP(r) — экспонента;

LN(r) — натуральный логарифм;

ODD(i) — нечетность;

ORD(m) — порядковое значение;

PRED(m) – предшествующее значение;

ROUND(r) — округление до ближайшего целого;

SIN(r) — синус;

SQR(i) SQR(r) — квадрат;

SQRT(r) — квадратный корень;

SUCC(m) – последующее значение;

TRUNC(r) — отбрасывает дробную часть.

Стандартные процедуры будем рассматривать по мере изучения.

7.4. Параметры-процедуры. Параметры-функции.Рекурсивные процедуры и функции

Пример 1. Procedure P (Procedure A);

Процедура P имеет один параметр-процедуру A.

Пример 2. Procedure Q (Function S:real; B;real);

Процедура Q имеет два параметра: параметр-функцию S и параметр-значение B.

Пример 3. Procedure Q (Function F (i:integer):real);

Здесь формальный параметр F — функция от одного целого аргумента, результат F- вещественный.

Слово » рекурсия » — производное от термина reccurence, что в переводе с английского означает возвращение, повторение. Проблема курицы и яйца — классический пример рекурсии.

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

Рекурсию довольно часто демонстрируют на примере функции вычисления факториала. Согласно математическому определению факториал числа n, обозначаемый как n!, есть произведение целых чисел от 1 до n или, в символической записи, n!=1*2*3*. *n.

Однако, на то же определение можно взглянуть и несколько иначе. Заметим, что произведение чисел от 1 до n, составляющее n!, равно n, помноженному на произведение чисел от 1 до n-1, то есть на (n-1)! Таким образом, приходим к новому определению, в котором определяемое понятие n! описывается через очень похожее, но в чем-то слегка упрощенное (n-1)!. Чтобы найти n! нужно применить функцию факториала к n-1, затем к n-2 и так далее, вплоть до 1. Это и означает, что наше определение факториала рекурсивно.

Обязательным элементом в описании всякого рекурсивного процесса является некоторое утверждение, определяющее условие завершения рекурсии; иногда его называют опорным условием рекурсии (или якорем). В опорном условии может быть задано какое-то фиксированное значение, заведомо достигаемое в ходе рекурсивного вычисления и позволяющее организовать своевременную остановку процесса; применительно к вычислению факториала им будет равенство 1!=1. Таким образом, любое рекурсивное определение всегда содержит два элемента: условие завершения и способ выражения одного шага решения посредством другого, более простого шага.

Напишем соответствующую подпрограмму.

Источник: studopedia.su

Что такое подпрограммы для чего их применяют?

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

Что такое подпрограмма в Паскале?

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

Что такое процедуры и функции?

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

Для чего используются подпрограммы информатика?

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

Что называют процедурой?

Процедура — взаимосвязанная последовательность действий где-либо: Медицинская процедура Процедура в программировании Процедура банкротства

Читайте также:
Как пользоваться программой converter

Какие бывают процедуры в информатике?

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

Что такое подпрограмма в информатике?

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

Какие виды подпрограмм существуют?

В языке Паскаль выделяют два вида подпрограмм: процедуры (Procedure) и функции (Function). Любая программа может содержать несколько процедур и функций. Структура любой подпрограммы аналогична структуре всей программы. Подпрограмма должна быть описана до того, как будет использована в программе или другой подпрограмме.

Что такое RES в Паскале?

TryParse(s,res) функция, конвертирующая строковое представление числа в значение типа R и записывающая его в переменную res .

Что такое тип real?

Тип real является стандартным типом данных языка программирования Pascal. Он применяется для представления вещественных чисел, которые могут состоять из десятичной точки и экспоненты, в отличие от типа Integer, который используется для представления целых чисел.

Что такое RES?

(лат.) — вещь (в широком смысле: реальность), предмет, событии.

Что такое RES на магнитоле?

R = Динамик правый. L = Динамик левый. FR+, FR- или RF+, RF- = Динамик передний — правый (Соответственно плюс или минус). FL+, FL- или LF+, LF- = Динамик передний — левый (Соответственно плюс или минус).

Что такое RES в играх?

(от англ. resurrect – «воскрешение») — воскрешение убитого персонажа игрока.

Что означает официальное название римского государства Res Publica?

Впоследствии выражение стали употреблять с политическим подтекстом в значении «общее дело» (отсюда калька на англ. common cause), то есть, «нечто относящееся к государству или общественности». Отсюда, буквально, «общественное или государственное дело», и, собственно, «республика» как форма правления.

Что такое республика в переводе с латыни?

Республика — (от лат. res publica, буквально общее дело) формагосударственного устройства (или самое государство, в которомгосподствует такая форма), обыкновенно противополагаемая монархии. Пообычному представлению, республика государство, в котором… …

Какие виды функций вы знаете?

Функции и графики

Название функцииФормула функцииНазвание графика
Линейная y = kx + b Прямая
Квадратичная y = x2 Парабола
Квадратичная y = ax2 + bx + c Парабола
Степенная y = x3 Кубическая парабола

Чем отличаются функции и процедуры?

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

Как осуществляется обращение к подпрограмме процедуре?

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

Как осуществляется вызов процедуры из основной программы?

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

Как оформляются функции в тексте программы?

Тело функции – это программный код (блок), ограниченный фигурными скобками. Тело функции при трансляции преобразуется во внутреннее (двоичное) представление и размещается в сегменте команд программы (см. 1.

Что такое функция по информатике?

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

Что такое функция в программировании простым языком?

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

Чем отличаются процедуры и функции в Паскале?

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

Что называют параметрами процедуры?

Параметры, указываемые при описании подпрограммы, называются формальными. Параметры, указываемые при вызове подпрограммы, называются фактическими. Если формальный параметр описан с предваряющим ключевым словом var или const, то его называют параметром-переменной и говорят, что он передается по ссылке.

Где описываются подпрограммы в языке Паскаль?

Текст подпрограммы записывается в основной программе в соответствующем разделе (для процедур этот раздел называется Procedure, для функций – Function). Текст подпрограммы записывается в отдельном файле (модуле), а затем подключается к основной программе.

Что происходит при вызове функции?

При вызове функции локальным переменным отводится память в стеке и производится их инициализация. Управление передается первому оператору тела функции и начинается выполнение функции, которое продолжается до тех пор, пока не встретится оператор return или последний оператор тела функции.

Что это значит функция возвращает значение?

Дело в том, что return означает не возврат информации, а возврат управления. При вызове функции текущий код становится на паузу и передаёт управление в функцию. Функция делает свои дела и возвращает управление в то место, где происходил вызов. И заодно может отправить какую-то информацию туда.

Что такое вызов функции?

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

Что такое функция в языке Си?

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

Стоит почитать

  • Что такое речь для 1 класса?
  • Какое количество воды всасывается в толстом кишечнике?
  • Что такое рассеянная и централизованная мануфактура?
  • Что такое устная речь 1 класс?
  • Какие из веществ являются гомологами?
  • Что такое долг по обществознанию?
  • Что входит в состав Северо Запада?
  • Каким является условие о предмете договора?
  • Что называется Гомологическим рядом?
  • Как грибы размножаются?

Похожие вопросы

  • Чем легкая атлетика отличается от тяжелой атлетики?
  • Что относится к государственной информационной системе?
  • Когда можно подать гражданский иск в рамках уголовного дела?
  • Что такое вкусовые почки?
  • Что называется чувствительностью трубки?
  • Что нужно изменить в учетной политике на 2021 год?
  • Что такое онкотическое и осмотическое давление крови?
  • Что понимается под резонансом напряжения?
  • Что такое тарификация педагогических работников?
  • Какие лица могут быть полными товарищами?
Читайте также:
Интерфейс прикладных программ реализован как

Источник: questions.students-library.com

Презентация, доклад по информатике на тему:Подпрограммы и функции

ПОВТОРЕНИЕ: Структура программы.В стандартном Паскале программы имеют строгий формат :program Имя — программы;Label метки ;Const описание констант ;type определения типов данных ;var описание переменных ; procedure и functions ;begin основное

  • Главная
  • Информатика
  • Презентация по информатике на тему:Подпрограммы и функции

Слайд 1Подпрограммы

Подпрограммы1Определение подпрограммы.2Процедуры3Функции4Практическая работа

Слайд 2ПОВТОРЕНИЕ: Структура программы.
В стандартном Паскале программы имеют строгий формат :
program Имя

— программы;
Label метки ;
Const описание констант ;
type
определения типов данных ;
var
описание переменных ;
procedure и functions ;
begin
основное тело программы
end.

ПОВТОРЕНИЕ: Структура программы.В стандартном Паскале программы имеют строгий формат :program Имя - программы;Label метки ;Const

Слайд 3Подпрограммы
В программировании часто встречаются случаи, когда по ходу выполнения программы приходится

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

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

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

Слайд 4Основные положения:
Подпрограмма оформляется в виде замкнутого участка программы, имеющей чёткий вход

и выход.
Имена переменных в основной программе и в подпрограммах независимы друг от друга.
В языке Паскаль выделяют два вида подпрограмм: процедуры (PROCEDURE) и функции (FUNCTION).
Любая программа может содержать несколько процедур и функций и в свою очередь процедуры могут содержать встроенные процедуры.
Процедуры и функции объявляются в разделе описания вслед за разделом переменных.

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

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

и операторов.
PROCEDURE имя ( формальные параметры);
раздел описаний
BEGIN

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

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

Слайд 6Порядок выполнения процедуры:
Выполнение программы начинается с выполнения операторов основной части программы.

Как только происходит вызов подпрограммы данные из основной программы передаются в процедуру (входные параметры). После выполнения процедуры её выходные параметры передаются в то место программы, откуда был сделан вызов процедуры. Затем продолжается выполнение основной программы.

Порядок выполнения процедуры:Выполнение программы начинается с выполнения операторов основной части программы. Как только происходит вызов подпрограммы данные

Слайд 7Пример взаимодействия программы и процедуры:
Begin

Readln(a,b);
Sum(a,b,c);
Writeln(c);

End.
Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;

Пример взаимодействия программы и процедуры:Begin…Readln(a,b);Sum(a,b,c);Writeln(c);…End.Procedure Sum(a,b:integer; Var c:integer);BeginC:=a+b;End;

Слайд 8Область действия имён
Имена, объявленные в разделе описания основной программы, действуют в

разделе операторов основной программы и в любой подпрограмме. Эти имена называются глобальными.
Имена, объявленные в подпрограмме, действуют только в этой подпрограмме и называются локальными.
Формальные параметры представляют собой список переменных с указанием их типов. Для выделения выходных параметров перед ними ставится служебное слово VAR.

Область действия имёнИмена, объявленные в разделе описания основной программы, действуют в разделе операторов основной программы и в

Слайд 9Пример оформления процедуры:
Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;
Имя процедуры

Входные параметры, передаются из основной

программы в процедуру

Выходные параметры, передаются из процедуры в основную программу

Пример оформления процедуры:Procedure Sum(a,b:integer; Var c:integer);BeginC:=a+b;End;Имя процедурыВходные параметры, передаются из основной программы в процедуру Выходные параметры, передаются

Слайд 10Вызов процедуры:
Вызов процедуры имеет следующую форму записи:
имя процедуры (фактические параметры) .

которые передаются в процедуру могут быть:
переменными;
константами;
выражениями;

Параметры, которые получают значения из процедуры, могут быть переменными.

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

Слайд 11Пример вызова процедуры:
Рассмотрим процедуру sum, которую можно вызвать из основной программы

следующим образом:
sum (6, 8, Z);
Это означает, что А:=6, В:=8, Z:=С.

Procedure Sum(a,b:integer; Var c:integer);
Begin
C:=a+b;
End;

Пример вызова процедуры:Рассмотрим процедуру sum, которую можно вызвать из основной программы следующим образом:sum (6, 8, Z);Это означает,

Слайд 12Соответствия между формальными и фактическими параметрами:
Между формальными и фактическими параметрами должно

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

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

Слайд 13Пример: написать программу для перестановки значений переменных a, b, c в

порядке возрастания, т.е. так, чтобы a b then swap(a,b);
if b>c then swap(b,c);
if a>c then swap(a,c);
if a>b then swap(a,b);
Writeln(a,’ ‘,b,’ ‘,c);
readln;
end.

Пример: написать программу для перестановки значений переменных a, b, c в порядке возрастания, т.е. так, чтобы ac

Слайд 14Практическая работа:
Используя процедуру для вычисления степени числа найти значение выражения:
y=a4 ×x4

+a3 × x3 +a2×x2 +a1×x1 +a0.
Найти периметр треугольника, заданного координатами своих вершин (Процедура для определения длины отрезка)
Даны вещественные числа a,b,c,d,e,f,g. Найти площадь пятиугольника. Определить функцию для расчёта площади треугольника по трём сторонам.

Практическая работа:Используя процедуру для вычисления степени числа найти значение выражения:y=a4 ×x4 +a3 × x3 +a2×x2 +a1×x1 +a0.Найти

Слайд 15Применение процедур при работе с массивами
Процедура заполнения и вывода линейного массива
program

zap;
const n=100; t=20;
var a:array[1..t] of integer;
procedure init(t,n:integer;var a:array of integer);
var i:integer;
begin
randomize;
for i:=1 to t do begin
a[i]:=random(n);
write (a[i],’ ‘); end;writeln; end;
begin
init(t,n,a);
end.

Применение процедур при работе с массивамиПроцедура заполнения и вывода линейного массиваprogram zap;const n=100; t=20;var a:array[1..t] of integer;procedure

Слайд 16Практическая работа
Используя процедуру заполнения линейного массива решить задачи:
Даны два одномерных массива

целых чисел разной размерности. Найти среднее арифметическое элементов каждого массива и их сумму. Решить задачу для 3 массивов.
2. Даны два одномерных массива целых чисел одинаковой размерности. Подсчитать количество и сумму отрицательных элементов. Решить задачу для 3 массивов.
3. Даны три одномерных массива целых чисел одинаковой размерности. Сформировать 4-ый массив, каждый элемент которого равен максимальному элементу из трёх массивов.

Практическая работаИспользуя процедуру заполнения линейного массива решить задачи:Даны два одномерных массива целых чисел разной размерности. Найти среднее

Слайд 17Функции
Функция – это другой вид подпрограммы. Она оформляется аналогично процедуре. Функция

оформляется в следующем виде:
FUNCTION имя (формальные параметры): тип;
раздел описания
BEGIN
раздел операторов
END;

Вызывается функция по её имени с указанием фактических параметров. При этом вызов функции можно делать непосредственно внутри выражения.

ФункцииФункция – это другой вид подпрограммы. Она оформляется аналогично процедуре. Функция оформляется в следующем виде:FUNCTION имя (формальные

Слайд 18ПРИМЕР : найти разность факториалов F=m!-k!.
факториал числа n вычисляется как

произведение n чисел натурального ряда: 1*2*3*. n.
FUNCTION FACT (N : integer): longint;
var i: integer;
p: longint;
BEGIN
P:=1;
For I:=1 To n Do P:=P*I;
FACT:=P
END;
Вызывается функция по своему имени FACT c указанием фактических параметров М и К:
F:=FACT(M)-FACT(K);

ПРИМЕР : найти разность факториалов F=m!-k!. факториал числа n вычисляется как произведение n чисел натурального ряда: 1*2*3*. n.FUNCTION

Слайд 19Различия между процедурой и функцией:
1. Функция , как и процедура, может

иметь список параметров , следующих за именем функции в круглых скобках, но при описании функции указывается тип результата функции.
2. Имя процедуры используется только для её вызова, а с именем функции связывается её значение.
3. Процедура и функция отличаются и по способу вызова. Процедура вызывается своим именем с указанием фактических параметров, а функция вызывается в виде оператора присваивания, и может быть в списках оператора Write bk Writeln.(“Разность факториалов”, FACT(m)-FACT(k));
4. Функция должна иметь в теле команду присваивания с именем переменной , имя которой совпадает с именем функции.

Источник: shareslide.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru