Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
jefersonab

Ajudem

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Editado por isrnick

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×