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

Estrutura de Repetição: "FOR" - Linguagem de Programação C++


jotâo

Pergunta

:blush:

Estruturas de Repetição.

Definição do Termo: Estrutura de Repetição - Laço - Loop, são comandos da Linguagem C++ úteis sempre que uma ou mis instrução(es) devam ser repetidas enquanto uma certa condição

estiver sendo satisfeita.

Na Linguagem de Programação C++ existem três(03) formatos de estruturas de repetição e/ou laço.

Estrutura de Repetição:

FOR,

WHILE

DO - WHILE.

A príncipio vamos nos focar na Estrutura de Repetição:"FOR". É geralmente utilizado quando queremos executar a repetição de alguma instrução(es) em uma determinada quantidade fixa por vezes.

Isto significa que ao utilizarmos uma Estrutura de Repetição do Tipo:"FOR" já sabemos de antemão a quantidade de vezes a repetir.

Abaixo segue o desenvolvimento Alghoritimico e logo a seguir a Implementação na Linguagem C++.

Alghorithmo{Utilização da Estrutura For forma Simples}
    |   
     declare:
      numerico: numero;
     
      Para(numero = ( 0 ); ate numero <= ( 10 ); de Passo numero <- (numero + 1))Faça
      |
        escreva: numero;
      |
      fim Para
   |
   fim Alghorithmo.
Abaixo a Implementação do Alghorithmo na Linguagem C++
#include<conio.h>
    
    #include<iostream>
    using namespace std;
    using std::cin;
    using std::cout;
    using std::endl;

    #include<stdlib>

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

      unsigned long int numero;
   
      for(numero = ( 0 ); numero <= ( 10 ); numero = (numero + 1))
      {
        cout <<numero <<endl;
        cout <<'\n';
      }
     /*E caso prefira:
     for(numero = 0; numero <= 10; numero++) */

     system("PAUSE");

    return(NULL);
   }
Entendendo a Sintaxe da Estrutura de Repetição: "FOR". A estrutura de repetiçao for consiste na palavra-chave for seguida de parênteses que contêm três(03) expressões separadas por pontos-e-virgulas.Classificaremos a primeira instrução de: expressão de inicialização, a segunda instrução de teste, e a terceira de incrementação. Qualquer uma das tres expressoes pode conter qualquer instruçao valida em C++. Em sua forma mais simples, a inicialização é uma instrução de atribuição( numero = 0) e é sempre executada uma única vez antes de o Laço ser iniciado. A expressão de Teste é uma condição avaliada como verdadeira ou falsa e controla o desenvolvimento do Laço( numero <= 10 ). Esta expressão é avaliada toda vez que o Laço é iniciado ou reiniciado. Se verdadeira (diferente de zero), a instrução do corpo laço é encerrado e o controle passa para a instrução seguinte ao Laço. A expressão de incremento geralmente define a maneira pela qual a variável de controle será alterada cada vez que o Laço for repetido(numero++).Essa expressão é executada sempre imediatamente após a execução do corpo do Laço. No nosso exemplo acima, o desenvolvimento do Laco For é executado 10 vezes. Na primeira vez, a inicialização assegura que a variável numero vale zero.Na última vez, numero vale 9; a informação é dada no teste (numero < 10). Em seguida numero passa a valer 10 e o laço termina. O Corpo do Laço não é executado quando numero vale 10. Abaixo segue mais um exemplo simples do desenvolvimento da Estrutura For, Imprimindo uma tabuada de Adição simples Primeiro Exemplo:
Alghorithmo{Tabuada Simples - Adiçao}
   |
    
      declare:
        numerico: parcela_a, parcela_b;

        escreva:"Informe o valor da primeira parcela:";
        leia: parcela_a;

        Para:(parcela_b <- ( 0 ); ate parcela_b <= ( 10 ); de Passo parcela_b <- (parcela_b + 1))Faça
        |
          escreva:parcela_a : " + "  :parcela_b  : " = "  :(parcela_a + parcela_b);
        |

    |
Abaixo a Implementação do Alghorithmo em C++
#include<conio.h>
    
    #include<iostream>
    using namespace std;
    using std::cin;
    using std::cout;
    using std::endl;

    #include<stdlib>

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


     unsigned long int parcela_a, parcela_b;

      cout <<"\nInforme abaixao o valor da Primeira Parcela:";
      cin >>parcela_a;

     
      cout <<"Tabuada do Inteiro Positivo Informado pelo usuario: "  <<parcela_a <<endl;
      for(parcela_b = (0); parcela_b  <= (10); parcela_b = (parcela_b + 1))
      {
         cout <<parcela_a <<" + " <<parcela_b <<" = " <<(parcela_a + parcela_b) <<endl;
         cout <<'\n';
       }

    system("PAUSE");

    return(NULL);

    }
Variáveis declaradas na Estrutura da Instruçao For: A variável parcela_b pode ser declarada no interior da expressão de inicialização do loop FOR do programa anterior. for( unsigned long int parcela_b = ( 0 ); parcela_b <= ( 10 ); parcela_b++) Flexibilidade da Estrutura de Repetiçao "FOR". Nos exemplos anteriores, utilizamos o laço FOR na sua forma mais simples. Isto é,a primeira expressão para inicializar a variável, a segunda para expressar um limite e a terceira para incrementar ou decrementar a variável. Entretanto, elas não estão restritas apenas a estas formas. Exemplos de outras possibilidades são mostradas a seguir. O Operador Vírgula. Qualquer uma das expressões de um laço FOR pode conter várias instruções separadas por virgulas. A virgula, neste caso, é um operador C++ que significa "faça isto e depois isto". Um par de expressões separadas por virgulas é avaliado da esquerda para a direita.
include<iostream.h>

  void main()
  {
    unsigned long int parcela_a = ( 2 );
    
    for(unsigned long int parcela_b = ( 0 ); parcela_b <= ( 10 ); parcela_b = (parcela_b + 1))
    {
       cout <<parcela_a <<" + " <<parcela_b <<" = " <<(parcela_a + parcela_b) <<endl;
       cout <<'\n';
    }
}
Complicando um pouco. Dentro do mesmo contexto.
#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;

#include<cstdlib>

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

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

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

#if !defined(fase_teste)
#define fase_teste 5 
#endif

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

  unsigned long int fator_incremento = ( u );
  unsigned long int subs_f = ( z );
  unsigned long int parcela_b = ( z );
  unsigned long int parcela_a = ( z );
  unsigned long int resultado_soma = ( z );

  cout <<"\nInforme no campo abaixo o numero inteiro:";
  cout <<"\nFator: "; cin >>parcela_a;

  for(subs_f = (fase_inicial); subs_f <= (fase_teste);subs_f = (subs_f + fator_incremento),(parcela_b = subs_f),resultado_soma = (parcela_a + parcela_b))
  {
    cout <<parcela_a <<" + " <<parcela_b <<" = " <<resultado_soma <<endl;
    cout <<'\n';
  }
      
      
 system("PAUSE");

 return(NULL);
}

:wub:

Editado por jotâ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...