239.09K
Category: programmingprogramming

Структурный подход к программированию: оформление программ с помощью подпрограмм (процедур и функций)

1.

«Структурный подход к
программированию:
оформление программ с
помощью подпрограмм
(процедур и функций).

2.

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

3.

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

4.

В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) и
ФУНКЦИЙ (FUNCTION), которые вводятся в
программу с помощью своего описания, но
их структура такая же, как и структура
программы. Они различаются назначением и
способом их использования.

5.

Процедуры предназначены для
выполнения некоторой последовательности действий.
Задание:Найти и разобрать программы
решение алгоритма Эвклида с
использованием PROCEDURE и
FUNCTION, сравнить, чем отличаются.

6.

7.

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

8.

var
k, l: integer;
begin
procedure exchange (var
a,b: integer);
writeln ('Введите два
числа: ');
readln (k, l);
var c: integer;
begin
if a > b then begin
c := a;
a := b;
b := c;
end;
end;
exchange (k, l);
writeln ('k = ', k,'; l = ', l);
readln
end.

9.

Программирование с использованием
подпрограмм.
Практическая работа2
Цель: закрепить знании по процедурам и
функциям в паскаль.
Ход работы
Написать функцию, которая возвращает
среднее арифметическое двух переданных
ей аргументов (параметров).
function average(c,d: real): real;
Входные данные: 1.25 и 2.03
Выходные данные: 1.64

10.

Домашнее задание
• 1) выполнить задание слайд 5
• 2) выполнить задание слайд 9
• 3) написать программу (вывести массив
случайным порядком из 10 элементов в
диапазоне (от -1 до 5) , нулевые элементы
заменить на цифру 2 и вывести новый
массив с заменой.
English     Русский Rules