Estrutura de Repetição - Resolução de Exerícios
Autor: Cléuber José | Publicado: 2015-07-12T20:55:00-03:00


Hoje começa a resolução do exercício e, como combinado, será resolvida três questões utilizando para cada uma as estruturas de repetição enquanto, repita e para







Resolução do Exercício

1. Implementar um algoritmo que imprima a tabuada de um número qualquer maior que um.

* Utilizando enquanto

 algoritmo "tabuada_enquanto"  
 // Função : imprimir uma taboada de um número qualquer utilizando enquanto  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num,cont:inteiro  
 inicio  
 // Seção de Comandos   
   cont&lt;-1  
   escreval("Informe a um número entre 2 e 10")  
   escreva("Número: ")  
   leia(num)  
   enquanto cont&lt;=10 faca  
     escreval(num," X ",cont," = ",(num*cont))  
     cont&lt;-cont+1  
   fimenquanto  
 fimalgoritmo  


* Utilizando repita

 algoritmo "tabuada_repita"  
 // Função : imprimir uma taboada de um número qualquer utilizando repita  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num,cont:inteiro  
 inicio  
 // Seção de Comandos   
   cont&lt;-1  
   escreval("Informe a um número entre 2 e 10")  
   escreva("Número: ")  
   leia(num)  
   repita //utilizando repita  
     escreval(num," X ",cont," = ",(num*cont))  
     cont&lt;-cont+1  
   ate cont&gt;10  
 fimalgoritmo  


* Utilizando para

 algoritmo "tabuada_para"  
 // Função : imprimir uma taboada de um número qualquer utilizando para  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num,cont:inteiro  
 inicio  
 // Seção de Comandos  
   escreval("Informe a um número entre 2 e 10")  
   escreva("Número: ")  
   leia(num)  
   para cont de 1 ate 10 passo 1 faca  
     escreval(num," X ",cont," = ",(num*cont))  
   fimpara  
 fimalgoritmo  


* Resultado da execução

 Início da execução  
 Informe a um número entre 2 e 10  
 Número: 6  
  6 X 1 = 6  
  6 X 2 = 12  
  6 X 3 = 18  
  6 X 4 = 24  
  6 X 5 = 30  
  6 X 6 = 36  
  6 X 7 = 42  
  6 X 8 = 48  
  6 X 9 = 54  
  6 X 10 = 60  
 Fim da execução.  


2. Implementar um algoritmo capaz de encontrar o maior dentre 3 números inteiros quaisquer. Suponha todos serem distintos.

* Utilizando&nbsp;enquanto

 algoritmo "maior_de_tres_enquanto"  
 // Função : imprimir o maior de três números utilizando o enquanto  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações  
 var  
   maior,num,cont:inteiro  
 inicio  
 // Seção de Comandos  
   cont&lt;-1 //iniciando o contator com 1  
   escreval("====Imprimir o maior de 3 números=====")  
   escreval("Digite 3 numeros inteiros")  
   enquanto cont&lt;=3 faca  
     escreva("Número: ")  
     leia(num)  
     se cont=1 entao//se for a 1ª execução inicia maior com o número digitado  
       maior&lt;-num  
     senao //se não for a 1ª carrega maior com o maior número digitado  
       se maior&lt;num entao  
         maior&lt;-num  
       fimse  
     fimse  
     cont&lt;-cont+1  
   fimenquanto  
   escreval("Maior número digitado: ",maior)//imprime o maior número digitado  
   escreval("============FIM==============")  
 fimalgoritmo  


* Utilizando&nbsp;repita

 algoritmo "maior_de_tres_repita"  
 // Função : imprimir o maior de três números utilizando o repita  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações  
 var  
   maior,num,cont:inteiro  
 inicio  
 // Seção de Comandos  
   cont&lt;-1 //iniciando o contator com 1  
   escreval("====Imprimir o maior de 3 números=====")  
   escreval("Digite 3 numeros inteiros")  
   repita  
     escreva("Número: ")  
     leia(num)  
     se cont=1 entao//se for a 1ª execução inicia maior com o número digitado  
       maior&lt;-num  
     senao //se não for a 1ª carrega maior com o maior número digitado  
       se maior&lt;num entao  
         maior&lt;-num  
       fimse  
     fimse  
     cont&lt;-cont+1  
   ate cont&gt;3  
   escreval("Maior número digitado: ",maior)//imprime o maior número digitado  
   escreval("============FIM==============")  
 fimalgoritmo  


* Utilizando&nbsp;para

 algoritmo "maior_de_tres_para"  
 // Função : imprimir o maior de três números utilizando o para  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações  
 var  
   maior,num,cont:inteiro  
 inicio  
 // Seção de Comandos  
   escreval("====Imprimir o maior de 3 números=====")  
   escreval("Digite 3 numeros inteiros")  
   para cont de 1 ate 3 faca  
     escreva("Número: ")  
     leia(num)  
     se cont=1 entao//se for a 1ª execução inicia maior com o número digitado  
       maior&lt;-num  
     senao //se não for a 1ª carrega maior com o maior número digitado  
       se maior&lt;num entao  
         maior&lt;-num  
       fimse  
     fimse  
     cont&lt;-cont+1  
   fimpara  
   escreval("Maior número digitado: ",maior)//imprime o maior número digitado  
   escreval("============FIM==============")  
 fimalgoritmo  


* Resultado da execução

 Início da execução  
 ====Imprimir o maior de 3 números=====  
 Digite 3 numeros inteiros  
 Número: 7  
 Número: 2  
 Número: 9  
 Maior número digitado: 9  
 ============FIM==============  
 Fim da execução.  


3. Construa um algoritmo para entrar com um número de 1 a 10 e imprimi-lo o número de vezes correspondente ao seu valor.

* Utilizando&nbsp;enquanto

 algoritmo "imprimir_numero_vezes_enquanto"  
 // Função : imprimir um número, na quantidade de vezes do seu valor  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num, cont:inteiro  
 inicio  
 // Seção de Comandos   
   cont&lt;-1  
   escreval("====Imprimir um número na quantidade de vezes do seu valor=====")  
   escreval("Informe um número de 1 a 10 ")  
   escreva("Número: ")  
   leia(num)  
   enquanto cont&lt;=num faca  
     escreval(cont," - Número digitado: ",num)  
     cont&lt;-cont+1  
   fimenquanto  
 fimalgoritmo  


* Utilizando&nbsp;repita

 algoritmo "imprimir_numero_vezes_repita"  
 // Função : imprimir um número, na quantidade de vezes do seu valor usando repita  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num, cont:inteiro  
 inicio  
 // Seção de Comandos   
   cont&lt;-1  
   escreval("====Imprimir um número na quantidade de vezes do seu valor=====")  
   escreval("Informe um número de 1 a 10 ")  
   escreva("Número: ")  
   leia(num)  
   repita  
     escreval(cont," - Número digitado: ",num)  
     cont&lt;-cont+1  
   ate cont&gt;num  
 fimalgoritmo  


* Utilizando&nbsp;para

 algoritmo "imprimir_numero_vezes_para"  
 // Função : imprimir um número, na quantidade de vezes do seu valor usando para  
 // Autor : Cléuber José  
 // Data : 12/07/2015  
 // Seção de Declarações   
 var  
   num, cont:inteiro  
 inicio  
 // Seção de Comandos  
   escreval("====Imprimir um número na quantidade de vezes do seu valor=====")  
   escreval("Informe um número de 1 a 10 ")  
   escreva("Número: ")  
   leia(num)  
   para cont de 1 ate num faca  
     escreval(cont," - Número digitado: ",num)  
   fimpara  
 fimalgoritmo  


* Resultado da execução

 Início da execução  
 ====Imprimir um número na quantidade de vezes do seu valor=====  
 Informe um número de 1 a 10   
 Número: 9  
  1 - Número digitado: 9  
  2 - Número digitado: 9  
  3 - Número digitado: 9  
  4 - Número digitado: 9  
  5 - Número digitado: 9  
  6 - Número digitado: 9  
  7 - Número digitado: 9  
  8 - Número digitado: 9  
  9 - Número digitado: 9  
 Fim da execução.  



Até a próxima!