1
resposta

[Projeto] Desafio: Verificação de desconto

Aproveitando para compartilhar uma ferramenta para criar fluxo, diagrama de caso de uso, muito bacana e uso intuitivo: https://app.diagrams.net/

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Eduardo. Como vai?

Excelente contribuição para o fórum! O seu fluxograma ficou impecável e demonstra com muita clareza como aplicar os conceitos de lógica de programação e tomada de decisão para resolver um problema de negócio real, que é a concessão de descontos.

A indicação da ferramenta é fantástica. Ela é amplamente utilizada no mercado por desenvolvedores, analistas de dados e arquitetos de soluções para desenhar fluxos antes de começar a escrever o código propriamente dito. Isso economiza muito tempo de desenvolvimento.


Análise da sua Lógica (O Operador OU)

A escolha do formato do losango para a decisão central foi cirúrgica. É muito bacana analisar como você utilizou o operador lógico OU (OR) dentro da condição:
Idade < 18 OU Estudante == TRUE

No pensamento computacional, o operador OU exige que apenas uma das condições seja verdadeira para que todo o bloco seja aceito. Sendo assim, o seu fluxo cobre perfeitamente três cenários de sucesso para o desconto de 50%:

  1. A pessoa tem menos de 18 anos, mas não é estudante (Ganha o desconto).
  2. A pessoa tem mais de 18 anos, mas é estudante (Ganha o desconto).
  3. A pessoa tem menos de 18 anos e também é estudante (Ganha o desconto).

O único cenário que leva ao "Valor Integral" é se as duas condições forem falsas ao mesmo tempo (um adulto que não estuda). A lógica está 100% correta!


Uma dica de Boas Práticas para Fluxogramas

Como você atua como Analista de Dados e o seu diagrama já está em um nível super profissional, deixo apenas uma pequena dica estética que ajuda muito na leitura por terceiros:

  • Quando criamos setas saindo de um losango de decisão, é uma excelente prática colocar etiquetas de texto nas próprias linhas indicando qual caminho representa o Sim (Verdadeiro) e qual representa o Não (Falso).
  • No seu caso, colocar um "Sim" em cima da linha que vai para o "Desconto de 50%" e um "Não" na linha que vai para o "Valor Integral" remove qualquer ambiguidade para quem estiver lendo o fluxo pela primeira vez.

Parabéns pelo compartilhamento da ferramenta e pela construção didática do exercício. Com certeza vai abrir a mente de muitos estudantes que estão começando a mapear processos!

Espero que possa ter lhe ajudado!