Posts de Agosto, 2009

h1

Comandos break e continue

Agosto 18, 2009

Bom, vamos começar a adiantar as coisas… não sei quando, mas vamos começar. Já peguei o cd da MSDN AA pra instalar o Windows no meu note, que teve que ser formatado… logo, espero, eu volto a postar sobre XNA.

Bem, hoje vamos falar sobre uns comandinhos legais: break e continue.

BREAK

O comando break para um laço de repetição. Bem, pelo menos é isso que vamos ver hoje. Ele para sem dó nem piedade.

Exemplo:

#include <iostream.h>

void main ()

{

int x,i;

for(x=1;x<=100;x++)

{

cout<<x<<endl;

}

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

{

cout<<i<<endl;

if(i=50)

{

break;

}

}

}

O que acontece a cima?

Primeiro FOR imprime na tela os números de 1 a 100. O segundo FOR vai imprimir de 1 a 50. Por que ele para? O BREAK mandou parar o laço. Num programa maior quando chega no BREAK o programa pula para a próxima linha do programa.

CONTINUE

Agora o continue é um pouquinho parecido. Ao invés de parar o laço e pular fora, indo pro próximo comando, o continue manda continuar o laço ignorando a linha depois deste.

Exemplo:

#include <iostream.h>
void main ()
{

int x,i;

for(x=1;x<=100;x++)

{

cout<<x<<endl;

}

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

{

if(i=50)

{

continue;

}

cout<<i<<endl;

}

}

Nesse exemplo o programa roda o FOR, mas quando chega no CONTINUE, quando o valor de i for 50, ele ignora o COUT e não imprime o valor de i, porém, só naquela vez. Depois retorna ao laço, normalmente.

Bom, é isso.. não sei se fui muito clara… é que estou sem inspiração XD preciso voltar a postar.

Até mais

h1

Operadores aritméticos

Agosto 16, 2009

Não falamos muito sobre os operadores aritméticos, né?

Se você lembra que aritmética é um campo de estudo da matemática você deve imaginar do que estamos falando.

As operações em C/C++ (e em C# também) são:

+ adição

- subtração

* multiplicação

/ divição

% módulo

Bom, soma e subtração já usamos, né? Multiplicação e divisão são sinais diferentes dos que já conhecemos, mas tudo bem, né?

E o módulo?

Módulo é o resto de uma divisão. Pra que usar isso?

Bom, se você precisar de uma aplicação que verifique se o número é par você pode usar:

resto=numero%2;

if(resto == 0)

{

cout<<”Numero eh par”;

}

else

{

cout<<”Numero impar”;

}

Muito bem, se você sabe o que é um número par sabe que quando dividimos ele por 2 o resto é 0. Quando o resto é 1 ele é impar. Quando o resto não for nem 0 e nem 1? Bom… se você atribuiu essas variáveis como inteiras isso não pode acontecer… se acontecer você conseguiu uma coisa incrível, meu caro!

Eu sei que deveria ter feito esse post antes… mas eu tinha esquecido dele. Sinto muito. Qualquer sugestão…

h1

Diferenças: = e ==

Agosto 16, 2009

As vezes até mesmo os mestres fazem coisas erradas… descuido… e nós mortais também nos descuidamos. Um dia um programa não estava rodando direito, e quando eu fui ver era um problema simples: um if estava usando somente um sinal de “igual” (=).

Qual a diferença?

Bem, de um modo simples você usa o sinal de = quando vai atribuir um valor (ou outra coisa) a uma variável, ou objeto, ou ao estanciar algo. Sinais de == juntos é verificação. Juntos significam “igual a”.

Tanto é que o sinal = é um operador de atribuição, ele atribui um valor. Os == se chama operador relacional. Quando usar cada um?

Você usa = quando vai atribuir um valor. Dãa. Por exemplo:

int x;

x = 4;

int u;

u = x;

Você usa == quando quer… verificar se algo é igual a outra coisa. Exemplo:

int x, u;

x = 4;

u = 5;

if ( x == u)

{

cout<<”Eles são iguais”;

}

Se você usar = num if vai dar erro de compilação. Apesar que um dia a muito tempo aconteceu o milagre de não dar erro. Digo, eu deixei um = só no if, e na hora que o programa chegava na linha do if ele atribuía um tal valor a variável ao invés de verificar se eram iguais. Nunca mais isso aconteceu comigo. Mágica. Do mesmo jeito, não façam isso em casa. E nem no trabalho.

h1

Opa!

Agosto 15, 2009

Tantas coisas aconteceram nesses tempos…

Teve o concurso, da qual nos últimos dias eu estive me preparando (mentira), teve muitas coisas noas no meu serviço, que me tirar a atenção… meu computador e meu note resolveram parar de funfar na mesma semana…

Aliais… a continuação do tutorial de XNA só continua semana que vem… preciso pegar um cd na faculdade para poder continuar.. (longa história).

Mas sem demoras, aqui eu volto. E agradeço muito pois só voltei por causa dos comentários. Muito obrigada.