Similar presentations:
Структурный подход к программированию: оформление программ с помощью подпрограмм (процедур и функций)
1.
«Структурный подход кпрограммированию:
оформление программ с
помощью подпрограмм
(процедур и функций).
2.
ПодпрограммыПри создании программы для решения
сложной задачи программисты выполняют
разделение этой задачи на подзадачи, подзадачи - на еще меньшие подзадачи и так
далее, до легко программируемых
элементарных задач.
3.
подпрограмма - это повторяющаяся группаоператоров,
оформленная
в
виде
самостоятельной программной единицы. Она
записывается
однократно,
а
в
соответствующих
местах
программы
обеспечивается лишь обращение к ней по
имени.
4.
В языке Pascal механизм подпрограмм реализуется в виде ПРОЦЕДУР (PROCEDURE) иФУНКЦИЙ (FUNCTION), которые вводятся в
программу с помощью своего описания, но
их структура такая же, как и структура
программы. Они различаются назначением и
способом их использования.
5.
Процедуры предназначены длявыполнения некоторой последовательности действий.
Задание:Найти и разобрать программы
решение алгоритма Эвклида с
использованием PROCEDURE и
FUNCTION, сравнить, чем отличаются.
6.
7.
Задача 1.Требуется ввод двух чисел. Эти значения
должны быть присвоены двум переменным,
причем значение первой должно быть
меньше второй.
В коде программы можно реализовать
процедуру, производящую обмен значений
двух переменных, и вызывать ее после
каждого очередного ввода пользователя.
8.
vark, 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 и вывести новый
массив с заменой.
programming