ExercĂcios do livro de logica do cachola
Condicionais
- Crie um programa para uma loja de sucos. O preço de cada suco é R 4.50. O programa deve solicitar a quantidade de sucos desejados pelo cliente e apresentar o preço final a ser pago.
- Crie um programa para gerenciar uma fila de atendimento. O programa deve perguntar se a pessoa precisa de atendimento prioritĂĄrio ou nĂŁo. Se for respondido âsimâ, o programa deve mostrar a mensagem âVĂĄ para os caixas 1, 2 e 3â. Caso contrĂĄrio, o programa deve mostrar a mensagem âVĂĄ para qualquer caixa, exceto os 1, 2 e 3, que sĂŁo prioritĂĄrios.â
- Crie um programa para calcular e informar se compensa mais abastecer um automĂłvel com gasolina ou com etanol. O programa deve solicitar ao usuĂĄrio o preço da gasolina e, em seguida, o preço do etanol. Depois efetuar a divisĂŁo do preço do etanol pelo preço da gasolina. Se o resultado for maior ou igual a 0.7, o programa deve apresentar a mensagem âCompensa abastecer com gasolinaâ. Caso contrĂĄrio, o programa deve apresentar a mensagem âCompensa abastecer com etanol.â
- Crie um programa que solicite ao usuĂĄrio um nĂșmero e apresente na tela qual Ă© o dia da semana do respectivo nĂșmero. Considere que os nĂșmeros fornecidos devem estar no intervalo entre 1 e 7. Considere que 1 Ă© domingo, 2 Ă© segunda e assim por diante.
- Crie um programa para uma loja de sucos no qual sĂŁo oferecidos os seguintes sucos: L - Laranja, M - Morango, A - Acerola e U - Uva. O usuĂĄrio deve informar uma letra e o sistema apresentarĂĄ o nome do suco e qual a principal vitamina que o suco fornece, sĂŁo elas: laranja vitamina C, morango vitamina A, acerola vitamina C e uva vitamina E.
- Crie um programa que solicite ao usuårio a estação do ano desejada, e o sistema deve apresentar o dia que começa a estação, são elas: outono - 20 de março, inverno - 21 junho, primavera - 22 setembro e verão - 21 de dezembro.
- Crie um programa que solicite ao usuĂĄrio uma vogal e apresente palavras de acordo com a vogal informada.
- Crie um programa que solicite ao usuĂĄrio um peso e uma altura, e apresente na saĂda o valor do IMC e um dos seguintes indicadores, sĂŁo eles: IMC menor que 18.5 - magreza -, IMC entre 18.5 e 24.9 - normal, IMC entre 24.9 e 30 - sobrepeso e IMC maior que 30 - obesidade. A fĂłrmula para o cĂĄlculo Ă© IMC = peso / (altura * altura).
- Crie um programa que verifique se um candidato estĂĄ apto a tirar a carteira de motorista do tipo D. Os requisitos sĂŁo: ter idade maior que 21 anos; estar habilitado pelo menos dois anos com a carteira B ou um ano com a carteira C; nĂŁo ter nenhuma infração nos Ășltimos doze meses.
- Crie um programa para calcular o desconto de acordo com os itens comprados em uma padaria. Se o cliente comprar 10 pĂŁes e mais um queijo, ele ganha 10% de desconto. Se o cliente comprar uma bisnaga ou um pĂŁo de forma, ele tem um desconto de 15%. Agora se o cliente comprar leite e pĂŁo doce ou suspiro, ele ganha 5% de desconto. Os preços dos produtos devem ser definidos por vocĂȘ. O desconto nĂŁo Ă© acumulativo e serĂĄ aplicado o maior percentual, de acordo com as regras, uma Ășnica vez no final da compra.
- Crie um programa para calcular a média aritmética de um aluno em um bimestre. Seu programa deve pedir a nota do teste, a nota da prova e a quantidade de faltas do aluno. Se o aluno tiver a média maior ou igual a 7.0 e menos que 10 faltas, ele estarå aprovado. Se o aluno tiver média entre 5.0 e 6.9 e menos que 10 faltas, ele estarå em recuperação. Se o aluno tiver média menor que 5.0 ou mais que 10 faltas, ele estarå reprovado.
- Crie um programa que solicite ao usuĂĄrio um nĂșmero entre 1 e 12 e apresente na tela o mĂȘs correspondente.
- Crie um programa que solicite uma letra ao usuĂĄrio e diga se Ă© uma vogal ou nĂŁo vogal.
- Crie um programa que solicite o tamanho de uma blusa (P, M e G) e apresente o tamanho da blusa solicitada. (P: 0.46 X 0.55 - M: 0.51 X 0.56 - G: 0.52 X 0.58)
Repetição
-
Crie um programa que solicite 5 nĂșmeros e apresente na tela a soma de todos os nĂșmeros.
-
Crie um programa para ler 10 nĂșmeros e no final da leitura de todos os nĂșmeros apresente quantos nĂșmeros lidos foram maiores que 50.
-
Crie um programa para ler a altura de 12 atletas de basquete. Apresente no final quantos tĂȘm mais de 1.90.
-
Crie um programa para ler a nota de 25 alunos de uma turma de lógica de programação. Apresente no final da leitura a maior nota, a menor nota e a média das
notas. -
(Trabalhoso) Crie um programa que solicite ao usuĂĄrio o nĂșmero de bolinhas de gude que estĂŁo em um pote de vidro. Se o nĂșmero digitado for igual a 82, apresente a mensagem âParabĂ©ns, vocĂȘ acertouâ. Se o nĂșmero digitado for menor que 82, apresente a mensagem âVocĂȘ errou! Existem mais bolinhas do que vocĂȘ digitouâ. Se o nĂșmero digitado for maior que 82, apresente a mensagem âVocĂȘ errou! Existem menos bolinhas do que vocĂȘ digitouâ. O programa deve dar 5 oportunidades para que o usuĂĄrio tente acertara quantidade correta de bolinhas de gude.
-
Vamos pensar juntos: imagine que vocĂȘ foi contratado para desenvolver um sistema de uma clĂnica de vacina. Todos os dias, a clĂnica recebe apenas 30 vacinas BCG. Monte um programa utilizando o comando enquanto que solicite quantos dias de nascimento tem o bebĂȘ que receberĂĄ a vacina BCG. Ao atingir o limite de 30 vacinas, o programa deve mostrar a mĂ©dia de dias dos bebĂȘs vacinados.
//Exemplo 55: Algoritmo de uma clĂnica para vacinação de 30 (trinta) recĂ©m-nascidos com a vacina BCG.
inteiro totalDiasNascimento = 0, diasNascimento, contador = 1
enquanto (contador <= 30)
escreva ("Digite a quantidade de dias do recém-nascido: ")
leia (diasNascimento)
totalDiasNascimento = totalDiasNascimento + diasNascimento
contador++
escreva(A MĂ©dia dos bebĂȘs vacinados no dia foi de: ", totalDiasNascimento/30)
- (Faça enquanto) VocĂȘ foi contratado para desenvolver um sistema de emissĂŁo de boletos. O cliente deve informar qual o melhor dia para pagamento do boleto. Os dias disponĂveis sĂŁo 2, 5 ou 10. O sistema deve validar o dia informado pelo cliente e apresentar a mensagem boleto registrado caso o dia seja vĂĄlido. Se o dia for invĂĄlido, o sistema deve solicitar um novo dia atĂ© que ele seja digitado corretamente.