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<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);
}
Pergunta
jotâo
: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++.
:wub:
Editado por jotâoLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.