• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

vjoe

Exercícios PHP

20 mensagens neste tópico

De nada me serve saber as instruções e os comandos se depois os esqueço. Ninguém me arranja uns exercíciozitos?  :thumbsup:

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, podias ter dito que era como em C ;)

Obrigado :P

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!!  :-[ )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

entering, era excusado dar a solução  :rant_01:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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  :D

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....  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se repares bem, pode ainda diminuir os if's dentro do for.... não vou dizer mais para veres se percebeste.... no sentido de ter o minimo de codigo dentro do for  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não estou a ver...

Só se estiveres a falar de meter uns elses. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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. :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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. :biggrin:

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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? :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Testas-te isso?????

A mim não me pareça que esteja bem....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

não são declaradas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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 :cheesygrin:

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros 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);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora