Jump to content
Fórum Script Brasil
  • 0

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


jotâo

Question

: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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...