Sinais Maior Menor
Como usar sinais de maior e menor na prática
Quando comesças a programar, aparece logo uma altura em que precisas de comparar valores. O código fica tipo isto: if idade > 18. Parece óbvio, mas há coisas que vão dar mal antes de perceberes o porquê. Já perdi tempo num projeto inteiro porque o programador usou >= em vez de > numa validação de idade, e os menores de 18 entravam no sistema. A correção foi mais complicada do que a alteração num único operador. Os sinais maior menor — o > e o < — servem para comparar valores em quase todas as linguagens. O de maior vai acompanhado do = quando queres incluir o limite. O mesmo vale para o de menor. Se escreves >= 18, estás a dizer "igual ou maior que 18". Se escreves apenas > 18, o 18 fica fora.
O sinal menor primeiro
O símbolo < vem à esquerda do valor. É fácil confundir porque visualmente parece uma seta apontada para a esquerda, indicando "menor que". O problema aparece quando estás a converter lógica de negócios. Eu estava a migrar um sistema de pagamentos há uns anos e o contrato dizia "valor abaixo de 100" — eu traduzi logo para 100, mas o cliente na verdade queria dizer "abaixo ou igual a 100", incluindo a fronteira. O sistema ficou assim durante três semanas antes de alguém reparar que transações de exatamente 100 euros estavam a ser rejeitadas indevidamente. A solução não foi difícil. Troquei para = em todos os pontos de comparação relevantes. Mas o problema é que em código legado, quando não tens documentação, adivinhas e às vezes erras. Recomendo sempre verificar o significado exato nos requisitos antes de decidir se o = faz parte ou não da condição.
Operadores de comparação avançados
Para além dos dois principais, tens quatro combinações no total: > (maior), < (menor), >= (maior ou igual), = (menor ou igual). Depois há o == para igualdade e o != para desigualdade, mas esses já são outra história. Uma coisa que muita gente não percebe logo é a diferença entre == e =. O primeiro é comparação, o segundo é atribuição. Escrever if x = 5 em vez de if x == 5 dá erro na maioria das linguagens modernas. Em Python, por exemplo, o interpretador recusa-se a executar. Noutras linguagens mais antigas, o código compila mas faz algo completamente errado. Também tens o problema dos floats. Comparar números decimais com == é perigoso porque a precisão não é exata. Eu usei float_price == 19.99 num script de faturação e ele nunca batia certo, porque o valor vindo do cálculo intermediário era algo como 19.990000000000002. A correção foi comparar com um delta: abs(float_price - 19.99) 0.0001. Isso funciona na maioria dos casos práticos.

Como escrever rapidamente
Se estás a usar um editor moderno, quase não precisas de memorizar. Os autocompletos sugerem os operadores quando escreves i seguido de espaço. Mas saber a sintaxe correta poupa tempo. O sinal de maior vai primeiro em >= e o de menor vai primeiro em =. É padrão universal, não muda por linguagem. Em pseudocódigo ou documentação técnica, também escreves MAIOR QUE ou MENOR QUE em letra maiúscula para clareza. Não é código executável, mas ajuda quando estás a explicar lógica a pessoas não técnicas. Já vi equipas inteiras a discutir requisitos usando diagramas com setas e os termos em português, o que evita ambiguidades antes de começar a programação.
Erros comuns em projetos reais
O mais frequente é inverter os sinais. Escrever if altura 1.70 quando se pretendia if altura > 1.70. Isto acontece especialmente quando se faz refatoração rápida ou quando se copia código de um contexto para outro sem revisar as condições. O compilador não avisa. O programa corre. Os resultados estão errados. Outro erro é esquecer-se dos limites. Num sistema de descontos, o programador colocou if total_compra > 50 para aplicar desconto, mas deixou de fora quem gastava exatamente 50 euros. O cliente achava que 50 era o limiar e ficava frustrado por não receber o desconto. O código tinha que ser alterado para >= 50. Em Python, o operador in também se usa para comparações de pertinência em coleções, mas isso já não tem nada a ver com sinais maior menor. É outra construção sintática. Confundir os dois conceitos leva a bugs difíceis de detetar, porque o código parece correto superficialmente.
Dica rápida para evitar erros
Sempre que escreveres uma condição de comparação, lê-a em voz alta em português. if idade >= 18 lê-se "se idade maior ou igual a 18". Se a frase soa estranha em relação ao que pretendes, reverte o sinal ou adiciona o =. Funciona na maioria dos casos e poupa horas de debug.

Galeria
-
Quais Sao Os Sinais De Maior E Menor? – HWDYNP -
Sinal de maior que e menor que - BMA -
Banner de Lona Educativo Símbolos da Matemática Maior, Menor e Igual ...