Buscar

PIM IV DESENVOLVIMENTO DE UM SISTEMA EM LINGUAGEM C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
PIM IV – DESENVOLVIMENTO DE UM SISTEMA EM LINGUAGEM C
UNIP (ARARAQUARA – SP)
2018
UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
PIM IV – DESENVOLVIMENTO DE UM SISTEMA EM LINGUAGEM C
Nome: ***************
RA:**********
Curso Superior de Tecnologia em Análises e Desenvolvimento de Sistemas
Semestre: 1º
UNIP (ARARAQUARA – SP)
2018
RESUMO
Este trabalho apresenta uma proposta de um sistema para peças de teatro desenvolvido em linguagem C com o auxilio do programa DEV-C++. O mesmo conta com uma parte prática onde o usuário consegue escolher a peça desejada, horário da sessão, informar a quantidade de ingressos que deseja comprar, formas de pagamento, escolher poltronas e por fim, é impresso um ticket contendo todas as informações necessárias para o cliente e o administrador, como data, valor do ingresso, sessão escolhida e etc. Para garantir a qualidade do sistema e sua funcionalidade, todas as funções e etapas desenvolvidas foram testadas visando uma entrega do software 100% funcionando corretamente.
Palavras Chave: Engenharia de software; Programação; Teatro; Peças; Poltrona; Ingresso; Linguagem e Técnicas de Programação.
ABSTRACT
	This work presents a proposal for a theater system developed in C language with the help of the DEV-C ++ program. It also has a practical part where the user can choose the desired part, time of the session, inform the amount of tickets you want to buy, payment methods, choose armchairs and finally, a ticket is printed containing all the information necessary for the client, and administrator, such as date, ticket amount, chosen session, and so on. To ensure the quality of the system and its functionality, all the functions and stages developed were tested for a delivery of the 100% working software correctly.
Keywords: Software Engineering; Programming; Theater; Parts; Armchair; Ticket; Language and Programming Techniques.
INTRODUÇÃO
Peças de teatro sempre estiveram presentes em todas as comunidades e para auxiliar a sua gestão este trabalho buscou criar um sistema de computador desenvolvido em linguagem C capaz de atender as necessidades dos usuários e administradores que desfrutam desta arte, facilitando assim o gerenciamento do teatro e o entendimento por parte dos clientes.
O sistema foi desenvolvido com o auxilio do compilador DEV-C++ e permite que o usuário escolha a peça desejada. Foram disponibilizadas duas peças para esta versão; “O Fantasma da Opera” e a “Sinfonia de Beethoven”.
Após escolha da peça desejada, deverá ser informada a forma de pagamento através de uma tabela contendo o preço inteiro do ingresso, com desconto ou entrada free que é disponibilizada apenas as terças-feiras para crianças carentes da rede pública de ensino. O usuário deverá escolher o horário da sessão, quantidade de ingresso, poltrona desejada e por fim, será impresso um ticket contento o horário da sessão, data, nome da peça, número da poltrona e frases de agradecimento. O sistema serve tanto para o usuário quanto para o gerenciamento do teatro.
OBJETIVOS
2.1. Objetivo Geral
Desenvolver um sistema em linguagem C para venda de ingressos de teatro.
2.2. Objetivos Específicos
Desenvolver e aplicar os conhecimentos adquiridos em sala de aula sobre algoritmos, técnicas de programação e engenharia de software, desenvolver a lógica de programação; argumentar e discutir o uso de processos de software; desenvolver a capacidade de identificar necessidades e propor soluções e fomentar o hábito de executar projetos envolvendo múltiplas disciplinas.
3. LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO
Para Celes (2016, p. 4), apenas o conhecimento da linguagem de programação não capacita programadores. É de extrema importância saber usar os recursos da programação de maneira correta e adequada.
Para a elaboração de um bom sistema é necessário identificar as etapas da programação incluindo a identificação das prioridades e conhecer as técnicas para organizar de maneira estruturada os dados a serem manipulados (CELES, 2016).
Para o desenvolvimento prático deste trabalho foi usado à ferramenta DEV-C++ para programar em C. O sistema de peças de teatro conta com uma tela inicial onde é exibido o nome do teatro “Teatro Municipal UNIP”, duas opções de peças onde o usuário pode escolher a que mais lhe agrade e caso ele não deseje comprar nenhuma das peças em cartaz basta clicar no numero zero e sair do sistema como mostra a figura 3.1.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.1 –. Tela Inicial do Sistema.
Ao escolher uma das peças o cliente ou administrador dá sequencia no sistema e recebe uma tabela de sessão onde poderá escolher a sessão desejada como mostra a figura a seguir.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.2 –. Sessão.
Após a escolha da sessão o sistema pede para que informe a quantidade de ingressos desejados e logo em seguida apresenta uma lista com as formas de pagamento, onde usuário poderá escolher entre interia, meia (disponível para estudantes, crianças de 02 a 12 anos e adultos acima dos 60 anos), ou free (todas as terças feiras para crianças da rede publica de ensino), figura 3.3.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.3 –. Tela Inicial do Sistema.
Após todas as escolhas desejadas, são exibidas na tela três funções referentes às poltronas, onde o usuário pode escolher cadeira, visualizar disposição das cadeiras ou então cancelar cadeira (função disponível somente para o administrador).
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.4 –. Função Poltrona.
Se o usuário digitar o número dois, poderá ver todas as cadeiras disponíveis como mostra a próxima figura. Para as cadeiras ocupadas é exibido um “x” na sua posição. Logo em seguida as funções escolher cadeira, ver disposição e cancelar cadeira são exibidas novamente na tela. Se escolher a opção de número três “Cancelar cadeira” (função indicada apenas para administradores do sistema) é possível cancelar uma cadeira ou até mesmo cancelar todas as cadeiras de uma só vez.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.5 –. Disposição das Cadeiras.
Ao digitar o numero um é acessado a função “Escolher cadeira” onde deverão ser informados dois valores, um para fila e outro para coluna. Caso a cadeira não existir o sistema irá retornar uma mensagem de “cadeira inexistente”. Já se a cadeira desejada estiver ocupada o sistema irá exibir na tela a seguinte mensagem: “Atenção cadeira ocupada”. É possível observar as mensagens na figura 3.6.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.6 –. Avisos.
Para escolher uma cadeira, basta entrar na primeira opção digitando o numero um e informar a fila e coluna desejada.
Após esses procedimentos, será exibido um ticket contento todas as informações necessárias para o cliente e para o administrador, como mostra a figura 3.7 – Ticket.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.7 –. Ticket.
Em seguida o sistema reinicia e todo processo pode ser repetido novamente. O sistema guarda todas as informações referentes às poltronas reservadas, não permitindo assim que dois usuários escolham a mesma poltrona.
Caso a quantidade de ingressos desejados for maior que um, o sistema só irá reiniciar quando todas as poltronas compradas forem escolhidas, como mostra a figura abaixo. Após cada escolha de poltrona, automaticamente o sistema imprime um novo ticket na tela.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.8 –. Escolha Poltrona.
Para sair do sistema e fecha-lo, basta pressionar o número zero.
Fonte: Elaborada pelo próprio autor, 2018.
Figurar 3.9 –. Finalizando o sistema.·.
4. ENGENHARIA DE SOFTWARE
A engenharia de software pode ser vista como uma abordagem de desenvolvimento de softwareelaborada com disciplinas e métodos bem definidos.
Existem diversos modelos de processo de software como o modelo sequencial Linear, também chamado Modelo Cascata; o paradigma de prototipação; o modelo RAD (Rapid Application Development); modelos evolutivos de processo de software; modelos de métodos Formais; técnicas de quarta geração dentre outros.
Para este trabalho foi usado o Modelo RAD (Rapid Application Development), que segundo Nakagawa (2016, p. 30) “é um modelo sequencial linear que enfatiza um ciclo de desenvolvimento extremamente curto. O desenvolvimento rápido é obtido usando uma abordagem de construção baseada em componentes”.
O modelo RAD é usado principalmente para aplicações de sistema de informação e cada função principal pode ser direcionada para uma equipe RAD separada e então integrada para formar o todo (NAKAGAWA, 2016).
4.1 DESVANTAGENS DO MODELO RAD: 
Exige recursos humanos suficientes para todas as equipes. 
Exige que desenvolvedores e clientes estejam comprometidos com as atividades de “fogo-rápido” a fim de terminar o projeto num prazo curto.
5. CONCLUSÃO
	Foi desenvolvido um sistema em linguagem C capaz de atender as necessidades de gerenciamento de um teatro. O programa todo foi desenvolvido por intermédio do compilador DEV-C++, e contou com diversas funções, como: Vetores; Funções de incremento; Repetição; Declaração de variáveis de diferentes tipos; Cases; For; If e else; Switch, etc.
	Para o melhor entendimento das necessidades do software, foram levantadas todas as exigências descritas no projeto disponibilizado pela universidade. As mesmas foram estudadas e definidas suas prioridades. Foi necessária muita pesquisa para reduzir ao máximo o tamanho do código e ao mesmo tempo, manter a qualidade e o funcionamento eficiente do sistema.
	No sistema é possível escolher a peça desejada, horário da sessão, quantidade de ingressos que o cliente deseja obter, forma de pagamento, escolha da poltrona onde o cliente pode contar com uma tabela de posicionamento das poltronas livres, e ao termino da compra é impresso um ticket contendo diversas informações, como: Data, que é fornecida automaticamente pela função system("date /t\n"); Sessão escolhida (trazida por uma variável); Nome da peça; Poltrona escolhida; Valor total do ingresso; Frases de agradecimento impressos na tela por intermédio do comando printf.
	Com este programa é possível obter uma otimização na questão de gerenciamento de compras de ingressos/bilhetes e dos serviços prestados pelo teatro, além de proporcionar ao cliente uma melhor visualização das poltronas disponíveis e seus posicionamentos. O ticket impresso é fundamental para que os clientes não esqueçam suas preferências, garantindo assim, uma harmonia entre os mesmos.
6. REFERÊNCIAS BIBLIOGRÁFICAS
NAKAGAWA, Elisa Yumi. Modelos de Processo de Software. 1º Semestre, 2016. Disponível em: < https://edisciplinas.usp.br/pluginfile.php/839466/mod_resource/content/1/Aula02_ModelosProcessos.pdf >. Acesso em 19 de novembro de 2018.
CELES, WALDEMAR. Introdução a estruturas de dados: com técnicas de programação em C. Waldemar Celes, Renato Cerqueira, José Lucas Rangel. – 2. Ed. – Rio de Janeiro : Elsevier, 2016. Disponível em: < https://books.google.com.br/books?hl=pt-BR&lr=&id=1LA4DwAAQBAJ&oi=fnd&pg=PT4&dq=tecnicas+de+programa%C3%A7%C3%A3o&ots=jxVRet29Hy&sig=VYhjRtVrpLwzowaIUOYdl1gU6KM#v=onepage&q&f=false >. Acesso em 10 de novembro de 2018.

Continue navegando