Algoritmos Prof Carlos Alberto Email carlos batistafacape br
Algoritmos Prof. : Carlos Alberto E-mail: carlos. batista@facape. br carlos 36_batista@yahoo. com. br
Estruturas Sequenciais �Você já teve que decidir qual caminho tomar para resolver um determinado problema? O que você levou em consideração? Quais as características mais importantes? �As etapas de resolução de problemas não mudam muito de um problema para outro. �Saber reconhecê-las e utilizá-las traz mais segurança a solução!
Estruturas Sequenciais �Etapas para resolução de problemas / algoritmos: 1. Compreender o problema. 2. Identificar as entradas do problema, ou seja, as 3. 4. 5. 6. informações necessárias ou fornecidas para resolvermos o problema. Identificar os dados de saída, ou as informações que respondem ou resolvem o problema. Determinar o que e preciso para transformar dados de entrada em dados de saída. Construir o algoritmo ou a sequencia de passos que possibilite a transformação do passo 4. Testar o algoritmo em varias situações.
Estruturas Sequenciais �Passos para resolução genérica de problemas: �Saiba o que deve ser feito; �Imagine a(s) solução(ões); �Avalie as soluções listadas; �Reavalie o progresso da solução.
Estruturas Sequenciais �Passos para resolução de problemas matemáticos:
Estruturas Seqüenciais �De forma genérica, a construção de um algoritmo se resume às seguintes etapas: �entendimento do problema; �elaboração da solução algorítmica; e �codificação da solução no Português Estruturado. �Geralmente a etapa 2 é a mais complexa, pois depende da engenhosidade e experiência do “construtor”.
Estruturas Seqüenciais �Os comandos são executados numa seqüência pré-estabelecida. �A passagem para o próximo passo é automática e cada passo é executado uma única vez. algoritmo “exemplo_sequencial” var x, y: inteiro inicio escreva(“Informe o valor de x: ”) leia (x) y : = 2 * x escreva (“O valor de y é ”, y) fimalgoritmo
Estruturas Seqüenciais Exemplo Enunciado: Faça um programa que leia dois valores numéricos, e calcule e exiba a sua média aritmética. 1º Passo Sabemos que a média aritmética de dois valores é calculada como (a+b)/2 2º Passo Os dados necessários serão os dois valores, que colocaremos em duas variáveis A e B, do tipo numérico, e uma terceira variável, que chamaremos Média, que armazenará a média aritmética calculada.
Estruturas Seqüenciais Exemplo Enunciado: Faça um programa que leia dois valores numéricos, e calcule e exiba a sua média aritmética. 3º Passo A obtenção dos dados neste programa é simples e direta. Basta pedir ao usuário que digite os valores. 4º Passo O processamento aqui é o cálculo da média. O resultado do cálculo será armazenado na variável Média. 5º Passo Exibir o conteúdo da variável Média.
Estruturas Seqüenciais algoritmo "Cálculo de Média Aritmética" var A, B, Media : real inicio escreval (“Calcula a média aritmética de dois valores. ") escreva ("Digite um valor : ") leia (A) escreva ("Digite outro valor : ") leia (B) Media : = (A+B)/2 escreval ("A média dos dois valores é : ", Media) fimalgoritmo
Estruturas Seqüenciais �Exercícios 1. Faça um algoritmo que lê o nome de um aluno, as notas de suas três provas e calcule e exibe a média harmônica das provas. 2. Faça um algoritmo que lê o valor do raio e calcule a área do círculo correspondente. 3. Calcular e apresentar o volume um cilindro.
Estruturas Seqüenciais �Exercícios 4. Elabore algoritmos para resolver o que se pede: Leia seu nome, endereço, telefone, ano de nascimento, ano atual, e escreva na tela. Calcule a sua idade e escreva na tela. b. Dado o preço de um produto em reais, converter este valor para o equivalente em dólares. O algoritmo deverá ler o preço e a taxa de conversão para o dólar. c. Calcular a área do trapézio. O usuário deverá informar a base maior, a base menor e a altura. a.
Estruturas Seqüenciais �Resolver os exercícios das páginas 38 a 41 da apostila do Visualg, www. alged. webnode. com. disponível em
- Slides: 13