[SP-pm] Operador lógico de negação, verdadeiro e falso [WAS: Boas vindas ao Daniel]

Solli Honorio shonorio em gmail.com
Quinta Maio 22 06:54:13 PDT 2008


2008/5/21 Daniel de Oliveira Mantovani <
daniel.oliveira.mantovani em hotmail.com>:

>  (tinha mandando no Happy hour do encontro, agora to mandando certo)
>
>
> Aham, eu intendi é que eu não tava intendo o seguinte código
> for ($i=1;$i < 4;++$i)  {
> if ( ! defined ($array[$i]))  {
> $array[$i] = 'feliz';
>  }
> }
> print @array, "\n";
>

mas também este código não é um bom exemplo, além de não demostrar o
'verdadeiro' perl. o operador de laço (mais conhecido como loop) 'for' pode
ser escrito de várias formas, a mais fluente em perl seria : 'for my $i
(1..4) {', então o código que você escreve poderia ficar assim:
<code>
$array[$_] = 'feliz' for (0..3);
</code>

... ou assim :

<code>
@array = map { 'feliz' } 0..3;
</code>

... ou mais um monte de outras formas legíveis e elegantes.

Solli M. Honório


> mais agora eu intendi o $array[$i] é como se fosse
> [0]
> [1]
> [2]
> [3]
> então atribui feliz para a string array como se ficasse @array =
> ('feliz','feliz','feliz','feliz');
> e enquanto ao ! e o defined eu intendi
> se não estiver definido $array[0], $array[1], $array, [2], etc...
> definir $array[0] feliz e assim até o 3...
> e respondendo a formula de Bhaskara foi o meu primeiro programa faz mais de
> um mês, eu só tinha lido um tutorial da terra eu achei mtu bom aliais, eu
> não li em lugar nem um while = enquanto
> e until = até
> eu fiquei pensando por minutos até chegar nessa conclusão
> Agora já estou com o livro "Perl : como programar" ( mtu bom ), e lá vem
> escrito isso .
>
> FALANDO NOVAMENTE
> vocês são muito legais pqp, nunca pensei que existice um lugar assim...
> nem na minha escola os professores se importam tanto o quanto vocês se
> importam ; )
>
> ------------------------------
> Date: Wed, 21 May 2008 16:45:31 -0300
> From: shonorio em gmail.com
> To: saopaulo-pm em mail.pm.org
> Subject: [SP-pm] Operador lógico de negação, verdadeiro e falso [WAS: Boas
> vindas ao Daniel]
>
>
> Bom, como anda a tua lógica matemática, se não tiver legal pode dar uma
> olhada no link que segue abaixo ? Os operadores '!' e 'not', são expressões
> lógicas matemática de negação.
>
> Para simplificar o contexto, dentro da programação estes operadores negam o
> que foi definido como verdadeiro e falso, então se eu digo 'not verdadeiro',
> então o negócio 'passa a ser falso'; e vice-versa.
>
> ****
> pausa neste momento. antes de continuar verifique se você realmente
> entendeu o que eu disse acima. É FUNDAMENTAL ENTENDER A LÓGICA DE NEGAÇÃO.
> ****
>
> continuando agora, você sabe o quê é verdadeiro e falso em Perl ? Se não
> souber procure no google por 'perl verdadeiro falso'.
>
> bom agora que você sabe o que é um operador de negação lógica, o que é
> considerado 'verdadeiro' e 'falso' no perl, fica mais fácil entender o que o
> código está fazendo e então responda esta mensagem explicando detalhamente o
> quê rola ?!
>
> Abraço
>
> Solli M. Honorio
>
> ps.:
>
> http://preprint.math.ist.utl.pt/files/ppgmutllogica.pdf
>
> 2008/5/21 Daniel de Oliveira Mantovani <
> daniel.oliveira.mantovani em hotmail.com>:
>
>
> Eu pesquisei antes de perguntar aqui só que não intendi " A função defined
> devolve um valor verdadeiro se seu argumento estiver definido.
> mais ta o ! (negação) significa que ele não vai devolver um valor
> verdadeiro? o que me pego foi esse ! junto com defined eles deviam passar
> primeiro defined e depois o ! no livro >.<
>
> ------------------------------
> From: daniel.oliveira.mantovani em hotmail.com
> To: saopaulo-pm em mail.pm.org
> Date: Wed, 21 May 2008 15:24:21 -0300
>
> Subject: Re: [SP-pm] Boas vindas ao Daniel
>
> Ae o curso http://www.dextra.com.br/servicos/treinamento/perl/perl.htm em
> BH
> moro em Guarulhos tenho 18 anos acabei de fazer xD
> Se me mandarem um site ou endereço pra fazer um curso ; )
> aproveitando to lendo aqui e não intendi a função defined aqu no livro ta
> if ( ! defined ($array [ $i ] ))   {
>
>
> > Date: Wed, 21 May 2008 15:12:02 -0300
> > From: gabriel.vieira em gmail.com
> > To: saopaulo-pm em mail.pm.org
> > Subject: Re: [SP-pm] Boas vindas ao Daniel
> >
> > Perdão, sem acento! Evangelho!
> >
> > 2008/5/21 Gabriel Vieira <gabriel.vieira em gmail.com>:
> > > * evangélho.
> > >
> > > 2008/5/21 Gabriel Vieira <gabriel.vieira em gmail.com>:
> > >> Opa!
> > >>
> > >> Legal. Qual é esse curso de BH? Tens o link?
> > >> Que bom que abriu os olhos. Começou com o pé esquerdo (o "mundinho"
> > >> referido) mas agora está dando um grande passo!
> > >>
> > >> Qual a sua idade? Estuda? Mora onde? O Solli da(va) curso de Perl em
> > >> São Paulo, ele poderá falar mais sobre isso.
> > >>
> > >> Começar a programar não é tão fácil como aparenta, ainda mais quando
> > >> se começa em Perl. Mas, você deu sorte, porque depois que pegar o
> > >> jeito, "qualquer outra linguagem" será de fácil entendimento e
> > >> desenvolvimento para ti.
> > >>
> > >> E, sim, você terá o apoio da comunidade porque queremos você aqui.
> > >> Divulgue a seus amigos, espalhe o evangélio =D.
> > >>
> > >>
> > >> SEU CÓDIGO.
> > >> - quando enviar códigos, caso não seja trechos, envie em um arquivo
> anexo.
> > >> - Suas dúvidas sobre 'my', 'use', vão melhorar o seu código.
> > >> - Qual a utilização do @vai?
> > >> - Procure no perldoc sobre o comando 'chomp'
> > >> - O seu código roda bem, mas está passível a falhas MATEMÁTICAS.
> > >>
> > >> No mais, para um código inicial, dou os parabéns! Creio que com as
> > >> dicas de leitura que os Monges passaram você terá uma evolução de
> > >> código, nos mantenha informado do seu progresso.
> > >>
> > >> Abraços,
> > >>
> > >> 2008/5/21 Daniel de Oliveira Mantovani <
> daniel.oliveira.mantovani em hotmail.com>:
> > >> <seu e-mail aqui>
> > >>
> > >>
> > >> --
> > >> Gabriel Vieira
> > >>
> > >
> > >
> > >
> > > --
> > > Gabriel Vieira
> > >
> >
> >
> >
> > --
> > Gabriel Vieira
> > _______________________________________________
> > SaoPaulo-pm mailing list
> > SaoPaulo-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
> ------------------------------
> Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
> Messenger! É GRÁTIS! <http://www.msn.com.br/emoticonpack>
>
>
> ------------------------------
> Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o
> Messenger! É GRÁTIS! <http://www.msn.com.br/emoticonpack>
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
>
>
>
> --
> "o animal satisfeito dorme". - Guimarães Rosa
>
>
> ------------------------------
> Conheça já o Windows Live Spaces, o site de relacionamentos do Messenger! Crie
> já o seu! <http://www.amigosdomessenger.com.br>
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
"o animal satisfeito dorme". - Guimarães Rosa
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/saopaulo-pm/attachments/20080522/0ae121c7/attachment-0001.html 


Mais detalhes sobre a lista de discussão SaoPaulo-pm