Лабораторная работа 14 Работа в среде Турбо Паскаль. Составление программ с использованием процедур.

Презентация:



Advertisements
Похожие презентации
Лабораторная работа 15 Работа в среде Турбо Паскаль. Составление программ с использованием функций.
Advertisements

Лабораторная работа 7, 8 Работа в среде Турбо Паскаль. Вычисление произведения (суммы) заданного количес- тва членов ряда. Вычисление произведения (суммы)
Лабораторная работа 13 Работа в среде Турбо Паскаль. Двумерные массивы. Замена строк и столбцов в матрице. Транспонирование матрицы.
Лабораторная работа 9 Работа в среде Турбо Паскаль. Одномерные массивы. Описание массивов. Ввод, вывод массивов. Суммирова- ние, среднее арифметическое,
Лабораторная работа 6 Работа в среде Турбо Паскаль. Чтение и составление программ циклических вычислительных процессов.
Лабораторная работа 12 Работа в среде Турбо Паскаль. Двумерные массивы. Поиск наибольших и наименьших элементов. Замена положений наибольшего и наименьшего.
Подпрограммы: процедуры и функции Информатика. 1. Подпрограммы При решении различных задач часто возникает необходимость проводить вычисления по одним.
Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура?
Функции. Функция- это подпрограмма, которая вычисляет и возвращает некоторое значение. Функции описываются в разделе описаний следующим образом: Function.
Лабораторная работа 2 Работа в среде Турбо Паскаль на ПЭВМ. Чтение и составление программ простейших линейных вычислительных процессов.
Лабораторная работа 4 Работа в среде Турбо Паскаль. Чтение и составление программ линейных вычислительных процессов.
Все процедуры и функции делятся на стандартные встроенные определенные пользователем. Встроенные и стандартные вызываются без предварительного описания.
Подпрограммы Процедуры и функции. Процедуры Формат описания процедуры: procedure (формальные параметры); begin end;
Процедуры и функции в Паскале. Рекурсия. Подпрограммы Часто в задаче требуется повторить определенную последовательность операторов в разных частях программы.
Подпрограмма Подпрограмма - именованная часть программы к которой можно обращаться неоднократно по ее имени.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
Лабораторная работа 5 Работа в среде Турбо Паскаль. Чтение и составление программ разветвляю- щихся вычислительных процессов.
Шутилина Л.А. Процедуры в Turbo Pascal ( часть 1: процедуры с параметрами)
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 5.
Программирование на языке Паскаль Тема 13. Процедуры Тема 14. Функции.
Транксрипт:

Лабораторная работа 14 Работа в среде Турбо Паскаль. Составление программ с использованием процедур.

Процедуры Структура программы Program ; Label ; Const ; Type ; Var ; ; Begin ; End. Структура процедуры Procedure ( ); Label ; Const ; Type ; Var ; ; Begin ; End;

Процедуры Вызов процедуры Переменные Глобальные Локальные Параметры Формальные -- указываются при описании процедуры (x,y,z). Фактические -- передаются процедуре при обращении к ней (a,b,c). Передача параметров в процедуру Параметры-значения. Передача параметров по значению (x, y -- фор- мальные параметры-значения). Параметры-переменные. Переда- ется не значение фактического пара- метра, а его адрес.

Пример 14.1 Определить и записать решаемую по программе задачу, провести необходимые вычисления. Sum(a,b,c); S:=K+L+c; writeln ('Sum=',c:4); writeln ('S=',S:4) end. Program PR_14_1; const K=1; L=4; var S,a,b,c:integer; Procedure Sum (x,y:integer; var z:integer); begin z:=x+y; end; begin writeln ('vvedite a,b,c'); read(a,b,c);

Пример 14.1 (Продолжение). 1) Какая задача решается с помо- щью данной программы ? Запишите соответствующее математическое выражение. 2) Что делает и как описывается процедура? 3) Как в программе вызывается процедура? 4) Запишите формальные и фак- тические параметры процеду- ры Sum(a,b,c). 5) Объяснить работу програм- мы. 6) Провести вычисления по про- грамме для следующих пара- метров: a) K=1, L=4, a=2, b=3; b) K=4, L=1, a=3, b=2. 7) Как задать параметр c ? 8) Как можно проследить по программе передачу управле- ния на процедуру ?

Пример 14.2 Определить решаемую по программе задачу и провести вычисление. Program PR_14_2; var S,a,b,c,d,e:integer; Procedure Sum(x,y:integer; var z:integer); begin z:=x+y; end; begin writeln ('vvedite a,b,c,d,e'); read(a,b,c,d,e); Sum(a,b,c); S:=c+d+e; writeln('Sum=',c:4); writeln('S=',S:4) end.

Пример 14.2 (Продолжение). 1) Какая задача решается с помо- щью данной программы ? Запишите соответствующее математическое выражение. 2) Что делает и как описывается процедура? 3) Как в программе вызывается процедура? 4) Запишите формальные и фак- тические параметры процеду- ры Sum(a,b,c). 5) Объяснить работу програм- мы. 6) Провести вычисления по про- грамме для следующих пара- метров: a) d=1, e=4, a=2, b=3; b) d=4, e=1, a=3, b=2. 7) Как задать параметр c ? 8) В чем схожесть и отличие программ в примерах 14.1 и 14.2 ?

Пример 14.3 Вычислить Program PR_14_3; const a=3; var b,P:real; Procedure n_stepen_x( x:real; n:integer; var y:real ); var i:integer; begin y:=1; for i:=1 to n do y:=y*x; end; begin n_stepen_x(2,3,b); P:=a*b; writeln('P=',P:5:2); writeln('b=',b:5:2) end.

Пример 14.3 (Продолжение). 1) Что делает и как описывается процедура? 2) Как в программе вызывается процедура? 3) Запишите формальные и фак- тические параметры процеду- ры. 4) Объяснить работу програм- мы. 5) Провести вычисления по про- грамме для следующих пара- метров: a) a=3, x=2, n=3; b) a=4, x=4, n=3. 6) Как задать параметр b ?

Пример 14.4 Вычислить Program PR_14_4; const a=3; var b,P:real; Procedure n_koren_x(x:real; n:integer; var y:real); begin y:=exp((1/n)*ln(x)); end; begin n_koren_x(8,3,b); P:=a*b; writeln('P=',P:5:2); writeln('b=',b:5:2) end.

Пример 14.4 (Продолжение). 1) Что делает и как описывается процедура? 2) Как в программе вызывается процедура? 3) Запишите формальные и фак- тические параметры процеду- ры. 4) Объяснить работу програм- мы. 5) Провести вычисления по про- грамме для следующих пара- метров: a) a=3, x=8, n=3; b) a=4, x=27, n=3. 6) Как задать параметр b ?

Пример 14.5 Определить решаемую по программе задачу и провести вычисление. Program PR_14_5; var a,b,d,P:real; c:integer; Procedure n_koren_x( x:real; n:integer; var y:real ); begin y:=exp((1/n)*ln(x)); end; begin writeln('vvedite parametri'); read(a,b,c,d); n_koren_x(b,c,d); P:=a*d; writeln('P=',P:5:2); writeln('d=',d:5:2) end.

Пример 14.5 (Продолжение). 1) Какая задача решается с помо- щью данной программы ? Запишите соответствующее математическое выражение. 2) Что делает и как описывается процедура? 3) Как в программе вызывается процедура? 4) Запишите формальные и фак- тические параметры процеду- ры. 5) Объяснить работу програм- мы. 6) Провести вычисления по про- грамме для следующих пара- метров: a) a=3, b=8, c=3; b) a=4, b=27, c=3. 7) Как задать параметр d ? 8) В чем схожесть и отличие программ в примерах 14.4 и 14.5 ?