Usando o comando echo, exibir o poema linha por linha.
<?php echo "No meio do caminho tinha uma pedra<br>"; echo "tinha uma pedra no meio do caminho<br>"; echo "tinha uma pedra<br>"; echo "no meio do caminho tinha uma pedra"; ?>
O comando echo
é usado para exibir texto na tela. Neste exercício, usamos vários comandos echo para exibir cada linha do poema separadamente. A tag <br>
é usada para quebrar linhas no HTML.
Use print para exibir seu nome e sua idade em linhas separadas.
<?php print "João Silva<br>"; print "25 anos"; ?>
O comando print
funciona de forma semelhante ao echo
, mas com algumas diferenças técnicas. Ambos são usados para exibir saída, mas echo
é ligeiramente mais rápido e pode receber múltiplos parâmetros.
Crie variáveis para armazenar seu nome, idade e cidade. Use echo para exibir essas informações.
<?php $nome = "Maria Oliveira"; $idade = 30; $cidade = "São Paulo"; echo "Nome: $nome<br>"; echo "Idade: $idade anos<br>"; echo "Cidade: $cidade"; ?>
Variáveis em PHP começam com o símbolo $
. Podemos armazenar diferentes tipos de dados nelas e depois exibi-las usando echo
. No PHP, podemos incluir variáveis diretamente em strings entre aspas duplas.
Crie uma variável para cada tipo de dado (int, float, string e boolean) e exiba seus valores.
<?php $inteiro = 42; $decimal = 3.1415; $texto = "Aprendendo PHP"; $booleano = true; echo "Inteiro: $inteiro<br>"; echo "Decimal: $decimal<br>"; echo "Texto: $texto<br>"; echo "Booleano: " . ($booleano ? "Verdadeiro" : "Falso"); ?>
PHP é uma linguagem de tipagem dinâmica, mas reconhece vários tipos de dados:
Para exibir o booleano de forma legível, usamos um operador ternário.
Crie uma constante chamada CURSO com o nome de um curso técnico e exiba uma mensagem de boas-vindas.
<?php define("CURSO", "Desenvolvimento de Sistemas"); echo "Bem-vindo ao curso técnico de " . CURSO . "!"; ?>
Constantes são identificadores para valores simples que não mudam durante a execução do script. São definidas com define()
e, por convenção, usam nomes em maiúsculas. Diferente de variáveis, constantes não usam o símbolo $
quando referenciadas.
Compare duas variáveis numéricas usando operadores de comparação.
<?php $x = 10; $y = 20; echo "x = $x, y = $y<br>"; echo "x == y: " . ($x == $y ? "Verdadeiro" : "Falso") . "<br>"; echo "x != y: " . ($x != $y ? "Verdadeiro" : "Falso") . "<br>"; echo "x > y: " . ($x > $y ? "Verdadeiro" : "Falso") . "<br>"; echo "x < y: " . ($x < $y ? "Verdadeiro" : "Falso") . "<br>"; echo "x >= y: " . ($x >= $y ? "Verdadeiro" : "Falso") . "<br>"; ?>
Operadores de comparação são usados para comparar dois valores:
==
Igualdade (valor)!=
Diferente>
Maior que<
Menor que>=
Maior ou igualVerifique se uma pessoa tem idade maior que 16 E está matriculada na escola.
<?php $idade = 17; $matriculado = true; if ($idade > 16 && $matriculado) { echo "Pode fazer o curso técnico."; } else { echo "Não atende aos requisitos para o curso."; } ?>
Operadores lógicos combinam expressões booleanas:
&&
ou and
: E lógico (ambas condições devem ser verdadeiras)||
ou or
: OU lógico (pelo menos uma condição deve ser verdadeira)!
: NÃO lógico (inverte o valor booleano)Mostre o resultado de operações aritméticas básicas.
<?php $a = 15; $b = 4; echo "a = $a, b = $b<br>"; echo "Soma: " . ($a + $b) . "<br>"; echo "Subtração: " . ($a - $b) . "<br>"; echo "Multiplicação: " . ($a * $b) . "<br>"; echo "Divisão: " . ($a / $b) . "<br>"; echo "Resto da divisão: " . ($a % $b) . "<br>"; ?>
Operadores aritméticos realizam cálculos matemáticos:
+
Adição-
Subtração*
Multiplicação/
Divisão%
Módulo (resto da divisão)Verifique se uma pessoa é maior ou menor de idade.
<?php $idade = 17; if ($idade >= 18) { echo "Maior de idade"; } else { echo "Menor de idade"; } ?>
A estrutura if/else
permite executar blocos de código condicionalmente. Se a condição do if
for verdadeira, seu bloco é executado. Caso contrário, o bloco do else
é executado.
Classifique a nota de um aluno em categorias.
<?php $nota = 8; if ($nota >= 9) { echo "Excelente!"; } elseif ($nota >= 6) { echo "Bom!"; } else { echo "Precisa melhorar!"; } ?>
elseif
permite verificar múltiplas condições em sequência. O PHP verificará cada condição em ordem e executará o bloco correspondente à primeira condição verdadeira encontrada.
Determine a estação do ano com base no mês.
<?php $mes = "julho"; switch ($mes) { case "dezembro": case "janeiro": case "fevereiro": echo "Verão"; break; case "março": case "abril": case "maio": echo "Outono"; break; case "junho": case "julho": case "agosto": echo "Inverno"; break; case "setembro": case "outubro": case "novembro": echo "Primavera"; break; default: echo "Mês inválido"; } ?>
A estrutura switch
é útil para comparar uma variável contra múltiplos valores possíveis. Cada case
representa um valor possível. O break
é essencial para sair do switch após encontrar uma correspondência. O default
é executado quando nenhum case corresponde.
Verifique se alguém pode viajar sozinho com base na idade e autorização.
<?php $idade = 17; $autorizacao = true; if ($idade >= 18) { echo "Pode viajar sozinho - maior de idade"; } else { if ($autorizacao) { echo "Pode viajar com autorização dos responsáveis"; } else { echo "Não pode viajar sozinho - menor de idade sem autorização"; } } ?>
IFs aninhados são estruturas condicionais dentro de outras estruturas condicionais. Eles permitem verificar condições mais complexas de forma hierárquica. Neste caso, primeiro verificamos a idade, e se for menor, verificamos a autorização.
Exiba informações do aluno com base em variáveis e determine sua situação.
<?php $nome = "Ana Souza"; $idade = 16; $turno = "tarde"; echo "<h4>Informações do Aluno</h4>"; echo "Nome: $nome<br>"; echo "Idade: $idade anos<br>"; if ($idade >= 18) { echo "Situação: Maior de idade<br>"; } else { echo "Situação: Menor de idade<br>"; } switch ($turno) { case "manhã": echo "Saudação: Bom dia, $nome! Tenha um ótimo dia de estudos."; break; case "tarde": echo "Saudação: Boa tarde, $nome! Aproveite seu aprendizado."; break; case "noite": echo "Saudação: Boa noite, $nome! Bom estudo nesta noite."; break; default: echo "Saudação: Olá, $nome! Turno não reconhecido."; } ?>
Este exercício combina vários conceitos aprendidos:
if/else
para verificar maioridadeswitch
para mensagens personalizadas por turnoÉ um exemplo prático de como esses conceitos podem ser combinados para criar funcionalidades mais complexas.