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.