Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo Guanabara

Operadores Lógicos e Relacionais - Curso de Algoritmos #04 - Gustavo Guanabara

Operadores Relacionais e Lógicos em Algoritmos

Introdução aos Operadores Relacionais

  • Gustavo Guanabara dá início à aula sobre operadores relacionais e lógicos, destacando a importância de entender a diferença entre eles.
  • Os operadores relacionais permitem comparar variáveis e expressões, gerando resultados lógicos (verdadeiro ou falso).

Tipos de Operadores Relacionais

  • Os principais operadores relacionais discutidos são: maior que (>), menor que (<), igual a (==), diferente de (!=), maior ou igual (>=) e menor ou igual (<=).
  • Para representar "diferente de", utiliza-se o símbolo "<>" devido à dificuldade de digitação do sinal cortado.

Prática com VisuAlg

  • Gustavo enfatiza a importância da prática ao usar o VisuAlg, recomendando que os alunos acompanhem a aula com o aplicativo aberto.
  • Ele cria três variáveis inteiras: A, B e C, atribuindo valores 2, 3 e 5 respectivamente.

Comparações Lógicas

  • Ao testar se "A" é maior que "B", o resultado é "FALSO", pois A (2) não é maior que B (3).
  • O operador relacional sempre retorna um valor lógico; por exemplo, "A" igual a "B" resulta em "FALSO".

Exemplos Adicionais de Comparação

  • Testar se "A" é diferente de "B" retorna "VERDADEIRO", já que A (2) realmente difere de B (3).
  • Comparações podem ser feitas entre variáveis e valores; por exemplo, testando se A é maior ou igual a 2 resulta em "VERDADEIRO".

Expressões Compostas

  • É possível realizar comparações complexas como verificar se C é igual à soma de A + B. Neste caso, o resultado também será verdadeiro.
  • Testes envolvendo potências são abordados; por exemplo, verificando se C é maior ou igual a B elevado a A.

Misturando Variáveis e Valores

  • Gustavo demonstra como misturar variáveis em uma única expressão lógica para obter resultados mais complexos.

Operadores Relacionais e Lógicos

Introdução aos Operadores Relacionais

  • O operador relacional de igual é utilizado para comparar valores, permitindo entender a lógica por trás das comparações.
  • A prática com operadores relacionais é fundamental antes de avançar para estruturas condicionais mais complexas.

Operadores Lógicos

  • Os operadores lógicos retornam um valor lógico final, mas não comparam números ou expressões; eles comparam resultados lógicos.
  • No VisualG, existem três tipos principais de operadores lógicos: "E", "OU" e "NÃO".

Operador "E"

  • O operador "E" retorna verdadeiro apenas quando ambas as premissas (P e Q) são verdadeiras; em todos os outros casos, o resultado é falso.

Operador "OU"

  • O operador "OU" retorna falso somente quando ambas as premissas são falsas; em qualquer outro cenário, o resultado é verdadeiro.

Diferenças entre "E" e "OU"

  • A explicação sobre os operadores pode ser confusa no início, mas exemplos práticos ajudam na compreensão.
  • O operador "NÃO" inverte o valor lógico da premissa. Se P é verdadeiro, então “NÃO P” será falso.

Exemplos Práticos

Situação com Paula e Quezia

  • Ao considerar duas amigas (Paula e Quezia), a felicidade delas ilustra como funciona o operador "E": eu só fico feliz se ambas forem felizes.
  • Com o operador "OU", eu fico satisfeito se pelo menos uma delas estiver feliz. Apenas no caso de ambas estarem infelizes que eu não ficarei feliz.

Tabela Verdade

  • Para gerar tabelas verdade dos operadores lógicos, todas as situações onde ambos estão felizes são consideradas verdadeiras (V), enquanto situações tristes são consideradas falsas (F).

Testes Lógicos no VisualG

  • Exemplos práticos utilizando VisualG demonstram como aplicar esses conceitos em testes lógicos simples.

Operadores Lógicos e Relacionais em Programação

Comparações Lógicas

  • A comparação entre variáveis é fundamental: se C (5) é maior que A (2), a expressão "C > A" retorna verdadeiro, enquanto "A = B" (2 = 3) retorna falso.
  • O uso do operador "OU" resulta em um valor lógico positivo: se uma das comparações for verdadeira, o resultado geral será verdadeiro. Por exemplo, a expressão ((A=B) ou (C>A)) é verdadeira.
  • Inverter resultados lógicos com o operador "NÃO": se a expressão original for verdadeira, sua negação será falsa. Isso destaca a importância de entender como os operadores interagem.

Ordem de Precedência dos Operadores

  • É crucial usar parênteses para definir claramente as comparações relacionais e garantir que os resultados lógicos sejam gerados corretamente.
  • A ordem de precedência deve ser compreendida: primeiro resolvem-se operações aritméticas, seguidas por relacionais e, finalmente, lógicas.
  • Dentro dos operadores relacionais ("maior", "menor", etc.), todos têm a mesma prioridade e são executados da esquerda para a direita.

Aplicação Prática com Triângulos

  • Um exercício prático envolve ler três lados de um triângulo (L1, L2 e L3), onde cada lado é um número real. O objetivo é determinar se o triângulo pode ser equilátero ou escaleno.
  • Para verificar se o triângulo é equilátero, utiliza-se a condição de que todos os lados devem ser iguais: 'EQ <- (L1=L2) e (L2=L3)'.
  • Para testar se o triângulo é escaleno, verifica-se que todos os lados são diferentes: 'L1 diferente de L2', 'L2 diferente de L3' e 'L1 diferente de L3'.

Exibição dos Resultados

Verificação de Tipos de Triângulos

Algoritmo para Identificação de Triângulos

  • O algoritmo lê três valores e verifica se formam um triângulo equilátero ou escaleno. Exemplo: lados 3, 2 e 4 resultam em um triângulo escaleno, pois todos os lados são diferentes.
  • Testando com lados 4, 4 e 4, o resultado é que forma um triângulo equilátero (verdadeiro), enquanto a condição para ser escaleno é falsa.
  • Com lados 4, 4 e 3, temos dois lados iguais e um diferente, formando um triângulo isósceles. Resultado: não é equilátero nem escaleno.

Regras Matemáticas para Formação de Triângulos

  • Para verificar se três lados podem formar um triângulo, cada lado deve ser menor que a soma dos outros dois. Isso é fundamental na lógica do algoritmo.
  • Introdução da variável lógica "TRI" que avalia se os lados podem formar um triângulo. A expressão utiliza operadores lógicos para validar as condições necessárias.

Validação Lógica dos Lados

  • A precedência dos operadores aritméticos garante que as somas sejam calculadas corretamente antes das comparações. É necessário testar todas as combinações entre os lados.
  • Um triângulo só existe se todas as operações resultarem em verdadeiro. Exemplos práticos são dados com diferentes combinações de valores para validar a formação do triângulo.

Exemplos Práticos de Formação de Triângulos

  • Testes com os valores (2, 2, 2), (2, 3, 4), e (2, 2, 3). Os resultados mostram como diferentes combinações podem resultar em tipos variados de triângulos ou até mesmo na impossibilidade de formá-los.
  • O exemplo final com (2, 2, 5) ilustra que mesmo tendo dois lados iguais e um diferente não forma um triângulo devido à regra matemática aplicada.

Conclusão e Próximos Passos

  • O instrutor menciona uma nova ferramenta chamada Scratch que será utilizada na próxima aula para facilitar o aprendizado sobre algoritmos.
Video description

Aula do Curso de HTML5 criado pelo professor Gustavo Guanabara para o portal CursoemVideo.com. Download de pacotes e curso com certificado GRÁTIS: http://cursoemvideo.com/course/curso-de-algoritmos/ Curso em Vídeo Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursosemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Google+: http://plus.google.com/112666558837414979080 Patrocínio HOSTNET: http://www.hostnet.com.br