Jump to content

Exercícios PHP


vjoe

Recommended Posts

Ui, ainda não sei cliclos em PHP. Mas vou tentar. Obrigado 😉

um ciclo for tem a seguinte estrutura:

for ( $i=0; $i<= 100 ; $i++  )
{
  echo $i;
  echo '<br>';

}

quando faço:

$i=0;  estou a inicializar a variavel que vai ser usada no ciclo

$i<=100; aqui tenho a expressão de controlo

$i++  é equivalente a $i=$i+1  fazemos o incremento

echo $i;  vamos escrever o valor da variável $i

echo '<br>';  mudança de linha

Portanto: começo em  

                se for verdadeiro  faço e  

                faço

                se for verdadeiro  faço e  

                .....

                até  ser falso

                e acaba o ciclo for

espero que tenhas percebi....

bom trabalho

tofas

Link to comment
Share on other sites

Ah, podias ter dito que era como em C 😉

Obrigado 😛

entao mas se sabes C....  em php é muito semelhante!! só tens k ter atenção ao nome das variaveis que tem que ter o $ .... de resto é praticamente a mesma coisas ( abusado um pouco de linguagem!!  ? )

Link to comment
Share on other sites

- Tens que mostrar a tabuada dos 3, apenas com 3 linhas de código e definindo apenas 1 variável.

for ($i=1; $i<= 10 ; ++$i)

  echo "3*".$i."=".(3*$i)."<br />";

duas linhas de code.

- Tens que fazer uma listagem de numeros pares até 100, inclusivé

for ($i=1; $i<= 100 ; ++$i)

  if (($i%2)==0) echo $i."<br />";

duas ('ou três') linhas de code.

Link to comment
Share on other sites

Só uma coisinha, como adiciono o manual de PHP ao PHP Designer? Instalei-o agora 😉

eu não faço ideia.... o meu editor é o notepad++ para tudo  😄

em relação ao ter dado a solução acho que não foi por mal...mas sim para ajudar... existe tanta coisa diferente que podes usar com um ciclo for.... usa a imaginação 😛

tipo : usa um ciclo for para escrever:

                      ###

                  *** & ***

            #########

        *** & ***&*** & ***

##################

sei la tanta coisa.... usa a imaginação....  😄

Link to comment
Share on other sites

Fiz assim:

<?
for ($i=1; $i<= 5 ; ++$i){
  if ($i=1) echo"                       ###<br>";
  if ($i=2) echo"                  *** & ***<br>";
  if ($i=3) echo"           #########<br>";
  if ($i=4) echo"        *** & ***&*** & ***<br>";
  if ($i=5) echo" ##################<br>";}
?>

Só que não ficou alinhado. Falta um <pre> no PHP 😉

Link to comment
Share on other sites

Acho que o que ela se refere é ao for e existem duas opções $i ser par ou impar.

Continua a pensar. Contal tens a solução toda. 😁

eu nem tinha respondido..para ver se ele descobria...mas nunca mais disse nada.... ya era isso 👍

Link to comment
Share on other sites

Fiz assim:

<?
for ($i=1; $i<= 5 ; ++$i){
  if ($i=1) echo"                       ###<br>";
  if ($i=2) echo"                  *** & ***<br>";
  if ($i=3) echo"           #########<br>";
  if ($i=4) echo"        *** & ***&*** & ***<br>";
  if ($i=5) echo" ##################<br>";}
?>

Só que não ficou alinhado. Falta um <pre> no PHP 😁

Essa solução está mal.

vai mostrar tudo de uma só vez, tornando dispensável o ciclo.

Porquê? porque if($i = 1) e if($i == 1) sao diferentes

o = é o operador de atribuição, ou seja, o primeiro if devolve sempre verdadeiro e a variável $i ganha o valor 1

o == é um operador de comparação, o que nem sempre irá devolver verdadeiro 👍

Link to comment
Share on other sites

PHP a nível de tratamento de variáveis é diferente de C.

não são declaradas.

Não são declaradas, mas convém que sejam inicializadas.

Repara no seguinte código:

<?php
if($_GET['parametro'] == false) {
  echo 'o parametro e falso';
}
?>

Se tiveres o error_level(E_ALL) activo, hás de reparar que, quando a variável não está definida, é-te lançado um warning. Estás, nesse caso, a tentar comparar um valor a uma variável inexistente.

A forma correcta de proceder com variáveis não inicializadas seria:

<?php
if(isset($_GET['parametro']) && $_GET['parametro'] == false) {
  echo 'o parametro e falso';
}
?>

A tua primeira linha de código deverá ser, sem excepção, error_level(E_ALL);

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.