Ir ao conteúdo

Ajudem


jefersonab

Posts recomendados

Postado

Olá,

 

Estou iniciando agora na programação e meu professor passou um programa com a função FOR. Faltei nessa aula e não consegui entender. Agora tenho uma prova pra fazer. Podem me explicar o que significa:

 

#include<stdio.h>
main(){
    int i;
    for(i=1;i<=200;i=i+1){       <--------------
       if(i%2==0)
         printf("%d \t",i);
       else
         printf("-%d\t",i);
       }
       system ("pause");
}  
 
 
Grato
Postado

Isto:

int i;for (i=1; i<=200; i=i+1){  <bloco de comandos>}

Equivale a isto:

int i;i=1;while(i<=200){  <bloco de comandos>  i=i+1;}

Ou seja, em C o ciclo "for" recebe três parâmetros separados por ponto-e-vírgula ( ; ), o primeiro é um comando que será executado antes do ciclo começar (antes mesmo de verificar a condição do ciclo), o segundo é a condição que deverá ser satisfeita para que o <bloco de comandos> do ciclo seja executado (funciona igual à condição do ciclo "while"), e se a condição for satisfeita o comando do terceiro parâmetro será executado a cada ciclo após a execução do <bloco de comandos> e antes de fazer a verificação da condição do ciclo novamente.

 

Isto é muito usado para inicializar e incrementar contadores a cada ciclo, como no exemplo citado, pois ciclos em que é necessário fazer isto são algo comum, então o "for" é a abreviação adequada para algo usado muito rotineiramente, além de que erros comuns, principalmente por iniciantes, são esquecer de inicializar a variável que será analisada na condição, ou esquecer de colocar o incrementador no final do ciclo (especialmente se o <bloco de comandos> for muito longo e você deixar pra colocar o incrementador só no final), então escrever tudo em uma única linha quando você estiver escrevendo o começo do ciclo é algo conveniente, e isto também facilitará se você tiver que fazer mudanças nestes parâmetros já que eles estão associados.

 

Mas é bom observar que é possível usar outros tipos de comandos no primeiro e no terceiro parâmetro do ciclo "for" permitindo usá-lo de outras maneiras.

Postado

O operador "%" é usado para obter o resto da divisão inteira.

 

Por exemplo, se você dividir inteiramente 7 por 3 o resultado será 2, e o resto será 1.

 

Portanto em C você terá que:

7 / 3 = 2

e

7 % 3 = 1

 

No caso do comando que você colocou ele está usando o resto da divisão por 2 pra verificar se o número é par, ou seja, se o resto da divisão de um dado número por 2 for igual a 0, então o número é par (se for igual a 1 o número é ímpar). Logo, a condição "if (i%2 == 0)" só será satisfeita se i for par...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!