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:
- Simples:
float pi = 3.14
- Múltipla:
int i, j, k;
i = j = k = 1;
- Condicional: os comandos condicionais devem ser parametrizados por expressões booleanas ou inteiras.
- Atribuição Composta:
- 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