Prévia do material em texto
Universidade Federal do Maranhão Bacharelado Interdisciplinar em Ciência e Tecnologia Profa. Alana Oliveira / Engenharia da Computação Paradigmas de Programação - 2024.1 Aluno: Matricula: Trabalho da Disciplina - Parte 1 O presente trabalho tem o objetivo de validar os conceitos obtidos. Desta forma, você deve escolher um ITEM e implementar as seguintes funcionalidades usando o Paradigma Imperativo Procedural: • Ao executar o sistema deve mostrar um menu para o usuário digitar quais operação deseja realizar. • Cadastrar ITEM • Alterar ITEM • Excluir ITEM fornecendo o Código • Localizar um ITEM pelo Código • Listagem geral dos ITEMS (apresentando a quantidade geral, e o somatório / media dos valores numéricos). Um ITEM pode ser: • LIVROS (Código, Nome, Editora, Ano, ValorPago). • EQUIPAMENTOS (Código, Nome, Fabricante, ValorPago). • FUNCIONÁRIOS (Código, Nome, Profissão, Salário). • DISCIPLINAS CURSADAS (Código, Nome, Período, NotaFinal). • Ou qualquer outro que desejar com as mesmas caracteriísticas • Ou ainda um dos cenários descritos no documento anexo a atividade. Recomendação de Implementação: • Cumprir as Funcionalidades • Armazenas os dados em um dicionário do Python • Ter pelo menos dois arquivo .py (um com as funções que executam as funcionalidades) e outro com o arquivo que importa e faz uso das funções. Exemplo - Disciplinas Cursadas Menu de opções Exemplo - Listar Disciplinas Cursadas Exemplo - Localizar Disciplina pelo Código Exemplo - Cadastrar Nova Disciplina Exemplo - Excluir Disciplina fornecendo Código Exemplo - Alterar Disciplina fornecendo Código Universidade Federal do Maranhão Bacharelado Interdisciplinar em Ciência e Tecnologia Profa. Alana Oliveira / Engenharia da Computação Paradigmas de Programação - 2024.1 Aluno: Matricula: Cenários para o Trabalho Prático Cenário 1: Sistema de Biblioteca Uma biblioteca mantém um catálogo de livros disponíveis para empréstimo aos leitores. Cada livro pode ser emprestado a um leitor por vez, e os leitores podem reservar livros que estão emprestados. Cenário 2: Gestão de Eventos Uma empresa organiza eventos, cada um ocorrendo em um local específico, podendo ter múltiplos palestrantes e ser destinado a diversos públicos. Cenário 3: Loja de Varejo Online Uma loja online vende produtos de várias categorias. Os clientes podem fazer pedidos, que contêm múltiplos itens de produtos. Cenário 4: Sistema Acadêmico Alunos matriculam-se em cursos que oferecem várias disciplinas. As disciplinas têm pré-requisitos e são ministradas por professores. Cenário 5: Sistema Hospitalar Pacientes são atendidos em um hospital por médicos especializados em diversas áreas. Cada paciente tem um prontuário que registra suas consultas, diagnósticos e tratamentos. Cenário 6: Agência de Viagens Clientes reservam pacotes de viagem, que incluem transporte, acomodações e atividades turísticas. Cada pacote pode ser customizado conforme o desejo do cliente. Cenário 7: Sistema de Gerenciamento de Projetos Em uma empresa, projetos são atribuídos a equipes, que incluem funcionários de diferentes departamentos. Cada projeto tem tarefas que são designadas aos membros da equipe. Cenário 8: Rede Social Usuários podem criar perfis, postar conteúdos e interagir com postagens de outros usuários (curtir, comentar). Os usuários também podem formar grupos de interesse. Cenário 9: Controle de Estoque de Supermercado Supermercados precisam gerenciar seus estoques, controlando produtos, fornecedores e categorias de produtos, além de registrar as vendas diárias. Cenário 10: Sistema de Reservas de Hotel Hotéis oferecem diferentes tipos de quartos, que podem ser reservados por clientes. Cada reserva inclui datas de check-in e check-out, e pode ter requisitos especiais. Cenário 11: Plataforma de E-learning Uma plataforma de aprendizado online onde cursos são oferecidos em várias áreas do conhecimento. Alunos podem se inscrever em cursos e acessar materiais de estudo. Cenário 12: Gestão de Recursos Humanos Empresas gerenciam informações sobre empregados, departamentos e cargos. Empregados podem ter habilidades específicas e participar de projetos internos. Cenário 13: Sistema de Vendas B2B Empresas vendem produtos para outras empresas. Pedidos de compra incluem múltiplos produtos e cada produto tem um preço e condições de entrega específicos. Cenário 14: Sistema de Gerenciamento de Conteúdo (CMS) Plataformas CMS permitem a criação, edição e publicação de conteúdo digital, como artigos e posts em blogs, onde usuários podem interagir através de comentários. Cenário 15: Aplicativo de Delivery de Comida Clientes fazem pedidos em restaurantes através do aplicativo, escolhendo itens do menu. Pedidos são entregues por entregadores parceiros. Cenário 16: Sistema de Gerenciamento de Clínica Veterinária Clínicas veterinárias gerenciam informações sobre animais de estimação, seus donos, consultas, tratamentos e vacinações. Cenário 17: Plataforma de Streaming de Vídeo Usuários se inscrevem para acessar filmes, séries e documentários. O sistema deve gerenciar assinaturas, preferências de usuário e histórico de visualizações. Cenário 18: Sistema de Bilhetagem Eletrônica Um sistema para gerenciar a venda de bilhetes de transporte público, incluindo recargas de cartões e controle de acesso aos meios de transporte. Cenário 19: Gerenciamento de Propriedades de Aluguel Proprietários listam imóveis para aluguel, incluindo casas, apartamentos e quartos. Inquilinos podem pesquisar propriedades e fazer contratos de aluguel. Cenário 20: Sistema de Monitoramento Ambiental Estações de monitoramento coletam dados ambientais como temperatura, umidade e qualidade do ar. Esses dados são analisados para detectar padrões e alertas. Cenário 21: Gerenciamento de Academia de Ginástica Academias oferecem diferentes planos de treinamento, aulas em grupo e serviços pessoais de treinamento. Membros podem reservar horários para aulas. Cenário 22: Sistema de Gerenciamento de Conferências Organizadores de conferências gerenciam submissões de trabalhos, revisões por pares, inscrições de participantes e programação de sessões. Cenário 23: Aplicativo de Caronas Compartilhadas Usuários oferecem e solicitam caronas. O sistema precisa combinar passageiros com motoristas com base em rotas e horários compatíveis. Cenário 24: Sistema de Gestão de Laboratório de Pesquisas Laboratórios gerenciam projetos de pesquisa, experimentos, amostras e resultados. Pesquisadores podem colaborar em projetos e compartilhar dados. Cenário 25: Gerenciamento de uma Livraria Independente Livrarias gerenciam seu inventário de livros, vendas, pedidos especiais de clientes e eventos de autógrafos ou leituras de livros. Cenário 26: Sistema de Controle de Acesso Empresas controlam o acesso a instalações usando cartões de identificação ou biometria, registrando horários de entrada e saída de empregados e visitantes. Cenário 27: Plataforma de Financiamento Coletivo A plataforma permite que criadores de projetos publiquem suas ideias para buscar financiamento coletivo de uma comunidade ampla de contribuidores. Os projetos podem variar amplamente em categoria, incluindo inovações tecnológicas, criações artísticas, desenvolvimento de produtos, eventos comunitários, entre outros. Cada projeto tem um objetivo de financiamento e um prazo determinado para alcançá-lo. Cenário 28: Sistema de Gerenciamento de Resíduos Urbanos Municípios controlam a coleta, transporte, e processamento de diferentes tipos de resíduos (orgânicos, recicláveis, eletroeletrônicos). O sistema precisa gerenciar a programação das coletas, rotas dos veículos de coleta, e os centros de triagem e reciclagem. Além disso, deve oferecer interfaces para que os cidadãos possam reportar problemas e solicitar serviços especiais, como a coleta de itens volumosos. Cenário 29: Plataforma de Streaming Musical Usuários têm acesso a um vasto catálogo de músicas, podcasts, e rádios online. Eles podem criar e compartilhar playlists, seguir artistase receber recomendações personalizadas baseadas em seus gostos musicais. O sistema deve lidar com direitos autorais, pagamentos para os artistas baseados em streams e gerenciamento de assinaturas dos usuários. Cenário 30: Sistema de Reservas Online para Restaurantes Restaurantes utilizam o sistema para oferecer reservas online, permitindo aos clientes escolherem a data, horário, número de pessoas, e até preferências de assentos ou salas privadas. O sistema deve gerenciar a disponibilidade em tempo real, enviar confirmações e lembretes automáticos, e talvez oferecer opções de menus especiais ou pacotes para ocasiões. Cenário 31: Gerenciamento de Frota de Veículos Corporativos Empresas com frotas de veículos para entrega, serviços externos ou uso corporativo precisam monitorar a localização, manutenção, uso de combustível e condições dos veículos. O sistema deve oferecer funcionalidades para agendar manutenções, otimizar rotas, calcular custos operacionais e fornecer dashboards para gestão. Cenário 32: Sistema de Gestão de Espaços de Coworking Espaços de coworking oferecem diversos tipos de ambientes de trabalho, como mesas compartilhadas, escritórios privativos e salas de reunião. O sistema precisa gerenciar reservas, disponibilidade, eventos de networking e serviços adicionais como impressão e catering. Deve permitir aos usuários escolher e reservar espaços e pagar online. Cenário 33: Plataforma de Agendamento de Serviços de Beleza e Bem-estar Clientes procuram e reservam serviços como cortes de cabelo, manicures, massagens e tratamentos estéticos. O sistema deve permitir que salões e profissionais autônomos gerenciem seus horários, serviços oferecidos, e promoções. Deve também facilitar o pagamento online e oferecer um sistema de avaliações e recomendações. Cenário 34: Sistema de Rastreamento e Gerenciamento de Entregas x Empresas de logística e e-commerce utilizam o sistema para rastrear encomendas do ponto de coleta ao destino final, oferecendo visibilidade em tempo real para a empresa e o consumidor final. O sistema deve integrar-se com transportadoras, gerenciar exceções e atrasos, e oferecer previsões de entrega baseadas em análise de dados históricos. Cenário 35: Gerenciamento de Cadeia de Fast Food Redes de fast food utilizam o sistema para gerenciar operações diárias em múltiplas localidades, incluindo pedidos, inventário de ingredientes, gestão de funcionários, e promoções. O sistema deve integrar-se com sistemas de ponto de venda, gestão de estoque, e fornecer análises para otimizar vendas e operações. Cenário 36: Sistema de Gerenciamento de Marinas Marinas gerenciam o aluguel de espaços para barcos, serviços de manutenção, e abastecimento. O sistema deve permitir aos proprietários de barcos reservar espaços, solicitar serviços de manutenção e abastecimento, e gerenciar contratos e pagamentos. Além disso, deve oferecer recursos para a gestão da marina, incluindo otimização do uso do espaço e serviços. Cenário 37: Plataforma de Jogos Online e Comunidade Uma plataforma de jogos online permite que jogadores de todo o mundo acessem jogos, participem de competições e interajam em fóruns e chats. Os usuários criam perfis, adicionam amigos, formam equipes e competem em rankings. O sistema deve gerenciar os detalhes dos jogos, como gênero, requisitos de sistema, e progresso dos jogadores, além de oferecer suporte para microtransações para compra de itens no jogo. Cenário 38: Sistema de Gerenciamento de Museus Museus utilizam um sistema para gerenciar suas coleções de arte e históricas, organizar exposições temporárias, e gerenciar o fluxo de visitantes. O sistema ajuda na venda de ingressos online, na reserva de guias de áudio, e na programação de eventos especiais. Também mantém registros detalhados das obras, incluindo sua história, condição, e localização atual no museu. Cenário 39: Plataforma de Consultoria Online Especialistas em diversas áreas oferecem consultorias via uma plataforma online, que permite aos clientes agendar sessões de videoconferência, acessar materiais de apoio, e avaliar os serviços recebidos. O sistema gerencia os perfis dos consultores, disponibilidade de horários, e pagamentos. Os clientes podem buscar especialistas com base em suas necessidades e classificações anteriores. Cenário 40: Sistema de Monitoramento de Culturas Agrícolas Fazendeiros e agrônomos usam um sistema equipado com sensores IoT para monitorar condições vitais das culturas, como umidade do solo, temperatura, e incidência de pragas. O sistema fornece alertas e recomendações para otimização do uso de água e fertilizantes, baseando-se em análises de dados históricos e previsões meteorológicas. Cenário 41: Gerenciamento de Eventos Esportivos1 Um sistema para organizar e gerenciar competições esportivas, desde corridas de rua até torneios de futebol amador. O sistema facilita as inscrições dos participantes, a categorização por idade e sexo, o agendamento de partidas ou provas, e a publicação de resultados. Os organizadores podem comunicar-se com os participantes para enviar informações importantes e atualizações. 1Este cenário não pode ser escolhido pois servirá de estudo de caso da disciplina pela professora