Skip to content

Trabalho da faculdade (PUC-PR) que estou desenvolvendo, na matéria de Raciocínio Computacional. É um simples sistema de gestão de alunos, chamado de "Sistema - PUC".

Notifications You must be signed in to change notification settings

samueloli10/sistema-puc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

sistema-puc

Trabalho da faculdade (PUC-PR) que estou desenvolvendo, na matéria de Raciocínio Computacional. É um simples sistema de gestão de alunos, chamado de "Sistema - PUC".

A temática de nosso projeto da disciplina será um Sistema de Gerenciamento Acadêmico, que envolve o cadastro de informações relacionadas aos estudantes, disciplinas, professores e turmas.

Este sistema será desenvolvido incrementalmente durante a disciplina, portanto, as funcionalidades descritas a seguir não deverão ser desenvolvidas de imediato, mas sim, durante o decorrer da disciplina, conforme as orientações semanais.

A seguir, um panorama geral das funcionalidades necessárias para o desenvolvimento completo da aplicação, que terá sua entrega final da Semana 08 da disciplina.

Funcionalidades obrigatórias:

  1. O sistema deverá oferecer a possibilidade de cadastro dos seguintes dados :

a. estudante; b. disciplina; c. professor; d. turma; e. matrícula.

  1. Para cada uma das funcionalidades descritas no item 1, deve ser possível realizar as seguintes funcionalidades:

a. incluir; b. listar; c. excluir; d. alterar.

  1. Para não perder dados ao reiniciar o programa, os dados devem ser armazenados em uma lista, e posteriormente em um arquivo JSON, de forma que, ao reiniciar a aplicação, possamos recuperá-los. À medida que avançarmos na disciplina, daremos mais detalhes dos itens 1, 2 e 3. Esses detalhes não aumentarão a complexidade, apenas serão definições mais precisas de campos eestruturas a serem utilizadaas. Qualquer dúvida, não deixe de entrar em contato com o professor-tutor!

O projeto semana a semana:

O projeto se chama “Sistema PUC” e abaixo você acompanhará o que será aprendido em cada semana, e como você deve aplicar este conhecimento em seu projeto.

Semana 1

Temas: Apresentação do Python, ferramentas para desenvolvimento, introdução àprogramação, variáveis e constantes, operadores aritméticos, entrada e saída de dados.

Objetivo: Criarscripts simples com entrada, processamento e saída de dados.

● Atividade diagnóstica: Ambientação na disciplina.

Semana 2

Temas: Estrutura condicional, operadoresrelacionais e lógicos.

Objetivo: Criar scripts simples contendo entrada de dados, estrutura de decisão, cálculos e saída de dados.

● Atividade formativa: Início do desenvolvimento do projeto, incluindo apresentação de um menu de opções para o usuário, leitura da opção desejada e apresentação da opção selecionada.

Semana 3

Temas: Estruturas de repetição e validação de dados.

Objetivo: Criar scripts que permitam loops finitos e infinitos. Entender loops e estruturas e como utilizálos no projeto acadêmico.

● Atividade formativa: Inclusão das estruturas de repetição no projeto, para permitir a execução infinita, até que usuário explicitamente selecione a opção de fechamento da aplicação.

Semana 4 – Entrega da atividade somativa 1 (avaliativa)

Tema: Listas.

Objetivo: Criar scripts que permitam armazenamento de coleções de dados em uma estrutura de dados única (lista).

● Atividade somativa 1: Entregar como atividade somativa a primeira versão do projeto, contendo todos os itens desenvolvidos previamente, bem como, o armazenamento dos dados do estudante em listas. Até o momento apenas a funcionalidade de incluir e listar estudantes deve ser desenvolvida.

Semana 5

Temas: Tuplas e Dicionários.

Objetivo: Criarscripts que permitam armazenamento de estruturas de dados mais complexas.

● Atividade formativa: Utilização de listas para armazenamento dos dados cadastrados pelo usuário. Em que cada posição da lista contenha uma tupla ou dicionário representando os dados cadastrados. Desenvolver também as funcionalidades de excluir e editar estudantes.

Semana 6

Tema: Funções

Objetivo: Criarscripts de maneira modular, visando uma codificação mais organizada e focando no reaproveitamento de código.

● Atividade formativa: Modularizar o sistema, inserindo as principais funcionalidades dentro de funções.

Semana 7

Temas: Exceção e arquivos.

Objetivo: Criar scripts com possibilidade de escrita de dados permanente em disco, bem como, tratar exceções e erros.

● Atividade formativa: Implementar a gravação dos dados cadastrais, que se localizam em uma lista de tuplas/dicionários, em arquivos JSON. Criação de função para escrita eleitura deste arquivo.

Semana 8 – Entrega da atividade somativa 2 (avaliativa)

Objetivo: Revisartemáticas vistas.

● Atividade somativa 2: Entregar como atividade somativa a segunda versão do projeto. Replicar o funcionamento de todas as operações (incluir, editar, listar e excluir) para as turmas, disciplinas, professores e matrícula. Evitar duplicação de código através do uso de funções.

About

Trabalho da faculdade (PUC-PR) que estou desenvolvendo, na matéria de Raciocínio Computacional. É um simples sistema de gestão de alunos, chamado de "Sistema - PUC".

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages