Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de exercícios para desenvolvimento de lógica de programação. V2021_1 Prof. Flávio Sousa Silva Programação sequencial 1. Desenvolver um programa que escreva a seguinte frase na tela “Hello world!” 2. Escreva um programa que escreva seu nome na tela 3. Receber o nome de uma pessoa e imprimir na tela diretamente. 4. Receber o nome de uma pessoa e imprimir na tela da seguinte maneira “Seu nome é Flávio Sousa” 5. Receber dois valores (val1 e val2) mostra as soma dos dois com a seguinte mensagem “A soma de 5 + 6 = 11 ” 6. Resolva as expressões matemáticas manualmente no caderno, após, converta as seguintes expressões matemáticas para que possam ser calculadas. a. a) 10 + 20 x 30 b. b) 42 ÷ 30 c. c) ( 94 + 2 ) x 6 – 1 7. Resolva as expressões matemáticas manualmente no caderno, após, digite a seguinte expressão no interpretador e confirme o resultado (Observe como a prioridade das operações é importante): 1. 10 % 3 * 10 ** 2 + 1 – 10 * 4 / 2 8. Escreva um programa que exiba o resultado de 2a x 3b, em que a vale 3 e b vale 5, sendo os valores de a e b fixos.. 9. Escreva um programa que calcule a soma de três variáveis e imprima o resultado na tela. 10. Escreva o programa que receba o valor do salário atual, do aumento percentual (%) e calcule o valor do novo salário, ao final apresentar o novo salário com seguinte mensagem: “Seu salário atual é de R$ 1.000,00, após o aumento de 15% seu salário será de R$ 1.150,00” 11. Faça um programa que peça dois números inteiros. Imprima a soma desses dois números na tela. 12. Escreva um programa que leia um valor em metros e o exiba convertido em milímetros. 1 metro é igual a 100 cm que é igual a 10 mm. 13. Escreva um programa que leia a quantidade de dias, horas, minutos e segundos do usuário. Calcule o total em segundos. 14. Faça um programa que calcule o aumento de um salário. Ele deve solicitar o valor do salário e a porcentagem do aumento. Exiba o valor do aumento e do novo salário. 15. Faça um programa solicite o preço de uma mercadoria e o percentual de desconto. Exiba o valor do desconto e o preço a pagar. 16. Escreva um programa que calcule o tempo de uma viagem de carro. Pergunte a distância a percorrer e a velocidade média esperada para a viagem. 17. Escreva um programa que converta uma temperatura digitada em ºC em ºF. A formula para a conversão é: 𝐹 = (𝐶 × 95 ) + 32 18. Escreva um programa que pergunte a quantidade de km percorridos por um carro alugado pelo usuário, assim como a quantidade de dias pelos quais o carro foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$ 60 por dia e R$ 0,15 por km rodado. 19. Escreva um programa para calcular a redução do tempo de vida de um fumante. Pergunte a quantidade de cigarros fumados por dia e quantos anos ela já fumou. Considere que um fumante perde 10 minutos de vida a cada cigarro e calcule quantos dias de vida um fumante perderá. Exiba o total em dias. Programação com decisão simples 20. Elaborar um programa de computador que leia dois valores numéricos reais conhecidos. Em seguida o programa deve efetuar a adição dos dois valores lidos e apresentar o resultado caso seja maior que 10. 21. Escreva um programa no qual leia dois valores numéricos e imprima o maior deles. Caso ambos os números forem iguais, imprima na tela “números iguais”. 22. Desenvolver um programa que receba dois valores reais (armazenar em real1 e real2). Somar este dois valores. Caso a soma seja maior que 10, mostrar na tela: “Maior que 10”. Caso contrário mostra: “ menor que 10”. Caso seja igual a 10, não executar nenhuma operação. No final deve imprimir a seguinte frase: “Obrigado por usar nosso programa” 23. Escreva um programa que pergunte a velocidade do carro de um usuário. Caso ultrapasse 80 km/h, exiba uma mensagem dizendo que o usuário foi multado. Neste caso, exiba o valor da multa, cobrando R$ 5,00 por km acima de 80 km/h. 24. Escreva um programa que leia três números e que imprima o maior e o menor. 25. Escreva um programa que pergunte o salário do funcionário e calcule o valor do aumento. Para salários superiores a R$ 1250,00, calcule um aumento de 10%. Para os inferiores ou iguais, de 15%. 26. Faça um algoritmo para ler: a descrição do produto (produto), a quantidade adquirida (qtde) e o preço unitário (preco_unit). Calcular e escrever o total , o desconto e o total a pagar. total = quantidade adquirida * preço unitário total a pagar = total - desconto), sabendo-se que: - Se quantidade <= 5 o desconto será de 2% - Se quantidade > 5 e quantidade <=10 o desconto será de 3% - Se quantidade > 10 o desconto será de 5% Programação com decisão composta 27. Elaborar um programa de computador que leia dois valores numéricos reais desconhecidos. Em seguida o programa deve efetuar a adição dos dois valores lidos e caso seja o resultado maior ou igual a 10, deve ser somado a 5. Caso contrário, o valor do resultado deve ser subtraido de 7. Após a obtenção de um dos novos resultados o novo resultado deve ser apresentado. a. 28. Elaborar um programa que efetue a entrada de um valor numérico real não negativo diferente de cinco. Em caso afirmativo, o programa deve calcular e exibir o resultado da raiz quadrada do valor fornecido, caso contrario, o programa deve apresentar o resultado da raiz cúbica do valor fornecido. Se o valor fornecido for negativo, o programa não deve executar nenhuma ação, apenas ser encerrado. 29. Execute o programa no qual o usuário entre com a idade do carro e caso o valor seja menor ou igual a 3 anos imprima “Seu carro é novo”, caso contrario “Seu carro é velho”. 30. Escreva um programa que pergunte a distância que um passageiro deseja percorrer em km. Calcule o preço da passagem, cobrando R$ 0,50 por km para viagens de até 200 km, e R$ 0,45 para viagens mais longas. Programação com decisão encadeada 31.colaborador de uma empresa. Considere que o colaborador deve receber um reajuste de 15% caso seu salário seja menor que 500. Se o salário for maior ou igual a 500 mas menor ou igual a 1000, seu reajuste será de 10%, e caso seja ainda maior que 1000, o reajuste deverá ser de 5%. 32. Elaborar um programa que efetue a entrada dos valores de medida de três pesos aferidos de forma aleatória. O programa deve mostrar o maior peso fornecido. Programação com seleção 33. Escreva um programa que calcular a categoria de um produto e determine o preço pela tabela: Categoria 1 valor de R$ 10,00; Categoria 2 valor de R$ 15,00; Categoria 3 valor de R$ 19,00; Categoria 4 valor de R$ 23,00 e Categoria 5 valor de R$ 27,00. 34. Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar. Você deve poder calcular soma (+), subtração (-), multiplicação (*) e divisão (/). Exiba o resultado da operação solicitada. 35. Escreva um programa para aprovar o empréstimo bancário para compra de uma casa. O programa deve perguntar o valor da casa a comprar, o salário e a quantidade de anos a pagar. O valor da prestação mensal não pode ser superior a 30% do salário. Calcule o valor da prestação como sendo o valor da casa a comprar dividido pelo numero de meses a pagar. 36. Escreva um programa que calcule o preço a pagar pelo fornecimento de energia elétrica. Pergunte a quantidade de kWh consumida e o tipo de instalação: R para residencial, I para industrial e C para comércios. Calcule o preço a pagar de acordo com a tabela a seguir: a. ● Residencial: Até 500 kWh – R$ 0,40 e acima de 500 kWh – R$ 0,65. b. ● Comercial: Até 1000 kWh – R$ 0,55 e acima de 1000 kWh – R$ 0,60. c. ● Industrial: Até 5000 kWh – R$ 0,55 e acima de 5000 kWh – R$ 0,60. 37. Elaborar um programa que efetue a entrada dos valores de medida de três pesos aferidos de forma aleatória. O programa deve mostrar o maior peso fornecido. (sem operadores lógicos (not and or) Programação com uso de operadores lógicos 38. Elaborar um programa que efetue a entrada dos valores de medida de três pesos aferidos de forma aleatória.O programa deve mostrar o maior peso fornecido. (com operadores lógicos (not and or) 39. Elaborar um programa que leia leia um valor inteiro qualquer e apresente este valor somente se for divisivel por 2 ou somente se for divisivel por 3. Caso contrario não faca nada. Em hipotese alguma este valor deve ser exibido 40. Ler cinco valores numéricos inteiros (variaveis A,B,C, D e E) localizar e apresentar o maior e o menor valor. 41. Fazer um programa que peça as 2 notas do aluno (P1 e P1) se o aluno obtiver média ponderada maior ou igual a 7,5 será aprovado. Caso contrário o programa deve pedir a terceira nota (P3) e recalcular a média ponderada. Caso a media seja maior que 6 o aluna será aprovado senão ficará de dp. O professor dever entrar com o peso de cada nota para calculo da media ponderada. 42. Um posto está vendendo combustíveis com a seguinte tabela de descontos: até 20 litros, desconto de 3% por litro Álcool acima de 20 litros, desconto de 5% por litro até 20 litros, desconto de 4% por litro Gasolina acima de 20 litros, desconto de 6% por litro Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível (codificado da seguinte forma: A-álcool, G-gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 3,30 e o preço do litro do álcool é R$ 2,90. 43. Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE. 44. Uma empresa quer verificar se um empregado está qualificado para a aposentadoria ou não. Para estar em condições, um dos seguintes requisitos deve ser satisfeito: - Ter no mínimo 65 anos de idade. - Ter trabalhado no mínimo 35 anos. - Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos. Com base nas informações acima, faça um algoritmo que leia: o número do empregado (código), o ano de seu nascimento e o ano de seu ingresso na empresa. O programa deverá escrever a idade e o tempo de trabalho do empregado e a mensagem 'Requerer aposentadoria' ou 'Não requerer'. 45. Elaborar um programa que leia três valores para os lados de um triângulo, considerando lados com A, B e C. Verificar se os lados fornecidos formam um triângulo, e se for esta condição verdadeira, deve ser indicado o tipo de triângulo formado: isósceles, escaleno ou equilátero. Dicas: A<B+C e B<A+C e C<A+B Programação com estrutura de repetição enquanto (while) 46. Fazer um programa que escreva de 1 a 100 na tela. 47. Fazer um programa que escreva uma faixa de numeros dados por um usuário. 48. Faça o mesmo programa anterior na ordem inversa 49. Escrever um programa que acumule valores entrados por um usuário até ele pedir para parar. A cada valor o usuário deve ser perguntado se quer continuar. 50. 5. Fazer um programa que execute a tabuado de um número dados pelo usuário. 51.Fazer um programa que de a tabuada do 1 até um número apresentado pelo usuário 52. Fazer um programa que dado o saldo inicial e a taxa de juros de uma aplicação e mostre a evolução dos valores para os próximos 12 meses. Juros compostos 53. 8. Repita o programa anterior com aportes mensais de valores. O programa deve primeiro calcular o juros e, depois, acrescentar o aporte. 54. Fazer um programa que calcule a sequência de fibonacci até o 15 termo 0-1-2-3-5-8-13-... 55. Fazer um programa que escreva os numero primos de 1 a 1000. (use uma variavel booleana dentro do while para registrar a não primaridade) Programação com estrutura de repetição para (for) Programação funcional (modular) Programação Orientada a objetos Desafios Nível de dificuldade Médio DM1 - Desafio nível médio 1 Desafio de nível médio 1 Objetivos Familiarizar o aluno com: usando o loop while; encontrar a implementação adequada de regras definidas verbalmente; refletindo situações da vida real em código de computador. Cenário Ouça esta história: um menino e seu pai, um programador de computador, estão brincando com blocos de madeira. Eles estão construindo uma pirâmide. A pirâmide deles é um pouco estranha, pois na verdade é uma parede em forma de pirâmide - é plana. A pirâmide é empilhada de acordo com um princípio simples: cada camada inferior contém um bloco a mais do que a camada acima. A figura ilustra a regra usada pelos construtores: X XX XXX XXXX XXXXX Sua tarefa é escrever um programa que leia o número de blocos que os construtores possuem e produza a altura da pirâmide que pode ser construída usando esses blocos. Nota: a altura é medida pelo número de camadas totalmente concluídas - se os construtores não têm um número suficiente de blocos e não podem concluir a próxima camada, eles terminam seu trabalho imediatamente. Teste seu código usando os dados que fornecemos. Dados de teste: Entrada de amostra: Resultado esperado: Altura da pirãmide 6 3 20 5 1000 44 2 1 4 2
Compartilhar