Exercícios Resolvidos de Manipulando Funções

Ver Teoria

Enunciado

Implemente a questão anterior para que, ao final da impressão dos números ordenados, uma função c o n t i n u a r seja chamada. Essa função irá definir se o usuário irá digitar outro conjunto de 3 números para que sejam ordenados ou finalizará o programa.

Passo 1

Eai, tudo tranquilo?

Nessa questão, temos que entender como funciona para que um programa fique funcionando por um tempo indeterminado. Quando precisamos que uma rotina seja executada várias vezes, o uso de laços de repetição, como o f o r , o w h i l e e o d o   w h i l e , é o recomendado. Quando não temos uma quantidade determinada de vezes para o código ser executado, é recomendado o uso de w h i l e ou d o   w h i l e .

Nesse caso, vamos optar por utilizar o d o   w h i l e , mas o código poderia tranquilamente ser feito com o w h i l e .

Para o d o   w h i l e , temos a seguinte sintaxe:

d o   {             c ó d i g o }   w h i l e   c o n d i ç ã o ;

Passo 2

Agora, para a função c o n t i n u a r , nós precisamos de duas possíveis saídas, uma para continuar rodando o programa e outra para parar. Logo, é possível declarar essa função com a saída sendo um b o o l e a n , no qual, caso retorne t r u e o programa continua e caso retorne f a l s e o programa para.

Dessa forma, temos:

Passo 3

Para fazermos um código se repetir de acordo com o retorno da função r e s p o s t a bastaria usar o d o   w h i l e como explicado no passo 1:

Com isso, basta aplicarmos essa estrutura ao nosso código.

Resposta