OBJETIVO
Aprender a utilizar variáveis nos programas, estruturais condicionais e de repetição
FLUXOGRAMA
PROGRAMA FONTE PASCAL
program fernandamariamorais;
var
a,b: integer;
function MDC(a,b: integer): integer;
begin
while a <> b do
begin
if a > b
then a:= a-b
else b:= b-a;
end;
MDC:= a;
end;
begin
writeln('Forneça um número para calculo de MDC');
readln(a);
writeln('Forneça outro número para calculo de MDC');
readln(b);
writeln('0 MDC vale', MDC(a,b));
end.
RESPOSTAS AS QUESTOES
A) Sabendo que o diagrama apresentado se trata da função matemática de mdc, a saída dele será 4, considerando que os divisores de 12 são: 1, 2, 3, 4, 6, 12 e os de 4 são: 1, 2 ,4. O mdc será 4. Consequentemente a saída que o diagrama produz é 4.
B) Uma das maneiras de calcular o MDC seria pensar:
MDC (a,a) = a
MDC (a-b, b), se a>b
MDC (a,b) = MDC (b,a)
Logo,
MDC (12,4) = MDC (12-4,4) = MDC (8,4)
MDC (8,4) = MDC (8-4,4) = MDC (4,4) = 4
Teste Realizado
Comentário
A partir desse trabalho aprendi a estrutura correta de comandos de repetição e condicionais ( IF THEN ELSE, WHILE, REPEAT) e de algumas outras particularidades como símbolos de comparação entre duas variáveis, alem de aprofundar mais meu conhecimento na programação de computadores e nos comandos de entrada e saída de dados.
Olá Ferndanda, passei por aqui! Parabéns pelos seus resumos! Abraços, Letícia.
ResponderExcluir