25 Exercícios de PHP Resolvidos: Treine Lógica e IF/ELSE

🏋️ Hora de Suar a Camisa!

Você já aprendeu a teoria sobre variáveis, operadores lógicos e estruturas de decisão (IF, ELSE, ELSEIF). Mas na programação, a teoria não serve de nada sem a prática. Preparamos uma meglista com 25 exercícios de lógica em PHP baseados em situações do mundo real para você fritar os neurônios e evoluir de verdade.

Recomendamos que você tente fazer todos eles. Crie uma pasta no seu servidor local (XAMPP/WAMP), abra seu editor de código e vá resolvendo um por um. Se travar, clique nos links de solução onde estiverem disponíveis.


🟢 Nível 1: Aquecimento Básico

  1. Faça um script em PHP que verifique se uma letra digitada é vogal ou consoante.
    [✏️ Ver Solução / Dica]
  2. Faça uma página Web que pede duas notas de um aluno. Em seguida, ele deve calcular a média do aluno e dar o seguinte resultado:
    • "Aprovado", se a média alcançada for maior ou igual a sete;
    • "Reprovado", se a média for menor do que sete;
    • "Aprovado com Distinção", se a média for igual a dez.
    [✏️ Ver Solução / Dica]
  3. Faça um script que leia três números inteiros e mostre eles na ordem crescente.
    [✏️ Ver Solução / Dica]
  4. Faça uma página que leia três números inteiros, em seguida mostre o maior e o menor deles.
  5. Faça um script que peça dois números inteiros e armazene-os em duas variáveis. Em seguida, troque o valor das variáveis e exiba na tela.
    [✏️ Ver Solução / Dica]
  6. Faça um script em PHP que leia três números e mostre-os em ordem decrescente.
  7. Faça uma página que pergunte em que turno você estuda. Peça para digitar M (Matutino), V (Vespertino) ou N (Noturno). Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.

🟡 Nível 2: Desafios Intermediários

  1. As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores. Faça um script que recebe o salário atual e calcula o reajuste:
    • Salários até R$ 280,00 (incluindo): aumento de 20%
    • Salários entre R$ 280,00 e R$ 700,00: aumento de 15%
    • Salários entre R$ 700,00 e R$ 1500,00: aumento de 10%
    • Salários de R$ 1500,00 em diante: aumento de 5%
    Após o cálculo, exiba o salário anterior, o percentual aplicado, o valor do aumento e o novo salário.
  2. Faça um script para o cálculo de uma folha de pagamento. O script deverá pedir o valor da sua hora e a quantidade de horas trabalhadas no mês. Considere: FGTS (11% do bruto, não descontado), Sindicato (3% do bruto, descontado), e o IR (Imposto de Renda) que varia:
    • Bruto até 900: isento.
    • Bruto até 1500: desconto de 5%.
    • Bruto até 2500: desconto de 10%.
    • Bruto acima de 2500: desconto de 20%.
    Imprima o resumo demonstrativo listando Bruto, Descontos detalhados e o Salário Líquido.
  3. Faça um script que leia um número e exiba o dia correspondente da semana (1-Domingo, 2-Segunda, etc.). Se digitar outro valor, mostre "Valor inválido".
  4. Faça um programa que lê duas notas parciais, calcule a média e aplique um conceito: A (9 a 10), B (7.5 a 9), C (6 a 7.5), D (4 a 6) e E (0 a 4). Imprima as notas, a média, o conceito e a mensagem “APROVADO” (se A, B ou C) ou “REPROVADO” (se D ou E).
  5. Crie uma página que peça os 3 lados de um triângulo. O script deverá informar se os valores formam um triângulo. Se formarem, diga se é: Equilátero (3 lados iguais), Isósceles (2 lados iguais) ou Escaleno (3 lados diferentes).
    [✏️ Ver Solução / Dica]
  6. Faça um site que calcule as raízes de uma equação do segundo grau (ax² + bx + c). Peça os valores de a, b e c, e informe as raízes. (Dica: Para achar a raiz quadrada no PHP, use a função sqrt()).
    [✏️ Ver Solução / Dica]
  7. Faça um script em PHP que peça um ano e informe se ele é ou não bissexto.
    [✏️ Ver Solução / Dica]
  8. Faça um site que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida.
  9. Faça um script que peça um número inteiro e determine se ele é Par ou Ímpar. (Dica: utilize o operador de módulo `%`). Depois, peça um segundo número e responda se o primeiro é múltiplo do segundo.
    [✏️ Ver Solução / Dica]

Travou em algum exercício? 🆘

Aprender lógica de programação batendo a cabeça no teclado faz parte, mas você não precisa sofrer sozinho. Nossa Apostila PHP Progressivo traz a solução comentada linha por linha desses e de dezenas de outros desafios. Baixe agora e tenha o gabarito offline para consultar sempre que precisar!

Quero o Gabarito (Baixar Apostila) →

🔴 Nível 3: Projetos de Lógica Avançada

  1. Faça um site que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo. Exemplo: 326 = 3 centenas, 2 dezenas e 6 unidades. Preste atenção na gramática (uso do plural e da letra "e").
  2. Sistema de Caixa Eletrônico: O script deverá perguntar ao usuário o valor do saque e informar quantas notas de cada valor serão fornecidas. As notas disponíveis são: 1, 5, 10, 50 e 100 reais. Valor mínimo de saque: 10 reais. Máximo: 600 reais. (Ex: Sacar 256 reais gera duas notas de 100, uma de 50, uma de 5 e uma de 1).
  3. Faça um site que peça um número e informe se ele é Inteiro ou Decimal. (Dica: utilize funções de arredondamento como round() ou ceil() para fazer a checagem).
  4. Faça um site que leia 2 números, pergunte a operação desejada (+, -, *, /) e exiba o resultado acompanhado de uma análise: se o resultado é par/ímpar, positivo/negativo e inteiro/decimal.
  5. O Detetive: Faça um script que faça 5 perguntas para uma pessoa sobre um crime:
    • "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?"
    Classificação: 2 respostas SIM = "Suspeita", 3 ou 4 = "Cúmplice", 5 = "Assassino". Caso contrário, "Inocente".
  6. Posto de Gasolina: Álcool (Até 20L: desconto 3%, Acima: 5%). Gasolina (Até 20L: desconto 4%, Acima: 6%). Leia litros e tipo. Preços: Gasolina R$ 2,50 | Álcool R$ 1,90. Calcule o valor final.
  7. A Fruteira: Morango (Até 5Kg: R$ 2,50/kg | Acima: R$ 2,20/kg). Maçã (Até 5Kg: R$ 1,80/kg | Acima: R$ 1,50/kg). Se passar de 8Kg totais ou R$ 25,00, dê mais 10% de desconto. Calcule o valor final.
  8. Hipermercado Tabajara: Carnes em promoção.
    • Filé Duplo: Até 5Kg (R$ 4,90/Kg) | Acima (R$ 5,80/Kg)
    • Alcatra: Até 5Kg (R$ 5,90/Kg) | Acima (R$ 6,80/Kg)
    • Picanha: Até 5Kg (R$ 6,90/Kg) | Acima (R$ 7,80/Kg)
    Cliente pode levar apenas um tipo. Cartão Tabajara dá 5% de desconto. Gere um cupom fiscal detalhado.

🔥 Exercício 25: O Desafio Bônus (Teste de Entrevista)

O Teste "FizzBuzz": Este é o teste de lógica mais famoso do mundo, aplicado em entrevistas para filtrar programadores juniores. Consegue resolver?

Escreva um script PHP que imprima na tela os números de 1 a 100. Porém:

  • Para múltiplos de 3, imprima a palavra "Fizz" em vez do número.
  • Para múltiplos de 5, imprima a palavra "Buzz" em vez do número.
  • Para números que são múltiplos de ambos (3 e 5), imprima "FizzBuzz".

Dica: A ordem em que você monta os seus IFs fará toda a diferença neste exercício!


Você sobreviveu à lista de exercícios?

Se você conseguiu resolver a maior parte desses desafios, parabéns! Sua lógica está pronta para construir sistemas reais. Prove suas habilidades com o nosso certificado!

Curso de PHP com certificado
★ Obter meu certificado de Programador PHP!

Nenhum comentário:

Veja também: