Jump to content
Fórum Script Brasil
  • 0

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


jotâo

Question

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

Edited by jotâ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...