1
resposta

Lista de exercícios: exercicio 3

Elabore um programa em PHP que receba um valor em metros e converta para centímetros.

O professor Vinícius ensinou a utilizar a variável $argv para capturarmos entrada de dados pelo teclado pela linha de comando, segue abaixo o uso do aprendizado:

$metros = $argv[1];

$centimetros = $metros * 100;

echo "Resultado da conversão: $centimetros";

A variável $argv representa uma coleção de dados que podem ser passados pela linha de comando utilizando o teclado, logo tudo que for digitado será recebido por essa variável, por isso precisamos indicar o índice porque desta forma mostramos ao $argv qual dos dados digitados eu quero que ele armazena na variável responsável por receber e utilizar posteriormente aquele dado.

Mas temos outra forma de capturar entrada do teclado, veja:

fwrite(STDOUT, "Digite a distância em metros: ");

$metros = trim(fgets(STDIN));

$conversorCentimetros = $metros * 100;

echo "Resultado da conversão: $conversorCentimetros";

As instruções:

  • fwrite(STDOUT, "Digite a distância em metros: "): funciona como echo e apenas exibe mensagem no terminal
  • trim(fgets(STDIN)): captura a entrada de dados pelo teclado e armazena, no caso do exemplo, na variável $metros

Prefiro a 2ª forma, é mais direta e permite interação com o usuário passo a passo.

Me diz nos comentários, qual você prefere? Já conhecia?

1 resposta

Oi, Sara! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua explicação sobre o uso do **$argv** e do **fgets(STDIN)** ficou muito clara. É ótimo ver como você comparou as abordagens e escolheu a que te deixa mais confortável para trabalhar.

Uma dica interessante para o futuro é explorar a função **number_format()**, que pode deixar a saída mais legível:


$metros = trim(fgets(STDIN));
$conversorCentimetros = $metros * 100;
echo "Resultado da conversão: " . number_format($conversorCentimetros, 2);

Esse código usa number_format para exibir o valor com duas casas decimais. Fica mais bonito e mais claro para o usuário.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!