Posts com Tag ‘For’

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

Laço de Repetição FOR

Julho 1, 2009

Me toquei que nem expliquei duas coisas: laço de repetição For e aquele código do joguinho de while. Preciso fazer isso, né?

Muito bem, vamos começar com o For agora.

O que é For?

For é um tipo de laço de repetição. Tem quem o chame de laço contado pois você sabe quantas vezes ele vai se repetir. Tem quem chame de laço de newbie. Por isso eu quis passar sobre ele por último, pois te muita gente que quando aprende não quer fazer outra coisa, e até se complica depois por causa das limitações do for quando vai aprender outra coisa.

Eu mesmo, até entrar no último semestre do curso técnico só usava for por que era, pra um newbie, mais fácil. Ao dar aula pra minha aluninha (não vou citar nomes mas um beijo pra ela) eu percebi que realmente é um problema de newbie achar que o for é a solução de todos os problemas >< E como este blog é voltado pra newbies resolvi falar do for por último, pra ninguém se apegar a ele.

Bom o Laço For é utilizado quando sabemos previamente quantas vezes o laço vai rodar.

EXEMPLO: quero que um programa pergunte a idade de 40 alunos. Nesse caso se usa For na boa.

Bom o For tem uma estrutura simples: você precisa dizer o valor inicial de uma variável, o valor final e a cada vez que o laço rodar o que vai mudar na variável.

EXEMPLO:

int idade, contador, soma, media;

soma=0;

for (contador=1; contador<=40; contador=contador+1)

{

cout<<”Qual a idade do aluno <<contador<<” ?”<<endl;

cin>>idade;

soma=soma+idade;

}

media=soma/40;

cout<<”A media das idades e de  “<<media<<end;

Bom, o que o programa faz? Ele começa criando as variáveis idade, contador, soma e media, e depois atribui o valor de 0 (zero) a variável soma. Ai ela entra no for. Ao entrar no for o programa entende que a variável contador é que é responsável pelo controle de quantas vezes o laço vai rodar. O contador começa no um (1). Ai entra um ponto-e-virgula (;). O ponto-e-virgula serve para mostrar  ao programa que a instrução de começar o contador no um (1) acabou. Ai vem a instrução que indica até quando o laço for vai rodar. Ele vai rodar até o numero 40. Quando o contador chegar ao numero 40 ele vai parar. Ai outro ponto-e-virgula que indica que a instrução acabou e ai vem a instrução que indica que a cada vez que o for rodar vai ser acrescentando 1 ao valor anterior do contador.

O for precisa ser indicado dessa maneira pra funcionar.

Dentro do for é perguntado a idade do aluno, acrescentado a idade a variável soma e fora do laço for é feita  a conta da média e dita pro usuário.

O importante é lembrar do que vai dentro do laço e o que não vai.

Soma vai dentro do laço por que ela começa com zero e a cada vez que entrar uma altura diferente vai ser acrescentado ao valor anterior. EXEMPLO: ela começa com zero, depois com o valor que recebe a variável idade, digamos que 12, depois na próxima vez que o laço for  rodar vai acrescentar outro valor de idade, digamos que 13 e ai o valor que a variável soma vai ter agora será 12+13, que é 25. Na próxima vez que rodar o for a variável soma será 25+idade, e assim o valor da variável soma vai crescendo.

Lembra que média é a soma de todos os valores dividido pela quantidade de valores? Por isso a variável media fora do for é igual a soma dividido por 40.

Se um exemplo de algoritmo de For:

Algoritmo For

Algoritmo For

Por favor, qualquer dúvida avisem, eihn?

h1

Dois códigos… um em C e outro em C++

Junho 29, 2009

Uhn, foi mal não postar o resto de XNA… semana péssima…começou com um mal sábado…

Charada: qual desses dois códigos é melhor? Por que um deles não tá funcionando direito? Qual era o objetivo?

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
int M[4];
int I;
for (I = 1; I <=4; I++)
{
printf(” Entre com o %d numero: “, I); scanf(“%f”, &M[I]);

if ((M[I] %2 == 0)||(M[I] %3 == 0))
{
printf(“Numero divizivel por 2 ou 3  “, M[I]);
}        }

getch();
}

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int M[4], I;
for(I=1; I<=4; I++)
{
cout<<”Entre com numero  “<<I<<endl;
cin>>M[I];
if((M[I]%2==0)||(M[I]%3==0))
{
cout<<”Numero “<<M[I]<<” eh divisivel por 2 ou 3″<<endl;
}
}
system(“PAUSE”);
return EXIT_SUCCESS;
}

resposta…?

adivinha quando sai