Академический Документы
Профессиональный Документы
Культура Документы
Algoritmos Seqenciais
O que um algoritmo?
Um conjunto finito de regras, bem definidas, Para a soluo de um problema em um tempo finito.
Algoritmo Seqencial
A execuo das tarefas corretamente cumprida, se executarmos todos os passos (instrues) na seqncia em que elas aparecem, da primeira at a ltima, sem omisses e sem repeties.
Programao para Engenharia I 2
Exemplo #1
Dados trs valores positivos, a, b e c, determine a sua mdia aritmtica, harmnica, geomtrica e ponderada com pesos de 1, 2 e 3 respectivamente.
Soluo Exemplo #1
1. 2. 3. 4. 5. 6. 7. Obter os valores para a, b e c. ma a b c 3 Calcular a mdia aritmtica. 3 Calcular a mdia harmnica. mh 1 / a 1 / b 1 / c Calcular a mdia geomtrica. mg 3 a.b.c Calcular a mdia ponderada. 1a 2b 3c mp 1 2 3 Comunicar os resultados. Terminar.
Programao para Engenharia I 4
Exerccios
Quais os passos/regras necessrias para
1. 2.
Entrada e Sada
Entrada Conjunto de Regras
Obter os valores para a, b e c. Calcular a mdia aritmtica. Calcular a mdia harmnica. Calcular a mdia geomtrica. Calcular a mdia ponderada. Comunicar os resultados.
Sada
Efetividade e Tempo
Todo o algoritmo possui pelo menos um resultado. Princpio da Efetividade
Os passos devem ser precisos, no dando margem a ambigidades. Um algoritmo til deve terminar em um tempo muito finito.
Profa. Ana Benso
Escrever i Somar 2 ao i
3. Terminar
Problema?????
Profa. Ana Benso
Solues
1. 2. 3. 4. 5. Seja r o resto da diviso de m por n e 0 r < n Se r = 0 ento escrever n como resposta e terminar. m=n n=r Voltar ao passo 1. Se m n ento fazer m igual ao resto de m dividido por n e repetir este mesmo passo Trocar os valores de m e n entre si. Se n = 0 ento escrever m como resposta e terminar. Voltar ao passo inicial.
Programao para Engenharia I 10
Soluo 1
1.
Soluo 2
2. 3.
4.
Solues...
1. 2. Dividir m por n e fazer r ser o resto. Se r = 0 ento escrever n como resposta e terminar. Dividir n por r e fazer m ser o resto. Dividir r por m e fazer n ser o resto. Se m = 0 escrever m como resposta e terminar. Se n = 0 escrever n como resposta e terminar. Voltar ao passo inicial.
Soluo 3
3. 4. 5. 6. 7.
11
12
Exerccios
Reescreva o exemplo do clculo das mdias apresentado, em uma linguagem como a dos exemplos anteriores. Escrever um algoritmo que escreve os nmeros mpares entre 10 e 20. Escrever um algoritmo que calcula e escreve o fatorial de 5.
Profa. Ana Benso
13