0% acharam este documento útil (0 voto)
11 visualizações9 páginas

Exercícios Práticos de PHP: Lógica e Condições

O documento contém uma lista de exercícios em PHP, abordando temas como cálculos de desconto, média de notas, faixas etárias, e operações matemáticas básicas. Inclui também a construção de programas para verificar condições, calcular salários e analisar dados de alunos e times de futebol. Além disso, apresenta questões sobre estruturas de repetição e testes de lógica em PHP.

Enviado por

Ana Aline
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações9 páginas

Exercícios Práticos de PHP: Lógica e Condições

O documento contém uma lista de exercícios em PHP, abordando temas como cálculos de desconto, média de notas, faixas etárias, e operações matemáticas básicas. Inclui também a construção de programas para verificar condições, calcular salários e analisar dados de alunos e times de futebol. Além disso, apresenta questões sobre estruturas de repetição e testes de lógica em PHP.

Enviado por

Ana Aline
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

1ª Lista de exercícios – PHP

1. Fazer um programa em PHP que aplique um desconto de 3.5% em produtos que custem acima de 280 e
um acréscimo de 2% em produtos que custem até 150 inclusive e um desconto de 1.7% para os demais
produtos.
<?php

$preco = $_POST=[“preco”];

if ($preco > 280) {


$preco * 0.035;
} elseif ($preco <= 150) {
$preco * 0.02;
} else {
$preco * 0.017;
}

echo "O preço final do produto é: R$ “. number_format($preco, 2, ',', '.');

?>
2. Fazer um programa em PHP que receba 3 notas de aluno e verifique se o aluno está aprovado, em
recuperação ou reprovado. A média das três notas a ser checada é calculada de forma ponderada,
sendo a 1ª nota com peso 1, a 2ª nota com peso 2 e a 3ª nota 3 com peso 3. A situação final do aluno,
assim como a média devem ser exibidas na tela de acordo com os seguintes critérios: Aprovado →
média maior ou igual à 7,0 Recuperação → média entre 5,0 (inclusive) e 7,0 Reprovado → média abaixo
de 5,0

<?php

$nota1 = $_POST[“nota1”];
$nota2 = $_POST[“nota2”];
$nota3 = $_POST[“nota3”];

$media = ($nota1 + ($nota2 * 2) + ($nota3 * 3)) / 6;

if ($media >= 7.0) {


echo "Aprovado";
} elseif ($media >= 5.0) {
echo "Recuperação";
} else {
echo "Reprovado";
}

echo " - Média: " . number_format($media);

?>

3. Fazer um programa em PHP que recebe a idade de uma pessoa para determinar em qual faixa etária ela
se encaixa, sabendo que: Idade menor do que 13 → criança Idade entre 13 (inclusive) e 18 →
adolescente Idade entre 18 (inclusive) e 65 → adulto Idade entre 65 (inclusive) e 85 → idoso Idade maior
ou igual à 85 → muito idoso
<?php

$idade = $_POST[“idade”];

// Determinando a faixa etária


if ($idade < 13) {
echo "Criança";
} elseif ($idade >= 13 && $idade <= 18) {
echo "Adolescente";
} elseif ($idade > 18 && $idade <= 65) {
echo "Adulto";
} elseif ($idade > 65 && $idade <= 85) {
echo "Idoso";
} else {
echo "Muito idoso";
}

?>
4. Analise o programa em PHP a seguir:

Faça o que é pedido a seguir:


 ✓ Elabore um enunciado para o programa e um formulário para a entrada de dados. Caso o
programa apresente algum erro de sintaxe, faça as correções necessárias.
 ✓ Depois de testar o programa com o seu formulário, verifique se ele pode ser alterado de modo
a ficar mais eficiente. Justifique sua resposta.
 ✓ Altere o programa para incluir mais uma estação: outono. Saiba que no outono o clima pode
estar agradável (o que ocorre normalmente), mais calor do que o esperado ou mais frio do que o
esperado. Você pode decidir o intervalo da temperatura para estas três situações.

2ª Lista de exercícios – PHP estruturado Operadores e Estrutura condicional

1) Calculadora Simples: Criar uma calculadora simples em PHP que aceite dois números e um operador (+,
-, *, /). O programa deve realizar a operação selecionada e exibir o resultado. Fique atento às operações
inexistentes.
<?php
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operador = $_POST['operador'];

if ($num1 && $num2) {


switch ($operator) {
case "+":
$result = $num1 + $num2;
break;
case "-":
$result = $num1 - $num2;
break;
case "*":
$result = $num1 * $num2;
break;
case "/":
if ($num2 != 0) {
$result = $num1 / $num2;
} else {
echo "Erro: divisão por zero.";
exit;
}
break;
default:
echo "Operador inválido.";
exit;
}
echo "Resultado: $result";
} else {
echo "Por favor, insira números válidos.";
}
?>
2) Escrever um programa em PHP que receba um número inteiro e determine se é par ou ímpar.

<?php
$numero = $_POST['numero'];

if ($numero % 2 == 0) {
echo "$numero é par.";
} else {
echo "$numero é ímpar.";
}
?>

3) Construir um programa em PHP que que leia 2 números inteiros e efetue a adição entre eles. Apresentar
o resultado na tela, incluindo se este resultado é par ou ímpar.
Dica: Aproveite o programa que você desenvolveu na questão 2. Só não se esqueça de salvar os
arquivos com nomes diferentes.
<?php
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];

$resultado = $num1 + $num2;

echo "Resultado da adição: $resultado <br>";

if ($resultado % 2 == 0) {
echo "O resultado é par.";
} else {
echo "O resultado é ímpar.";
}
?>
4) Escreva um programa em PHP que verifique se um número é positivo, negativo ou zero. O programa
deve imprimir uma mensagem apropriada com base no número inserido pelo usuário.
<?php
$numero = $_POST['numero'];

if ($numero > 0) {
echo "$numero é positivo.";
} elseif ($numero < 0) {
echo "$numero é negativo.";
} else {
echo "$numero é zero.";
}
?>
5) Construir um programa em PHP que leia o salário bruto de um funcionário e em seguida calcule,
armazene e imprima o salário bruto, um desconto de 8% e o salário líquido com base neste desconto.
Dica: O salário líquido é calculado somando os acréscimos e subtraindo os descontos do salário bruto.
<?php
$salarioBruto = $_POST['salario'];

$desconto = $salarioBruto * 0.08;


$salarioLiquido = $salarioBruto - $desconto;

echo "Salário Bruto: R$ $salarioBruto <br>";


echo "Desconto (8%): R$ $desconto <br>";
echo "Salário Líquido: R$ $salarioLiquido";
?>
6) Construir um programa em PHP que leia a quilometragem inicial e final de um veículo em uma viagem e
a quantidade de combustível consumido. Em seguida calcule, armazene e imprima o consumo médio de
combustível da viagem (quilômetros rodados por litro de combustível).
<?php
$quilometragemInicial = $_POST['quilometragemInicial'];
$quilometragemFinal = $_POST['quilometragemFinal'];
$combustivelConsumido = $_POST['combustivelConsumido'];

$quilometrosPercorridos = $quilometragemFinal - $quilometragemInicial;


$consumoMedio = $quilometrosPercorridos / $combustivelConsumido;

echo "Consumo médio de combustível: $consumoMedio km/l";


?>
7) Construir um programa em PHP que leia a quantidade de alunos do sexo masculino, do sexo feminino e
a quantidade de alunos aprovados de uma turma. Em seguida calcule, armazene e imprima o total de
alunos e a porcentagem de alunos do sexo masculino, do sexo feminino e a porcentagem de alunos
aprovados.

<?php
$alunosMasculinos = $_POST['alunosMasculinos'];
$alunosFemininos = $_POST['alunosFemininos'];
$alunosAprovados = $_POST['alunosAprovados'];

$totalAlunos = $alunosMasculinos + $alunosFemininos;


$porcentagemMasculinos = ($alunosMasculinos / $totalAlunos) * 100;
$porcentagemFemininos = ($alunosFemininos / $totalAlunos) * 100;
$porcentagemAprovados = ($alunosAprovados / $totalAlunos) * 100;

echo "Total de alunos: $totalAlunos <br>";


echo "Porcentagem de alunos masculinos: $porcentagemMasculinos% <br>";
echo "Porcentagem de alunos femininos: $porcentagemFemininos% <br>";
echo "Porcentagem de alunos aprovados: $porcentagemAprovados%";
?>
8) Construir um programa em PHP que leia a quantidade de vitórias, derrotas e empates de um time ao
final de um campeonato. A partir destes dados, calcule, armazene e imprima a quantidade total de jogos,
a quantidade de pontos disputados, de pontos ganhos e pontos perdidos, sabendo que: Vitória = 3
pontos; Empate = 1 ponto e Derrota = 0 ponto.
<?php
// Definindo as variáveis com os dados do time
$vitorias = $_POST['vitorias'];
$derrotas = $_POST['derrotas'];
$empates = $_POST['empates'];

// Calculando a quantidade total de jogos


$totalJogos = $vitorias + $derrotas + $empates;

// Calculando a quantidade de pontos disputados


$pontosDisputados = $totalJogos * 3;

// Calculando a quantidade de pontos ganhos


$pontosGanhos = ($vitorias * 3) + ($empates * 1);

// Calculando a quantidade de pontos perdidos


$pontosPerdidos = $pontosDisputados - $pontosGanhos;

// Exibindo os resultados
echo "Total de jogos: $totalJogos<br>";
echo "Pontos disputados: $pontosDisputados<br>";
echo "Pontos ganhos: $pontosGanhos<br>";
echo "Pontos perdidos: $pontosPerdidos<br>";
?>
9) Crie um programa em PHP para determinar se um ano é bissexto ou não. Um ano é bissexto se for
divisível por 4, mas não por 100. No entanto, anos divisíveis por 400 também são bissextos. O programa
deve solicitar ao usuário um ano e exibir uma mensagem informando se é bissexto ou não.

10) Crie um programa em PHP para ler um número inteiro entre 1 e 12 e escrever o semestre
correspondente ao mês. Caso o número seja fora desse intervalo, informar que não existe mês com este
número.
Sugestão: Apresente na tela uma mensagem como: Você digitou o número XX e este corresponde a um
mês do 1º semestre do ano.

11) Crie um programa em PHP para ler um número inteiro entre 1 e 12 e escrever o trimestre
correspondente ao mês. Caso o número seja fora desse intervalo, informar que não existe mês com este
número.
Sugestão: Aproveite a solução da questão 9 e faça alterações no código. Só não se esqueça de salvar
os arquivos com nomes diferentes.

12) Construir um programa em PHP que entre solicite o nome, sexo e idade de uma pessoa. Se a pessoa
for do sexo feminino e tiver entre 25 e 35 anos, imprimir a mensagem: FULANO, VOCÊ FOI ACEITA
PARA A VAGA. Caso contrário, imprimir a mensagem: FULANO, TENTE NOVAMENTE NA PRÓXIMA.
OBS: Substitua FULANO pelo nome que foi fornecido.
<?php
$nome = $_POST['nome'];
$sexo = $_POST['sexo'];
$idade = $_POST['idade'];

// Verificação da aceitação para a vaga


if ($sexo == "Feminino" && $idade >= 25 && $idade <= 35) {
echo "<p>$nome, VOCÊ FOI ACEITA PARA A VAGA.</p>";
} else {
echo "<p>$nome, TENTE NOVAMENTE NA PRÓXIMA.</p>";
}
}
?>

3ª Lista de exercícios – PHP estruturado Estruturas de Repetição


ATENÇÃO: Cada uma das 5 questões a seguir devem implementadas utilizando While, Do...While e For.

1. Construir um programa em PHP que leia o número de vezes que se deseja imprimir a frase “Eu estou
aprendendo a utilizar loops em PHP” e em seguida exiba a frase na tela a quantidade de vezes
solicitada (uma frase por linha).
<?php
$quantidade = $_POST['quantidade'];

// Imprimir a frase a quantidade de vezes especificada


for ($i = 0; $i < $quantidade; $i++) {
echo "Eu estou aprendendo a utilizar loops em PHP<br>";
}
}
?>
2. Construir um programa em PHP que leia um número inteiro não negativo e imprima na tela o seu fatorial.

3. Construir um programa em PHP que leia um número inteiro não negativo e imprima na tela o seu fatorial
no seguinte formato (suponha que o número lido tenha sido 5):
5 x 4 x 3 x 2 x 1 = 120

4. Construir um programa em PHP que leia um número inteiro e imprima na tela a tabuada de multiplicação
deste um número. A saída deve ser formatada como mostrada abaixo (suponha que o número lido tenha
sido 5):

1x5=5
2 x 5 = 10
3 x 5 = 15
...
9 x 5 = 45
10 x 5 = 50

5. Construir um programa em PHP que leia um número inteiro positivo e mostre todos os seus divisores
(positivos) na tela
<?php
$numero = $_POST['numero'];

echo "<p>Divisores de $numero:</p>";

for ($i = 1; $i <= $numero; $i++) {


if ($numero % $i == 0) {
echo "$i ";
}
}
?>

TESTE 01

1. Qual será a saída do seguinte código PHP, sabendo que $k = 48, $x = 33, $y = 14 e $z = 45?

<?php
if ($x > $y && $x>$z){
echo “$x <br>”;
}elseif ($y > $z && $y>$x){
echo “$y <br>”;
}else {
echo “$z <br>”;
}
echo “$k <br>”;
?>
SAÍDA - 45 e 48

2. Qual é a sintaxe correta para imprimir os números pares de 1a 50 usando um laço for em PHP?
a) for (Si=1;$i<=SO; $i++2) { echo Si; }
b) for ($i=1;$i<=SO;$i+=2} { echo $i;}
c) for ($i=50;$i>=1;$i-=2) { echo $i; }
d) for ($i=2; $i<=50; $i+=2) { echo $i;}
e) ( Nenhumas das demais alternativas está correta.

3. Qual l será a saída na tela do seguinte código PHP?

?php
$sum = 0;
for( $i=; $i <= 7; $i++){
$sum += $i;
}
echo $sum;

(1 + 2 + 3 + 4 +5 + 6 + 7)
SAÍDA - 28

4. Qual é a sintaxe correta para imprimir os números de 1a 10 usando um laço while em PHP?

a) $i = 1; while ($i<=10) {echo $i; $i++;}


b) $i = 10; while ($i>=1) {echo $i; $i--;}
c) $i = 0; while ($i<10) {$i++; echo $i;}
d) $i = 0; while ($i<=10) {echo $i; $i++;}
e) Nenhuma das demais alternativas está correta

5. Você foi escolhido para construir um programa em PHP para ajudar a informar aos funcionários de uma
empresa qual será o valor do novo salário após a concessão de alguns reajustes. A regra do reajuste
concedido é a seguinte:
Se o funcionário for do sexo masculino ("M") e possuir mais do que 10 anos de casa, conceder um
aumento de 6%.
Se for do sexo feminino ("F") e possuir mais de 8 anos de casa, conceder um aumento de 8%.
Caso contrário, o aumento será de 3%.
Se o funcionário tiver filhos, acrescentar R$ 300 por filho.

<?php

If ( $sexo == "M" & & $ tempoCasa >10 ) {


$novoSal = $salario * 1.06;
}elseif($sexo == "F" & & $tempoCasa>8) {
$novoSal = $salario * 1 .08;
}else{
$novoSal = $salario * 1.03;
}
$novoSal += $numFilhos * 300;
echo “novoSal”;

6. Qual será a saída na tela do seguinte código PHP?


<?php
$sum = O ;
$i = 1 ;
while ($i <= 6 )
$sum += $i;
$i++;
}
echo $sum;

(1 + 2 + 3 + 4 +5 + 6)
SAÍDA - 21

REVISÃO TESTE 01

1. Considerando um programa em PHP com os seguintes valores nas variáveis $a=6, $b=5 e $c=4, o
que será exibido no código abaixo:
<?php
If ( $a < $ b){
echo “Marte”;
}elseif ($b> $c){
echo “Terra”;
}elseif ($b == $c){
echo “Jupiter/Vênus”;
}else{
echo “Mercúrio”;
}

SAÍDA - Terra

2. Qual será a saída do seguinte código PHP, sabendo que $x = 10 e $y = 5 ?

<?php

if ( $x > $ y){
if ($y > 8) {
echo “Condição 1”
}else {
echo “Condição 2”
}else{
echo “Condição 3”;
}

SAÍDA - Condição 2

3. Qual será a saída a saída do seguinte código PHP?


<?php
for ($1 = 10; $i >= 1; $i--) {
if ($i % 2 == 0) {
echo $i . “ ”;
}
}
a) 2 4 6 8 10
b) 8 6 4 2
c) 10 8 6 4 2
d) 9 7 5 3 1
e) Nenhum valor é impresso

4. Qual a saída do seguinte código PHP?

<?php
$num = 1;
do {
if ($num == 3) {
break;
}
echo $num . “ ” ;
$num++;
}while ($num <=5);
echo “$num”;

SAÍDA - 1 2 3

5. O programa O programa em PHP a seguir foi desenvolvido para determinar o valor do bônus de um
funcionário com base em seu salário e tempo de serviço. O valor do bônus é calculado da seguinte
forma:
 Se o salário for superior a R$1.000,00 e o tempo de serviço for superior a 5 anos, o bônus será
de 10%.
 Se o salário for inferior ou igual a R$1.000,00 e o tempo de serviço for superior a 2 anos, o
bônus será de 5%.
Observe atentamente o programa abaixo e escreva os dois trechos que faltam para que o valor do
bônus seja calculado corretamente.
<?php
$salario = $_POST["sal"];
$tempoServico = $_POST["tempoServico”];

// Condições para determinar o bônus


if ($salario > 1000 && $tempoServico > 5) {
$bonus = $salario * 0.10; // Bônus de 10%
} elseif ($salario <= 1000 && $tempoServico > 2) {
$bonus = $salario * 0.05; // Bônus de 5%
} else {
$bonus = 0;
}
echo "O valor do bônus é: R$". number_format($bonus, 2, ',', '.');
?>

6. Complete o código abaixo de modo que o programa esteja correto para permitir que um usuário insira o
valor total de uma compra e o número de itens comprados. Em seguida, com base no valor total da
compra, aplique os seguintes descontos:
 Se o valor total da compra for maior ou igual a R$100,00 e o número de itens for 3 ou mais,
aplique um desconto de 7%.
 Se o valor total da compra for maior ou igual a R$50,00 e menor que $100,00, aplique um
desconto de 3%.
 Caso contrário, não aplique nenhum desconto.

O programa deve calcular o valor final após o desconto e exibir o valor final ao usuário.

<?php
$valorTotalCompra = $_ POST["valor"];
$numltens = $_POST["numltens"];
$desconto = O;

//Verificações das condições e aplicação dos descontos


if ($valorTotalCompra >= 100 && $numltens >= 3) {
$desconto = $valorTotalCompra * 0,07;
} elseif ($valorTotalCompra >= 50 && $valorTotalCompra < 100) {
$desconto = $valorTotalCompra * 0,03;
}
//valor final após o desconto
$valorFinal = $valorTotalCompra - $desconto;
echo "Valor final com desconto: R$”.number_format($valorFinal,2,”.”,”,”);
?>

Você também pode gostar