Comando ifSua forma geral é:if (condição lógica) declaração;A condição lógica será avaliada, se o resultado forverdadeiro ...
Exemplo:#include <iostream>using namespace std;int main (int argc, char *argv[ ]) {int num;cout<<"Digite um numero: “;cin>...
Comando if / elsePodemos pensar no comando else como sendo umcomplemento do comando if.O comando if / else completo tem a ...
A condição lógica será avaliada, se ela for verdadeira ( 1 ) oscomandos pertencentes ao if serão executados, casocontrário...
#include <iostream>int main (int argc, char *argv[ ]) {int num;cout<<"Digite um numero: “;cin>>num;if (num==10) {        c...
O if / else-if / elseA estrutura if / else-if / else é apenas uma extensão da estruturaif / else. Sua forma geral pode ser...
A estrutura acima funciona da seguinte maneira: o programacomeça a testar as condições começando pelo primeiro if, sea con...
#include <iostream>using namespace std;int main (int argc, char *argv[ ]) {        int num;        cout<<"Digite um numero...
Exercícios:As Organizações Tabajara resolveram dar um aumento de salário aosseus colaboradores e lhe contrataram para dese...
Estrutura switchO comando switch é próprio para se testar uma variável emrelação a diversos valores pré-estabelecidos.O sw...
switch (variável) {      case <valor1>:             declaração_1;      break;      case <valor2>:             declaração_2...
O comando break, faz com que o switch seja interrompidoassim que uma das declarações seja executada. Mas ele nãoé essencia...
#include <iostream>int main (int argc, char *argv[ ]) {        int num;        cout<<"Digite um numero: “;        cin>>num...
Exercício:Faça um programa que receba do usuário o número de lados e otamanho dos lados de um polígono regular e imprima o...
Estrutura gotoO goto é o último comando de controle de fluxo. Ele pertencea uma classe à parte: a dos comandos de salto in...
Devemos declarar o nome do rótulo na posição para a qualvamos dar o salto seguido de :.O goto pode saltar para um rótulo q...
NomeRotulo:if (condição) {        declaração;        incremento;        goto NomeRotulo;}
NomeRotulo:if (condição) {        declaração;        incremento;        goto NomeRotulo;}O comando goto deve ser utilizado...
#include <iostream>using namespace std;int main(int argc, char *argv[ ]) {       int opcao;       REFAZ:       cout<<"nn E...
Próximos SlideShares
Carregando em…5
×

0000364 aula 5 estruturas de decisão

475 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
475
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

0000364 aula 5 estruturas de decisão

  1. 1. Comando ifSua forma geral é:if (condição lógica) declaração;A condição lógica será avaliada, se o resultado forverdadeiro ( 1 ) a declaração será executada, se for falsa (0),a declaração não será executada
  2. 2. Exemplo:#include <iostream>using namespace std;int main (int argc, char *argv[ ]) {int num;cout<<"Digite um numero: “;cin>>num;if (num > 10) cout<<"nnO numero e maior que 10”;if (num == 10) { cout<<"nnVoce acertou!n”; cout<<"O numero e igual a 10.";}if (num < 10) cout<<"nnO numero e menor que 10”;return(0);}
  3. 3. Comando if / elsePodemos pensar no comando else como sendo umcomplemento do comando if.O comando if / else completo tem a seguinte forma geral:if (condição lógica) comando_1;else comando_2;
  4. 4. A condição lógica será avaliada, se ela for verdadeira ( 1 ) oscomandos pertencentes ao if serão executados, casocontrário o else será executado automaticamente.É importante nunca esquecer que, quando usamos aestrutura if-else, estamos garantindo que uma das duasdeclarações será executada. Nunca serão executadas asduas ou nenhuma delas.
  5. 5. #include <iostream>int main (int argc, char *argv[ ]) {int num;cout<<"Digite um numero: “;cin>>num;if (num==10) { cout<<"nnVoce acertou!n"; cout<<"O numero e igual a 10.n”;}else { cout<<"nnVoce errou!n"; cout<<"O numero e diferente de 10.n”;}return(0);}
  6. 6. O if / else-if / elseA estrutura if / else-if / else é apenas uma extensão da estruturaif / else. Sua forma geral pode ser escrita como sendo: if (condição lógica 1) declaração_1;else if (condição lógica 2) declaração_2;else if (condição lógica 3) declaração_3;...else if (condição_n) declaração_n;else declaração_Final;
  7. 7. A estrutura acima funciona da seguinte maneira: o programacomeça a testar as condições começando pelo primeiro if, sea condição lógica for verdadeira os comandos pertencentesao if serão executados, caso contrário a condição lógica doprimeiro else if é testada, se o resultado for verdadeiro oscomandos pertencentes ao else if serão executados, casocontrário os demais else if sertão testados até que ele acheuma condição lógica cujo resultado dê verdadeiro.O else só será executado no caso de todas as condiçõeslógicas resultarem em valor lógico falso.
  8. 8. #include <iostream>using namespace std;int main (int argc, char *argv[ ]) { int num; cout<<"Digite um numero: "; cin>>num; if (num>10) cout<<"nnO numero e maior que 10”; else if (num==10) { cout<<"nnVoce acertou!n”; cout<<"O numero e igual a 10."; } else cout<<"nnO numero e menor que 10";return(0);}
  9. 9. Exercícios:As Organizações Tabajara resolveram dar um aumento de salário aosseus colaboradores e lhe contrataram para desenvolver o programa quecalculará os reajustes.Faça um programa que recebe o salário de umcolaborador e o reajuste segundo o seguinte critério, baseado no salárioatual: salários até R$ 280,00 (incluindo) : aumento de 20% salários entre R$ 280,00 e R$ 700,00 : aumento de 15% salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% salários de R$ 1500,00 em diante : aumento de 5%Após o aumento ser realizado, informe na tela: o salário antes do reajuste; o percentual de aumento aplicado; o valor do aumento; o novo salário, após o aumento.
  10. 10. Estrutura switchO comando switch é próprio para se testar uma variável emrelação a diversos valores pré-estabelecidos.O switch testa a variável e executa a declaração cujo casecorresponda ao valor atual da variável. A declaração defaulté opcional e será executada apenas se a variável, que estásendo testada, não for igual a nenhuma das constantes.Sua forma geral é:
  11. 11. switch (variável) { case <valor1>: declaração_1; break; case <valor2>: declaração_2; break; . .. default : declaração_default;}
  12. 12. O comando break, faz com que o switch seja interrompidoassim que uma das declarações seja executada. Mas ele nãoé essencial ao comando switch.Se após a execução da declaração não houver um break, oprograma continuará executando.Veremos agora um exemplo do comando switch:
  13. 13. #include <iostream>int main (int argc, char *argv[ ]) { int num; cout<<"Digite um numero: “; cin>>num;switch (num) { case 9: cout<<"nnO numero e igual a 9.n"; break; case 10: cout<<"nnO numero e igual a 10.n"; break; default: cout<<"nnO numero nao e nem 9 nem 10 n"; }return(0); }
  14. 14. Exercício:Faça um programa que receba do usuário o número de lados e otamanho dos lados de um polígono regular e imprima o valor da área dopolígono. O programa deve utilizar uma estrutura switch-case para decidirque fórmula de cálculo utilizar, de acordo com o número de lados dopolígono. Se o número de lados for diferente de 3, 4 ou 6 o programadeve informar: “não sei calcular a área”. Áreas: Triângulo: A = L*L*1.73/4 Quadrado: A = L*L Hexágono: A = 6*L*L*1.73/4;
  15. 15. Estrutura gotoO goto é o último comando de controle de fluxo. Ele pertencea uma classe à parte: a dos comandos de salto incondicional.O goto realiza um salto para um local especificado. Este localé determinado por um rótulo. Forma geral:nome_do_rótulo: ....goto nome_do_rótulo;....
  16. 16. Devemos declarar o nome do rótulo na posição para a qualvamos dar o salto seguido de :.O goto pode saltar para um rótulo que esteja mais à frente oupara trás no programa.Uma observação importante é que o rótulo e o goto devemestar dentro da mesma função.
  17. 17. NomeRotulo:if (condição) { declaração; incremento; goto NomeRotulo;}
  18. 18. NomeRotulo:if (condição) { declaração; incremento; goto NomeRotulo;}O comando goto deve ser utilizado com parcimônia, pois oabuso no seu uso tende a tornar o código confuso. O gotonão é um comando necessário, podendo sempre sersubstituído por outras estruturas de controle.
  19. 19. #include <iostream>using namespace std;int main(int argc, char *argv[ ]) { int opcao; REFAZ: cout<<"nn Escolha uma opcao entre 1 e 5: "; cin>>opcao; if ((opcao > 5) || (opcao <1)) goto REFAZ; return(0);}

×