Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
4
respostas

Desafio: Verificação de desconto

Criar um algoritmo em linguagem natural ou gráfica (usando fluxogramas, por exemplo) que avalie as informações do cliente e exiba uma mensagem indicando se ele tem ou não direito ao desconto.

ALGORITMO EM LINGUAGEM NATURAL

  1. Iniciar o algoritmo
  2. Ler a idade do cliente
  3. Perguntar se o cliente é estudante
  4. Verificar:
    • Se a idade for menor que 18 ou
    • Se o cliente for estudante
  5. Se uma das condições for verdadeira:
    • Exibir: ****“Cliente tem direito à meia-entrada.”
  6. Caso contrário:
    • Exibir: ****“Cliente não tem direito à meia-entrada.”
  7. Encerrar o algoritmo

EXEMPLO EM PSEUDOCÓDIGO

Inicio

Leia idade
Leia estudante

Se (idade < 18) ou (estudante = "sim") então

       Escreva "Cliente tem direito á meia-entrada."
     

Senão

     Escreva "Clliente não tem direito á meia-entrada."
     

FimSe

Fim

FLUGRAMA (MODELO SIMPLES)

FLUXOGRAM SIMPLES

4 respostas
solução!

Olá, Vanelice. Como vai?

Parabéns pela excelente resolução do desafio! Você demonstrou um ótimo domínio das diferentes formas de representar o pensamento computacional, utilizando linguagem natural, pseudocódigo e a representação gráfica.

A sua estrutura de lógica está impecável por alguns motivos fundamentais:

  • Clareza no Fluxo: No seu fluxograma, você utilizou corretamente os símbolos padrão: o terminal para Início/Fim, o paralelogramo para Entrada/Saída de dados e o losango para a tomada de Decisão.
  • Operadores Lógicos: Você aplicou corretamente o operador lógico OU. Isso é essencial, pois o cliente precisa atender a apenas uma das condições (ter menos de 18 anos ou ser estudante) para garantir o benefício.
  • Tratamento de Condições: Tanto no pseudocódigo quanto no fluxograma, os caminhos de "Sim" e "Não" estão bem definidos, levando às mensagens de saída apropriadas para cada cenário.

Para agregar ainda mais valor ao seu estudo de lógica de programação, deixo aqui uma pequena sugestão de reflexão técnica:

Em linguagens de programação reais, como JavaScript ou Python, costumamos usar símbolos específicos para o que você escreveu. Por exemplo, o OU geralmente é representado por || ou pela própria palavra or. Além disso, é uma boa prática considerar se existem outras regras, como idosos (idade >= 60), que também poderiam ser adicionadas ao seu operador OU futuramente.

Continue com esse empenho! Documentar processos através de fluxogramas é uma habilidade valiosíssima para qualquer profissional que trabalha com suporte técnico e resolução de problemas.

Espero que possa ter lhe ajudado!

Olá, Evandro! Obrigado e se quiser deixar sugestões de leitura ou videos para que eu possa me aprofundar mais, agradeço!

Olá, Vanelice. Como vai?

Fico muito feliz que você queira dar esse próximo passo para se aprofundar! No ambiente de Suporte Técnico e infraestrutura de TI, dominar a fundo a lógica de tomada de decisões e a automação de fluxos é um divisor de águas absoluto.

Para te ajudar a decolar, fiz uma curadoria de temas fundamentais, artigos, conceitos e vídeos recomendados que vão expandir o que você construiu nesse desafio.


1. Leituras Recomendadas (Artigos e Guias)

  • Tabelas Verdade e Operadores Lógicos: Para entender como o seu "OU" (e também o "E", e o "NÃO") funcionam microscopicamente dentro do processador. Compreender as combinações de Verdadeiro e Falso blinda o seu raciocínio contra erros de lógica em sistemas complexos.
  • O Guia de Sintaxe para Condicionais (if/else): Como você está na Alura, leia os artigos do blog da plataforma sobre "Estruturas condicionais em Python" ou "Controle de fluxo em JavaScript". Eles mostram exatamente como traduzir o seu pseudocódigo e o seu fluxograma para códigos reais de mercado.
  • Padrão BPMN (Business Process Model and Notation): Como você já pegou gosto por fluxogramas, vale a pena pesquisar guias sobre a notação BPMN. Ela é o padrão internacional para desenhar fluxos de processos corporativos e sistemas, sendo uma habilidade muito requisitada para quem trabalha com suporte e arquitetura de soluções.

2. Conteúdos em Vídeo (Canais e Conceitos)

Você pode buscar exatamente por estes termos no YouTube para encontrar materiais de altíssima qualidade:

  • "Curso em Vídeo - Algoritmos e Lógica de Programação" (Professor Gustavo Guanabara): É uma das melhores e mais didáticas introduções gratuitas sobre lógica, pseudocódigo e fluxogramas do Brasil. Ideal para consolidar a base teórica com leveza.
  • "Diolinux" ou "Fabio Akita" (Mentalidade de Resolução de Problemas): Busque pelos vídeos desses canais voltados para Lógica, Resolução de Problemas e Como Pensam os Computadores. São excelentes para profissionais de suporte expandirem a visão de arquitetura de TI.

3. Um Pequeno Desafio Prático de Leitura Visual

Para conectar a sua leitura teórica com a prática, veja como aquela expansão que comentamos (incluir o desconto para idosos de 60 anos ou mais) se traduz na tabela verdade do computador.

O computador avalia a expressão: (idade < 18) ou (estudante == "sim") ou (idade >= 60)

Dê uma olhada em como as portas lógicas funcionam na teoria. Se qualquer uma das três colunas resultar em Sim, a saída final será o direito à meia-entrada. O único cenário onde o cliente não ganha o desconto é se ele falhar nas três verificações ao mesmo tempo.

Aproveite esses materiais para estudar no seu ritmo. Você já tem uma excelente intuição para processos organizados, agora é só colocar as ferramentas de mercado na bagagem!

Se você começar a ler sobre algum desses temas (como as tabelas verdade ou a sintaxe de código) e pintar qualquer dúvida pelo caminho, abra um novo tópico ou mande por aqui para destrincharmos juntos!

Espero que possa ter lhe ajudado!

Olá, muito obrigado! Show.