Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 FLUXOGRAMAS É uma representação gráfica de algoritmos em que formas geométricas diferentes implicam ações (instruções, comandos) distintas. Tal propriedade facilita o entendimento das idéias contidas nos algoritmos e justifica a sua popularidade. Esta forma é aproximadamente intermediária à descrição narrativa e ao pseudocódigo, pois é menos imprecisa que a primeira e, no entanto, não se preocupa com detalhes de implementação do programa, como o tipo de dados das variáveis usadas. Símbolos mais comuns nos fluxogramas convencionais: 2 FLUXOGRAMAS PARA ALGORITMO SEQÜENCIAL PSEUDOCÓDIGO ALGORITMO Quadrado_de_um_numero_inteiro início numero, quadrado: inteiro escreva("CÁLCULO DO QUADRADO DE UM NÚMERO INTEIRO") escreva("Informe o número: ") leia(numero) quadrado <-- numero * numero escreva("O quadrado de ", numero, " é ", quadrado) fim FLUXOGRAMA EQUIVALENTE início fim numero quadrado <-- numero *numero quadrado 3 FLUXOGRAMAS PARA DESVIOS CONDICIONAIS SIMPLES PSEUDOCÓDIGO ... se (x > y) então escreva(x) fim_se ... FLUXOGRAMA EQUIVALENTE . . . . . . V F x > y x 4 FLUXOGRAMAS PARA DESVIOS CONDICIONAIS COMPOSTOS PSEUDOCÓDIGO ... se (x > y) então escreva(x) senão escreva(y) fim_se ... FLUXOGRAMA EQUIVALENTE . . . . . . V F x > y x y 5 Representação do algoritmo de cálculo da média de um aluno sob a forma de um fluxograma: 6 Faça os fluxogramas para os seguintes problemas extraídos das listas de exercícios anteriores, para os quais foram feitas as soluções em formato de pseudocódigo (algoritmos escritos): (1ª Lista – Questão 14) Escreva um algoritmo para ler uma temperatura dada na escala Fahrenheit e exibir o equivalente em Celsius. Nota: C = 5(F – 32)/9, em que C é a temperatura em Celsius e F, em Fahrenheit. PSEUDOCÓDIGO ALGORITMO Conversao_Fahrenheit_Celsius início f, c: real escreva("Entre com a Temperatura em Fahrenheit: ") leia(f) c <-- 5*(f – 32)/9 escreva("Temperatura em Celsius: ", c) fim FLUXOGRAMA EQUIVALENTE início fim F C <-- 5*(F -32)/9 C 7 (1ª Lista – Questão 12) Escreva um algoritmo para calcular e exibir a média ponderada de 2 notas dadas (nota1: peso 6 e nota2: peso 4). PSEUDOCÓDIGO ALGORITMO Media_Ponderada início n1, n2, media: real escreva("Entre com a 1ª Nota: ") leia(n1) escreva("Entre com a 2ª Nota: ") leia(n2) media <-- (6*n1 + 4*n2)/10 escreva("Média: ", media) fim FLUXOGRAMA EQUIVALENTE início fim N1, N2 Media <-- (6*n1 + 4*n2)/10 media 8 (1ª Lista – Questão 19) Escreva um algoritmo que leia dois números e exiba-os em ordem decrescente. PSEUDOCÓDIGO ALGORITMO Ordem_Decrescente início n1, n2: inteiro escreva("Entre com o 1º Número: ") leia(n1) escreva("Entre com o 2º Número: ") leia(n2) se (n1 > n2) então escreva(n1, n2) senão escreva(n2, n1) fim_se fim FLUXOGRAMA EQUIVALENTE V F início n1, n2 n1 > n2 n1, n2 n2, n1 fim 9 (1ª Lista – Questão 22) Deseja-se calcular a conta de consumo de energia elétrica de um consumidor. Para isto, escreva um algoritmo que leia o código do consumidor, o preço do kWh e a quantidade de kWh consumida, e exiba o total a pagar. Notas: total a pagar = preço x quantidade total a pagar mínimo = R$ 11,20 PSEUDOCÓDIGO ALGORITMO Conta_de_Energia início cod: caractere kWh: real qtd: inteiro escreva("Entre com o Código do Consumidor: ") leia(cod) escreva("Entre com o Valor de 1kWh: ") leia(kWh) escreva("Consumo no mês: ") leia(qtd) tot <-- qtd*kWh se (tot < 11.20) então tot <-- 11.20 fim_se escreva(“Total a Pagar: “, tot) fim 10 FLUXOGRAMA EQUIVALENTE V F cod, kWh, qtd tot < 11.20 tot fim início tot <-- qtd*kWh tot <-- 11.20 11 QUESTÕES EXTRAS 1) O salário mensal de um representante comercial é calculado com uma parte fixa, equivalente a 2 (dois) salários mínimos, e uma parte variável, que corresponde a 5% do total de vendas realizadas por ele no mês. Faça um fluxograma para o cálculo do salário desse funcionário, tendo como entradas o valor de um salário mínimo e o total das vendas realizadas em um mês. PSEUDOCÓDIGO ALGORITMO Calculo_de_Salario início sm, v, sal: real escreva("Entre com o valor de 1 Salário Mínimo: ") leia(sm) escreva("Entre com o Total das Vendas realizadas: ") leia(v) sal <-- 2*sm + 0.05*v escreva("Salário do Funcionário: ", sal) fim FLUXOGRAMA EQUIVALENTE início fim sm, v sal <-- 2*sm + 0.05*v sal 12 2) Haverá um grande show em Teresina, para todas as idades, em comemoração ao dia das crianças. Os ingressos para o show custarão R$ 50,00, mas terão um desconto de 80% para pessoas com idade abaixo de 12 anos. Desenhe um fluxograma que receba a idade de uma pessoa e informe o valor a ser pago por ela. Utilize apenas desvio(s) condicional(is) simples. PSEUDOCÓDIGO ALGORITMO Valor_de_Ingresso início id: inteiro escreva("Entre com a idade da pessoa: ") leia(id) val <-- 50 se (id < 12) então val <-- 0.2*val fim_se escreva(“Valor do Ingresso: “, val) fim FLUXOGRAMA EQUIVALENTE V F id id < 12 val fim início val <-- 50 val <-- 0.2*val 13 3) Faça um fluxograma para o problema da questão anterior empregando apenas desvios condicionais compostos. PSEUDOCÓDIGO ALGORITMO Valor_de_Ingresso início id: inteiro escreva("Entre com a idade da pessoa: ") leia(id) se (id < 12) então val <-- 10 senão val <-- 50 fim_se escreva(“Valor do Ingresso: “, val) fim FLUXOGRAMA EQUIVALENTE V F id id < 12 val fim início val <-- 50 val <-- 10
Compartilhar