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.