26 de fevereiro de 2009

If...Else

Olá!
Depois de muito tempo sem postar (de novo), vou voltar ao blog ! (Acho que agora vai hein =P)

Bom, até agora falei apenas sobre as funções, de uma maneira geral.
Hoje vou mostrar a estrutura que para muitos é a mais apaixonante da ciência da computação. O famoso IF !

Mas antes de falar do If, eu percebi que acabei esquecendo de explicar o que são variáveis.
Bom, ai vai: As variáveis são como se fossem blocos, usados para guardar informações. Então você pergunta: "Qualquer informação?" e eu respondo: Normalmente não, depende da linguagem que você trabalha. Existem tipos de variáveis, que determinam qual tipo de informação você pode guardar dentro dela. Para exemplificar, se você ler aquela função do útimo post, vai perceber que os argumentos da função são do tipo int. Isso quer dizer que naqueles argumentos, que nada mais são do que variáveis, só podem ser guardados números inteiros. Se você tentar atribuir algum outro valor a eles, não vai conseguir. Há vários tipos de variáveis, que são os mesmos que citei quando falei dos tipos de retorno de funções.
O que eu disse sobre depender da linguagem é que, por exemplo, no javascript você tem a variável do tipo var. Essa variável é de qualquer tipo, ela pode guardar qualquer coisa, um número inteiro (int), um valor verdadeiro ou falso (boolean), uma palavra (string), ou seja, qualquer coisa. Já numa linguagem como o Java, isso não é possivel. Se você tentar atribuir um valor verdadeiro ou falso, ou booleano, a uma váriavel declarada do tipo int, ele não vai permitir.
Sobre variáveis, é isso. São extremamente importantes para tudo, já que quase tudo o que você usa na construção de algoritmos são variáveis, você as manipula, atribui valores, faz operações com elas, condições, etc. :)

Agora, finalmente, o IF:
Vamos já pensar numa função. Queremos construir uma função que recebema duas variáveis do tipo inteiro e nos retorne qual dos dois números é maior. Como você descreveria o que essa função deve fazer? "Ah, ela recebe os dois valores, então vê se o valor1 é maior que o valor2. Se sim, ele devolve o valor1. Se não, ele devolve o valor2".
Ahá! Se e se não, traduzindo: If or else !

Vejamos como ficaria a função:
(estou na luta pra conseguir um scanner, pra melhorar essas imagens..)


Ela diz: "Se a for maior do que b (ou seja, se o resultado da operação a > b for verdade), devolva a. Se não, devolva b".

E é assim que funciona o If !
Claro que você pode fazer algumas coisas mais legais com ele, vou mostrar muitos algoritmos que vamos usar muitooos If's. Vou mostrar também casos de quando usar if ou não. :)

Por hoje é isso !
Até o próximo post ! (Espero que seja amanhã :P)