Exercícios de PHP para Iniciantes
Aqui estão alguns exercícios em PHP para praticar e entender melhor como usar
condições, loops e interações com formulários HTML.
Exercício 1: Verificar se um número é positivo, negativo ou zero
Crie um script PHP que verifica se um número é positivo, negativo ou zero. Para
isso, vamos utilizar uma estrutura condicional if.
Código:
$numero = -5;
if ($numero > 0) {
echo "$numero é positivo";
} elseif ($numero < 0) {
echo "$numero é negativo";
} else {
echo "$numero é zero";
}
Explicação:
- if: Verifica uma condição. Se for verdadeira, executa o bloco de código dentro
dele.
- elseif: Verifica uma condição adicional se a primeira (if) não for verdadeira.
- else: Executa um bloco de código caso nenhuma das condições anteriores seja
verdadeira.
Exercício 2: Calcular o fatorial de um número
Calcule o fatorial de um número. O fatorial de um número é o produto de todos
os números inteiros de 1 até esse número.
Código:
$numero = 5;
$fatorial = 1;
for ($i = $numero; $i > 0; $i--) {
$fatorial = $i;
}
echo "O fatorial de $numero é $fatorial";
Explicação:
- for: É um laço de repetição. O loop executa um bloco de código por um
número específico de vezes.
- O primeiro parâmetro define onde o loop começa.
- O segundo parâmetro define a condição para continuar o loop.
- O terceiro parâmetro define como o índice será alterado a cada iteração.
- $fatorial = $i: Multiplica o valor de $fatorial pelo valor de $i a cada iteração.
Exercício 3: Calcular a média de duas notas e verificar a aprovação
Crie um script que calcula a média de duas notas e exibe "Aprovado" se a média
for maior ou igual a 7 e "Reprovado" caso contrário.
Código:
$nota1 = 6;
$nota2 = 8;
$media = ($nota1 + $nota2) / 2;
if ($media >= 7) {
echo "Aprovado com média $media";
} else {
echo "Reprovado com média $media";
}
Explicação:
- Operação matemática: Calculamos a média somando as duas notas e dividindo
o resultado por 2.
- if: Verificamos se a média é maior ou igual a 7 para determinar a aprovação.
Exercício 4: Verificar se o número é par ou ímpar usando formulário HTML
Aqui vamos criar um formulário HTML onde o usuário digita um número, e o
PHP verifica se ele é par ou ímpar.
HTML:
html
<form method="get" action="[Link]">
<label for="numero">Digite um número:</label>
<input type="number" name="numero" id="numero" required>
<button type="submit">Verificar Par ou Ímpar</button>
</form>
PHP:
$numero = (int)$_GET['numero'];
if ($numero % 2 == 0) {
echo "$numero é par";
} else {
echo "$numero é ímpar";
}
Explicação:
- Método GET: Usamos o método GET para enviar o valor do número do
formulário para o PHP.
- % 2: O operador % retorna o resto da divisão. Se o número dividido por 2 tiver
resto 0, ele é par; caso contrário, é ímpar.
Exercício 5: Exibir a tabuada de um número
Neste exercício, vamos usar um formulário HTML para o usuário digitar um
número, e o PHP vai mostrar a tabuada desse número.
HTML:
<form method="get" action="[Link]">
<label for="numero">Digite um número para ver a tabuada:</label>
<input type="number" name="numero" id="numero" required>
<button type="submit">Ver Tabuada</button>
</form>
PHP:
$numero = (int)$_GET['numero'];
echo "<h3>Tabuada de $numero</h3>";
for ($i = 1; $i <= 10; $i++) {
echo "$numero x $i = " . ($numero $i) . "<br>";
}
Explicação:
- O loop for vai de 1 até 10, exibindo os resultados da multiplicação de $numero
com os valores de 1 a 10.
Exercício 6: Calcular o fatorial usando formulário HTML
Aqui, o usuário digita um número, e o PHP calcula o fatorial desse número.
HTML:
<form method="get" action="[Link]">
<label for="numero">Digite um número para calcular o fatorial:</label>
<input type="number" name="numero" id="numero" required>
<button type="submit">Calcular Fatorial</button>
</form>
PHP:
$numero = (int)$_GET['numero'];
$fatorial = 1;
for ($i = $numero; $i > 0; $i--) {
$fatorial = $i;
}
echo "O fatorial de $numero é $fatorial";
Explicação:
- O fatorial é calculado multiplicando o número por todos os inteiros menores
que ele até chegar a 1, usando o loop for.
Exercício 7: Verificar se um número está dentro de um intervalo
Crie um script que verifica se um número está entre 10 e 20.
Código:
$numero = 15;
if ($numero >= 10 && $numero <= 20) {
echo "$numero está entre 10 e 20";
} else {
echo "$numero não está entre 10 e 20";
}
Explicação:
- &&: O operador E lógico verifica se ambas as condições são verdadeiras.
Como funciona o $_GET, if, for e while:
- $_GET: Usado para recuperar dados enviados via método GET, ou seja, dados
passados na URL.
- Exemplo: Quando você envia um formulário HTML com o método get, o PHP
pode acessar os dados através de $_GET['campo'].
- Estrutura condicional if: Serve para verificar se uma condição é verdadeira ou
falsa. O PHP executa o código dentro do if se a condição for verdadeira.
- Exemplo:
if ($numero > 0) {
echo "Número positivo";
}
- Laço de repetição for: Executa um bloco de código várias vezes, com base em
um valor de início, uma condição e um incremento.
- Exemplo:
for ($i = 1; $i <= 10; $i++) {
echo "$i ";
}
- Laço de repetição while: Executa um bloco de código enquanto uma condição
for verdadeira.
- Exemplo:
$i = 1;
while ($i <= 10) {
echo "$i ";
$i++;
}