1 / 20

Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC

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.

yaakov
Download Presentation

Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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%.

  5. 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

  6. 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

  7. 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

  8. 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.

  9. 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?

  10. Estruturas de Repetição Definidas • Exercício 04: Calcular a soma dos 5 primeiros números pares não-negativos. Por que 4?

  11. 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?

  12. 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

  13. Estruturas de Repetição Definidas • Exemplo 02: Calcular a soma dos 5 primeiros números pares não-negativos. Pra onde foi o 2?

  14. 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

  15. 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?

  16. Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC • EXERCÍCIOS COMPLEMENTARES

  17. 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.

  18. 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.

  19. Exercício 03: Calcule o valor do cosseno de x (em radianos) usando os 20 primeiros termos da série

More Related