Exercicios-FuP - Lista 1 - 2014.pdf

download Exercicios-FuP - Lista 1 - 2014.pdf

of 5

Transcript of Exercicios-FuP - Lista 1 - 2014.pdf

  • 1a Lista de Exerccios

    Compilacao de Exerccios

    Fundamentos de Programacao

    Prof. Miguel Franklin(organizador)

    Universidade Federal do CearaCentro de Ciencias

    Departamento de Computacao

    16 de marco de 2014

    Instrucoes

    i As solucoes deverao ser entregues impreterivelmente MANUSCRITAS.

    ii As questoes devem ser resolvidas exclusivamente em pseudo-linguagem Portugol.

    iii Nao e necessario transcrever os enunciados das questoes. Basta indicar a sua numeracao.

    iv Apenas a sintaxe utilizada em sala de aula sera aceita.

    v So serao aceitos estruturas e operadores utilizados em sala de aula.

    vi A entrega devera se dar na quinta-feira, dia 20 (vinte) de marco, impreterivelmente ate 12:00 (meio-dia), em sala de aula. Nao sera aceita entrega posterior.

    I Estrutura Sequencial

    I.1 Faca um algoritmo que receba do usuario as quantidades de Kwh consumida em seu domiclio duranteo perodo economico e durante o perodo normal. O total a pagar na conta de energia e o totalcalculado do consumo de eletricidade somado a` taxa de iluminacao publica, que tem valor fixo deR$ 10,00. O valor do KWh durante o perodo economico e R$ 0,10, enquanto o valor do KWhdurante o perodo normal e R$ 0,13. O algoritmo deve calcular e mostrar o total da conta de energiado usuario.

    I.2 O coracao humano bate em media uma vez por segundo. Desenvolva um algoritmo para calcular eescrever quantas vezes o coracao de uma pessoa batera se viver X anos. Dado de entrada: idade dapessoa (inteiro em anos). Consideracoes: 1 ano = 365,25 dias, 1 dia = 24 horas, 1 hora = 60 minutose 1 minuto = 60 segundos. [1]

    I.3 Um fabricante de latas deseja desenvolver um algoritmo para calcular o custo de uma lata cilndricade alumnio. O custo do alumnio e R$ 100,00 por m2. Dados de Entrada: raio (R) e altura da lata(h) (ambas em metros). Area da lata = (piR22)+(2piRh). Considere o preco do alumniopor m2 como sendo uma constante.

    I.4 Teorema de Pitagoras: H2 = L21 + L22. Tem uma infinidade de numeros com essa combinacao. Dado

    dois numeros inteiros positivos, M e N , onde M > N , desenvolver um algoritmo para entrar comdois numeros positivos e fornecer os valores dos lados e hipotenusa do triangulo gerado combinandoM e N . Onde: L1 = M

    2N2, L2 = 2M N e Hipotenusa = M2 +N2. [1]I.5 Muitos pases estao passando a utilizar o sistema metrico decimal. Faca um algoritmo para executar

    as seguintes conversoes:

    1

  • Ler uma temperatura dada em graus Fahrenheit e imprimir o equivalente em Celsius. F =95 C + 32.

    Ler uma quantidade de chuva dada em polegadas e imprimir o equivalente em milmetros (1polegada = 25, 4mm).

    I.6 Fazer um algoritmo para ler os valores dos coeficientes A, B e C de uma equacao quadratica. Calculare imprimir o valor do discriminante (delta). [1] = B24A C.

    I.7 O custo ao consumidor de um carro novo e a soma do custo de fabrica com a percentagem do distri-buidor e dos impostos (aplicados ao custo de fabrica). Supondo que a percentagem do distribuidorseja de 12% do preco de fabrica e os impostos de 30% do preco de fabrica, fazer um algoritmo paraler o custo de fabrica de um carro e imprimir o custo ao consumidor. [1]

    I.8 Faca um algoritmo para ler os comprimentos dos tres lados de um triangulo (L1, L2eL3) e calcular aarea do triangulo de acordo com a formula: [1]

    Area =T (T L1) (T L2) (T L3)

    T =L1 + L2 + L3

    2

    I.9 Dados os pontos A e B, cujas coordenadas A(x1, y1) e B(x2, y2) serao informadas via teclado, desen-volver um algoritmo que calcule a distancia entre A e B. [1]

    Distancia =

    (x2 x1)2 + (y2 y1)2

    I.10 Fazer um algoritmo que dados os 4 elementos de uma matriz 2x2, calcule e escreva o valor do deter-minante desta matriz. [1]

    Determinante =

    a11 a12a21 a22 = a11 a22 a12 a21

    I.11 Dada a base e a altura de uma piramide, fazer um algoritmo que calcule e escreva o seu volume. [1]V olume = 13 base altura

    I.12 Fazer um algoritmo que obtenha o raio e a altura de um cilindro e que calcule e escreva o seu volumee sua area. [1] Area = 2 pi raio (altura+ raio) e V olume = pi raio2 altura

    I.13 Uma locadora de charretes cobra R$ 8,50 de taxa para cada 3 horas de uso destas e R$ 3,50 paracada meia-hora alem destas primeiras 3 horas. Fazer um algoritmo que, dado a quantidade de horasque a charrete foi usada, calcule e escreva quanto o cliente tem de pagar. Considere que o uso serasempre superior a 3 horas.

    I.14 Escreva um algoritmo que leia tres numeros inteiros positivos (A, B, C) e calcule a seguinte expressao:D = R+S2 , onde R = (A+B)

    2 e S = (B + C)2. [1]

    I.15 Faca um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a, expressaapenas em dias. Considere, de forma simplificada, um ano com 365 dias e um mes com 30 dias.

    I.16 Escrever um algoritmo que recebe:

    a percentagem do IPI a ser acrescido no valor das pecas; o codigo da peca 1, valor unitario da peca 1, quantidade de pecas 1; o codigo da peca 2, valor unitario da peca 2, quantidade de pecas 2.

    O algoritmo deve calcular o valor total a ser pago e apresentar o resultado.

    V alor total = (valorpeca1 qtdepeca1 + valorpeca2 qtdepeca2)(IPI

    100+ 1

    )

    2

  • I.17 Escreva um algoritmo que leia tres numeros inteiros positivos (A, B, C) e calcule a seguinte expressao:D = R+S2 , onde R = (A+B)

    2 e S = (B + C)2. [1]

    I.18 Escrever um algoritmo que le o valor de uma compra em dolares, a taxa do dolar no dia da compra, opercentual de ICMS e o percentual de lucro da empresa; e que calcule e escreva o valor a ser pago emreais, sabendo-se que o percentual de lucro e o percentual de ICMS incidem sobre o valor em reais. [1]

    I.19 Escreva um algoritmo para ler as dimensoes de uma cozinha retangular (comprimento, largura ealtura), calcular e escrever a quantidade de caixas de ceramica para se colocar em todas as suasparedes (considere que nao sera descontada a area ocupada por teto, portas e janelas). Cada caixade azulejos possui 1,5 m2. [2]

    I.20 Escreva um algoritmo para calcular e imprimir o numero de lampadas necessarias para iluminar umdeterminado comodo de uma residencia. Dados de entrada: a potencia da lampada utilizada (emwatts), as dimensoes (largura e comprimento, em metros) do comodo. Considere que a potencianecessaria e de 18 Watts por metro quadrado. [2]

    I.21 Um motorista de taxi deseja calcular o rendimento de seu carro na praca. Sabendo-se que o preco docombustvel e de R$ 2,60, escreva um algoritmo para ler: a marcacao do odometro (km) no incio dodia, a marcacao (km) no final do dia, o numero de litros de combustvel gasto e o valor total (R$)recebido dos passageiros. Calcular e escrever: a media do consumo em km/l e o lucro (lquido) dodia. [2]

    II Estrutura Condicional

    II.1 Faca um algoritmo que receba dois numeros, determine e mostre o menor deles. [3]

    II.2 Faca um algoritmo que receba tres numeros, determine e mostre o maior deles. [3]

    II.3 Uma empresa decide dar um aumento de 30% aos funcionarios com salarios inferiores a R$ 500,00.Faca um algoritmo que receba o salario do funcionario e mostre o valor do salario reajustado ou umamensagem, caso ele nao tenha direito a aumento. [3]

    II.4 Faca um algoritmo que receba quatro notas de um aluno, calcule e mostre a media aritmetica dasnotas e a mensagem de aprovado ou reprovado, considerando para aprovacao media maior ou iguala 7. [3]

    II.5 Faca um algoritmo que receba as medidas dos lados de um triangulo, que podem ser entradas emqualquer ordem, e mostre se trata-se ou nao de um triangulo retangulo.

    II.6 Faca um algoritmo que receba quatro valores numericos quaisquer e mostre-os em ordem decrescente.

    II.7 Faca um algoritmo para determinar se o indivduo esta com um peso favoravel. Essa situacao edeterminada atraves do IMC (Indice de Massa Corporea), que e definido como sendo a relacao entreo peso (p) e o quadrado da altura (a) do indivduo. Ou seja:

    IMC =p

    a2

    e, a situacao do peso e determinada pela tabela abaixo: [4]

    Condicao SituacaoIMC abaixo de 20 Abaixo do pesoIMC de 20 ate 25 Peso NormalIMC de 25 ate 30 Sobre PesoIMC de 30 ate 40 ObesoIMC de 40 e acima Obeso Morbido

    II.8 Faca um algoritmo que receba tres valores numericos e determine se estes podem ser valores doslados de um triangulo. Se puder ser um triangulo, determinar se e equilatero, isoceles ou escaleno.O algoritmo deve tambem determinar se e um triangulo retangulo.

    3

  • II.9 Faca um algoritmo que receba o salario bruto mensal de um funcionario e a quantidade de horas-extras trabalhadas pelo funcionario durante o ultimo mes. Calcule e mostre o salario do usuario comas horas extras, sabendo que o funcionario trabalha em regime de 220 horas mensais e o valor dahora extra e 50% maior do que o valor da hora normal trabalhada.

    II.10 Faca um algoritmo que, a partir da idade e peso do paciente, calcule a dosagem de determinadomedicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomarpor dose. Considere que o medicamento em questao possui 500 mg por ml, e que cada ml correspondea 20 gotas.

    Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 quilosdevem tomar 1.000 mg; com peso abaixo de 60 quilos devem tomar 875 mg.

    Para criancas e adolescentes abaixo de 12 anos a dosagem e calculada pelo peso corporeoconforme a tabela a seguir:

    Peso Dosagem5 kg a 9 kg 125 mg

    9,1 kg a 16 kg 250 mg16,1 kg a 24 kg 375 mg24,1 kg a 30 kg 500 mgAcima de 30 kg 750 mg

    II.11 Faca um algoritmo que receba o numero referente a um mes (1 a 12) e escreva a quantidade de diasdeste mes.

    II.12 Escreva um algoritmo para receber uma data (dia, mes e ano) e determinar se esta data e valida ounao.

    II.13 Faca um algoritmo que receba dia, mes e ano atual e dia, mes e ano de nascimento de uma pessoa emostre se esta pessoa nao e eleitor ainda (idade menor que 16 anos), se e eleitor facultativo (idadeentre 16 e 18 anos ou maior do que 65 anos) ou se e eleitor obrigatorio (idade entre 18 e 65 anos).

    II.14 Um comerciante comprou um produto e quer vende-lo com um lucro de 45% se o valor da comprafor menor que R$ 20,00. Caso contrario, o lucro sera de 30%. Faca um algoritmo que receba o valordo produto e mostre o valor da venda.

    II.15 Construa um algoritmo que leia o PIB de um pas, o nome de uma cidade deste pas, sua renda percapita, seu numero de habitantes e o tamanho de seu territorio. Calcule o fundo de participacao demunicpios (FPM) que sera destinado a esta cidade, considerando que este fundo sera 0,5% do PIBdo pas. Este fundo sera destinado a` cidade que possua renda per capita menor que R$ 2.000,00.Alem disso, o fundo so sera destinado a esta cidade se a populacao for menor ou igual a 20.000habitantes ou o territorio do municpio seja menor que 100.000 km2. No final, o algoritmo deveraescrever o nome do municpio, o valor do FPM calculado destinado ao municpio. Caso contrario,informe que o mesmo nao teve direito a este fundo.

    II.16 Escreva um algoritmo que descubra se um ano lido e bissexto. Um ano e bissexto se ele for multiplode 4, exceto quando ele for multiplo de 100. Os anos multiplos de 100 somente sao bissextos quandosao multiplos de 400, usado a partir de 1752 (por exemplo 1800 nao e bissexto, mas 2000 e).

    II.17 Escreva um algoritmo para ler o numero total de eleitores de um municpio, o numero de votosbrancos, nulos e validos. Calcular e escrever o percentual que cada um representa em relacao aototal de eleitores.

    II.18 Escreva um algoritmo para ler o numero total de eleitores de um municpio, o numero de votosbrancos, nulos e validos. Calcular e escrever o percentual que cada um representa em relacao aototal de eleitores.

    II.19 Escreva um algoritmo para ler o numero total de eleitores de um municpio, o numero de votosbrancos, nulos e validos. Calcular e escrever o percentual que cada um representa em relacao aototal de eleitores.

    4

  • II.20 Ler o salario fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que elerecebe uma comissao de 3% sobre o total das vendas ate R$ 1.500,00 mais 5% sobre o que ultrapassareste valor, calcular e escrever o seu salario total.

    II.21 Um posto esta vendendo combustveis com a seguinte tabela de descontos:

    Alcoolacima de 20 litros, desconto de 5% por litroate 20 litros, desconto de 4% por litro

    Gasolinaate 20 litros, desconto de 4% por litroacima de 20 litros, desconto de 6% por litro

    Escreva um algoritmo que leia o numero de litros vendidos e o tipo de combustvel (codificado daseguinte forma: A-alcool, G-gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-seque o preco do litro da gasolina e R$ 3,30 e o preco do litro do alcool e R$ 2,90.

    II.22 Uma empresa quer verificar se um empregado esta qualificado para a aposentadoria ou nao. Paraestar em condicoes, um dos seguintes requisitos deve ser satisfeito:

    Ter no mnimo 65 anos de idade. Ter trabalhado no mnimo 30 anos. Ter no mnimo 60 anos e ter trabalhado no mnimo 25 anos.

    Com base nas informacoes acima, faca um algoritmo que leia: o numero do empregado (codigo), oano de seu nascimento e o ano de seu ingresso na empresa. O programa devera escrever a idade e otempo de trabalho do empregado e a mensagem Requerer aposentadoria ou Nao requerer.

    II.23 Faca um algoritmo para ler: a descricao do produto (nome), a quantidade adquirida e o precounitario. Calcular e escrever o total (total = quantidade adquirida * preco unitario), o desconto e ototal a pagar (total a pagar = total - desconto), sabendo-se que:

    Se quantidade 5 o desconto sera de 2% Se quantidade > 5 e quantidade 10 o desconto sera de 3% Se quantidade > 10 o desconto sera de 5%

    II.24 Faca um algoritmo que leia a velocidade maxima permitida de uma rodovia e a velocidade em queum motorista foi flagrado e determine o valor da sua multa e a quantidade de pontos no prontuariodo motorista, nas seguintes condicoes. Como forma de dar margem de erro, a velocidade consideradasera 10% menor do que a velocidade flagrada. Se a velocidade considerada for superior a` maximapermitida em ate 20%, a multa sera de R$ 86,13 e tera 4 pontos na carteira. Se a velocidadeconsiderada exceder a maxima em mais de 20%, a multa sera R$ 127,69 e 5 pontos na carteira, amenos que tenha excedido em mais de 50% o limite, quando a multa passa para R$ 574,52 e 7 pontosna carteira.

    Referencias

    [1] J. R. G. Barbosa, Lista de exerccios - UCG, http://professor.ucg.br/SiteDocente/admin/arquivosUpload/3493/material/lista%202%20sequencial.pdf, [Online, acessado em 26/04/2013].

    [2] F. P. de Carvalho, Exerccios da disciplina de programacao I, https://fit.faccat.br/fpereira/apostilas/exerc resp prog1 ago2006.pdf, 2006.

    [3] A. F. G. Ascencio and E. A. V. de Campos, Fundamentos da Programacao de Computadores: Algo-ritmos, Pascal e C/C++. Pearson/Prentice Hall, 2003.

    [4] D. Menoti, Lista de Exerccios - Instituto de Ciencias Exatas - UFMG, http://www2.dcc.ufmg.br/disciplinas/pc/pc05-1/lista02/listaexerc algoritmos condicional.pdf, [Online, acessado em26/04/2013].

    5