Ir ao conteúdo

Posts recomendados

Postado

Alo gente beleza sou novo aqui e tbem sou novo na area de programação , preciso entregar este trabalho urgente e to perdidinho , vim da area de adm para sistemas e preciso de uma ajuda para conseguir fazer este trabalho que vale mtoooo alguem ai pode me ajudar ?

 

Máquina Autônoma de Venda O objetivo deste trabalho é desenvolver um programa em C para controlar uma máquina autônoma de vender produtos, exatamente a mesma máquina desenvolvida no contexto do Trabalho 1. Como já se sabe, o hardware desta máquina possui mecanismos para receber somente moedas de R$ 1 e cédulas de papel de R$ 2, bem como 4 botões e 4 mecanismos atuadores para liberar o produto selecionado. Além disso, possui um display para mostrar os valores, em real, acumulados na máquina e um mecanismo para devolver o troco, quando necessário. FUNCIONAMENTO - A moeda devem ser inseridas através da tecla “m” e a cedula deve ser inserida através da tecla “c”. - Valores inseridos via moeda e cedula devem ser acumulados em uma variável. O valor acumulado deve ser mostrado no display, ou seja, na tela. O valor máximo permitido é de 9 reais. - O produtos devem ser escolhidos através das teclas abaixo: 1 = produto de 1 real 2 = produto de 2 reais 3 = produto de 3 reais 4 = produto de 5 reais - A venda deve ser efetivada através de um dos botões acima. Obviamente, a venda de um produto não deve ser feita se não houver o saldo necessário. No ato da venda, o valor do produto escolhido deve ser subtraido do saldo existente na máquina. - Após efetivada a venda, o mecanismos de atuação deve liberar o produto escolhidos (imprima a devolução na tela: “Produto de R$ 1 liberado”, por exemplo). - Se houver valor acumulado restando, a máquina deve devolvê-lo ao cliente (imprima a devolução na tela: “R$ 2 devolvidos”, por exemplo).

  • Curtir 1
  • Moderador
Postado

Caro usuário,

 

Seja bem-vindo ao Fórum do Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Fórum do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários.. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Postado

Boa noite, então, como sempre repetimos aqui, quem postar precisa dar uma prova de que está tentando, assim dificulta mais pra vocês do que pra nós (membros) , por que ninguém aqui vai dar uma resposta pra alguém que posta um texto desses, sem formatação, nem código.

Até por que quando alguém posta uma dúvida com um código, outro programador pode passar olhando e já completa o resto do código, mais por desafio do que por ajudar, mas só texto assim é 'brabo'.

Como eu tenho o intuito de ajudar e não apenas "esculachar", vou lhe mandar o rascunho básico para seu programa (Cada paragrafo é um passo):

 

1) Programa recebe dados ( cédulas e moedas)

2) Programa imprime dados acumulados no display

 

(1) O programa precisa receber as cédulas, usando as teclas 'm' ou 'c':

     Nessa parte do código, logo após declarar todas variáveis necessárias, usadas para armazenar os dados, você cria um loop while ou do...while para receber a tecla do 'COMPRADOR' ( usuário ), usando a função getch() ou getchar() simplifica tudo.

     Após o código acima:

     Use um switch ou if para identificar a letra e receber os valores ( no caso moedas para m, e cédulas para c)

     Depois de obter os valores, crie uma função com menu em while, para o COMPRADOR escolher o produto.

     Ainda nessa função de menu, use um if para verificar se o usuário tem dinheiro suficiente na máquina, se tiver, incremente os valores dos dados acumulados da variável(2)

     Se ele comprar, é preciso dar o troco, então crie uma função para calcular o troco.

 

(2)O programa imprime os dados sempre antes de o usuário decidir colocar as moedas.

     Então simplesmente, utilize uma variável para contar as moedas, outra para contar as cédulas, e quando for mostrar usando printf, envie o 'conteúdo' dessas variáveis.

 

Na escolha do produto, você pode reutilizar a função do (1), usando getch, e switch

 

Segue alguns links para o básico de C:

http://www.ufjf.br/petcivil/files/2009/02/Apostila-de-Introdução-à-Linguagem-C.pdf

http://www.comp.ita.br/~pauloac/ces10/capitulo04.pdf(Pagina 9)

https://www.ime.usp.br/~slago/slago-C.pdf

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!