You are on page 1of 31

Programao Estruturada

MDULO 3
Estrutura Condicional

Prof. Adriano Firmo de Paiva


Adriano.paiva@prof.una.br

Estrutura Condicional em Algoritmos


Simples
SE condio ENTO comando ou SE condio ENTO INICIO comando1 comando2 ... FIM
...

condio
SIM

NO ...

...

Estrutura Condicional em Algoritmos


Composta
SE condio ENTO comando1 SENO comando2
...

condio
SIM

NO ...

...

Estrutura Condicional em Algoritmos


Composta
SE condio ENTO INICIO comando1 comando2 ... FIM SENO INICIO comando3 comando4 ... FIM

Estrutura Condicional em Algoritmos


Exemplos:
1. Faa um algoritmo que receba dois nmeros e mostre a diferena entre o primeiro e o segundo nmero. Se a diferena for negativa, emita uma mensagem informando que o segundo maior que o primeiro
ALGORITMO DECLARE num1, num2, dif NUMRICO ESCREVA "Entre com os dois nmeros" LEIA num1, num2 dif num1 - num2 ESCREVA "A diferena entre os nmeros ", dif SE dif < 0 ENTO ESCREVA "A difrena negativa porque o segundo maior que o primeiro" FIM_ALGORITMO

Estrutura Condicional em Algoritmos


Exemplos:
2. Faa um algoritmo que receba dois nmeros e mostre o maior e o menor.
ALGORITMO DECLARE num1, num2 NUMRICO ESCREVA "Entre com os dois nmeros" LEIA num1, num2 SE num1 > num2 ENTO INICIO ESCREVA "O maior ", num1 ESCREVA "O menor ", num2 FIM SENO SE num2 > num1 ENTO INICIO ESCREVA "O maior ", num2 ESCREVA "O menor ", num1 FIM SENO ESCREVA "Os dois nmeros so iguais" FIM_ALGORITMO

Estrutura Condicional em Algoritmos


Exemplos:
3. Faa um algoritmo que receba a idade de um nadador e mostre a sua categoria
IDADE at 7 anos 8 a 10 anos 11 a 15 anos 16 a 30 anos acima de 30 anos CATEGORIA INFANTIL JUVENIL ADOLESCENTE ADULTO SENIOR

Estrutura Condicional em Algoritmos


Exemplos:
4. Faa um algoritmo que receba 3 notas de um aluno, calcule e mostre uma mensagem de acordo com sua mdia: MDIA >= 0 e < 3 >= 3 e < 7 >= 7 e <= 10 MENSAGEM REPROVADO EXAME APROVADO

Estrutura Condicional em Algoritmos


Exemplos:
5. Faa um algoritmo que receba 2 nmeros e mostre o seguinte menu: 1 - Somar os dois nmeros 2 - Multiplicar os dois nmeros De acordo com a opo escolhida, exiba o resultado correspondente.

Estrutura Condicional em C/C++


Simples:
if (condio) comando; ou if (condio) { comando1; comando2; }

Estrutura Condicional em C/C++


Simples
Ex.:
if (x > 10) x = x + 1;

Se existir mais de uma condio, elas devem usar um dos operadores lgicos && (E) ou || (OU) Ex.:
if ((x > 10) && (x < 20)) x = x + 2;

Estrutura Condicional em C/C++


Composta if (condio) comando1; else comando2;

Estrutura Condicional em C/C++


Composta
if (condio) { comando1; comando2; } else { comando3; comando4; }

Estrutura Condicional em C/C++


Operadores lgicos em C/C++ Operador E OU = C/C++ && || == !=

Estrutura Condicional em C/C++


Ex.:
if (x > y) { x = 10; y = 20; } else { x = x - 1; y = y - 1; }

Estrutura Condicional em C/C++


Exemplos:
1. Faa um programa que receba dois nmeros e mostre a diferena entre o primeiro e o segundo nmero. Se a diferena for negativa, emita uma mensagem informando que o segundo maior que o primeiro
#include <iostream <iostream.h> .h> int main( main(int argc, argc, char *argv argv[]) []) { int num1, num2, dif dif; ; cout << "Entre com os dois numeros: numeros: "; cin >> num1 >> num2; dif = num1 - num2; cout << "A diferenca entre os numeros eh " << dif dif; ; if (dif < 0) cout << "\ "\nDiferenca negativa porque o segundo eh maior que o primeiro"; system("pause" ); return EXIT_SUCCESS;
}

Estrutura Condicional em C/C++


Exemplos:
2. Faa um programa que receba dois nmeros e mostre o maior e o menor.
#include <iostream <iostream.h> .h> int main( main(int argc, argc, char *argv argv[]) []) { int num1, num2; cout << "Entre com os dois numeros numeros: : "; cin >> num1 >> num2; if (num1 > num2) { cout << "Maior: " << num1; cout << "\ "\nMenor: nMenor: " << num2; } else if (num1 < num2) { cout << "Maior: " << num2; cout << "\ "\nMenor: nMenor: " << num1; } else cout << "Os dois numeros sao iguais"; system(" pause" ); return EXIT_SUCCESS; }

Estrutura Condicional em C/C++


Exemplos:
3. Faa um programa que receba a idade de um nadador e mostre a sua categoria
IDADE at 7 anos 8 a 10 anos 11 a 15 anos 16 a 30 anos acima de 30 anos CATEGORIA INFANTIL JUVENIL ADOLESCENTE ADULTO SENIOR

Estrutura Condicional em C/C++


Exemplos:
4. Faa um programa que receba 3 notas de um aluno, calcule e mostre uma mensagem de acordo com sua mdia: MDIA >= 0 e < 3 >= 3 e < 7 >= 7 e <= 10 MENSAGEM REPROVADO EXAME APROVADO

Estrutura Condicional em C/C++


Exemplos:
5. Faa um programa que receba 2 nmeros e mostre o seguinte menu:
1 - Somar os dois nmeros 2 - Multiplicar os dois nmeros 3 - Subtrair o nmero maior pelo nmero menor (se os dois forem iguais, retorne zero) 4 - Dividir o primeiro nmero pelo segundo (lembre(lembre-se de que no existe diviso por zero) De acordo com a opo escolhida, exiba o resultado correspondente.

Estrutura switchswitch-case
Utilizada para situaes mutuamente exclusivas (se uma for executada, as demais no sero) Sintaxe:
switch (variavel) { case valor1: lista_comandos; break; case valor1: lista_comandos; break; default: lista_comandos; }

O comando case est associado a UM possvel valor da varivel, que deve ser do tipo CHAR ou INT O comando break deve ser utilizado para evitar a execuo dos comandos case subsequentes Quando o valor da varivel no coincidir com os valores especificados nos cases, ser executado ento o default

Estrutura switchswitch-case
Exemplo cout << Digite um valor; cin >> i; switch (i) { case 1: cout << Numero 1; break; case 2: cout << Numero 2; break; default: cout << Numero diferente de 1 e 2; }

Estrutura switchswitch-case
Faa um programa que solicite ao usurio que informe dois nmeros e que exiba o seguinte menu: 1 2 3 4 5 Somar Subtrair Multiplicar Dividir Sair

Em seguida, leia a opo escolhida e exiba o resultado de acordo com a opo.

Estrutura switchswitch-case
int main( main(int argc, argc, char *argv argv[]) []) { int num1, num2, opcao; opcao; cout << "Digite os numeros: numeros: "; cin >> num1 >> num2; cout << "Digite a opcao opcao: :" << "\ "\n1: Somar \n2:Subtrair\ n2:Subtrair\n3:Multiplicar" << "\ "\n4:Dividir\ n4:Dividir\n5:Sair\ n5:Sair\n"; cin >> opcao; opcao; switch (opcao (opcao) ) { case 1: cout << "Soma: " << num1 + num2; break; break; case 2: cout << "Subracao "Subracao: : " << num1 - num2; break; break; case 3: cout << "Multiplicacao "Multiplicacao: : " << num1 * num2; break; break; case 4: cout << "Divisao "Divisao: : " << num1/num2; break; break; case 5: cout << "Fim do progama ; break; break; default: cout << "Opcao "Opcao invalida"; } system("PAUSE");

Lista2: Fazer algoritmo e fluxograma


1. Faa um programa que leia os trs lados de um tringulo e imprima o tipo de tringulo: Equiltero: os trs lados so iguais Issceles: 2 lados so iguais Qualquer: caso contrrio

Exerccios: Fazer algoritmo e fluxograma


2. Faa um programa que receba a idade de uma

pessoa e mostre a mensagem de maioridade ou no. 3. Faa um programa que receba a altura (h) e o sexo de uma pessoa e que calcule e mostre o seu peso ideal, utilizando as seguintes frmulas: a. Para homens: 72.7*h-58 b. Para mulheres: 62.1*h-44.7

Exerccios: Fazer algoritmo e fluxograma


4. Uma empresa decide dar aumento de 30% aos funcionrios com salrios inferiores a R$500,00. Faa um programa que receba o salrio do funcionrio e mostre o valor do salrio reajustado ou uma mensagem, caso o funcionrio no tenha direito ao aumento. 5. Dados trs valores X,Y,Z, verificar se eles podem ser os comprimentos dos lados de um tringulo. Se eles no formarem um tringulo escrever uma mensagem. Considerar que o comprimento de cada lado de um tringulo menor que a soma dos outros dois lados.

Exerccios: Fazer algoritmo e fluxograma


Condio Situao

6. Construa um programa para determinar se o indivduo est com um peso favorvel. Essa situao determinada atravs do IMC (ndice de Massa Corprea), que definida como sendo a relao entre o peso (PESO em kg) e o quadrado da Altura (ALTURA em m) do indivduo. Ou seja, IMC= PESO/ALTURA2 e, a situao do peso determinada pela tabela ao lado:

IMC abaixo de 20 IMC de 20 at 25 IMC de 25 at 30 IMC de 30 at 40

Abaixo do peso Peso Normal Sobre Peso Obeso

IMC de 40 e acima Obeso Mrbido

Exerccios: Fazer algoritmo e fluxograma


7. Um determinado hotel cobra R$ 50,00 a diria e mais uma taxa de servios. Faa um programa que leia o nmero de dirias e calcule o total a ser pago pelo cliente, sabendo-se que a taxa de servios de: R$ 1,50 por dia, se nmero de dirias < 15 R$ 1,00 por dia, se nmero de dirias = 15 R$ 0,50 por dia, se nmero de dirias > 15

Exerccios: Fazer algoritmo e fluxograma


8. Uma academia de musculao possui a seguinte tabela para cobrana da mensalidade de seus clientes:
HOMENS at 15 anos 16 a 18 anos 19 a 30 anos 31 a 40 anos Acima de 40 anos 60,00 75,00 90,00 85,00 80,00 MULHERES at 18 anos 19 a 25 anos 26 a 40 anos Acima de 40 anos 60,00 90,00 85,00 80,00

Faa um programa que leia a idade e sexo do cliente, e imprima o valor da mensalidade que o mesmo deve pagar.

Exerccios: Fazer algoritmo e fluxograma


9. Um hotel possui a seguinte tabela para cobrana da diria de seus clientes:
Apto Simples Nmero de dirias < 10 Nmero de dirias entre 10 e 15 Nmero de dirias > 15 100,00 90,00 Apto Duplo Nmero de dirias < 10 Nmero de dirias entre 10 e 15 Nmero de dirias > 15 140,00 120,00

80,00

100,00

Faa um programa que leia a tipo de apartamento e a quantidade de dias em que um hspede esteve no hotel, e calcule o total a ser pago pelo mesmo.

You might also like