DEV Community

Cecilia
Cecilia

Posted on

Meu Cardápio Digital em C: aprendizados e desafios de quem está começando

Estou estudando Análise e Desenvolvimento de Sistemas (ADS) e, nesta experiência prática, desenvolvi um Cardápio Digital utilizando a linguagem C.

A proposta era criar um programa que simulasse os pedidos de um restaurante, permitindo escolher produtos, acompanhar os valores e calcular o total da conta. Foi uma oportunidade de colocar em prática conceitos de lógica de programação que estou aprendendo.

🍽️ Como o projeto funciona?

O programa apresenta um cardápio dividido em três categorias: pratos principais, bebidas e sobremesas.

O usuário pode escolher vários itens, visualizar o subtotal após cada escolha e encerrar o pedido quando quiser. Também implementei uma promoção de 10% de desconto para contas a partir de R$ 100,00.

💻 O que pratiquei?

Durante o desenvolvimento, trabalhei com:

Variáveis e operações matemáticas;

Estruturas condicionais com if e else;

Estrutura de repetição do while;

Estrutura de seleção switch;

Leitura e validação de dados digitados pelo usuário;

Cálculo do subtotal, desconto e total final.

🧩 As dificuldades que enfrentei

Um dos desafios foi organizar a repetição do menu para que o usuário pudesse selecionar vários produtos sem que o programa encerrasse antes da hora.

Também precisei prestar atenção às condições para aplicar o desconto e ao momento correto de calcular e apresentar o valor final.

Outra dificuldade foi tratar entradas inválidas. O programa precisava lidar com opções inexistentes e com situações em que o usuário digitasse algo que não fosse um número. Isso me fez perceber que não basta pensar apenas no caminho esperado: também precisamos considerar os possíveis erros durante a execução.

Em algumas etapas, precisei de orientação para entender a lógica e corrigir o código. Reconheço que ainda estou desenvolvendo minha autonomia, mas cada ajuste me ajudou a compreender melhor o funcionamento do programa.

📚 O que aprendi com essa experiência?

Aprendi que programar vai além de escrever instruções até conseguir executar um código. É necessário organizar o raciocínio, testar diferentes situações, identificar falhas e corrigir o que não funciona como esperado.

Também percebi que preciso continuar praticando a linguagem C para ganhar mais confiança e conseguir resolver problemas com menos ajuda.

Estou no início da minha jornada na tecnologia e sei que ainda tenho muito a aprender. Mesmo assim, concluir esse projeto foi importante para perceber minha evolução e entender melhor como os conceitos estudados podem ser aplicados na prática.

🔗 Confira o código

O código-fonte do projeto está disponível no meu GitHub:

Cardápio Digital em C — conferir o código no GitHub

🚀 Próximos passos

Quero continuar praticando lógica de programação, melhorando minha capacidade de identificar erros e desenvolvendo projetos que me ajudem a construir uma base sólida para minha carreira em tecnologia.

Este é mais um passo da minha jornada de aprendizado!

Top comments (0)