Vous êtes sur la page 1sur 14

PROGRAMAÇÃO DE COMPUTADORES

Linguagem C/C++ - Controle de Repetição


Controle de Repetição

 Programas reais necessitam repetir trechos de código.


 Exemplos:
 Listas, alunos, pessoas, funcionários, cadastramentos etc
 Tabelas

 Tratamento de uma imagem, cada pixel da imagem precisa


ser tratada
 Matemática vetorial e matricial
 Cálculo Numérico etc
Controle de Repetição

 Como faríamos isso, qual seria a lógica?


 Duas estruturas:
Enquanto (condicao)
Comando 1;
Comando 2;
Para(i de 1 até n)
Comando 1;
Comando 2;
While

 Em C/C++ uma das estruturas que nos permite aplicar


essa lógica é o while:
while(condicao){
comando1;
comando2;

}
While

 Assim como a condição na estrutura if-else o termo


condição é uma expressão ou variável que representa um
valor que pode ser verdadeiro ou falso.

 Ex.: (numero <= 10)

 Irá retornar verdadeiro se a variável número for maior ou


igual a 7 e falso caso contrário
While

 A lógica é: Enquanto a condição for verdadeira os


comandos dentro das chaves { }, serão repetidos.

 Portanto os comandos dentro do bloco deverão em algum


momento alterar a condição, senão o que ocorre é o
chamado loop infinito, o programa nunca sai desse bloco e
fica “infinitamente“ executando esses comandos, o que
acaba causado um travamento do programa.
While

 Exemplo: Escrever um algoritmo para verificar para cada


aluno da turma se ele foi aprovado ou não. O algoritmo
deverá ler a quantidade de alunos da turma, depois para
cada aluno deverá ler sua nota e se a nota for maior que 7
imprimir aprovado, caso contrário imprimir reprovado.
While
While
While
 while é forma mais geral de se repetir comandos
 Mas em muitos casos a condição de repetição é apenas um
teste que vai contar o número de repetições:
int i;
i = 1;
while(i <= n){
comandos;
i = i + 1;
}
For
 Para esse caso existe uma estrutura que simplifica esse
procedimento.
 É a estrutura for, que funciona da seguinte forma:
int i;
for(i = 1; i <= n; i++){
comando1;
comando2;
}
For
 Código anterior feito com for:
For
For
 Exercício: Escrever um algoritmo para calcular o valor de uma
fatura somando todos os itens. O algoritmo deverá ler a
quantidade de itens, depois ler o preço de cada um dos itens
somá-los e retornar o valor final da fatura.

Vous aimerez peut-être aussi