Aula Teoria 05
Aula Teoria 05
Aula Teoria 05
❑ Estrutura de repetição
❑ Exercícios
Revisão – Estrutura condicional
simples
se <condição> então
// início do bloco verdade
comando 1;
comando 2;
...
comando 𝑛;
// fim do bloco verdade
fim
• Estrutura para
• Nesta estrutura, uma variável de controle é inicializada com
um valor inicial. Para cada iteração, seu valor é comparado
com um valor final;
• A execução da lista de instruções se repete até que a
variável de controle seja maior que o valor final;
• Para cada iteração, a variável de controle é incrementada;
Estrutura de repetição
• Exemplo:
inicio
real: media_aluno, acumulador, media_turma;
inteiro: contador, qntde_alunos;
acumulador <- 0; // inicializacao do acumulador
leia(qntde_alunos);
para (contador <- 1 ; contador <= qntde_alunos ; contador++)
{
escreva(“Digite a media do aluno: ”);
leia (media_aluno); // ler a media do aluno
acumulador <- acumulador + media_aluno;
}
media_turma <- acumulador / qntde_alunos; // calculo da média da turma
escreva (“Media da turma = ” , media_turma);
fim
Estrutura de repetição
• Estrutura enquanto
• Conhecida como estrutura de repetição com teste de saída
no início de cada iteração
• Nesta estrutura, uma expressão lógica é avaliada
inicialmente e se for avaliada para VERDADEIRO, todas as
instruções do bloco associado ao comando de repetição é
executado
• As iterações são executadas até que a avaliação da
condição resulta em FALSO
Estrutura de repetição
Algoritmo imprimirValores
inicio
inteiro: contador;
contador <-1; // inicializar variável auxiliar
escreva (“Impressao de 1 a 20: ”);
enquanto (contador <= 20) // enquanto (condição for verdadeira)
{
escreva (“ ”,contador);
contador = contador + 1; //incrementar variável auxiliar
}
fim
Estrutura de repetição
Algoritmo mediaAritmetica
inicio
real: media_aluno, acumulador, media_turma;
inteiro: contador;
acumulador <- 0; // inicializacao do acumulador
contador<-0;
enquanto(contador<50)
{
escreva(“Digite a media do aluno: ”);
leia media_aluno; // ler a media do aluno
acumulador <- acumulador + media_aluno;
contador++;
}
media_turma <- acumulador / 50; // calculo da média da turma
escreva (“Media da turma = ” , media_turma);
fim
Estrutura de repetição
• Estrutura faça...enquanto
• Conhecida como estrutura de repetição com teste de saída
no final de cada iteração
• Nesta estrutura, todas as instruções são executada e então
uma expressão lógica é avaliada
• Portanto, nesta estrutura o bloco de instruções é executado
pelo menos uma vez!
• As iterações são executadas até que a avaliação da
condição resulte em FALSO
Estrutura de repetição
Algoritmo mediaAritmetica
inicio
real: media_aluno, acumulador, media_turma;
inteiro: contador;
acumulador <- 0; // inicializacao do acumulador
contador<-0;
faça
{
escreva(“Digite a media do aluno: ”);
leia media_aluno; // ler a media do aluno
acumulador <- acumulador + media_aluno;
contador++;
} enquanto (contador<50);
media_turma <- acumulador / 50; // calculo da média da turma
escreva (“Media da turma = ” , media_turma);
fim
Estrutura de repetição
Algoritmo mediaAritmetica
inicio
real: media_aluno, acumulador, media_turma;
inteiro: contador;
acumulador <- 0; // inicializacao do acumulador
contador<-0;
enquanto(contador<50)
{
escreva(“Digite a media do aluno: ”);
leia media_aluno; // ler a media do aluno
acumulador <- acumulador + media_aluno;
contador++;
}
media_turma <- acumulador / 50; // calculo da média da turma
escreva (“Media da turma = ” , media_turma);
fim
Estrutura de repetição
Algoritmo imprimirOlaMundo
inicio
inteiro: contador;
flag <-0;
escreva (“Digite um valor (diferente de 0 para sair): ”);
enquanto (flag = 0)
{
escreva (“Ola mundo! \n”);
escreva (“Digite um valor (diferente de 0 para sair): ”);
leia(flag);
}
fim
Dúvidas?
Estrutura repetição – Exercícios
e-mail: ricardofranco@ufg.br