Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Operadores e expressões lógicas

Pelo que entendi é

  • OPERADORES ARITMETICOS
    Adição: +
    Subtração: -
    Divisão: /
    Multiplicação: *

  • OPERADORES RELACIONAIS
    Igualdade: ==
    Igual: =
    Diferença: !=
    Maior que: >
    Maior ou igual: >=
    Menor que: <
    Menor ou igual: <=

  • OPERADORES LÓGICOS
    Todas as condições precisam ser verdadeiras: E
    Uma tem que ser verdadera: OU
    Inverte valor lógico: **NÃO **

5 respostas

Olá! Como vai?

Sua síntese sobre os operadores é um excelente resumo para quem está consolidando a base da Lógica de Programação. Você identificou corretamente as três categorias fundamentais que permitem ao computador realizar cálculos e tomar decisões.

Apenas um pequeno ponto de atenção que é uma dúvida muito comum no início:

⚠️ A Diferença entre = e ==

Na maioria das linguagens de programação (como o Python, que você viu em outros exemplos):

  • = (Atribuição): É usado para guardar um valor dentro de uma variável. Exemplo: preco = 10.
  • == (Igualdade/Comparação): É o operador relacional que você citou, usado para verificar se um valor é igual ao outro. Exemplo: if preco == 10:.

Seus destaques estão ótimos:

  • Operadores Aritméticos: Você listou corretamente as quatro operações básicas (+, -, /, *) que formam a base do processamento de dados.
  • Operadores Relacionais: Eles são o coração das estruturas condicionais, permitindo comparar grandezas e valores.
  • Operadores Lógicos: Sua definição para E (AND), OU (OR) e NÃO (NOT) foi perfeita:
    • E: Exige que tudo seja verdade.
    • OU: Basta uma faísca de verdade.
    • NÃO: É o "inversor" do resultado.

Dominar esses operadores é como aprender a gramática de uma nova língua; depois que você entende como eles funcionam, consegue escrever qualquer "frase" (ou algoritmo) que desejar.

Espero que possa ter lhe ajudado!

Para exercitar, se tivéssemos a expressão (5 > 3) E (10 == 10), qual seria o resultado final: Verdadeiro ou Falso?

Olá, sobre os operadores lógicos, gostaria de fazer uma observação:
Em muitos momentos é possível integrar as diversas opções para obter uma resposta e o caminho mais curto é recomendado.
Alguns programas são elaborados com linhas de código extensas demasiadamente e em situações em que é necessário uma atualização, isso requer mais tempo, dado que nem sempre quem desenvolveu o código originalmente irá ser no futuro que o irá manter para as necessidades que eventualmente surgiram.
Dito isso, minha dica é ao desenvolver qualquer cálculo, seja num programa ou até mesmo em uma planilha básica no excel:

  • Seja prático e simples
  • Considere que outras pessoas poderão acessar futuramente e precisar alterar, então faça algo que além de você outras pessoas possam entender
  • Mantenha um registro ou declarações no decorrer do código explicitando o que está sendo desenvolvido e resultados esperados.

Olá,

Obrigada pelas dicas, e uma última dúvida que surgiu, o ideal é sempre escrever os códigos em inglês ou nestes casos é indiferente?!

Olá, Estudante. Como vai?

A sua pergunta é excelente e toca em um dos debates mais maduros e práticos do mercado de desenvolvimento de software.

A resposta curta e direta para o cenário atual é: O ideal de mercado e a recomendação técnica é escrever os códigos sempre em inglês. No entanto, como você bem notou nas aulas, no início da jornada de aprendizado isso costuma ser indiferente para o computador. O interpretador do Python, do JavaScript ou as fórmulas do Excel não ligam se a sua caixinha se chama idade ou age — ele vai processar o dado da mesma forma.

Para entender por que o inglês se tornou a regra absoluta nas empresas, vamos analisar os motivos técnicos e profissionais:


1. Compatibilidade Universal de Sintaxe

A estrutura de quase todas as linguagens de programação do mundo já foi criada em inglês (if, else, while, for, return, function). Quando você mistura termos em português na sua lógica, o seu código vira um "Portunhol técnico".

Veja a diferença visual de legibilidade:

# Código misturado (Português + Inglês)
if usuario_esta_logado and id_usuario == 10:
    print('Acesso permitido')

# Código padronizado (100% Inglês)
if is_user_logged_in and user_id == 10:
    print('Access granted')

Escrever tudo em inglês gera o que os programadores chamam de consistência de leitura. O código flui melhor porque segue o mesmo idioma dos comandos nativos da linguagem.

2. Evitar Problemas com Acentuação e Caracteres Especiais

A língua portuguesa é rica em acentos (á, é, ô), tiil (~) e cedilha (ç). Os servidores de hospedagem e os sistemas de arquivos das ferramentas de programação operam, por padrão, na tabela de caracteres americana (ASCII).

Se você nomear uma variável como preço ou uma função como verificar_configuração(), existe uma chance enorme de o código quebrar ou gerar erros bizarros de codificação (encoding) ao ser compartilhado ou enviado para a nuvem. Em inglês (price e check_settings), esse risco é zero.

3. Alinhamento com a "Dica de Ouro" de Manutenção

Lembra o que o outro colega comentou ali em cima no fórum sobre criar códigos fáceis de manter por outras pessoas no futuro? No mundo real, a tecnologia não tem fronteiras.

Hoje, um sistema pode ser mantido por você aqui no Brasil, mas amanhã a empresa pode contratar um desenvolvedor da Índia, de Portugal ou dos Estados Unidos. Se o código estiver em português, essa pessoa ficará completamente cega e impossibilitada de atualizar o sistema rapidamente. O inglês funciona como o "esperanto" dos computadores.


Como agir durante o seu aprendizado?

  • No início do curso: Não se sinta pressionada. Se focar no inglês estiver pesando ou dificultando o seu entendimento da lógica (como entender o que o if e o OU estão fazendo), continue escrevendo em português para fixar o conceito na mente.
  • A partir dos próximos módulos: Conforme você for ganhando confiança com as estruturas condicionais e operadores, faça o exercício consciente de começar a traduzir os nomes das suas variáveis (nome $\rightarrow$ name, soma $\rightarrow$ total). Isso vai criando memória muscular e te preparando para os padrões exigidos pelas empresas de tecnologia.

Espero que essa explicação tenha clareado essa dúvida de padronização! Se você quiser, nos próximos desafios de código podemos tentar estruturar as variáveis em inglês juntos para você ir se acostumando. O que acha?

Espero que possa ter lhe ajudado!

solução!

Olá Evandro,

Muito obrigada pelo retorno, vou fazer sim o teste de começar a fazer os testes em inglês como teste, valeu pela dica :D