Comandos de C++

 

 Um comando é um trecho do programa que ao ser executado, atualiza variáveis.

 

Comando de Atribuição:

    Semanticamente, uma operação de atribuição modifica o estado atual do programa de execução. Por conseguinte, a atribuição é dependente do conceito de variáveis. Em uma atribuição:

  • A expressão é avaliada no estado atual do programa;
  • À variável é atribuído o valor calculado, substituindo o valor anterior da variável.
  • A linguagem C++ possui as seguintes Atribuições:
  1. Simples:

float pi = 3.14

  1. Múltipla:

    int i, j, k;

         i = j = k = 1;

 

  1. Condicional: os comandos condicionais devem ser parametrizados por expressões booleanas ou inteiras.

 

  1. Atribuição Composta:

 

  1. Atribuição Unária:

c++ ou ++c;

 

Comandos Seqüenciais:

 

    O modo mais comum de fluxo de controle é a composição seqüencial de comandos. Para designar o início e fim de um bloco o C++ adota os símbolos  { e }. O C++ permite que sejam feitas declarações e definições dentro de blocos e permite também que as declarações sejam feitas em qualquer ponto do bloco.

 

 

Comandos Condicionais (Seleções):

    Um comando condicional permite a especificação de caminhos alternativos para o fluxo de controle do programa.

    Em C possui três tipos de comandos de seleção:

  • Seleção de Caminho Condicionado: Esse comando permite que um trecho de programa seja  executado  se  determinada  condição  é satisfeita.
if(sexo_usuario=='f' && dia==8 && mes==3)
  cout << "Parabens, mulher, pelo seu dia!";

 

  • Seleção de Caminho Duplo: Existe uma escolha entre dois ramos de programa a serem executados conforme satisfação ou não de condição.
                                        if(media >= 60)
                                            cout << "Aprovado!";
                                        else
                                            cout << "Exame!";

 

  • Seleção de Caminhos múltiplos: existe uma escolha entre vários ramos de programa a serem executados conforme valor de expressão.

 

 

Comandos Iterativos (Repetições):

    Um comando iterativo permite a especificação de ciclos no fluxo de controle do programa.

 

  • Iteração definida: quando o número de iterações é determinado previamente. Iteração definida é caracterizada pelo uso de uma variável de controle.

for ( I = 1; I <= 19; I++) { … }

 

  • Iteração indefinida: Quando o número de iterações não é determinado previamente. Em geral, existem 2 tipos de comandos de iteração indefinida (um com pré-teste e outro com pós-teste) nas LPs. Por exemplo:

 

 

Chamadas de Procedimentos:

    Consiste na aplicação de um conjunto de argumentos a uma abstração de procedimento. Possui a seguinte forma: P (Pr1, Pr2, ..., Prn), onde P determina a abstração a ser aplicada e os parâmetros reais Pri determinam os argumentos.
    O objetivo de uma chamada de procedimento é atualizar variáveis. Isto é feito atualizando variáveis passadas como argumentos ou alterando o valor de variáveis não locais.

 

printf ("Numero %d\n", numero);

 

printf = procedimento e  dentro dos parenteses (...) estão os argumentos.

 

 

Sequenciadores:

    Para permitir um fluxo de controle com entradas e saídas múltiplas, aproximadamente todas LPs imperativas provêem comandos sequenciadores:

  • Escapes: permitem aos comandos ter uma saída diferente da usual. O escape mais comum é aquele que permite sair de comandos iterativos e comandos condicionais de múltiplos caminhos.

 

     

 

  • Desvios Incondicionais: transferem a execução do programa para um ponto especificado através de um rótulo. O comando de desvio (conhecido como goto) confere um grande poder e flexibilidade ao programador. Por outro lado, a excessiva liberdade que este comando fornece ao programador acaba por se tornar nociva a boa qualidade de programação, facilitando a ocorrência do que se convencionou chamar de programação macarrônica.

 

 

 

 

 

 

Fontes:

https://pt.wikipedia.org/wiki/Atribui%C3%A7%C3%A3o_(computa%C3%A7%C3%A3o)

https://www.inf.ufes.br/~fvarejao/lp/cap4.doc

https://www.arquivodecodigos.net/dicas/c-o-operador-condicional-operador-ternario-1173.html

https://bac004.wikidot.com/estruturascondicionais

https://msdn.microsoft.com/pt-br/library/vstudio/5bk6ya5x.aspx

https://msdn.microsoft.com/pt-br/library/37zc9d2w.aspx

https://msdn.microsoft.com/pt-br/library/b34dt9cd.aspx