quinta-feira, 20 de novembro de 2014

Resolução Módulo 3 - Exercício 2

Com um ciclo para
programa tabuada
     declaracoes
     inteiro x, n, p
inicio
     escreva("Insira o número (entre 1 e 9):")
            leia( x )
     se (x >= 1 e x <= 9) entao
          para n<-1 ate 10 passo 1
               p<-x*n
               escreva( "\n", x, " x ", n, " = ", p )
          fimpara
     senao
          escreva( "\nNúmero inválido." )   
     fimse
fim


 Com um ciclo enquanto:

programa tabuada
     declaracoes
     inteiro x, n, p
inicio
     escreva ("Insira um número entre 1 e 9: ")
     leia (x)  
     se (x>0 e x<10) entao

         n<-1
         enquanto (n<=10) faca
              
p<-x*n

               escreva( "\n", x, " x ", n, " = ", p )
               n<-n+1
          fimenquanto
     senao      

          escreva( "\nNúmero inválido." )

      fimse
fim


Com um ciclo repita:

programa tabuada
    declaracoes

    inteiro x, n, p

inicio
    escreva ("Insira um número entre 1 e 10: ")
    leia (x)
    se (x>0 e x<=10) entao 

         n<-1

         repita
              p<-x*n
             
escreva( "\n", x, " x ", n, " = ", p )
              n<-n+1

         enquanto(n<=10)

    senao      
         escreva( "\nNúmero inválido." ) 

    fimse
fim


NOTAS:
  • Os três ciclos (para, repita e enquanto) são equivalentes;
  • Qualquer ciclo para pode ser convertido num ciclo repita ou enquanto;
  • Nem todos os ciclos repita ou enquanto podem ser convertidos em ciclos para.


Sem comentários: