ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO Auxiliadora Freire PARA / ENQUANTO; Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) ALGORITMO I ESTRUTURA DE REPETIÇÃO - Utilizando PARA Na repetição uma sequência de comandos deve ser executada quando o número de repetições for conhecida. Usando PARA PARA (valor_inicial; valor_final; incremento) FAÇA < Instruções > FIM_PARA Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 2 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) ALGORITMO I ESTRUTURA DE REPETIÇÃO - Utilizando PARA Criar um algoritmo que entre com cinco números e imprima o quadrado de cada número Usando PARA PARA (i = 1; i <=5; i=i+1 ) FAÇA ESCREVA (“entre com o num “) LEIA num ESCREVA (“quadrado =“, num **2) FIM_PARA Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 3 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) Exercício de fixação – Lista3 Utilizando o comando de repetição (PARA) Faça os algoritmos 1 - Imprima todos os números pares no intervalo de 1 a 10. 2 - Imprima todas (linhas,colunas) de uma matriz (10,10), as (linhas,colunas) acima da diagonal principal e as (linhas,colunas) acima da diagonal secundária (utilize PARA). 3 - Leia dois números e calcule o produto através de somas sucessivas. 4 - Entre com nome e notas N1,N2 de 4(quatro) alunos. Imprimir: “NOME NOTA1 NOTA2 MEDIA. A média deve ser arredondada. Ao final calcule a média geral da turma. 5 - Entre com um número e imprima todos os seus divisores. Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 4 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) Exercício de fixação – Lista3 Utilizando o comando de repetição (PARA) Faça os algoritmos 6 - Faça um programa para calcular o valor de S, sendo: S = 1 + x + x2 + x3 + x4 + .......+ x10 2 3 4 10 7 - Faça um programa para calcular o valor de S, sendo : S = 1 - 1 + 1 - 1 + .......+ 1 2 3 4 N 8 - Faça um programa para o cálculo do exponencial através da fórmula: exp = 1 + x + x2 + x3 + x4 + .......+ x10 2! 3! 4! 10! Dica: S = Auxiliadora Freire 10 Xi i = 1 i! Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 5 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) ALGORITMO I ESTRUTURA DE REPETIÇÃO - Utilizando ENQUANTO Na repetição uma sequência de comandos deve ser executada repetidas vezes. A estrutura de repetição, assim como a de decisão, envolve sempre a avaliação de uma condição. Usando ENQUANTO ...... ENQUANTO (a < 10) FAÇA escreva (“A = “,a) a=a+1 FIM_ENQUANTO Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 6 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) Exercício de fixação – Lista4 Utilizando o comando de repetição (ENQUANTO) Faça os algoritmos 1 - Faça os exercícios da lista 3 utilizando o “ENQUANTO”. 2- Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo. A última linha, que não entrará nos cálculos, contém o valor da idade igual a 999. Calcule e escreva a idade média desse grupo de indivíduos 3 - Entrar com nomes enquanto forem diferentes de FIM e imprimir o primeiro caractere de cada nome. 4 - O valor aproximado de π pode ser calculado usando a série: S = 1 - 1 + 1 - 1 + ...... ... 1³ 3³ 5³ 7³ Sendo π = 3 √ S * 32 Fazer um programa para calcular e escrever o valor de π com 51 termos. Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 7 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) LINGUAGEM C ESTRUTURA DE REPETIÇÃO - Utilizando FOR Na repetição uma sequência de comandos deve ser executada quando o número de repetições for conhecida. Usando PARA Usando FOR (Ling. C) PARA (valor_inicial; valor_final; incremento) FAÇA for (valor_inicial; valor_final; incremento) { < Instruções > FIM_ENQUANTO Auxiliadora Freire < Instruções >; } Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 8 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) LINGUAGEM C ESTRUTURA DE REPETIÇÃO - Utilizando FOR Criar um algoritmo que entre com cinco números e imprima o quadrado de cada número Usando PARA Usando FOR (Ling. C) PARA (i = 1; i <=5; i=i+1 ) FAÇA for (i = 1; i <= 5; i++) { ESCREVA (“entre com o num “) printf("entre com o num \n"); LEIA num scanf ("%d", &num); ESCREVA (“quadrado =“, num **2) printf ("quadrado %f\n", pow(num,2)); FIM_PARA } Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 9 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) LINGUAGEM C ESTRUTURA DE REPETIÇÃO - Utilizando ENQUANTO Na repetição uma sequência de comandos deve ser executada repetidas vezes. A estrutura de repetição, assim como a de decisão, envolve sempre a avaliação de uma condição. Usando ENQUANTO Usando WHILE (Ling. C) ...... ENQUANTO (a < 10) FAÇA ...... while (a < 10) { escreva (“A = “,a) printf (" A= %d ",a); a=a+1 a++; FIM_ENQUANTO Auxiliadora Freire } Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 10 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i) ESTRUTURA DE REPETIÇÃO Exercício de fixação Passe os algoritmos da lista 3-4 para a linguagem C Auxiliadora Freire Fonte: Guimarães, A de M - Algoritmos e estruturas de dados Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 11 Yuri Lacerda (http://sites.google.com/site/yurilacerda/disciplinas/algoritmos-e-programao-i)