SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Comando if

Sua forma geral é:

if (condição lógica) declaração;

A condição lógica será avaliada, se o resultado for
verdadeiro ( 1 ) a declaração será executada, se for falsa (0),
a declaração não será executada
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);
}
Comando if / else

Podemos pensar no comando else como sendo um
complemento do comando if.
O comando if / else completo tem a seguinte forma geral:

if (condição lógica)
       comando_1;
else
       comando_2;
A condição lógica será avaliada, se ela for verdadeira ( 1 ) os
comandos pertencentes ao if serão executados, caso
contrário o else será executado automaticamente.

É importante nunca esquecer que, quando usamos a
estrutura if-else, estamos garantindo que uma das duas
declarações será executada. Nunca serão executadas as
duas ou nenhuma delas.
#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);
}
O if / else-if / else

A estrutura if / else-if / else é apenas uma extensão da estrutura
if / 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;
A estrutura acima funciona da seguinte maneira: o programa
começa a testar as condições começando pelo primeiro if, se
a condição lógica for verdadeira os comandos pertencentes
ao if serão executados, caso contrário a condição lógica do
primeiro else if é testada, se o resultado for verdadeiro os
comandos pertencentes ao else if serão executados, caso
contrário os demais else if sertão testados até que ele ache
uma condição lógica cujo resultado dê verdadeiro.

O else só será executado no caso de todas as condições
lógicas resultarem em valor lógico falso.
#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);
}
Exercícios:

As Organizações Tabajara resolveram dar um aumento de salário aos
seus colaboradores e lhe contrataram para desenvolver o programa que
calculará os reajustes.Faça um programa que recebe o salário de um
colaborador e o reajuste segundo o seguinte critério, baseado no salário
atual:
        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.
Estrutura switch

O comando switch é próprio para se testar uma variável em
relação a diversos valores pré-estabelecidos.

O switch testa a variável e executa a declaração cujo case
corresponda 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 é:
switch (variável) {
      case <valor1>:
             declaração_1;
      break;
      case <valor2>:
             declaração_2;
      break;
      . ..
      default :
             declaração_default;
}
O comando break, faz com que o switch seja interrompido
assim 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, o
programa continuará executando.


Veremos agora um exemplo do comando switch:
#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);
 }
Exercício:

Faça um programa que receba do usuário o número de lados e o
tamanho dos lados de um polígono regular e imprima o valor da área do
polígono. O programa deve utilizar uma estrutura switch-case para decidir
que fórmula de cálculo utilizar, de acordo com o número de lados do
polígono. Se o número de lados for diferente de 3, 4 ou 6 o programa
deve 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;
Estrutura goto

O goto é o último comando de controle de fluxo. Ele pertence
a 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;
....
Devemos declarar o nome do rótulo na posição para a qual
vamos dar o salto seguido de :.

O goto pode saltar para um rótulo que esteja mais à frente ou
para trás no programa.

Uma observação importante é que o rótulo e o goto devem
estar dentro da mesma função.
NomeRotulo:

if (condição) {
        declaração;
        incremento;
        goto NomeRotulo;
}
NomeRotulo:

if (condição) {
        declaração;
        incremento;
        goto NomeRotulo;
}

O comando goto deve ser utilizado com parcimônia, pois o
abuso no seu uso tende a tornar o código confuso. O goto
não é um comando necessário, podendo sempre ser
substituído por outras estruturas de controle.
#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);
}

Más contenido relacionado

La actualidad más candente

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoEderson Marques
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoEder Samaniego
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesRegis Magalhães
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para FaçaEder Samaniego
 
TDD em C++
TDD em C++TDD em C++
TDD em C++thiagodp
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++thiagodp
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem Capolllorj
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 

La actualidad más candente (20)

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Switchcase
SwitchcaseSwitchcase
Switchcase
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetição
 
Aula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetiçãoAula 03 - Estruturas de repetição
Aula 03 - Estruturas de repetição
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E Matrizes
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
TDD em C++
TDD em C++TDD em C++
TDD em C++
 
DOJO - TDD com C++
DOJO - TDD com C++DOJO - TDD com C++
DOJO - TDD com C++
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Comandos de controle de fluxo do php
Comandos de controle de fluxo do phpComandos de controle de fluxo do php
Comandos de controle de fluxo do php
 
C# switch case
C#  switch caseC#  switch case
C# switch case
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Php básico
Php básicoPhp básico
Php básico
 

Destacado

Ganaderìa en el mundo
Ganaderìa en el mundoGanaderìa en el mundo
Ganaderìa en el mundovhiroaki
 
Espina de pescado 3 encuentro
Espina de pescado 3 encuentroEspina de pescado 3 encuentro
Espina de pescado 3 encuentroyemeiriscastillo
 
ESTRATEGIA
ESTRATEGIAESTRATEGIA
ESTRATEGIARubiMtz
 
Aula tradicional vs aula virtual.
Aula tradicional vs aula virtual.Aula tradicional vs aula virtual.
Aula tradicional vs aula virtual.valarmijos
 
Abstracción sobre la Ciudad Urbana y Rural
Abstracción sobre la Ciudad Urbana y RuralAbstracción sobre la Ciudad Urbana y Rural
Abstracción sobre la Ciudad Urbana y RuralDaniel711
 
Sistemas Administrativos (TIC) IUTOMS
Sistemas Administrativos (TIC) IUTOMS Sistemas Administrativos (TIC) IUTOMS
Sistemas Administrativos (TIC) IUTOMS Frederick Lira
 
Trabajo Practico Nº1: Jurassic Park
Trabajo Practico Nº1: Jurassic ParkTrabajo Practico Nº1: Jurassic Park
Trabajo Practico Nº1: Jurassic ParkNahirParadiso
 
Clase n°1 que es la historia
Clase n°1 que es la historiaClase n°1 que es la historia
Clase n°1 que es la historiahistoriahaa
 
Correo electrónico no deseado
Correo electrónico no deseadoCorreo electrónico no deseado
Correo electrónico no deseadoKellysabel Molleda
 
Rcp en bebés
Rcp en bebésRcp en bebés
Rcp en bebéscukis20
 
Las 7 maravillas del mundo
Las 7 maravillas del mundoLas 7 maravillas del mundo
Las 7 maravillas del mundoSarai Diaz
 

Destacado (20)

Ganaderìa en el mundo
Ganaderìa en el mundoGanaderìa en el mundo
Ganaderìa en el mundo
 
Espina de pescado 3 encuentro
Espina de pescado 3 encuentroEspina de pescado 3 encuentro
Espina de pescado 3 encuentro
 
ESTRATEGIA
ESTRATEGIAESTRATEGIA
ESTRATEGIA
 
Spnbx
SpnbxSpnbx
Spnbx
 
Dayanara Paredes
Dayanara ParedesDayanara Paredes
Dayanara Paredes
 
Aula tradicional vs aula virtual.
Aula tradicional vs aula virtual.Aula tradicional vs aula virtual.
Aula tradicional vs aula virtual.
 
Trabajo final Química IV
Trabajo final Química IV Trabajo final Química IV
Trabajo final Química IV
 
4. Acortamientos
4. Acortamientos4. Acortamientos
4. Acortamientos
 
Abstracción sobre la Ciudad Urbana y Rural
Abstracción sobre la Ciudad Urbana y RuralAbstracción sobre la Ciudad Urbana y Rural
Abstracción sobre la Ciudad Urbana y Rural
 
Ciclo trigo
Ciclo trigoCiclo trigo
Ciclo trigo
 
Sistemas Administrativos (TIC) IUTOMS
Sistemas Administrativos (TIC) IUTOMS Sistemas Administrativos (TIC) IUTOMS
Sistemas Administrativos (TIC) IUTOMS
 
Trabajo Practico Nº1: Jurassic Park
Trabajo Practico Nº1: Jurassic ParkTrabajo Practico Nº1: Jurassic Park
Trabajo Practico Nº1: Jurassic Park
 
Amor de madre
Amor de madreAmor de madre
Amor de madre
 
Clase n°1 que es la historia
Clase n°1 que es la historiaClase n°1 que es la historia
Clase n°1 que es la historia
 
inTek
inTekinTek
inTek
 
Planificador de proyectos
Planificador de proyectosPlanificador de proyectos
Planificador de proyectos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Correo electrónico no deseado
Correo electrónico no deseadoCorreo electrónico no deseado
Correo electrónico no deseado
 
Rcp en bebés
Rcp en bebésRcp en bebés
Rcp en bebés
 
Las 7 maravillas del mundo
Las 7 maravillas del mundoLas 7 maravillas del mundo
Las 7 maravillas del mundo
 

Similar a 0000364 aula 5 estruturas de decisão

Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Adriano Teixeira de Souza
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxoprofwtelles
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de DecisãoRodrigo Kiyoshi Saito
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3guestd6da1cd
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleRenato Sousa
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaRenato Sousa
 

Similar a 0000364 aula 5 estruturas de decisão (20)

Java script2
Java script2Java script2
Java script2
 
Cap3 icc final
Cap3 icc finalCap3 icc final
Cap3 icc final
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Java3
Java3Java3
Java3
 
Repetir
RepetirRepetir
Repetir
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
2019-2 - Algoritmos - Aula 06 A - Tomada de Decisão
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
02 controle de fluxo
02   controle de fluxo02   controle de fluxo
02 controle de fluxo
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 
Algoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - LacosAlgoritmos - Aula 07 A - Lacos
Algoritmos - Aula 07 A - Lacos
 
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de ControleCurso Java #02 - Variáveis, Tipos e Estruturas de Controle
Curso Java #02 - Variáveis, Tipos e Estruturas de Controle
 
Programacao orientada-a-objetos-java
Programacao orientada-a-objetos-javaProgramacao orientada-a-objetos-java
Programacao orientada-a-objetos-java
 

Más de EvelyneBorges

Adm 02 - perfil, habilidades,papéis e classificação dos administradores
Adm    02 - perfil, habilidades,papéis e classificação dos administradoresAdm    02 - perfil, habilidades,papéis e classificação dos administradores
Adm 02 - perfil, habilidades,papéis e classificação dos administradoresEvelyneBorges
 
Adm 01 -o que é administração -
Adm   01 -o que é administração -Adm   01 -o que é administração -
Adm 01 -o que é administração -EvelyneBorges
 
Ucb matriz curricular de sistemas da informacao - bacharel
Ucb   matriz curricular de sistemas da informacao - bacharelUcb   matriz curricular de sistemas da informacao - bacharel
Ucb matriz curricular de sistemas da informacao - bacharelEvelyneBorges
 
Facitec matriz curricular de sistemas da informacao - bacharel
Facitec   matriz curricular de sistemas da informacao - bacharelFacitec   matriz curricular de sistemas da informacao - bacharel
Facitec matriz curricular de sistemas da informacao - bacharelEvelyneBorges
 
Upis matriz curricular de sistemas da inormacao - bacharel
Upis   matriz curricular de sistemas da inormacao - bacharelUpis   matriz curricular de sistemas da inormacao - bacharel
Upis matriz curricular de sistemas da inormacao - bacharelEvelyneBorges
 
Matematica financeira
Matematica financeiraMatematica financeira
Matematica financeiraEvelyneBorges
 
Lista de exercício 1
Lista de exercício 1Lista de exercício 1
Lista de exercício 1EvelyneBorges
 

Más de EvelyneBorges (20)

Prova
ProvaProva
Prova
 
Juroscompostos
JuroscompostosJuroscompostos
Juroscompostos
 
Adm 02 - perfil, habilidades,papéis e classificação dos administradores
Adm    02 - perfil, habilidades,papéis e classificação dos administradoresAdm    02 - perfil, habilidades,papéis e classificação dos administradores
Adm 02 - perfil, habilidades,papéis e classificação dos administradores
 
Adm 01 -o que é administração -
Adm   01 -o que é administração -Adm   01 -o que é administração -
Adm 01 -o que é administração -
 
Ucb matriz curricular de sistemas da informacao - bacharel
Ucb   matriz curricular de sistemas da informacao - bacharelUcb   matriz curricular de sistemas da informacao - bacharel
Ucb matriz curricular de sistemas da informacao - bacharel
 
Facitec matriz curricular de sistemas da informacao - bacharel
Facitec   matriz curricular de sistemas da informacao - bacharelFacitec   matriz curricular de sistemas da informacao - bacharel
Facitec matriz curricular de sistemas da informacao - bacharel
 
Upis matriz curricular de sistemas da inormacao - bacharel
Upis   matriz curricular de sistemas da inormacao - bacharelUpis   matriz curricular de sistemas da inormacao - bacharel
Upis matriz curricular de sistemas da inormacao - bacharel
 
Exercícios lista 2
Exercícios   lista 2Exercícios   lista 2
Exercícios lista 2
 
Exerc f.financeira
Exerc f.financeiraExerc f.financeira
Exerc f.financeira
 
Matematica financeira
Matematica financeiraMatematica financeira
Matematica financeira
 
Exercícios lista 1
Exercícios   lista 1Exercícios   lista 1
Exercícios lista 1
 
Aula 4
Aula 4Aula 4
Aula 4
 
Aula 2
Aula 2Aula 2
Aula 2
 
Aula 1
Aula 1Aula 1
Aula 1
 
Função financeira
Função financeiraFunção financeira
Função financeira
 
Modulo iv
Modulo ivModulo iv
Modulo iv
 
Modulo iii
Modulo iiiModulo iii
Modulo iii
 
Modulo ii
Modulo iiModulo ii
Modulo ii
 
Modulo i
Modulo iModulo i
Modulo i
 
Lista de exercício 1
Lista de exercício 1Lista de exercício 1
Lista de exercício 1
 

0000364 aula 5 estruturas de decisão

  • 1. Comando if Sua forma geral é: if (condição lógica) declaração; A condição lógica será avaliada, se o resultado for verdadeiro ( 1 ) a declaração será executada, se for falsa (0), a declaração não será executada
  • 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. Comando if / else Podemos pensar no comando else como sendo um complemento do comando if. O comando if / else completo tem a seguinte forma geral: if (condição lógica) comando_1; else comando_2;
  • 4. A condição lógica será avaliada, se ela for verdadeira ( 1 ) os comandos pertencentes ao if serão executados, caso contrário o else será executado automaticamente. É importante nunca esquecer que, quando usamos a estrutura if-else, estamos garantindo que uma das duas declarações será executada. Nunca serão executadas as duas ou nenhuma delas.
  • 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. O if / else-if / else A estrutura if / else-if / else é apenas uma extensão da estrutura if / 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. A estrutura acima funciona da seguinte maneira: o programa começa a testar as condições começando pelo primeiro if, se a condição lógica for verdadeira os comandos pertencentes ao if serão executados, caso contrário a condição lógica do primeiro else if é testada, se o resultado for verdadeiro os comandos pertencentes ao else if serão executados, caso contrário os demais else if sertão testados até que ele ache uma condição lógica cujo resultado dê verdadeiro. O else só será executado no caso de todas as condições lógicas resultarem em valor lógico falso.
  • 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. Exercícios: As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contrataram para desenvolver o programa que calculará os reajustes.Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual: 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. Estrutura switch O comando switch é próprio para se testar uma variável em relação a diversos valores pré-estabelecidos. O switch testa a variável e executa a declaração cujo case corresponda 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. switch (variável) { case <valor1>: declaração_1; break; case <valor2>: declaração_2; break; . .. default : declaração_default; }
  • 12. O comando break, faz com que o switch seja interrompido assim 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, o programa continuará executando. Veremos agora um exemplo do comando switch:
  • 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. Exercício: Faça um programa que receba do usuário o número de lados e o tamanho dos lados de um polígono regular e imprima o valor da área do polígono. O programa deve utilizar uma estrutura switch-case para decidir que fórmula de cálculo utilizar, de acordo com o número de lados do polígono. Se o número de lados for diferente de 3, 4 ou 6 o programa deve 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. Estrutura goto O goto é o último comando de controle de fluxo. Ele pertence a 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. Devemos declarar o nome do rótulo na posição para a qual vamos dar o salto seguido de :. O goto pode saltar para um rótulo que esteja mais à frente ou para trás no programa. Uma observação importante é que o rótulo e o goto devem estar dentro da mesma função.
  • 17. NomeRotulo: if (condição) { declaração; incremento; goto NomeRotulo; }
  • 18. NomeRotulo: if (condição) { declaração; incremento; goto NomeRotulo; } O comando goto deve ser utilizado com parcimônia, pois o abuso no seu uso tende a tornar o código confuso. O goto não é um comando necessário, podendo sempre ser substituído por outras estruturas de controle.
  • 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); }