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
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
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.