Comando Echo

Exercício: Exibir poema de Carlos Drummond de Andrade

Usando o comando echo, exibir o poema linha por linha.

Cópia desativada
<?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";
?>
No meio do caminho tinha uma pedra
tinha uma pedra no meio do caminho
tinha uma pedra
no meio do caminho tinha uma pedra
Explicação:

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.

Comando Print

Exercício: Exibir nome e idade com print

Use print para exibir seu nome e sua idade em linhas separadas.

Explicação:

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.

Variáveis

Exercício: Armazenar e exibir informações pessoais

Crie variáveis para armazenar seu nome, idade e cidade. Use echo para exibir essas informações.

Cópia desativada
<?php
$nome = "Maria Oliveira";
$idade = 30;
$cidade = "São Paulo";

echo "Nome: $nome<br>";
echo "Idade: $idade anos<br>";
echo "Cidade: $cidade";
?>
Nome: Maria Oliveira
Idade: 30 anos
Cidade: São Paulo
Explicação:

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.

Tipos de Dados

Exercício: Demonstrar diferentes tipos de dados

Crie uma variável para cada tipo de dado (int, float, string e boolean) e exiba seus valores.

Cópia desativada
<?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");
?>
Inteiro: 42
Decimal: 3.1415
Texto: Aprendendo PHP
Booleano: Verdadeiro
Explicação:

PHP é uma linguagem de tipagem dinâmica, mas reconhece vários tipos de dados:

  • Inteiro (int): Números sem casas decimais
  • Decimal (float): Números com casas decimais
  • Texto (string): Sequência de caracteres
  • Booleano (bool): Verdadeiro ou falso

Para exibir o booleano de forma legível, usamos um operador ternário.

Constantes

Exercício: Criar e usar constantes

Crie uma constante chamada CURSO com o nome de um curso técnico e exiba uma mensagem de boas-vindas.

Cópia desativada
<?php
define("CURSO", "Desenvolvimento de Sistemas");
echo "Bem-vindo ao curso técnico de " . CURSO . "!";
?>
Bem-vindo ao curso técnico de Desenvolvimento de Sistemas!
Explicação:

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.

Operadores

Exercício: Operadores de Comparação

Compare duas variáveis numéricas usando operadores de comparação.

Cópia desativada
<?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>";
?>
x = 10, y = 20
x == y: Falso
x != y: Verdadeiro
x > y: Falso
x < y: Verdadeiro
x >= y: Falso
Explicação:

Operadores de comparação são usados para comparar dois valores:

  • == Igualdade (valor)
  • != Diferente
  • > Maior que
  • < Menor que
  • >= Maior ou igual
Exercício: Operadores Lógicos

Verifique se uma pessoa tem idade maior que 16 E está matriculada na escola.

Cópia desativada
<?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.";
}
?>
Pode fazer o curso técnico.
Explicação:

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)
Exercício: Operadores Aritméticos

Mostre o resultado de operações aritméticas básicas.

Cópia desativada
<?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>";
?>
a = 15, b = 4
Soma: 19
Subtração: 11
Multiplicação: 60
Divisão: 3.75
Resto da divisão: 3
Explicação:

Operadores aritméticos realizam cálculos matemáticos:

  • + Adição
  • - Subtração
  • * Multiplicação
  • / Divisão
  • % Módulo (resto da divisão)

Estruturas Condicionais

Exercício: IF/ELSE - Maioridade

Verifique se uma pessoa é maior ou menor de idade.

Cópia desativada
<?php
$idade = 17;

if ($idade >= 18) {
    echo "Maior de idade";
} else {
    echo "Menor de idade";
}
?>
Menor de idade
Explicação:

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.

Exercício: IF/ELSEIF/ELSE - Avaliação de Notas

Classifique a nota de um aluno em categorias.

Cópia desativada
<?php
$nota = 8;

if ($nota >= 9) {
    echo "Excelente!";
} elseif ($nota >= 6) {
    echo "Bom!";
} else {
    echo "Precisa melhorar!";
}
?>
Bom!
Explicação:

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.

Exercício: SWITCH - Estações do Ano

Determine a estação do ano com base no mês.

Cópia desativada
<?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";
}
?>
Inverno
Explicação:

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.

Exercício: IF Aninhado - Permissão para Viajar

Verifique se alguém pode viajar sozinho com base na idade e autorização.

Cópia desativada
<?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";
    }
}
?>
Pode viajar com autorização dos responsáveis
Explicaçã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.

Desafio Final

Exercício: Sistema Completo de Aluno

Exiba informações do aluno com base em variáveis e determine sua situação.

Cópia desativada
<?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.";
}
?>

Informações do Aluno

Nome: Ana Souza
Idade: 16 anos
Situação: Menor de idade
Saudação: Boa tarde, Ana Souza! Aproveite seu aprendizado.
Explicação:

Este exercício combina vários conceitos aprendidos:

  1. Uso de variáveis para armazenar informações
  2. Estrutura condicional if/else para verificar maioridade
  3. Estrutura switch para mensagens personalizadas por turno
  4. Concatenação de strings e variáveis na exibição

É um exemplo prático de como esses conceitos podem ser combinados para criar funcionalidades mais complexas.