Skip to content

Instantly share code, notes, and snippets.

@SpinnerZ
Last active August 28, 2024 23:57
Show Gist options
  • Select an option

  • Save SpinnerZ/cb8eda7c4c22813e40e07183d319cb7f to your computer and use it in GitHub Desktop.

Select an option

Save SpinnerZ/cb8eda7c4c22813e40e07183d319cb7f to your computer and use it in GitHub Desktop.
Exercícios if/else e switch

if / else

  1. Faça um programa que peça dois números, verifique e imprima o maior deles;

  2. Faça um programa que peça um valor e mostre na tela se ele é positivo ou negativo;

  3. Faça um programa que verifique se uma letra digitada é vogal ou consoante;

  4. Faça um programa para a leitura de duas notas parciais de um aluno e exiba:

    • A mensagem “Aprovado”, se a média alcançada for maior ou igual a sete;
    • A mensagem “Aprovado com Distinção”, se a média for igual a dez;
    • A mensagem “Reprovado” se a média for menor do que sete;
  5. Faça um programa que leia três números, verifique e mostre o maior deles.

  6. Faça um programa que leia três números, verifique e mostre o maior e o menor deles;

  7. Faça um programa que pergunte o preço de três produtos e informe qual produto você deve comprar, sabendo que a decisão é sempre o mais barato.

  8. Faça um programa que leia três números e mostre-os em ordem decrescente.

  9. As organizações CSM resolveram dar um aumento de salário aos seus colaboradores e lhe contrataram para desenvolver o programa que calculará os reajustes.

    • Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual;
    • Salários até R$ 2800,00 (incluindo): aumento de 20%;
    • Salários entre R$ 2800,00 e R$7000,00: aumento de 15%;
    • Salários entre R$ 7000,00 e R$ 15000,00: aumento de 10%;
    • Salários de R$ 15000,00 em diante: aumento de 5% Após o aumento ser realizado; informe na tela:
    • O salário antes do reajuste;
    • O percentual de aumento aplicado;
    • O valor do aumento;
    • O novo salário, após o aumento.
  10. Faça um programa para o cálculo de uma folha de pagamento, sabendo que:

    • 3% para o Sindicato é descontado do salário bruto
    • FGTS corresponde a 11% do salário bruto, mas não é descontado (é a empresa que deposita)
    • 10% do bruto é descontado para o INSS
    • Imposto de Renda é descontado do bruto conforme a tabela fictícia:
      • Salário Bruto ate R$1800,00 (inclusivo) – Isento;
      • Salário Bruto de R$ 3000, 00 (inclusivo) – desconto de 5%;
      • Salario bruto até R$ 5000,00 (Inclusivo) – desconto de 10%;
      • Salário bruto acima de 5000 – Desconto de 20%.

    O salário líquido corresponde ao salário bruto menos os descontos.

    O programa deverá pedir ao usuário o valor da sua hora e a quantidade de horas trabalhadas no mês.

    Imprima na tela as informações, dispostas conforme o exemplo abaixo, aonde valor da hora é 10 e a quantidade de horas é 220.

    Salário bruto (10 * 220) : R$ 2200,00

    ( – ) IR (5%) : R$ 110,00

    ( – ) INSS (10%) : R$ 220,00

    ( – ) Sindicato (3%) : R$ 66,00

    FGTS ( 11%) : R$ 242,00

    Total de descontos : R$ 396,00

    Salário Líquido : R$ 1804,00

  11. Faça um programa que peça os 3 lados de um triângulo. Indique se o mesmo é: equilátero, isósceles ou escaleno. Dicas:

    • Triângulo Equilátero: três lados iguais;
    • Triângulo Isósceles: quaisquer dois lados iguais;
    • Triângulo Escaleno: três lados diferentes;
  12. Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax² + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações:

    • Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado;
    • Se o delta calculado for negativo, a equação não possui raízes reais. Informe ao usuário e encerre o programa;
    • Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe ao usuário;
    • Se o delta for positivo, a equação possui duas raízes reais; informe-as ao usuário;
  13. Faça um Programa que peça um número inteiro e determine se ele é par ou ímpar. Dica: utilize o operador módulo (resto da divisão).

  14. Um posto está vendendo combustíveis com a seguinte tabela de descontos:

    • Álcool:
      • Até 20 litros: desconto de 3% por litro.
      • Acima de 20 litros: Desconto de 5% por litro.
    • Gasolina:
      • Até 20 litros: desconto de 4% por litro.
      • Acima de 20 litros, desconto de 6% por litro. Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (codificado da seguinte forma: A-álcool. G-gasolina), calcule e imprima o valor a ser pago pelo cliente (escolha como o preço será definido).
  15. Faça um programa que peça dois números ao usuário e mostre qual o maior e qual o menor

  16. Faça um programa que receba três inteiros e diga qual deles é o maior e qual o menor. Consegue criar mais de uma solução?

  17. Para doar sangue é necessário ter entre 18 e 67 anos. Faça um aplicativo que pergunte a idade de uma pessoa e diga se ela pode doar sangue ou não. Use alguns dos operadores lógicos OU (||) e E (&&).

  18. Escreva um programa que pergunte o dia, mês e ano do aniversário de uma pessoa e diga se a data é válida ou não. Caso não seja, diga o motivo. Suponha que todos os meses tem 31 dias e que estejamos no ano de 2024.

Switch

  1. Faça um Programa que leia 2 números e em seguida pergunte ao usuário qual operação ele deseja realizar. O resultado da operação deve ser acompanhado de uma frase que diga se o número é:
    • Par ou ímpar;
    • Positivo ou negativo;
  2. Crie uma variável que deve receber uma string com o nome de uma fruta. Após, crie uma estrutura condicional que receba esta variável e que possua três casos:
    • caso maçã, retorne no console: “Não vendemos esta fruta aqui”.
    • Caso kiwi, retorne: “Estamos com escassez de kiwis”
    • caso melancia, retorne: “Aqui está, são 3 reais o quilo”.
    • Crie também um default, que retornará uma mensagem de erro no console.
  3. Uma revenda de carros possui, além de carros hatch, sedans, motocicletas e caminhonetes. Mas ela deseja vender todos os seus veículos do tipo "hatch". Utilizando uma estrutura de decisão crie um programa que:
    • caso o comprador queira o hatch, retorne: “Compra efetuada com sucesso”.
    • Nas outras opções, retorne: “Tem certeza que não prefere um hatch?”.
    • Caso seja especificado um modelo que não está disponível, retorne no console: “Não trabalhamos com este tipo de automóvel aqui”.

Ambos

  1. Faça um programa que leia uma letra que representa uma base nitrogenada do DNA e exiba seu respectivo nome (adenina (A), citosina (C), guanina (G) e timina (T);
  2. Faça um programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou V-vespertino ou N-noturno. Imprima uma saudação, conforme o caso;
  3. Faça um programa que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, calcule a sua média e lhe atribuia um conceito. A atribuição de conceitos obedece à tabela abaixo:
    • Entre 9.0 e 10.0 : A
    • Entre 7.5 e 9.0 : B
    • Entre 6.0 e 7.5 : C
    • Entre 4.0 e 6.0 : D
    • Entre 4.0 e 0 : E

O algoritmo deve mostrar na tela as notas, a média, o conceito correspondente e a mensagem “APROVADO” se o conceito for A, B ou C “REPROVADO” se o conceito for D ou E.

  1. Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto. Pesquise como calcular isso.
  2. Crie um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são:
    • “Telefonou para a vítima?“
    • “Esteve no local do crime?”
    • “Mora perto da vítima?“
    • “Devia para a vítima?“
    • “Já trabalhou com a vítima?“ O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como “Suspeita”, entre 3 e 4 como “Cúmplice” e 5 como “Assassino“. Caso contrário, ele será classificado como “Inocente“.

Fontes:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment