Учебно-методическое пособие для студентов специальности 1-08 01 01 «Профессиональное обучение


Download 0.99 Mb.
Pdf ko'rish
bet55/103
Sana05.05.2023
Hajmi0.99 Mb.
#1432201
TuriУчебно-методическое пособие
1   ...   51   52   53   54   55   56   57   58   ...   103
Bog'liq
Osnovy algoritmizacii i programmirovaniya

Примеры выполнения заданий 
 
Пример 1. Составьте блок-схему (рис. 7.2) и напишите програм-
му решения следующей задачи: демонстрация использования про-
цедуры без параметров, которая рисует строку из *. 
PROGRAM primer_1; 
var a,b: Integer; 
{-------------------} 
PROCEDURE Stars; 
var i: Integer; 
BEGIN 
For i:=1 to 40 do Write ('*'); 
WriteLn 
END; 
{-------------------} 
BEGIN 
WriteLn;
Stars; 
Write ('Введите значение a... '); 
ReadLn (a); 
Write ('Введите значение b... '); 
ReadLn (b); 
Stars; WriteLn ('a+b=',a+b,';
a*b=',a*b,'; a-b=',a-b); Stars 
END. 
Процедура 
Основная программа 
Рис. 7.2. Блок-схема процедуры
и основной программы примера 1
начало
a, b
'a+b=',a+b, 
'; a*b=',a*b, 
'; a-b=',a-b 
конец
Stars
Stars
Stars
Да 
Нет
начало
I=1
I<=40
‘*’
конец
I=I+1


100 
Пример 2. Составьте блок-схему (рис. 7.3) и напишите програм-
му решения следующей задачи: демонстрация использования про-
цедуры с параметрами.
Процедура Print 
Основная программа 
Рис. 7.3. Блок-схема процедуры и основной программы примера 2 
PROGRAM Primer_2; 
var a,b,c: Real; 
{---------------------------------------} 
PROCEDURE Print (x: Real; m,n: Integer); 
{Вывод на экран значения переменной x с n цифрами после запятой} 
{x,n - параметры, передаваемые по значению} 
var i: Integer; 
BEGIN 
For i:=1 to 20 do Write ('*'); 
WriteLn; WriteLn (x:m:n) 
END; 
{---------------------------------------} 
BEGIN 
Write ('Введите значение a... '); ReadLn (a); 
Write ('Введите значение b... '); ReadLn (b); 
c := a*b; Print (c,7,2); c := a/b; Print (c,7,5) 
END. 
начало
a, b
конец
Print (c,7,2)
c:=a*b
Print (c,7,5)
c:=a/b
начало
i:=1
конец
i<=20
Д
а 
Нет
i:=i+1 
‘*’
x:m:n


101 
Пример 3. Напишите программу решения следующей задачи: 
задается два целых числа 5 и 7, эти числа передаются процедуре 
Inc2, в которой они удваиваются. Один из параметров передается 
как параметр-переменная, другой – как параметр-значение. Значе-
ния параметров до и после вызова процедуры, а так же результат их 
удвоения выводятся на экран. 
PROGRAM primer_3; 
Var a,b: Integer;
Procedure Inc2(Var c: Integer; b: Integer); 
BEGIN 
c := c + c; 
b := b + b; 
Writeln(‘Удвоенные :’, c:5, b:5) 
END; {Inc2} 
BEGIN
a:=5; b:=7;
Writeln(‘Исходные :’, a:5, b:5); 
Inc2(a, b);
Writeln(‘Результат :’, a:5, b:5)
END.
В результате прогона программы будет выведено: 
Исходные : 5 7 
Удвоенные : 10 14 
Результат : 10 7 
Таким образом, видим, что переменная с стоит после Var, то есть 
объявлена как параметр-переменная и ее новое значение было пере-
дано в основную программу, а переменная b объявлена в заголовке 
процедуры как параметр-значение и ее новое значение в основную 
программу не было передано. 

Download 0.99 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   103




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling