Você está na página 1de 3

LISTA DE EXERCÍCIOS 1

LÓGICA DE PROGRAMAÇÃO I

1. Fazer um algoritmo para somar 2 números inteiros lidos pelo teclado e mostrar na
tela.

2. Elabore um algoritmo que receba como entrada o salário e o desconto do salário de


um funcionário. Em seguida o algoritmo deve calcular o salário liquido do
funcionário utilizando a formula Salário liquido = salário – desconto. Como saída,
o algoritmo deve mostrar na tela o salário líquido.

3. Escrever um algoritmo para calcular a média de 3 números dados lidos pelo teclado
e mostrar o resultado na tela.

4. Elabore um algoritmo que leia como entrada um valor inteiro representando a hora
(1,2,3…24) de um relógio. Em seguida o algoritmo de converter a hora lida em
minutos utilizando a formula Minutos = hora * 60. Por fim o algoritmo deve
mostrar como saída a hora lida e a hora convertida em minutos.

5. Refaça o exercício anterior para que a hora agora seja um valor não inteiro (float).

6. Faça um programa que recebe um valor de temperatura em Fahrenheit e mostre-o na


tela em grau Celsius (fórmula: C = 5*(F-32)/9).

7. Um professor atribui pesos de 1 a 4 para as notas de quatro avaliações. A nota é


calculada por meio da média ponderada (N1 + N2*2 + N3*3 + N4*4)/10, onde N1 é
a nota da primeira avaliação, N2 a da segunda, etc. Um aluno tirou as seguintes
notas: 8, 7.5, 10, 9. Faça um programa que calcula e mostra as notas e a média deste
aluno.

8. Faça um programa que receba dois números do teclado (num1 e num2) e troque os
valores dos dois usando uma variável auxiliar (aux).

9. RACHA CUCA: Refaça o exercício da troca de valores do problema anterior SEM


utilizar variável auxiliar

10. Uma loja vende seus produtos no sistema de entrada e duas prestações, sendo a
entrada maior do que ou igual às duas prestações, que devem ser iguais, inteiras e as
maiores possíveis. Exemplo:
a. Se o valor da mercadoria for de R$ 270,00, a entrada e as duas prestações
são iguais a R$ 90,00;
b. Se o valor da mercadoria for de R$ 302,75, a entrada será de 102,75 e as
duas prestações serão iguais a R$ 100,00.
Escreva um algoritmo que receba o valor da mercadoria como entrada e forneça
como saída o valor da entrada e das duas prestações, de acordo com as regras acima.
Observe que uma justificativa para a adoção desta regra é que ela facilita a
confecção e o conseqüente pagamento dos boletos das duas prestações.

11. Escreva um algoritmo que converta um intervalo de tempo dado em minutos para
um intervalo de tempo dado em horas, minutos e segundos. Exemplo:
a. Se a entrada for 87 min, o algoritmo deve fornecer como saída 1 h 27 min e 0
seg;
b. Se a entrada for 121,5 min, o algoritmo deve fornecer como saída 2 h 1 min e 30
seg;
c. Se a entrada for 145,87 min, o algoritmo deve fornecer como saída 2 h 25 min e
52,2 seg;

12. Um algoritmo para gerenciar os saques de um caixa eletrônico deve possuir algum
mecanismo para decidir o número de notas de cada valor que deve ser
disponibilizado para o cliente que realizou o saque. Um possível critério é o da
“distribuição ótima” no sentido de que as notas de menor valor são distribuídas em
número mínimo possível. Exemplo:
a. Se a quantia solicitada for R$ 6,00, o algoritmo dever indicar uma nota de R$
5,00 e uma nota de R$ 1,00;
b. Se a quantia solicitada for R$ 17,00, o algoritmo deve indicar uma nota de R$
10,00, uma nota de R$ 5,00 e duas notas de R$ 1,00;
c. Se a quantia solicitada for R$ 87,00, o algoritmo deve indicar uma nota de R$
50,00, três notas de R$ 10,00, uma nota de R$ 5,00 e duas notas de R$ 1,00;
Escreva um algoritmo que receba o valor da quantia solicitada e retorne a distribuição
das notas de acordo com o critério da distribuição ótima. Considere que só existem
notas de R$ 50,00, R$ 10,00, R$ 5,00 e R$ 1,00.

13. Escreva um algoritmo que receba como entrada um intervalo de tempo dado em
segundos e converta este valor para um intervalo de tempo dado em horas, minutos
e segundos. Exemplo:
a. Se a entrada for 5220 seg, o algoritmo deve fornecer como saída 1 h 27 min e 0
seg;
b. Se a entrada for 7290 seg, o algoritmo deve fornecer como saída 2 h 1 min e 30
seg;
c. Se a entrada for 8752,2 seg, o algoritmo deve fornecer como saída 2 h 25 min e
52,2 seg.

14. O Teorema de Pitágoras estabelece a seguinte relação “Em qualquer triângulo


retângulo, o quadrado da hipotenusa é igual à soma dos quadrados dos catetos”. Crie
um programa para ler os valores da hipotenusa e dos catetos e identificar se o
triângulo é ou não retângulo.
15. Elabore um algoritmo que receba um número inteiro como entrada e forneça como
saída se esse número é par ou ímpar. Exemplo:
 Se a entrada for 6, o algoritmo deve fornecer como saída “O número é par”;
 Se a entrada for 13, o algoritmo deve fornecer como saída o “O número é
ímpar”;
 Se a entrada for 1001, o algoritmo deve fornecer como saída o “O número é
ímpar”.

16. Uma determinada farmácia utiliza a seguinte tabela de descontos para os seus
medicamentos vendidos:

Classe do medicamento % de desconto


A 10
B 15
C 20

Elabore um algoritmo que receba o valor de um medicamento e a sua classe como


entrada, calcule o valor do desconto e forneça como saída o desconto calculado e o
valor final do medicamento. Exemplo:

 Se a entrada for R$ 97,00 e classe A, a saída será R$ 9,70 de desconto e valor


final do medicamento R$ 87,30;
 Se a entrada for R$ 100,00 e classe C, a saída será R$ 20,00 de desconto e valor
final do medicamento R$ 80,00.

17. Elabore um algoritmo que calcule as raízes de uma equação do segundo grau. O
algoritmo deve receber como entrada os valore do coeficiente a, b e c e mostrar
como saída às raízes da equação. Lembrete: uma equação do 2º grau tem a forma:
ax2 + bx + c, onde a, b e c são os coeficientes da equação;

Você também pode gostar