resp := 'S';
while (resp <> 'N') and (resp <> 'n') do
begin
writeln('Deseja continuar (S/N) ?');
readln (resp);
end;
A atribuição inicial (resp := 'S';) é necessária quando
utilizamos o comando repeat?
write('N: '); read(n);
while (n > 0) do
begin
writeln(n);
n := n - 1;
end;
É necessária a utilização de um comando if além do
repeat?
Exemplo:
N: 5
3 5 5 8 2
Valor de retorno da função: 23
Resolução utilizando o comando for
Resolução utilizando o comando while
Resolução utilizando o comando repeat
Exemplo de programa completo que utiliza a função
3 5 5 8 2 -1 Valor de retorno da função: 23
Resolução utilizando o comando while
Resolução utilizando o comando repeat
Para utilizar o comando for é preciso saber a priori o número de passos que deverão ser executados.
Exemplo de programa completo que utiliza a função
1 . _ _ _ _ 6 _ . . . . 2 . . _ _ _ 7 _ _ . . . 3 . . . _ _ 8 _ _ _ . . 4 . . . . _ 9 _ _ _ _ . 5 . . . . . 0 _ _ _ _ _
Exemplo de programa completo que utiliza o procedimento
primeiros_multiplos (10, 2)
2 4 6 8 10 12 14 16 18 20
Resolução
Exemplo de programa completo que utiliza o procedimento
1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20Resolução
Exemplo de programa completo que utiliza o procedimento
Exemplo: omega (15) = 1+3+5 = 9
Obs: não é preciso imprimir os divisores, apenas retornar o valor da soma.
2 3 5 7 11 13
Exemplo de programa completo que utiliza o procedimento
Exemplo:
Entrada: 3 4 5
Valor de retorno da função: true
Exemplo de programa completo que utiliza a função
Esta função ficaria mais simples com a utilização de um procedimento ordena (var a, b, c: real) semelhante ao visto em sala de aula?
Resolução utilizando o procedimento ordena
Exemplo de programa completo que utiliza a função
Exemplo de programa completo que utiliza o procedimento