Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0001 - Introdução à Programação Aula 07: Condições compostas Operadores lógicos && AND (E) || OR (OU) ! NOT (NÃO) 1 Verdadeiro 0 Falso Q = A && B A B Q 0 0 0 0 1 0 1 0 0 1 1 1 Q = A || B A B Q 0 0 0 0 1 1 1 0 1 1 1 1 Q = !A A Q 1 0 1 0 Introdução à Programação AULA 7: Condições compostas Exemplificando Problema: definir o tipo do triângulo Entrada: lados a,b, c Saída: tipo Condições: 1) Para ser um triângulo: a < b + c b < a+ c c < a + b 2) Para ser um triângulo equilátero: a = b, b = c e c = a. 3) Para ser um isósceles: a=b ou a=c ou b=c 4) Para ser escaleno: a!=b, b!=c (lembre-se que “!=” é o símbolo para “diferente de”) Equilátero Isósceles Escaleno Introdução à Programação AULA 7: Condições compostas Exemplificando Verificar se é um triângulo if ((a<b+c) && (b<a+c) && (c<a+b)){ //verifica o tipo } else { cout<<"Os dados nao formam um triangulo"); } É um triângulo Não é um triângulo Introdução à Programação AULA 7: Condições compostas Exemplificando Verificar se é um triângulo equilátero if ((a<b+c) && (b<a+c) && (c<a+b)){ if ((a==b) && (b==c){ cout<<"Triangulo equilatero“; } else { } } else { cout<<"Os dados nao formam um triangulo"); } É um triângulo Não é equilátero Introdução à Programação AULA 7: Condições compostas Exemplificando Verificar se é um triângulo equilátero if ((a<b+c) && (b<a+c) && (c<a+b)){ if ((a==b) && (b==c){ cout<<"Triangulo equilatero“; } else { if ((a==b) || (a==c) || (c==b)){ cout << “Triangulo isosceles”; } else { cout<<"Triangulo escaleno“; } } } else { cout<<"Os dados nao formam um triangulo"); } É um triângulo É isósceles Não é isósceles nem equilátero Atenção para abertura e fechamento das chaves! Introdução à Programação AULA 7: Condições compostas
Compartilhar