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.