Ir para conteúdo
Fórum Script Brasil
  • 0

Uma breve ajuda aos iniciantes no entendimento da Estrutura: "FOR


jotâo

Pergunta

:wacko:

Programinha da Tabuada Simples!

tabuada-dos-dedos.gif

Nota de Esclarecimento:

//Entendendo a sintaxe da estrutura for.........

/*A estrutura for consiste em primeira instância da palavra chave da linguagem "for"

seguida de parênteses q. contêm três(3) expressões separadas por pontos-e-virgulas.

Iremos classificar a primeira(1º) dessas expressões de fase de inicialização, a segun_

da(2º) fase de teste e a terceira(3º) e última das fases:fase de incremento.

Qualquer uma das três expressões citadas acima pode conter qualquer instrução válida

na linguagem C++

Desenvolvimento da Estrutura For:

Fase de Inicialização: é apenas uma instrução de atribuição,neste caso iremos estabelecer

a variável indicada acima como a váriavel q. receberá os valores a cada incremento ou

contagem do loop na estrutura for, ficando assim

multiplicando <- (fase_inicial) definida na estrutura das diretivas do pre-processador

macros.

Fase de Teste: é uma condição avaliada como verdadeira ou falsa e controla a desenvoltura

do laço e/ou loop ou seja( multiplicando <= (fase_de_teste)variável também definida na estrutura

das diretivas do pre-processador

Fase de Incremento: geralmente define a maneira pela qual a variável de controle que neste caso

torna-se também a variável "multiplicando" q. será alterada cada vez q. o loop for repetido multipli_

cando <- (multiplicando + incrementador)também definida na estrutura da diretiva do pre-processador.

Lógicamente a escrita da estrutura For ficaria assim:

Alghorithmicamente:

Para:multiplicando de (fase_inicial); até multiplicando <= (fase_de_teste);de Passo multiplicando + incrementador; Faça

for(multiplicando = (fase_inicial); multiplicando <= (fase_de_teste); multiplicando = (multiplicando + incrementador))*/

#include<conio.h>

#include<iomanip>
using std::setiosflags;
using std::setprecision;
using std::setw;

#include<iostream>
using namespace std;
using std::cin;
using std::cout;
using std::endl;

#if !defined( z )
#define z 0 
#endif

#if !defined( incrementador )
#define incrementador 1
#endif

#if !defined(fase_inicial)
#define fase_inicial z
#endif

#if !defined(fase_de_teste)
#define fase_de_teste 10
#endif

unsigned long int main()
{
 system("CLS");

  unsigned long int multiplicador = ( z );
  unsigned long int multiplicando = ( z );
  unsigned long int produto = ( z );

   cout <<"\nDigite no campo abaixo o valor inteiro do numero multiplicador:";
   cout <<'\n';
   cout <<"\nNumero Multiplicador ?: "; cin >>multiplicador;

   //Entendendo a sintaxe da estrutura for.........
   /*A estrutura for consiste em primeira instância da palavra chave da linguagem "for" 
   seguida de parênteses q. contêm três(3) expressões separadas por pontos-e-virgulas.
   Iremos classificar a primeira(1º) dessas expressões de fase de inicialização, a segun_
   da(2º) fase de teste e a terceira(3º) e última das fases:fase de incremento.
   Qualquer uma das três expressões citadas acima pode conter qualquer instrução válida
   na linguagem C++
   
   Desenvolvimento da Estrutura For:
   Fase de Inicialização: é apenas uma instrução de atribuição,neste caso iremos estabelecer
   a variável indicada acima como a váriavel q. receberá os valores a cada incremento ou 
   contagem do loop na estrutura for, ficando assim
   multiplicando <- (fase_inicial) definida na estrutura das diretivas do pre-processador
   macros.
   
   Fase de Teste: é uma condição avaliada como verdadeira ou falsa e controla a desenvoltura
   do laço e/ou loop ou seja( multiplicando <= (fase_de_teste)variável também definida na estrutura
   das diretivas do pre-processador
   
   Fase de Incremento: geralmente define a maneira pela qual a variável de controle que neste caso 
   torna-se também a variável "multiplicando" q. será alterada cada vez q. o loop for repetido multipli_
   cando <- (multiplicando + incrementador)também definida na estrutura da diretiva do pre-processador.
   
   Lógicamente a escrita da estrutura For ficaria assim:
   Alghorithmicamente:
   Para:multiplicando de (fase_inicial); até multiplicando <= (fase_de_teste);de Passo multiplicando + incrementador; Faça
   for(multiplicando = (fase_inicial); multiplicando <= (fase_de_teste); multiplicando = (multiplicando + incrementador))*/

  //Ambiente de Desenvolvimento da Estrutura For:

  cout <<"\nA Tabuada do Numero inteiro Digitado: ";
  cout <<'\n';
  cout <<"\nInteiro:" <<multiplicador <<endl;
  for(multiplicando = (fase_inicial); multiplicando <= (fase_de_teste); multiplicando = (multiplicando + incrementador))
  {
   produto = (multiplicador * multiplicando);
   cout << '\n' <<setw(3) <<multiplicador <<" * " <<setw(2) <<multiplicando <<" = "  <<setw(3) <<produto <<endl;
  }

 system("PAUSE");

 return(NULL);
}

:rolleyes:

Neste exercicio/exemplo, o laço FOR: é executado 10 vezes. Na primeira execução do laço a inicialização assegura q. a variavel de controle multiplicando vale zero. Na ultima execução do loop, multiplicando vale 10; a informação é assegurada na estrutura da fase do teste(multiplicando <= fase_de_teste -> q.é 10).Quando na fase de teste a variável alcança o valor final de 10 comparando com o fator testador multiplicando = fase_de_teste o laço termina sua execução, onde não será mais executado.

Obsº: Pode-se enxugar bem o código acima, com poucas variáveis chega-se ao mesmo resultado.

Use a imaginação!!!!!!!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...