Escolar Documentos
Profissional Documentos
Cultura Documentos
LÓGICA DE PROGRAMAÇÃO I
1. Fazer um algoritmo para somar 2 números inteiros lidos pelo teclado e mostrar na
tela.
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).
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).
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.
16. Uma determinada farmácia utiliza a seguinte tabela de descontos para os seus
medicamentos vendidos:
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;