210 likes | 361 Views
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC. ESTRUTURAS DE CONTROLE Estruturas de Repetição Estruturas de Repetição Indefinidas Estruturas de Repetição Definidas. Estruturas de Repetição Definidas.
E N D
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC • ESTRUTURAS DE CONTROLE • Estruturas de Repetição • Estruturas de Repetição Indefinidas • Estruturas de Repetição Definidas
Estruturas de Repetição Definidas • São estruturas de controle para repetição de comandos por um número conhecido de repetições. Sua sintaxe é dada por: para i de vi até vf com passo p faça comando 1; comando 2; comando 3; … fim i = variável de controle; vi = valor inicial atribuído a i; vf = valor final atribuído a i (condição de parada); p = incremento dado à variável i. for i=vi:p:vf comando 1; comando 2; ... comando n; end
Estruturas de Repetição Definidas • São estruturas de controle para repetição de comandos por um número conhecido de repetições. Sua sintaxe é dada por: % Para p>0 i=vi; while (i<=vf) comandos i=i+p; end i=i-p; % Para p<0 i=vi; while (vf<=i) comandos i=i+p; end i=i-p; for i=vi:p:vf comando 1; comando 2; ... comando n; end
Estruturas de Repetição Definidas • Exercício 01: Calcular a média bimestral de 10 alunos, sabendo que a nota do trabalho vale 30% e a nota da prova vale 70%.
Estruturas de Repetição Definidas • Os valores de idependemdaseguinteanáliseparaexecução / repetição de comandosinternos à estrutura: • Na prática, i assume um novo valor a cada repetição dos comandos internos. • Em “for i=1:2:6”, teremos: • Se a condiçãonão for satisfeita, oscomandosinternos à estruturanãosãoexecutados. • Para vi =vf, oscomandosinternosnãosãorepetidos. for i=vi:p:vf comando 1; comando 2; ... comando n; end
Estruturas de Repetição Definidas • Uso da variável de controle nos comandos internos à estrutura de repetição • Exercício 02: Imprimanatela o alunoque o usuáriofornecerá a nota
Estruturas de Repetição Definidas • Uso do acumulador. • Atençãopara a definição do valor inicial! • Dica: elemento-neutro • Exemplo 01: Calcular a média anual de 10 alunos. Acumulador Bloco que será repetido
Estruturas de Repetição Definidas Funcionamento do acumulador: Variável de controle Entrada Acumulador Ao final da execução, a variável média vai armazenar o valor 63/10 = 6.3.
Estruturas de Repetição Definidas Exercício 03: Dado um número qualquer, calcular o seu fatorial. 2! = 2*1 = 23! = 3*2*1 = 6 4! = 4*3*2*1 = 24 5! = 5*4*3*2*1 = 120 Por que 1?
Estruturas de Repetição Definidas • Exercício 04: Calcular a soma dos 5 primeiros números pares não-negativos. Por que 4?
Estruturas de Repetição Definidas • E se desejássemos calcular a soma dos 50 primeiros números pares não-negativos? • A alteração seria apenas no limite da estrutura de repetição. O x sumiu?
Estruturas de Repetição Definidas • Para agilizar cálculos, os valores de vi, vf e p podem ser definidos de maneira que a variável controle i seja usada diretamente no comando interno. para i de vi até vf com passo p faça comando 1; comando 2; comando 3; … fim i = variável de controle; vi = valor inicial atribuído a i; vf = valor final atribuído a i (condição de parada); p = incremento dado à variável i. for i=vi:p:vf comando 1; comando 2; ... comando n; end
Estruturas de Repetição Definidas • Exemplo 02: Calcular a soma dos 5 primeiros números pares não-negativos. Pra onde foi o 2?
for i=vi:p:vf if( condição1 ) comando a1; comando a2; … comando an; elseif( condição 2 ) comando b1; for j=vi2:p2:vf2 comando b1a; comando b2a; … comando bna; end comando b2; else comando c1; comando c2; … comando cn; end end Estruturas Aninhadas if( condição1 ) comando a1; comando a2; … comando an; elseif(condição 2 ) comando b1; for i=vi:p:vf comando b1a; comando b2a; … comando bna; end comando b2; else comando c1; comando c2; … comando cn; end for i=vi:p:vf comando a1; comando a2; ... comando an; for j=vi2:p2:vf2 comando an1a; comando an2a; … comando anma; end comando an+1; comando an+2; ... comando an+q; end
Estruturas de Repetição Definidas • Exercício 05: Calcular a soma dos fatoriais dos 5 primeiros números inteiros não-negativos. Por que 1?
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC • EXERCÍCIOS COMPLEMENTARES
Exercício 01: No programa “Topa tudo por dinheiro”, o jogo do pin premiava os participantes que ao contar os números a partir de “1” substituíssem corretamente os múltiplos de 4 ou números terminados em 4 por “pin”. • Exemplo: • 1, 2, 3, pin, 5, 6, 7, pin, 9, 10, 11, pin, 13, pin, 15, pin, 17, 18 ... • Crie um programa que informe quantos “pin” existem entre 1 e 50, inclusive.
Exercício 02: A série de FETUCCINE é gerada da seguinte forma: os dois primeiros termos são fornecidos pelo usuário; a partir daí, os termos são gerados com a soma ou subtração dos dois termos anteriores, ou seja: • para i ímpar; • para i par. • Criar um programa que imprima os 10 primeiros termos dessa série.
Exercício 03: Calcule o valor do cosseno de x (em radianos) usando os 20 primeiros termos da série