Jump to content

Exercícios PHP


vjoe
 Share

Recommended Posts

andremedeiros

Olha, podes começar pelo básico. Isto é um exercício que costumo fazer aos meus alunos.

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

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

Quando acabares estes dou-te mais ;)

Link to comment
Share on other sites

saramgsilva

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

- 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

saramgsilva

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 :P

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

Ped@ntilva

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. 😁

Link to comment
Share on other sites

Será assim:

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

Já agora, como se declaram as variaveis? 👍

Link to comment
Share on other sites

só agora reparei no teu code, nem o testei, mas mesmo que esteja correcto

o teu código é ilegivel

simplesmente não sabes o que é escrever bom codigo

exemplo

if (condiçao) {

  ...

}

ou

if (condicao)

{

  ..

}

agora como tu fazes torna-se confuso

Link to comment
Share on other sites

andremedeiros

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

andremedeiros

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
 Share

×
×
  • 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.