Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Aplicados a Engenharia Exercício 09 Os direitos desta obra foram cedidos à Universidade Nove de Julho Este material é parte integrante da disciplina, oferecida pela UNINOVE. O acesso às atividades, conteúdos multimídia e interativo, encontros virtuais, fóruns de discussão e a comunicação com o professor devem ser feitos diretamente no ambiente virtual de aprendizagem UNINOVE. Uso consciente do papel. Cause boa impressão, imprima menos. Aula 09: Resolução Exercícios 1) Desenvolva um fluxograma e pseudocódigo para calcular e exibir a somatória de todos os números inteiros no intervalo de 1 até 10 (1+2+,...,+10). 2) Desenvolva um pseudocódigo e seu respectivo fluxograma para fazer a leitura de dez números quaisquer, calcular e exibir a soma apenas dos números positivos. “A somatória é: “, soma FIM ini F V soma←soma+cont cont←cont+1 cont←1 cont←1; 100 INICIO ini INICIO ini “A soma dos inteiros é: “, soma FIM ini F V cont←cont+1 cont←0 cont←1; 10 N >= 0 N S N soma←soma+N Programa Somatoria Var cont, somatoria: Inteiro Inicio cont ← 0 Para cont ← 1 Até 100 Faça soma ← soma + cont cont ← cont + 1 Fim Para Escreva “A somatória é: “, soma Fim. Programa SomaDosPositivos Var soma, cont, N: Inteiro Início soma ← 0 Para cont ← 0 Até 10 Faça Leia N Se N >= 0 Então soma ← soma + N Fim Se cont ← cont+1 Fim Para Escreva “A soma dos positivos é:”, soma FIM. 3) Desenvolva um pseudocódigo para fazer a leitura de dez números quaisquer e exibir na tela a quantidade de valores positivos e a quantidade de valores negativos que foram lidos. Programa PositivosNegativos Var cont, Pos, Neg, N: Inteiro Início Pos ← 0 Neg ← 0 cont ← 0 Faça Leia N Se N > 0 Então Pos ← Pos + 1 Senão Se N < 0 Então Neg ← Neg + 1 Fim Se cont ← cont+1 Enquanto cont < 10 Escreva “A quantidade de positivos é:”, Pos Escreva “A quantidade de negativos é:”, Neg FIM. 4) Crie um fluxograma para ler um número inteiro no intervalo de 1 a 10 e exibir na tela a sua tabuada. INICIO ini N, “X”, cont, “=”, resultado FIM ini F cont←1 resultado←0 N N>0 e N<10 S N resultado←cont*N cont←cont+1 V O valor digitado não esta entre 0 e 10. Digite um valor entre 0 e 10. cont<=10 5) Faça um fluxograma e pseudocódigo que receba três notas de um número qualquer de alunos (que deve ser especificado pelo usuário), calcule e mostre sua média final e sua situação conforme tabela abaixo: (AV1+Maior(AV2, AV3))/2 Média Mensagem 0,0 a 5,9 Reprovado 6,0 a 10,0 Aprovado Programa CalculoMedia3 Var N1, N2, N3, MEDIA: Real Var QTD, cont: Inteiro Início Escreva “Digite a quantidade de alunos que deseja calcular a média.” Leia QTD cont ← 0 Enquanto cont < QTD Faça Leia N1 Leia N2 Leia N3 Se N2 >=N3 Então MEDIA ← (N1+N2)/2 Senão MEDIA ← (N1+N3)/2 Fim Se Se MEDIA >=6 Então Escreva “Aluno aprovado, média: ”, MEDIA Senão Escreva “Aluno reprovado, média: ”, MEDIA Fim Se cont ← cont+1 Fim Enquanto Fim F S N INICIO ini FIM ini cont←0 QTD N2>=N3 MEDIA←(N1+N2)/2 V “Aprovado”, MEDIA “Digite a quantidade de alunos que deseja calcular a média.” N1, N2, N3 MEDIA←(N1+N3)/2 MEDIA>=6 S N cont←cont+1 “Reprovado”, MEDIA cont < QTD 6) Faça um fluxograma que receba o salário de dez funcionários, calcule e mostre o valor do imposto a ser pago, usando a tabela a seguir: Salário Menor que R$ 500 De R$ 500,00 a R$ 850,00 Acima de R$ 850,00 Percentual do imposto 5% 10% 15% S S N F V INICIO ini “O valor do imposto a pagar é: “, IMP FIM ini cont←cont+1 cont←0; 10 S < 500 IMP←S * 0.05 S N IMP←S * 0.1 S < 850 IMP←S * 0.15 7) Faça um pseudocódigo que mostre os vinte primeiros termos da seqüência de Fibonacci. 0-1-1-2-3-5-8-13-21-34-55... Programa Fibonacci Var nAt, nAnt, nFib, cont: Inteiro Início nAnt ← 0 nAt ← 1 Escreva nAnt, “-”, nAt ,“-” Para cont ← 0 Até 20 Faça nFib ← nAnt + nAt Escreva nFib, “-” nAnt ← nAt nAt ← nFib cont ← cont+1 Fim Para FIM. 8) Faça um pseudocódigo que receba a idade e o sexo de 12 pessoas, calcule e mostre: • A idade média do grupo; • A idade média das mulheres; • A idade média dos homens. Programa IdadeSexo Var mGeral, mHomem, nHomem, mMulher, nMulher, Idade, cont: Inteiro Var Sexo: Texto Início mGeral ← 0 mHomem ← 0 mMulher ← 0 Para cont ← 0 Até 12 Faça Leia Sexo Leia Idade mGeral ← mGeral + Idade Se Sexo = “M” Então mHomem ← mHomem + Idade nHomem ← nHomem + 1 Senão mMulher ← mMulher + Idade nMulher ← nMulher + 1 Fim Se cont ← cont+1 Fim Para mGeral ← mGeral / 12 mHomem ← mHomem / nHomem mMulher ← mMulher / nMulher Escreva “A média de idade geral do grupo é: ” mGeral Escreva “A média de idade das Mulheres do grupo é: ” mMulher Escreva “A média de idade dos Homens do grupo é: ” mHomem FIM. 9) Faça um pseudocódigo e seu fluxograma que calcule e escreva na tela o valor da série geométrica S, dada pela equação: 10 1 2 i iS , ou seja, S=12 + 22 + 32 + ... + 102. 10) Crie um fluxograma e pseudocódigo para exibir na tela a soma de todos os múltiplos do número 3 no intervalo de 0 a 100, ou seja, o algoritmo deve calcular e exibir o resultado da seguinte soma: 0 + 3 + 6 + 9 + 12 + 15 + ... + 99. F V “O valor da série é: “, soma FIM ini soma←soma+cont^2 cont←cont+1 cont←1 soma←0 INICIO ini F V “A soma dos múltiplos de 3 é: “, soma FIM ini soma ← soma + cont cont←0 soma←0 INICIO ini S N cont%3 == 0 cont←cont+1 Programa SerieS Var cont, soma: Inteiro Início soma ← 0 cont ← 1 Enquanto cont <= 10 Faça soma ← soma + cont ^ 2 cont ← cont+1 Fim Enquanto Escreva “O valor da série é: “, soma FIM. Programa SomaMultiplos Var cont, soma: Inteiro Início soma ← 0 cont ← 0 Enquanto cont <= 100 Faça Se cont mod 3 = 0 Então soma ← soma + cont Fim Se cont ← cont+1 Fim Enquanto Escreva “A soma dos múltiplos de 3 é: “, soma FIM. cont <=100 cont <=10 11) Desenvolva um fluxograma para fazer a leitura de um número inteiro, calcular e exibir o seu fatorial. Exemplo de um fatorial: 5! = 5 . 4 . 3 . 2 . 1 = 120 12) Desenvolva um fluxograma e seu pseudocódigo para fazer a leitura de 5 números quaisquer e exibir o maior valor lido.F V “O fatorial de “, N, “ é: “, fatorial FIM ini fatorial ← fatorial*cont fatorial←N cont←N-1; 1 INICIO ini cont←cont-1 N Digite um número para calcular o fatorial Programa Maior Var cont, Maior: Inteiro Inicio Maior ← 0 cont ← 0 Enquanto cont < 5 Faça Leia N Se N > Maior Então Maior ← N Fim Se cont ← cont+1 Fim Enquanto Escreva “O maior valor é: “, Maior FIM. F V S N INICIO ini “O maior valor é: “, Maior FIM ini cont←cont+1 cont←0 Maior←0 N > Maior N Maior ← N cont < 5 13) Escrever um pseudocódigo que leia informações sobre um grupo de 250 pessoas e calcule alguns dados estatísticos. Para cada pessoas do grupo deve ler o nome da pessoa, a altura, o peso e o sexo (“F” para feminino e “M” para o masculino). Calcular e escrever: A quantidade total de homens e mulheres e o percentual de cada. A média de peso das pessoas (somatório dos pesos de todas as pessoas pela quantidade de pessoas) O nome da pessoa mais alta. Programa Estatistica Var cont, SomaF, SomaM: Inteiro Var, Altura, Peso, AlturaMaior, SomaPeso, MediaPeso, PercF, PercM: Real Var Nome, Sexo, NomeMaior: Texto Início SomaF ← 0 SomaM ← 0 AlturaMaior ← 0 SomaPeso ← 0 Para cont ← 0 Até 250 Faça Leia Nome Leia Altura Leia Peso Leia Sexo SomaPeso ← SomaPeso+Peso Se Sexo = “F” Então SomaF ← SomaF + 1 Senão SomaM ← SomaM + 1 Fim Se Se Altura > AlturaMaior Então AlturaMaior ← Altura NomeMaior ← Nome Fim Se cont ← cont+1 Fim Para MediaPeso ← SomaPeso / 250 PercF ← (SomaF / 250)*100 PercM ← (SomaM / 250)*100 Escreva “O total de pessoas do sexo feminino é “, SomaF, “ e seu percentual é: ”, PercF Escreva “O total de pessoas do sexo masculino é “, SomaM, “ e seu percentual é: ”, PercM Escreva “A média de peso da população é: “, MediaPeso Escreva “O nome da pessoa mais alta é: “, NomeMaior FIM.
Compartilhar