listaDeExerciciosLogicaDeProgramação

3

Click here to load reader

Transcript of listaDeExerciciosLogicaDeProgramação

Page 1: listaDeExerciciosLogicaDeProgramação

1. Antes de o racionamento de energia ser decretado, quase ninguém falava de quilowatts;

mas, agora, todos incorporaram essa palavra em seu vocabulário. Sabendo-se que 100

quilowatts de energia custam um sétimo do salario mínimo, fazer um algoritmo (programa)

que receba o valor do salario mínimo e a quantidade de quilowatts gasta por uma residência e

calcule. Imprima:

O valor em reais de cada quilowatts

O valor em reais a ser pago

O novo valor a ser pago por essa residência com um desconto de 10%

2. Efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem, sabendo-se

que o carro faz 12 km com um litro. Deverão ser fornecidos o tempo gasto na viagem e a

velocidade media. Utilize as seguintes formulas:

Distancia = tempo x velocidade litros usados = distancia/12

O algoritmo (programa) devera apresentar os valores da velocidade media, tempo gasto na

viagem, distancia percorrida e a quantidade de litros utilizados na viagem.

3. Um comerciante comprou um produto e quer vende-lo com um lucro de 45% se o valor da

compra for menor que R$ 20,00; caso contrario, o lucro será de 30%. Entrar com o valor do

produto e imprimir o valor da venda.

4. A turma de programação I, por ter muitos alunos, será dividida em dias de provas. Após um

estudo feito pelo coordenador, decidiu-se dividi-la em três grupos. Fazer um algoritmo

(programa) que leia o nome do aluno e indicar a sala em que ele deve fazer as provas, tendo

em vista a tabela a seguir e sabendo-se que todas as salas se encontram no bloco F:

A-K : sala 101 L-N : sala 102 O-Z : sala 103

5. Depois da liberação do governo para as mensalidades dos planos de saúde , as pessoas

começaram a fazer pesquisas para descobrir um bom plano, não muito caro. Um vendedor de

um plano de saúde apresentou a tabela a seguir. Criar um algoritmo que entre com o nome e a

idade de uma pessoa e imprimir o nome e o valor que ela devera pagar.

Até 10 anos – R$ 30,00

Acima de 10 até 29 anos – R$ 60,00

Acima de 29 ate 45 anos – R$ 120,00

Acima de 45 ate 59 anos – R$ 150,00

Acima de 59 até 65 anos – R$ 250,00

Page 2: listaDeExerciciosLogicaDeProgramação

Maior que 65 anos – R$ 400,00

6. Um restaurante faz uma promoção semanal de descontos para clientes de acordo com as

iniciais do nome da pessoa. Criar um algoritmo (programa) que leia o primeiro nome do

cliente, o valor de sua conta e se o nome iniciar com as letras A, D, M ou S, dar um desconto de

30%. Para o cliente cujo nome não se inicia por nenhuma dessas letras, exibir a mensagem “

Que pena. Nesta semana o desconto não é para seu nome; mas continue nos prestigiando que

sua vez chegará”.

7. No dia da estreia do filme “Senhor dos anéis” uma grande emissora de tv realizou uma

pesquisa logo após o encerramento do filme. Cada espectador respondeu a um questionário

no qual constava sua idade e a sua opinião em relação ao filme: excelente – 3; bom – 2; regular

– 1. Criar um algoritmo (programa) que receba a idade e a opinião de 20 espectadores, calcule

e imprima:

A media das idades das pessoas que responderam excelente;

A quantidade de pessoas que responderam regular;

A percentagem de pessoas que responderam bom entre todos os espectadores

analisados.

8. Chico tem 1,50 metros e cresce 2 centímetros por ano, enquanto Juca tem 1,10 metros e

cresce 3 centímetros por ano. Construir um algoritmo (programa) que calcule e imprima

quantos anos serão necessários para que Juca seja maior que Chico.

9. Uma ONG vai distribuir presentes de natal para crianças de uma comunidade carente. Para

auxiliar na compra e controle dos brinquedos, criar um algoritmo (programa) em que todas as

famílias serão cadastradas, tendo ou não crianças. Leia, para cada família, a quantidade de

crianças do sexo feminino e a quantidade de crianças do sexo masculino; a leitura termina

quando for digitado @ para cadastrar a família. Sabendo-se que um presente para menina

custa R$ 12,00 e um presente para menino custa R$ 11,00, imprima:

O total gasto com presente para meninos e o total para meninas;

O percentual de famílias beneficiadas com presentes para seus filhos.

10. Criar um algoritmo (programa) que permita a uma empresa atacadista de cimento

controlar os pedidos de compra e o estoque do produto. O algoritmo incialmente lera do

teclado a quantidade de sacos de cimento disponíveis no estoque da compra (tipo int) e o

preço de cada saco (tipo real). Em seguida, o algoritmo processara os pedidos de compra dos

clientes da empresa.

As informações a serem lidas do teclado, para cada pedido, são as seguintes:

Código do cliente (tipo int)

Quantidade de sacos de cimento a serem comprados (tipo int)

Page 3: listaDeExerciciosLogicaDeProgramação

Um pedido só poderá ser aceito se a quantidade de sacos disponíveis no estoque for maior ou

igual à quantidade de sacos do pedido e se a quantidade de sacos pedidos não ultrapassar 10%

do total de sacos disponíveis no estoque.

Se o pedido for aceito, o algoritmo devera imprimir o código do cliente, a quantidade de sacos

pedidos e o valor do pedido, além de subtrair do estoque a quantidade de sacos vendidos.

Se o pedido for rejeitado, as mensagens “estoque insuficiente” ou “ultrapassado o máximo

permitido” deverão ser exibidas no vídeo, conforme o motivo da rejeição do pedido.

Ao final dos pedidos, que será detectado quando o código do cliente for zero ou o estoque

mínimo de 100 sacos for atingido, devera ser impressa a quantidade de sacos em estoque.

Matrizes e vetores

11. Criar um algoritmo (programa) para gerenciar um sistema de reservas de mesas em uma

casa de espetáculo.

A casa possui 30 mesas de 5 lugares cada. O algoritmo devera permitir que o usuário escolha

código de uma mesa (100 a 129) e forneça a quantidade de lugares desejados. O algoritmo

devera informar se foi possível realizar a reserva e atualizar a reserva. Se não for possível, o

algoritmo devera emitir uma mensagem. O algoritmo devera terminar quando o usuário

digitar o código 0 (zero) para uma mesa ou quando os 150 lugares estiverem preenchidos.

12. Num torneio de futsal, rodada simples, inscreveram-se 12 times. Armazenar os nomes dos

times e imprimir a tabela dos jogos.

13. No vestibular de uma universidade, no curso de informática, inscreveram-se 1200 pessoas.

Criar um algoritmo que leia o gabarito da prova que tinha 100 questões, sendo o valor de cada

questão igual a 1 ponto. Exiba o numero de inscrição, o nome e as 100 respostas de cada

candidato. O algoritmo devera imprimir: o numero de inscrição, o nome e a nota de cada

candidato.

Dica: Só é necessário guardar a soma dos pontos de cada candidato, o numero de inscrição e o

nome.