Neste artigo, mostro alguns exercícios com as suas devidas soluções. Vale ressaltar que alguns exercícios foram tirados de listas universitárias, sendo assim, provavelmente você verá o mesmo enunciado aqui em outros enunciados.
Não utilize essa lista apenas para fazer as entregas dos seus trabalhos, use para aprender mais e entender os problemas propostos.
1) - Crie um algoritmo que receba um número digitado pelo usuário e verifique se esse valor é positivo, negativo ou igual a zero. A saída deve ser: "Valor Positivo", "Valor Negativo" ou "Igual a Zero".
$val = -69; //Valor de entrada
$resultado = "";
if($val > 0){
$resultado = "Valor Positivo";
}elseif($val < 0){
$resultado = "Valor Negativo";
}else{
$resultado = "Igual a Zero";
}
echo $resultado;
2) Crie um algoritmo que solicite a entrada de um número, e exiba a tabuada de 0 a 10 de acordo com o número solicitado, ex:
Entrada = 4
Saída = 4 X 0 = 0...4 X 10 = 40.
$num = 9;
for($i = 0; $i <= 10; $i++){
echo "{$num} * {$i} = " . ($num * $i) . "<br>";
}
3) Crie um algoritmo que solicite um número, e faça o cálculo fatorial do mesmo, exiba o resultado na tela. Ex: Entrada = 3 Processamento: (3 * 2) * 1 Saída: 6
$num = 8;
if($num > 0){
$valor = $num;
for($i = ($valor - 1); $i > 0; $i--){
$valor = $valor * $i;
}
}else{
$valor = 0;
}
echo "!{$num} = {$valor}";
4) Crie um programa em que o usuário escolha uma operação (soma, subtração, multiplicação ou divisão). Crie duas caixas de texto para receber 2 números. Realize a operação escolhida em cada um dos números.
<?php
$num01 = filter_input(INPUT_POST, "txtNumero1");
$num02 = filter_input(INPUT_POST, "txtNumero2");
$opera = filter_input(INPUT_POST, "slOperacao");
$resul = "";
if($num01 && $num02){
switch($opera){
case "+":
$resul = ($num01 + $num02);
break;
case "-":
$resul = ($num01 - $num02);
break;
case "*":
$resul = ($num01 * $num02);
break;
case "/":
$resul = ($num01 / $num02);
break;
}
}
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Operações</title>
<style>
input, select{padding:10px; margin: 5px;}
</style>
</head>
<body>
<h1><?=$resul;?></h1>
<form method="post">
<label>Número 1: <input type="text" name="txtNumero1"/></label><br>
<label>Número 2: <input type="text" name="txtNumero2"/></label><br>
<label>Operação:
<select name="slOperacao">
<option value="+">Adição</option>
<option value="-">Subtração</option>
<option value="*">Multiplicação</option>
<option value="/">Divisão</option>
</select>
</label><br>
<input type="submit" name="btnCalcular" value="Calcular">
</form>
</body>
</html>
5) Solicite a entrada de um número e descubra se um número digitado é par ou ímpar.
<?php
$num = 2;
if($num % 2 == 0){
echo "Par";
}else{
echo "Impar";
}
?>
6) Faça um algoritmo PHP que receba os valores A e B, imprima-os em ordem crescente em relação aos seus valores. Exemplo, para A=5, B=4. Você deve imprimir na tela: "4 5".
<?php
$num1 = 6;
$num2 = 7;
if($num1 > $num2){
echo $num1 . " " . $num2;
}else{
echo $num2 . " " . $num1;
}
?>
7) Faça um algoritmo em PHP onde verifica se o valor da variável A é maior ou menor que o valor da variável B. A mensagem a ser impressa deve ser “A maior que B” ou “A menor que B”.
<?php
$numA = 110;
$numB = 12;
if($numA > $numB){
echo "A maior que B";
}else{
echo "A menor que B";
}
?>
8) Crie um algoritmo para calcular a média final de um aluno, para isso, solicite a entrada de três notas e as insira em um array, por fim, calcule a média geral. Caso a média seja maior ou igual a seis, exiba aprovado, caso contrário, exiba reprovado. Exiba também a média final calculada.
Ex: N1 = 5 | N2 = 10 | N3 = 4 | MG = 6,33 [Aprovado]
<?php
$notas = [5, 10, 4];
$smTotal = 0;
for($i = 0; $i < count($notas); $i++){
$smTotal += $notas[$i];
}
$resultado = $smTotal / count($notas);
if($resultado >= 6){
echo "Aprovado, média final {$resultado}";
}else{
echo "Reprovado, média final {$resultado}";
}
?>
9) Crie um algoritmo que pergunte ao usuário seu nome e sua idade. Em seguida verifique se a idade é maior ou menor que 18, exiba da seguinte forma: Fulano é maior de 18 e tem XX Anos ou Fulano não é maior de 18 e tem XX Anos.
<?php
$nome = "Fernanda";
$idade = 21;
if($idade >= 18){
echo "{$nome} é maior de 18 e tem {$idade} Anos";
}else{
echo "{$nome} não é maior de 18 e tem {$idade} Anos";
}
?>
10) Ler um número inteiro entre 1 e 12 e escrever o mês correspondente. Caso o número seja fora desse intervalo, informar que não existe mês com este número.
<?php
$mes = [
"Janeiro", "Fevereiro",
"Março", "Abril",
"Maio", "Junho",
"Julho", "Agosto",
"Setembro", "Outubro",
"Novembro", "Dezembro"];
$numMes = 8;
if($numMes >=1 && $numMes <=12){
echo $mes[$numMes - 1];
}else{
echo "Mês inválido";
}
?>
Aprenda mais sobre o PHP
Acesse nossa plataforma de Academy SatellaSoft e matricule-se em nossos cursos de PHP. Confira um dos nossos materiais atualizados e voltado ao mercado de trabalho: https://academy.satellasoft.com/course/php-moderno-criando-uma-aplicacao-com-area-administrativa.