ALGORITMO I - DEINF/UFMA

Propaganda
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)
Download