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.