Prévia do material em texto
1 UNIVERSIDADE FEDERAL DE OURO PRETO INSTITUTO DE CIÊNCIAS EXATAS E BIOLÓGICAS DEPARTAMENTO DE COMPUTAÇÃO CIC107 – PROGRAMAÇÃO DE COMPUTADORES I Representação de Algoritmos A representação de algoritmos requer alguma forma de linguagem. Dentre as formas de representação mais conhecidas, tem-se: 1. Descrição narrativa: Algoritmos expressos diretamente em linguagem natural (Português). Exemplo: Cálculo da média de um aluno � Obter as notas da primeira e da segunda prova; � Calcular a média aritmética entre as duas notas; � Se a média for maior ou igual a 6.0, o aluno foi aprovado, senão ele foi reprovado. 2. Fluxograma: Utilização de símbolos gráficos padronizados para representar algoritmos. Exemplo: Cálculo da média de um aluno 3. Pseudocódigo: mistura as facilidades da linguagem natural com a precisão das linguagens de programação Exemplo: Cálculo da média de um aluno 2 Algoritmo Media Var N1, N2, media: real inicio Leia N1, N2; media = (N1 + N2)/2; Se media >= 6.0 então Escreva ("Aprovado"); senão Escreva ("Reprovado"); fim Exercícios: 1. Crie um algoritmo que faça a soma de dois valores inteiros obtidos através de leitura e imprima o resultado dessa soma. 2. Modifique o algoritmo anterior de modo que o resultado da soma seja utilizado como numerador para uma divisão, onde o divisor é obtido através de leitura. Mais uma vez o resultado deve ser impresso. 3. Crie um algoritmo que imprima a hipotenusa de um triângulo retângulo de acordo com a leitura de seus catetos. 4. Crie um algoritmo que leia um valor de temperatura em graus Celsius, calcule e imprima essa temperatura em graus Fahrenheit e em graus Kelvin. Conversão de para Fórmula Celsius Fahrenheit °F = °C × 1,8 + 32 Celsius kelvin K = °C + 273,15 5. Crie um algoritmo que faça a conversão de um valor em polegadas para centímetros. Observação: 1 polegada equivale a 2,54 centímetros 6. Crie um algoritmo que lê um número inteiro positivo e verifica se ele é primo ou não, imprimindo uma mensagem correspondente. 7. Crie um algoritmo que lê os valores dos três lados de um triângulo e informa o tipo do triângulo: eqüilátero, isósceles ou escaleno. 8. Crie um algoritmo que lê dois valores reais e imprime como resultado a divisão do primeiro valor pelo segundo. 3 9. Para vários tributos, a base de cálculo é o salário mínimo. Fazer um algoritmo que leia o valor do salário mínimo e o valor do salário de uma pessoa. O algoritmo deve então calcular e imprimir quantos salários mínimos esta pessoa ganha. 10. Desenvolva um algoritmo para encontrar as raízes de uma equação do tipo ax2 + bx + c