01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters data:text/html;charset=utf8,%3Cp%20style%3D%22margin%3A%200px%3B%20padding%3A%200px%3B%20color%3A%20rgb(40%2C%2040%2C%2… 1/24 38) Elaborar um algoritmo em pseudocodigo que efetue a leitura de um número inteiro e apresentar uma mensagem informando se o número é par ou ímpar. algoritmo "Par ou Ímpar" var n: inteiro inicio escreval("Insira um número inteiro: ") leia(n) se(n mod 2 = 0) entao escreval("O número: ",n," é par") senao escreval("O número: ",n," é impar") fimse fimalgoritmo 39) Elaborar um algoritmo em pseudocodigo que efetue a leitura de um valor que esteja entre a faixa de 1 a 9. Após a leitura do valor fornecido pelo usuário, o programa deverá indicar uma de duas mensagens: “O valor está na faixa permitida”, caso o usuário forneça o valor nesta faixa, ou a mensagem “O valor está fora da faixa permitida”, caso o usuário forneça valores menores que 1 ou maiores que 9. algoritmo "Faixa Permitida" var n :real inicio escreval("Digite um valor: ") leia(n) se(n >= 1) e (n <= 9) entao escreval("O valor está na faixa permitida") senao escreval("O valor não está na faixa permitida") fimse fimalgoritmo 40) Elaborar um algoritmo em pseudocodigo que efetue a leitura do nome e do sexo de uma pessoa, apresentando como saída uma das seguintes mensagens: “Ilmo Sr.”, para o sexo informado como masculino, ou a mensagem “Ilma Sra.”, para o sexo informado como feminino. Apresente na seqüência da mensagem impressa o nome da pessoa. algoritmo "Sexo da pessoa" var nome, sexo :literal inicio escreval("Digite o seu nome: ") leia(nome) escreval("Digite o seu sexo: ")
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
38) Elaborar um algoritmo em pseudocodigo que efetue a leitura de um número inteiro e apresentaruma mensagem informando se o número é par ou ímpar.algoritmo "Par ou Ímpar"varn: inteiroinicioescreval("Insira um número inteiro: ")leia(n)se(n mod 2 = 0) entaoescreval("O número: ",n," é par")senaoescreval("O número: ",n," é impar")fimsefimalgoritmo 39) Elaborar um algoritmo em pseudocodigo que efetue a leitura de um valor que esteja entre a faixade 1 a 9. Após a leitura do valor fornecido pelo usuário, o programa deverá indicar uma de duasmensagens: “O valor está na faixa permitida”, caso o usuário forneça o valor nesta faixa, ou amensagem “O valor está fora da faixa permitida”, caso o usuário forneça valores menores que 1 oumaiores que 9.algoritmo "Faixa Permitida"varn :realinicioescreval("Digite um valor: ")leia(n)se(n >= 1) e (n <= 9) entaoescreval("O valor está na faixa permitida")senaoescreval("O valor não está na faixa permitida")fimsefimalgoritmo 40) Elaborar um algoritmo em pseudocodigo que efetue a leitura do nome e do sexo de uma pessoa,apresentando como saída uma das seguintes mensagens: “Ilmo Sr.”, para o sexo informado comomasculino, ou a mensagem “Ilma Sra.”, para o sexo informado como feminino. Apresente na seqüênciada mensagem impressa o nome da pessoa.algoritmo "Sexo da pessoa"varnome, sexo :literalinicioescreval("Digite o seu nome: ")leia(nome)escreval("Digite o seu sexo: ")
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
leia(sexo)se(sexo = "Masculino") entaoescreval("Ilmo Sr. ",nome)senaose(sexo = "Feminino") entaoescreval("Ilmo Sra. ",nome)senaoescreval("Digite um sexo válido")fimsefimsefimalgoritmo 41) Elaborar um algoritmo em pseudocodigo que leia um número. Se positivo armazeneo em umavariável chamada “A”, se for negativo, em uma variável chamada “B”. No final mostrar o resultado dasduas variáveis.algoritmo "Armazenamento"varn,a,b :realinicioescreval("Digite um número: ")leia(n)se(n >= 0) entaoa< nescreval("O número :",a," é variável de A")senao b < nescreval("O número :",b," é variável de B")fimsefimalgoritmo 42) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmoempseudocodigo que calcule peso ideal, utilizando as seguintes fórumulas:Para homens: (72.7*h) – 58Para mulheres: (62.1*h) – 44.7 Onde h equivale a altura da pessoaalgoritmo "Peso Ideal"vara, p :reals :literalinicioescreval("Digite o seu sexo F ou M: ")leia(s)escreval("Digite a sua altura: ")leia(a)se(s = "F") entao p < (62.1 * a) 44.7
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
escreval("Seu peso ideal é: ",p)senaose(s = "M") entao p < (72.7 * a) 58escreval("Seu peso ideal é: ",p)senaoescreval("Digite um sexo válido")fimsefimsefimalgoritmo 43) Fazer um algoritmo em pseudocodigo para ler quatro valores referentes a quatro notas escolaresde um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolarfor maior ou igual a 5. Se o aluno não foi aprovado, indicar uma mensagem informando esta condição.Apresentar junto com uma das mensagens o valor da média do aluno para qualquer condição.algoritmo "Situação com média"varn1, n2, n3, n4, media :realinicioescreval("Digite a 1ª nota :")leia(n1)escreval("Digite a 2ª nota :")leia(n2)escreval("Digite a 3ª nota :")leia(n3)escreval("Digite a 4ª nota :")leia(n4)media< (n1 + n2 + n3 + n4) / 4se(media >= 5) entaoescreval("O aluno foi aprovado com média: ",media)senaoescreval("O aluno não foi aprovado com média: ",media)fimsefimalgoritmo 44) Fazer um algoritmo em pseudocodigo ler quatro valores referentes a quatro notas escolares de umaluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolar formaior ou igual a 7.0. Se o valor da média for menor que 7.0, solicitar a nota de exame, somar com ovalor da média e obter nova média. Se a nova média for maior ou igual a 5, apresentar umamensagem dizendo que o aluno foi aprovado em exame. Se o aluno não foi aprovado, indicar umamensagem informando esta condição. Apresentar junto com as mensagenso valor da média do aluno,para qualquer condição.algoritmo "Situação do Aluno"var
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
n1, n2, n3, n4, media, nrecup, mrecup :realinicioescreval ("Digite a primeira nota: ")leia (n1)escreval ("Digite a segunda nota: ")leia (n2)escreval ("Digite a terceira nota: ")leia (n3)escreval ("Digite a quarta nota: ")leia (n4)media<(n1+n2+n3+n4)/4se(media >=7)entaoescreval ("O aluno está aprovado com média: ",media)senaoescreval ("O aluno está de recuperação com média: ",media)escreval ("Digite a nota de recuperação: ")leia(nrecup)mrecup<(media + nrecup)/2se(mrecup>=5)entaoescreval("O aluno foi aprovado na recuperação com media: ",mrecup)senaoescreval("O aluno não foi aprovado na recuperação com média: ",mrecup)fimsefimsefimalgoritmo 45) Fazer um algoritmo em pseudocodigo para ler o ano de nascimento de uma pessoa, calcularemostrar sua idade e, também, verificar e mostrar se ela já tem idade para votar (16 anos ou mais)epara conseguir a Carteira de Habilitação (18 anos ou mais).algoritmo "Maior Idade"varano, idade: inteiroinicioescreval("digite seu ano de nascimento: ")leia(ano)idade< 2013 anoescreval("Sua idade é: ",idade)se(idade >= 18) entaoescreval("Ja tem idade para votar")escreval("Já tem idade para ter habilitação")senaose(idade >= 16 ) entaoescreval("Já tem idade npara votar")senao
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
escreval("Não pode votar e nem ter habilitação")fimsefimsefimalgoritmo 46) Fazer um algoritmo em pseudocodigo ler o código de um determinado produto e mostrar asuaclassificação. Utilize a seguinte tabela como referência:algoritmo "pesquisa por codigo"varcodigo, outro :inteirocla: literalinicioescreva("Digite o código da pesquisa: ")leia(codigo)escolhacodigocaso 1escreval("Alimento não perecível")caso 2, 3, 4escreval("Alimento perecível")caso 5, 6escreval("Vestuário")caso 7escreval("Higiene pessoal")caso 8, 9, 10, 11, 12, 13, 14, 15escreval("Limpeza e ultensíliosdomesticos")outrocasoleia(outro)escreva ("Inválido")fimescolhafimalgoritmo 47) Escrever um algoritmo para ler três valores inteiros e escrever na tela o maior e o menordeles.Considere que todos os valores são diferentes.algoritmo "Maior e Menor Valor"varv1, v2, v3: inteiroinicioescreval("Digite o primeiro valor: ")leia(v1)escreval("Digite o segundo valor: ")leia(v2)escreval("Digite o terceiro valor: ")leia(v3)
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
se(v1 > v2) e (v1 > v3) e (v2 > v3) entaoescreval("O maior valor é: ",v1," e o menor é: ",v3)senaose(v1 > v2) e (v1 > v3) e (v3 > v2) entaoescreval("O maior valor é: ",v1," e o menor é: ",v2)senaose(v2 > v1) e (v2 > v3) e (v1 > v3) entaoescreval("O maior valor é: ",v2," e o menor é: ",v3)senaose(v2 > v1) e (v2 > v3) e (v3 > v1) entaoescreval("O maior valor é: ",v2," e o menor é: ",v1)senaose(v3 > v1) e (v3 > v2) e (v1 > v2) entaoescreval("O maior valor é: ",v3," e o menor é: ",v2)senaose(v3 > v1) e (v3 > v2) e (v2 > v1) entaoescreval("O maior valor é: ",v3," e o menor é: ",v1)fimsefimsefimsefimsefimsefimsefimalgoritmo 48) Escrever um algoritmo para ler cinco valores inteiros, calcular a sua média, e escrever na telaosnúmeros que são superiores à média.algoritmo "Média e comparação"varnotas: vetor [1..5] de inteiroi, maior_media, soma: inteiromedia: realinicioescreval("Digite as 5 notas: ")para i de 1 ate 5 facaleia(notas[i])soma< soma + notas[i]media< soma / 5fimparaescreval("A Soma das notas é: ",soma)escreval("A média das notas é: ",media)escreval("Os valores maiores que a média são: ")para i de 1 ate 5 facase(notas[i] > media) entao
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
maior_media< notas[i]escreval(maior_media)fimsefimparafimalgoritmo 49)Escrever um algoritmo para ler a quantidade de horas/aula de dois professores e o valor porhorarecebido por cada um. Mostrar na tela qual dos professores tem salário total maior.algoritmo "Média e comparação"varh_a, valor: vetor [1..2] de realprof: vetor [1..2] de literali: inteirosalario, maior: realiniciomaior< 0salario< 0para i de 1 ate 2 facaescreval("Digite o nome do professor ",i)leia(prof[i])escreval("Digite a quantidade de Hora/Aula do professor ",i)leia(h_a[i])escreval("Digite o valor da Hora/Aula do professor ",i)leia(valor[i])escreval(" x x x ")fimparapara i de 1 ate 2 facasalario< h_a[i] * valor[i]escreval("O salário do professor ",i," é: ",salario)se( salario > maior) entaomaior< salariofimsefimparaescreval("O maior salário é o do professor que ganha: ",maior)fimalgoritmo 50) Escreva um algoritmo que lê três valores para os lados de um triângulo. O algoritmo deveverificarse o triângulo é equilátero (todos lados iguais), isósceles (dois lados iguais) ou scaleno(todos ladosdiferentes).algoritmo "Tipo de triangulo"varl1, l2, l3: realinicioescreval("Digite o lado 1 do triângulo: ")
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
leia(l1)escreval("Digite o lado 1 do triângulo: ")leia(l2)escreval("Digite o lado 1 do triângulo: ")leia(l3)se(l1 = l2) e (l2 = l3) entaoescreval("O triângulo é equilátaro")senaose(l1 <> l2) e (l1 <> l3) e (l2 <> l3) entaoescreval("O triângulo é escaleno")senaose(l1 = l2) ou (l1 = l3) ou (l2 = l3) entaoescreval("O triângulo é isósceles")fimsefimsefimsefimalgoritmo 51) Escrever um algoritmo que leia valores inteiros em duas variáveis distintas.• Se o resto da divisão da primeira pela segunda for 1 mostre a soma dessas variáveis mais oresto dadivisão;• Se for 2 escreva se o primeiro e o segundo valor são pares ou ímpares;• Se for igual a 3 multiplique a soma dos valores lidos pelo primeiro;• Se for igual a 4 divida a soma dos números lidos pelo segundo, se este for diferente de zero.• Em qualquer outra situação mostre o quadrado dos números lidos.algoritmo "Dois Valores"varv1, v2, soma, mult: inteirodivisao, q1, q2: realinicioescreval("Digite o primeiro número: ")leia(v1)escreval("Digite o segundo número: ")leia(v2)se(v1 mod v2 = 1) entaosoma< v1 + v2 + 1escreval("A soma de v1 e v2 mais o resto é: ",soma)senaose(v1 mod v2 = 2) entaose(v1 mod 2 = 0) e (v2 mod 2 = 0) entaoescreval("v1 e v2 são par")senaose(v1 mod 2 <> 0) e (v2 mod 2 <> 0) entaoescreval("v1 e v2 são impar")
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
fimsefimsesenaose(v1 mod v2 = 3) entaomult< (v1 + v2) * v1escreval("A soma de v1 e v2 multiplicado por v1 é: ",mult)senaose(v2 = 0) entaoescreval("Não haver divisão por zero")senaose(v1 mod v2 = 4) entaodivisao< (v1 + v2) / v2escreval("A soma de v1 e v2 dividido por v2 é: ",divisao)senaoq1< v1^2q2< v2^2escreval("O quadrado do número 1 é: ",q1)escreval("O quadrado do número 2 é: ",q2)fimsefimsefimsefimsefimsefimalgoritmo 62) Escrever um algoritmo para ler dois valores e uma das seguintes operações a seremexecutadas(codificadas da seguinte forma: 1 – Adição, 2 – Subtração, 3 – Multiplicação e 4 –Divisão). Calcular eescrever o resultado dessa operação sobre os dois valores lidos.algoritmo "Codificação"varv1, v2, cod, adicao, mult: inteirodivisao, subtracao: realinicioescreval("Digite o primeiro valor: ")leia(v1)escreval("Digite o segundo valor: ")leia(v2)escreval(" x x x ")repitaescreval("Digite o código: ")leia(cod)escolhacodcaso 1adicao< v1 + v2
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
escreval("A soma é: ",adicao)caso 2subtracao< v1 v2escreval("A subtração é: ",subtracao)caso 3mult< v1 * v2escreval("A multiplicação é: ",mult)caso 4divisao< v1 / v2escreval("A divisão é: ",divisao)outrocasoescreval("Digite um código válido")fimescolhaate (cod>= 1) e (cod<= 4)fimalgoritmo 63) Escreva um algoritmo que leia um número inteiro. Se o número lido for positivo, escreva umamensagem indicando se ele é par ou ímpar. Se o número for negativo, escreva a seguinte mensagem“Este número não é positivo”.algoritmo "Positivo ou Negativo"varn: inteiroinicioescreval("Digite um número inteiro: ")repitaleia(n)se( n = 0 ) entaoescreval("Digite um número diferente de zero")senaose( n > 0 ) e ( n mod 2 = 0 ) entaoescreval("O número ",n," é positivo e par")senaose( n > 0 ) e ( n mod 2 <> 0 ) entaoescreval("O número ",n," é positivo e impar")senaoescreval("O número não é positivo")fimsefimsefimseate n > 0fimalgoritmo 64) Zezinho comprou um microcomputador para controlar o rendimento diário de seu trabalhocomopescador. Toda vez que ele traz um peso de peixes maior que o estabelecido peloregulamento de
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
pesca do estado de Santa Catarina (50 quilos) deve pagar um multa de R$ 4,00por quilo excedente.Zezinho precisa que você faça um algoritmo que leia a o peso de peixes everifique se há excesso. Sehouver, o excesso e o valor da multa que Zezinho deverá pagar. Casocontrário mostrar umamensagem que ele não deve pagar nada.algoritmo "Controle de peso"varmulta, peso, pesopermitido, excesso : real inicioescreval("Digite o peso permtido: ")leia(pesopermitido)escreval("Digite o peso da pesca")leia(peso)se(pesopermitido< peso) entaoexcesso< peso pesopermitidomulta< excesso * 4escreval("Houve excesso de: ",excesso," Kg, com multa de: ",multa)senaoescreval("O pescador não vai pagar nada")fimsefimalgoritmo 65) Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de umfinanciamentopretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário dapessoa, o algoritmodeverá escrever “Financiamento Concedido"; senão, ele deverá escrever"Financiamento Negado".Independente de conceder ou não o financiamento, o algoritmoescreverá depois a frase "Obrigado pornos consultar."algoritmo "Financiamento"varsala, financ: realinicioescreval("Digite o valor do salário: ")leia(sala)escreval("Digite o valor do financiamento pretendido: ")leia(financ)se(financ<= 5 * sala) entaoescreval("Financiamento concedido, obrigado por nos consultar")senaoescreval("Financiamento negado, obrigadopor nos consultar")fimsefimalgoritmo 66) A Secretaria de Meio Ambiente que controla o índice de poluição mantém 3 grupos deindústriasque são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de0 (zero) até
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
se(a > e (b > c) entaomaior< ameio< bmenor< csenaose(a > c) e (c > entaomaior< ameio< cmenor< bsenaose(b > a) e (a > c) entaomaior< bmeio< amenor< csenaose(b > c) e (c > a) entaomaior< bmeio< cmenor< asenaose(c > a) e (a > entaomaior< cmeio< amenor< bsenaose(c > e (b > a) entaomaior< cmeio< bmenor< afimsefimsefimsefimsefimsefimseescreval("Digite o valor de X: ")leia(x)escolha xcaso 1escreval(menor, meio, maior)caso 2escreval(maior, meio, menor)caso 3escreval(menor, maior, meio)
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
outrocasoescreval("Não é nem 1, 2 ou 3")fimescolhafimalgoritmo 68) Elabore um algoritmo que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto seele for divisível por 400 ou se ele for divisível por 4 e não por 100.algoritmo "Ano bissexto"varano: inteiro inicioescreval("Digite um ano: ")leia(ano)se((ano mod 4 = 0) e (ano mod 100 <> 0)) ou (ano mod 400 = 0) entaoescreval("O ano: ",ano," é bissexto")senaoescreval("O ano: ",ano," não é bissexto")fimsefimalgoritmo 69) Faça um algoritmo que determine o maior entre N números. A condição de parada é a entradadeum valor 0, ou seja, o algoritmo deve processar o maior até que a entrada seja igual a 0(ZERO).algoritmo "Maior número"varn, maior: realiniciomaior< 0repitaescreval("Digite um número positivo maior que zero: ")leia(n)se(n > maior) entaomaior< nfimseate n = 0escreval("O maior número é: ",maior)fimalgoritmo 70) Faça um algoritmo que conte de 1 a 100 e a cada múltiplo de 10 emita uma mensagem:“Múltiplode 10”. algoritmo "Multiplos de 10"varn: vetor[1..100] de inteiro
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
i: inteiroinicioescreval("Os multiplos de 10 de 1 a 100 são:")para i de 1 ate 100 facase(i mod 10 = 0) entaoescreval(i)fimsefimparafimalgoritmo 71) Elabore um algoritmo que gere e escreve os números ímpares entre números entre 100 e 200.algoritmo "Numeros Impares de 100 a 200"varn: vetor[100..200] de inteiroi, impar: inteiroinicioescreval("Os números impares de 100 a 200 são:")para i de 100 ate 200 facase(i mod 2 <> 0) entaoescreval(i)fimsefimparafimalgoritmo 72) Construa um algoritmo que leia 50 valores inteiros e positivos e:· Encontre o maior valor· Encontre o menor valor· Calcule a média dos números lidosalgoritmo "Maior menor e média"varvalor: vetor[1..50] de inteiroi, menor, maior, soma: inteiromedia: realiniciomaior< 0menor< 10000escreval("Digite 50 números inteiros e positivos: ")para i de 1 ate 50 facaleia(i)se(i > maior) entaomaior< ise(i < menor) entaomenor< ifimse
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
fimsesoma< soma + imedia< soma / 50fimparaescreval("O maior valor é: ",maior)escreval("O menor valor é: ",menor)escreval("A média dos valores é: ",media)fimalgoritmo 73) Fazer um algoritmo que:• Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo.• Calcule e escreva a idade média deste grupo de indivíduos.algoritmo "Idade média"varidade, soma, cont: inteiromedia: realiniciocont< 1escreval("Digite uma relação de idades: ")repitaleia(idade)soma< soma + idadecont< cont + 1ate idade = 0media< soma / contescreval("A soma das idades é: ",soma)escreval("A quantidade é: ",cont)escreval("A média das idades é de: ",media)fimalgoritmo 74) Temse um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 50pessoas.Fazer um algoritmo que calcule e escreva:• A maior e a menor altura do grupo;• A média de altura das mulheres;• O número de homens.algoritmo "Conjunto de dados"varcont, soma, nhomens, nmulher: inteiroaltura: realalturaM, alturaH, media, maior, menor: realsexo: literaliniciocont< 0nhomens< 0
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
nmulher< 0escreval("Digite a altura e o sexo de 5 pessoas:")repitaescreva("Altura: ")leia(altura)escreva("Sexo: ")leia(sexo)escreval(" x xx ")cont< cont + 1se(altura > maior ) entaomaior< alturase(altura < menor) entaomenor< alturafimsefimsese(sexo = "m") entaonmulher< nmulher + 1atecont = 5fimalgoritmo 75) A conversão de graus Farenheit para graus centígrados é obtida por: C ← (F32)*5/9Fazer umalgoritmo que calcule e escreva uma tabela em centígrados em função de grausFarenheit, que variamde 50 a 150 de 2 em 2.algoritmo "De Farenheit para Centígrados"vargraus: vetor[50..150] de inteiroc: reali: inteiroiniciopara i de 50 ate 150 passo 2 faca c < (i 32) * 5 / 9escreval(i," F é igual a ",c," C")fimparafimalgoritmo 76)Um comerciante deseja fazer o levantamento do lucro das mercadorias que ele omercializa.Paraisto, mandou digitar cada mercadoria com o nome, preço de compra preço de venda dasmercadorias.Fazer um algoritmo que:• Determine e escreva quantas mercadorias proporcionam:• Lucro menor 10 %;• Lucro entre 10% e 20%;• Lucro maior que 20%.• Determine e escreva o valor total de compra e de venda de todas as mercadorias, assim como olucrototal.
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
algoritmo "Levantamento de lucro"varnome, x: literalprecompra, prevenda, lucro, menorl, mediol, maiorl, totalc, totalv, lucrog: real iniciorepitaescreva("Produto: ")leia(nome)escreva("Preço de compra: ")leia(precompra)escreva("Preço de venda: ")leia(prevenda)escreva("Cadastrar outro produto,(s/n)?: ")leia(x)escreval(" x xx ")totalc< totalc + precompratotalv< totalv + prevendalucro< prevenda precompralucrog< lucrog + lucrose (lucro <precompra * 0.1) entaomenorl< menorl + 1senaose(lucro >= precompra * 0.1) e (lucro <= precompra * 0.2) entaomediol< mediol + 1senaose(lucro >precompra * 0.2) entaomaiorl< maiorl + 1fimsefimsefimseate x = "n"escreval("Nº de produtos com 10% de lucro: ",menorl)escreval("Nº de produtos entre 10% e 20% de lucro: ",mediol)escreval("Nº de produtos com mais de 20% de lucro: ",maiorl)escreval("O valor total de compra é: ",totalc)escreval("O valor total de venda é: ",totalv)escreval("O Lucro geral é: ",lucrog)fimalgoritmo 77) Supondo que a população de um país A seja da ordem de 90.000.000 habitantes com umataxaanual de crescimento de 3% e que a população de um país B seja aproximadamente de200.000.000habitantes com uma taxa anual de cresciemento de 1,5%. Fazer um algoritmo que calculee escrevao número de anos necessários para que a população do país A ultrapasse ou iguale a
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
população dopaís B, mantidas essas taxas de crescimento.algoritmo "Crescimento anual"vara, b: realano: inteiroinicioa< 90000000b < 200000000ano< 0enquanto a <= b facaa< a * 0.03 b < b * 0.015ano< ano + 1fimenquantoescreval("A quantida de anos para A chegar até B é: ",ano)fimalgoritmo 78) Refaça o exercício 77, lendo as taxas e as populações.algoritmo "Crescimento anual"vara, b, taxaa, taxab: realano: inteiroinicioano< 0escreval("Digite a população do país A: ")leia(a)escreval("Digite a taxa do país A: ")leia(taxaa)escreval(" x xx")escreval("Digite a população do país B: ")leia(escreval("Digite a taxa do país B: ")leia(taxab)enquanto a <= b facaa< a * taxaa / 100 b < b * taxab / 100ano< ano + 1fimenquantoescreval("A quantida de anos para A chegar até B é: ",ano)fimalgoritmo 79) Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dadaamassa inicial, em gramas, fazer um programa que determine o tempo necessário para queessamassa se torne menor que 0,5 grama. Escreva a massa inicial, a massa final e o tempo calculado
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
emhoras, minutos e segundos.algoritmo "Material Radioativo"varmassa, massai, massaf: realcontador, hora, minuto, segundo: inteiroiniciocontador< 0massaf< 0escreval("Digite a massa inicial: ")leia(massa)massai< massaenquanto (massa >= 0.5) facamassa< massa / 2contador< contador + 50fimenquantomassaf< massasegundo< contador mod 60minuto< contador div 60hora< minuto div 60escreval("A massa inicial é: ",massai)escreval("A massa final é: ",massaf)escreval("O tempo gasto foi: ",hora," h ",minuto," m ",segundo," s")fimalgoritmo 80) Desejase fazer um levantamento a respeito da ausência de alunos à primeira prova de LógicadeProgramação para cada uma das 10 turmas existentes. Para cada turma é fornecido um conjuntodevalores, sendo que os dois primeiros valores do conjunto correspondem à identificação da turma (A, B,C...) e ao número de alunos matriculados. Os demais valores deste conjunto contêm onúmero dematrícula do aluno e a letra A ou P para o caso de o aluno estar ausente ou presente,respectivamente.Fazer um programa que:• Para cada turma, calcule a percentagem de ausência e escreva a identificação da turma eapercentagem calculada.• Determine e escreva quantas turmas tiveram percentagem de ausência superior a 5%. 81) Um certa empresa fez uma pesquisa para saber se as pessoas gostaram ou não de umnovoproduto lançado no mercado. Para isso, forneceuse o sexo do entrevistado e a sua resposta (simounão). Sabendose que foram entrevistadas 2.000 pessoas, fazer um algoritmo que calcule eescreva:• O número de pessoas que responderam sim;• O número de pessoas que responderam não;• A percentagem de pessoas do sexo feminino que responderam sim;• A percentagem de pessoas do sexo masculino que responderam não;algoritmo "Pesquisa"var
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
sexo, res: literalcont, conts, contn, nf, nm: inteiropf, pm: realinicioenquantocont< 2000 facaescreva("Qual o seu sexo(m/f)?: ")leia(sexo)escreva("O produto está aprovado(s/n)?: ")leia(res)escreval(" x xx ")se(res = "s") e (sexo = "f") entaonf< nf + 1senaose(res = "n") e (sexo = "m") entaonm< nm + 1fimsefimsese(res = "s") entaoconts< conts + 1senaocontn< contn + 1fimsecont< cont + 1fimenquantopf< nf / cont * 100pm< nm / cont * 100escreval("O numero de reposta igual a sim é: ",conts)escreval("O numero de reposta igual a não é: ",contn)escreval("A percentagem de sim feminino é: ",pf)escreval("A percentagem de não masculino é: ",pm)fimalgoritmo 82) Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa cidade,numdeterminado dia. Para cada casa visitada, é fornecido o número do canal (4, 5, 7, 12) e o númerodepessoas que o estavam assistindo naquela casa. Se a televisão estivesse desligada, nada eraanotado,ou seja, esta casa não entrava na pesquisa. Fazer um algoritmo que:• Leia número de casas pesquisadas;• Calcule a percentagem de audiência para cada emissora;• Escreva o número de cada canal e a sua respectiva percentagem.algoritmo "Pesquisa 2"varncasa, ncanal, p_a, cont, c4, c5, c7, c12: inteirotv_l: literalpc4, pc5, pc7, pc12: real
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
83) Uma Universidade deseja fazer um levantamento a respeito de seu concurso vestibular. Paracadacurso é fornecido o seguinte conjunto de valores: Um código do curso;• Número de vagas;• Número de candidatos do sexo masculino;• Número de candidatos do sexo feminino.Fazer um programa que:• Calcule e escreva, para cada curso, o número de candidatos por vaga e a percentagem decandidatosdo sexo feminino (escreva também o código correspondente do curso);• Determine o maior número de candidatos por vaga e escreva esse número juntamentecom o códigodo curso correspondente (supor que não haja empate);• Calcule e escreva o total de candidatos.algoritmo "semnome"varnvagas, cm, cf, tc: inteiropcf, cpv, mncv: realcadastrar: literalcurso, cod_c: caracteriniciocadastrar< "s"mncv< 0tc< 0enquanto cadastrar = "s" facaescreva("O código do curso: ")leia(cod_c)escreva("O nº de vagas do curso: ")leia(nvagas)escreva("O nº de candidatos masculino: ")leia(cm)escreva("O nº de candidatos feminino: ")leia(cf)tc< tc + (cm + cf)cpv< (cm + cf) / nvagaspcf< cf / (cm + cf) * 100se(mncv<cpv) entaomncv< cpvcurso< cod_cfimseescreval(" x xx")escreval("O numero de cadidatos por vaga é: ",cpv)escreval("O curso ",cod_c," teve ",pcf," % de candidatas mulheres")escreva("Cadastrar outro curso(s/n)? ")leia(cadastrar)fimenquanto
01/09/2015 Exercicios Resolvidos ......Vai quebrar seu galho... Lógica de Programação e Algoritmos Fórum iMasters
escreval(" x xx ")escreval("O curso ",curso," teve o maior numero de cadidatos por vaga que é: ",mncv)escreval("O total de candidatos é: ",tc)fimalgoritmo 84) O sistema de avaliação de uma determinada disciplina obedece aos seguintes critérios:• Durante o semestre são dadas três notas;• A nota final é obtida pela média aritmética das notas dadas durante o curso;• É considerado aprovado o aluno que tiver a nota final superior ou igual a 6.0 e que tivercomparecidoa um mínimo de 75% das aulas. Fazer um algoritmo que:1. leia um conjunto de dados contendo o número de matrícula, as três notas e a frequência (númerodeaulas frequentadas) para 100 alunos.2. Calcule:• A nota final de cada aluno;• A maior e a menor nota da turma;• A nota média da turma;• O total de alunos reprovados;• A percentagem de alunos reprovados por frequência insuficiente.3. Escreva• Para cada aluno, o número de matrícula, a frequência, a nota final e ocódigo (aprovado oureprovado);• Todos os valores que foram calculados no item 2;