OBJETIVOS
Nesta aula voc ser capaz de:
1. Aninhar estruturas de repetio. 2. Utilizar instrues break e continue para alterar o controle de fluxo de um programa.
O clculo de apenas um fatorial exige apenas uma estrutura de repetio, porm para calcularmos os fatoriais de um intervalo de nmeros devemos aninhar a soluo para uma fatorial em outra estrutura de repetio. Observe que o contador do lao mais externo j foi utilizado no clculo do fatorial, pois a cada iterao o fatorial de j que est sendo calculado. Ateno: Ao aninhar comandos for utilizar contadores
repetio imediata (interna na qual o break se encontra) e no interrompe as repeties mais externas.
A instruo continue, quando executada em uma estrutura while, for ou do/while, ignora (salta sobre) as instrues restantes no corpo daquela estrutura e realiza a prxima iterao do lao. Em estruturas while e do/while, o teste de continuao do lao avaliada imediatamente aps a
Disciplina: Informtica Fundamental Aula Laos aninhados e comandos break e continue.
instruo continue ser executada. Na estrutura for, a expresso de incremento executada e depois o teste de continuao do lao avaliado. O trecho de cdigo abaixo usa a instruo continue em uma estrutura for para ignorar a instruo cout no lao e comear a prxima iterao.
int main(){ int x; for(x = 1; x <= 10; x++){ if(x == 5){ continue; } cout << x << " "; } cout << "\nContinue usado para ignorar a impresso do valor 5" << endl; return 0; } 1 2 3 4 6 7 8 9 10 Continue usado para ignorar a impresso do valor 5
o restante da repetio imediata (interna na qual o continue se encontra) no afetando as repeties mais externas.
tabuada do 5!". ii No exibe nenhuma elemento multiplicado pelo fator 5, no lugar exibe o caractere X.
Tabuada Tabuada Tabuada Tabuada Tabuada Tabuada Tabuada Tabuada Tabuada Tabuada
do do do do do do do do do do
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
1 2 3 4 X 6 7 8 2 4 6 8 X 12 14 16 3 6 9 12 X 18 21 24 4 8 12 16 X 24 28 32 No calcular a tabuada 6 12 18 24 X 36 42 48 7 14 21 28 X 42 49 56 8 16 24 32 X 48 56 64 9 18 27 36 X 54 63 72 10 20 30 40 X 60 70 80
9 18 27 36 do 54 63 72 81 90
10 20 30 40 5! 60 70 80 90 100
Observaes: Note que o lao interno interrompido com o comando break na rodada em que a tabuada do 5 seria calculada. O comando continue utilizado para impedir que os elementos multiplicados por 5 sejam calculados na tabuada dos outros nmero de 1 a 10, e no lugar exibido o caractere x.
EXERCCIOS
Os arquivos com o cdigo fonte (extenso .cpp) devero ser submetidos no SIGAA at a data limite da tarefa. Boas Prticas: Apresente um cdigo organizado, seguindo algumas boas
prticas: 1. Faa a endentao do seu cdigo utilizando a tabulao. 2. Escolha nomes significativos para as variveis. 3. Declare as variveis sempre no incio do programa. 4. Escreva um comando por linha. 5. Escreva parnteses, ainda que redundantes, para facilitar o
entendimento de expresses aritmticas.
1- Escreva um programa que receba consecutivamente dois nmeros decimais positivos: dividendo e divisor. A cada rodada o programa dever apresentar o resultado da diviso: dividendo/divisor. - Se o usurio entrar com um divisor igual a ZERO o programa deve exibir a mensagem No possvel dividir por ZERO, e depois voltar a receber o divisor e dividendo. - O programa deve finalizar quando o usurio entrar com um dividendo negativo e exibir a mensagem O programa ser encerrado!. Ateno
i - Utilizar obrigatoriamente a os comandos break e continue!
b)
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * * * * * * * *
Ateno:
i Sugesto: utilizar estruturas de repetio aninhadas!
RESUMO
Nesta aula voc aprendeu a aninhar estruturas de repetio while, for e do/while. Tambm aprendeu a alterar o fluxo de controle de uma programa com os comandos break e continue.
REFERNCIAS
ASCENCIO, A, F. G.; DE CAMPOS, E. A. V. FUNDAMENTOS DA PROGRAMAO DE COMPUTADORES. SO PAULO: PEARSON EDUCATION, 2008. ISBN: 8576051486; DAMAS, L. M. D. LINGUAGEM C. SO PAULO: LTC, 2007. ISBN: 8521615191; HERBERT, S. C COMPLETO E TOTAL. SO PAULO: PEARSON, 1997. ISBN: 8534605955