Buscar

Lista de exercícios Lógica de programação 21_1 (3)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais