🏋️ 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
- Faça um script em PHP que verifique se uma letra digitada é vogal ou consoante.
[✏️ Ver Solução / Dica] - 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.
- Faça um script que leia três números inteiros e mostre eles na ordem crescente.
[✏️ Ver Solução / Dica] - Faça uma página que leia três números inteiros, em seguida mostre o maior e o menor deles.
- 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] - Faça um script em PHP que leia três números e mostre-os em ordem decrescente.
- 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
- 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%
- 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%.
- 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".
- 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).
- 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] - 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] - Faça um script em PHP que peça um ano e informe se ele é ou não bissexto.
[✏️ Ver Solução / Dica] - Faça um site que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida.
- 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
- 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").
- 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).
- 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()ouceil()para fazer a checagem). - 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.
- 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?"
- 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.
- 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.
- 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)
🔥 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!
★ Obter meu certificado de Programador PHP!
Nenhum comentário:
Postar um comentário