Linguagem C - Aula 4.1.1 - Operações lógicas: disjunção, conjunção e negação (2022)
Comandos em Estruturas de Decisão
Introdução aos Comandos e Operadores Relacionais
- Fabiana Marins introduz o tema da aula, que é a continuidade sobre comandos em estruturas de decisão, focando no comando
if.
- A professora menciona a combinação de operadores relacionais com operadores lógicos, como disjunção, conjunção e negação.
Operador Lógico: Conjunção
- O operador de conjunção (E lógico) é explicado como uma condição que requer que ambas as expressões sejam verdadeiras para resultar em verdadeiro.
- Um exemplo prático é dado: para fazer um bolo, são necessários ovos e farinha; ambos devem estar presentes.
- Em linguagens de programação, o operador de conjunção é representado por dois sinais
&&.
Operador Lógico: Disjunção
- O operador de disjunção (OU lógico) permite que pelo menos uma das expressões seja verdadeira para resultar em verdadeiro.
- Fabiana usa o exemplo da sede: tomar água ou suco satisfaz a necessidade; não é necessário consumir ambos ao mesmo tempo.
- Na linguagem C, a disjunção é representada por
||, embora possa ser confuso encontrá-la no teclado.
Operador Lógico: Negação
- A negação inverte o valor lógico da expressão. É um operador unário que atua sobre uma única expressão.
- Exemplos são dados sobre como a negação altera a veracidade das afirmações feitas sobre eventos ou estados (ex.: Brasil hexacampeão).
Lógica de Condições em Programação
Introdução à Lógica de Condições
- O operador da linguagem é introduzido, destacando a importância de entender como as condições funcionam em programação.
- A necessidade de fechar chaves corretamente é enfatizada, pois esquecer isso pode causar erros frequentes.
Estrutura do Código
- O código começa com a definição de uma variável
float Mpara armazenar a nota inserida pelo usuário.
- A lógica para determinar se um aluno tem direito ao exame é apresentada: aprovado se nota >= 7; direito ao exame se 4 <= nota < 7.
Comparações Relacionais
- É explicado que o aluno não pode fazer exame se a nota for menor que 4, resultando em reprovação direta.
- A conjunção lógica é discutida, onde duas comparações são conectadas por um operador lógico. Ambas devem ser verdadeiras para que a condição geral seja verdadeira.
Erros Comuns e Comparações
- Um exemplo prático ilustra que tentar comparar notas entre dois valores sem operadores relacionais adequados resulta em erro.
- Para múltiplas comparações, cada comparação deve ter seu próprio operador relacional.
Testes e Resultados do Código
- Se um aluno tira uma nota menor que 4, toda a condição será falsa e o bloco correspondente será ignorado.
- Exemplos são dados sobre como diferentes notas (como 10 ou 6) afetam o resultado do programa e as condições lógicas aplicadas.
Conclusão da Aula
- O programa identifica corretamente quando um aluno tem direito ao exame com base nas regras estabelecidas.