Vamos ver o que o C++ oferece quando o programa precisa decidir entre muitas entradas.C++ oferece um mecanismo de controle conveniente para selecionar uma serie de opcoes. A declaracao switch.Fluxo e formato da declaracao:switch(expressao){case const1://aqui vai a expressao correspondente == const1break;case const2://aqui vai a expressao correspondente == const2break;case const3://aqui vai a expressao correspondente == const3break;default://aqui vai a expressao final}Quando encontra a declaracao switch, C++ avalia a expressao. Feito isto, ele passa o controle para o comando da expressao do mesmo valor correspondente e continua ate encontrar break. O break transfere o controle para } no final da declaracao switch.Se nenhum dos comando combinar, o controle e passado para o comando default por padrao.O controle default padrao e opcional, mas e uma boa pratica utiliza-lo. #FicaAdica.Uma declaracao switch e diferente de uma serie de declaracoes if. Apenas constantes sao permitidas apos a palavra chave case, ou expressoes que possam ser avaliadas na montagem. Nao e possivel fornecer uma expressao depois de um comando, pois o valor nao e conhecido ate o programa ser executado.Vale lembrar, que o break tambem e opcional, porem, sem ele, o controle "pula" de um comando para o outro. Seria util nao utilizar a declaracao break quando dois ou mais comandos sao tratados da mesma maneira.Para fixar, vamos criar uma calculadora simples implementada com switch.------------------------------------------------------------------------------------------------------------#include<cstdio>#include<cstdlib>#include<iostream>using namespace std;int main(int nNumberofArgs, char* pszArgs[]){ int nOperador1; int nOperador2; char cOperador; cout << "Entre com o primeiro e o segundo valor\n" << "As operacoes permitidas sao: +, -, *, / ou %." << endl; cin >> nOperador1 >> cOperador >> nOperador2; cout << nOperador1 << " " << cOperador << " " << nOperador2 << " = "; switch(cOperador) { case'+': cout << nOperador1 + nOperador2; break; case'-': cout << nOperador1 - nOperador2; break; case'*': case'x': case'X': cout << nOperador1 * nOperador2; break; case'/': cout << nOperador1 / nOperador2; break; case'%': cout << nOperador1 % nOperador2; break; default: cout << "Operacao Invalida"; } cout << endl; system("PAUSE"); return 0;}------------------------------------------------------------------------------------------------------------Perceba que o programa inicia repetindo o que foi digitado. Repetir o que foi digitado e uma boa pratica de programacao, pois garante ao usuario que ele digitou correto, ou nao.Os comandos: x e X foram incluidos pois sao simbolos comuns da multiplicacao. Do contrario, o comando entraria no default retornando como operacao invalida. E mais uma vez os professores da rede publica de Sergipe inovam. No segundo dia de Pre-Caju, milhares de educadores da capital e interior tomaram conta do corredor da folia da previa carnavalesca.Com sua criatividade e irreverencia os educadores protestaram contra a Lei Complementar 213/2011 que dividiu a carreira do magisterio da rede estadual e tambem apresentaram suas reivindicacoes. O Pre-Caju e um momento festivo, mas tambem e o palco que os professores utilizaram, de forma inedita, para apresentar sua pauta para a sociedade sergipana, disse a presidenta do SINTESE, Angela Maria de Melo.O som das bandas Bacanas do Frevo, Bacanas do Ritmo, Os Indomaveis, o aplauso e as palavras de apoio do publico foram o combustivel dos educadores durante todo o percurso. A cobra devoradora da Educacao Publica e os