bloqueio

sexta-feira, 13 de maio de 2011

AULA 09 - 11/05/2011 - Estrutura de repetição

Nesta aula de hoje, corrigimos a ultima questão restante da aula passada, e então avançamos no conteúdo, utilizando agora também as estruturas de repetição, e então resolvemos dois exercícios sobre a matéria. Disponibilizarei o conteúdo da aula e as questões a seguir.

ESTRUTURA DE REPETIÇÃO 

Estrutura de repetição são comandos que ficam repetindo o trecho especificado do código. Existem três comandos de repetição, são eles: 

PARA - este comando é utilizado quando se é necessário um número finito de repetições. 
Ex:   PARA x=1 ate 10 FACA 
           escreva x=9 
        FIMPARA // Executando a tabuada do 9 por completo. 

Obs. Dentro do comando PARA existe mais um comando que é opcional, é o PASSO que pode ser utilizado em casos que apenas alguns específicos números da lista seriam selecionados, por exemplo:   
   PARA x=1 ate 10 PASSO 2 FACA 
            escreva x=9 
    FIMPARA // Neste caso seriam utilizados apenas os números 1,3,5,7 e 9. 

ENQUANTO - este comando é utilizado quando é infinita as vezes que o trecho do código pode ser repetida. Ex:  ENQUANTO (d>31) ou (d<1) 
                                escreva("Dia errado") 
                                leia(d) 
                      FIMENQUANTO // Neste caso enquanto o comando não for verdadeiro ele ficara repetindo. 

REPITA - este comando é similar ao ENQUANTO, a diferença é que ele ficará repetindo até o comando ser verdadeiro, e o teste que ele fará para ver se o comando continua ou não agora é no final.
Ex:   REPITA 
             leia(d) 
        ATE (d<=31) e (d>0) // Enquanto o dia digitado pelo usuário não for menor ou igual a 31 e maior que 0 ele ficara repetindo.


 Exercicios:
1 - Faça o calculo fatorial do número digitado pelo usuario.

fatorial
var
   x, n, fat : inteiro
inicio
      escreval ("Digite o número para ser calculado o fatorial")
      leia(n)
      fat<- 1
      PARA x de 1 ate n FACA
           fat<- fat*x
           escreval("x= ",x,"fat= ",fat)
      FIMPARA
      escreval("O fatorial de ",n," é", fat)
fimalgoritmo

2 - Faça um programa que leia um valor, número inteiro e positivo, calcule e mostre o valor de E, conforme a fórmula a seguir:  E=1+1/1!+1/2!+1/3!+...+1/N!

questao_2
var
   resultado: real
   n, i, j, fat: inteiro
inicio
      escreva("Digite um número para calcular a formula: ")
      leia (n)
      resultado<-1
      PARA i<- 1 ate n FACA
           fat<-1
           PARA j<- 1 ate i FACA
                fat<- fat * j
                FIMPARA
           resultado<- resultado+1/fat
           FIMPARA
      escreva ("O resultado é ", resultado)
fimalgoritmo


Hoje nos foi apresentado algo novo, a estrutura de repetição, no inicio tive muita dificuldade mais depois com a explicação do professor acabou compreendendo mais a matéria. Além do novo conteúdo nos foi passado algumas dicas, como a tecla F8, por exemplo, executa o algoritmo passo a passo no VisuAlg, debugando o código, podendo assim ser feito um teste de mesa por meio desta. Também aprendemos que nunca devemos atribuir um valor a variável contida no comando PARA, pois sempre vai dar erro, por exemplo: 
PARA x de 1 ate n FACA
   x<- n*3
 Isto em hipótese alguma deve ser feito.