![]() |
Script da opção curricular
Esta página contém informações sobre um script que pode ajudar (ou não) os alunos do Bacharelado em Ciência da Computação (BCC) que desejam mudar do currículo 45051 (ingressantes entre 1998 a 2015) para o currículo 45052 (ingressantes a partir de 2016). Alguns entendem melhor código do que um texto. |
O script vem sem garantias blá-blá-blá e toda aquela bobagem que vem junto com todo programa.
Você pode baixar o script bcc.py daqui. No bcc.py devem (deveriam?) estar incorporadas as regras de dispensa automática e umas outras coisinhas que foram copiadas da página do FAQ da opção curricular e do currículo 45052.
Para rodá-lo você precisa de Python 3:
meu_prompt> python3 bcc.py Uso: python3 bcc.py <arq disc> <arq disc> = nome de um arquivo com as siglas das diciplinas cursadas separadas por um branco. Exemplo de arquivo: # este é um comentário mAc0121 MAT0111 # as siglas podem ser em letra maiúcula ou minúscula mat121 # exemplo de sigla errada, o certo é mat0121 mac0335 MAE0228 # fim arquivo.
Para usá-lo você ainda vai precisar criar um arquivo, digamos, cursadas.txt, com as siglas das disciplinas em que você obteve aprovação. A seguir está o exemplo de um possível arquivo cursadas.txt
# Obrigatórias: MAC0101 # isto é um comentário MAT0138 # dispensa MAC0105 MAC0110 MAC0122 # dispensa MAC0121 MAT0221 MAT0139 # dispensa MAT0112+MAT122 MAC0211 # dispensa MAC0216 MAT0111 # dispensa MAT2453 MAT0121 # dispensa MAT2454 MAE0121 # sozinha não dispesa MAE0119, precisa MAE0212 # MAE0121 vai ficar no limbo. # ou curse MAC0119 ou MAE212 # Optativas MAC0335 # optativa livre 3 créditos MAC0315 MAC0300 MAC0328 # optativas eletivas 12 créditos MAT0211 MAT0221 # as duas JUNTAS parece que podem dispensar MAT0216 # vale a pena? Você é quem sabe! # 10 créditos em optativas eletivas mac0242 # optativa eletiva 4+2 créditos # Optativa estat/prob mae0228 # optativa estat/prob 4 créditos # Optativa de ciências 4310137 # optativa ciências 6 créditos # mais optativas eletivas 4310126 # optativa eletiva, 6 créditos #siglas erdaraa reradas erradsa erardas mat222 mat206É claro que você não precisa organizar o seu arquivo de cursadas como o exemplo. Se você fizer isso não precisa do programa.
O script vai gerar um relatório com basicamente duas seções. Uma com as diciplinas que você obteve aprovação (para verificação ;-)) e outra com a disciplinas que você deverá cursar, caso opte pelo currículo 45052.
Por exemplo, para o arquivo cursadas.txt o script produzirá a saída.
meu_prompt> python bcc.py cursadas.txt RELATÓRIO DE DISCIPLINAS CURSADAS --------------------------------- OBRIGATÓRIAS: . . . . . . . MAC0101 Integração na Universidade e na Profissão, 1o. sem, 2+0 MAC0105 Fundamentos de Matemática para a Computação, 1o. sem, 4+0 MAC0110 Introdução à Computação, 1o. sem, 4+0 MAT2453 Cálculo Diferencial e Integral I, 1o. sem, 6+0 MAT0112 Vetores e Geometria, 1o. sem, 4+0 MAC0121 Algoritmos e Estruturas de Dados I, 2o. sem, 4+0 MAC0216 Técnicas de Programação I, 2o. sem, 4+2 MAT2454 Cálculo Diferencial e Integral II, 2o. sem, 4+0 MAT0122 Álgebra Linear I, 2o. sem, 4+0 Tecle ENTER para continuar. GERAM DISPENSAS: . . . . . . . . . MAC0211 Laboratório de Programação I, 4+2, dispensa MAC0216 MAC0122 Princípios de Desenvolvimento de Algoritmos, 4+0, dispensa MAC0121 MAE0121 Introdução à Probabilidade e à Estatística I, 4+0, dispensa MAC0119? MAT0111 Cálculo Diferencial e Integral I, 6+0, dispensa MAT2453 MAT0121 Cálculo Diferencial e Integral II, 6+0, dispensa MAT2454 MAT0138 Álgebra I para Computação, 4+0, dispensa MAC0105 MAT0139 Álgebra Linear para Computação, 6+0, dispensa MAT0112+MAT0122 4310137 Física II, 6+0, dispensa 4302112 Tecle ENTER para continuar. OPTATIVAS DE CIÊNCIAS: . . . . . . . . . . . . . . 4302112 Física II, 6+0 Tecle ENTER para continuar. OPTATIVAS DE ESTATÍSTICA/PROBABILIDADE: . . . . . . . . . . . . . . MAE0228 Noções de Probabilidade e Processos Estocásticos, 4+0 Tecle ENTER para continuar. OPTATIVAS ELETIVAS: . . . . . . . . . . MAC0242 Laboratório de Programação II, 4+2 MAC0300 Métodos Numéricos da Álgebra Linear, 4+0 MAC0315 Programação Linear, 4+0 MAC0328 Algoritmos em Grafos, 4+0 4310126 Física I, 6+0 MAT0211 Cálculo Diferencial e Integral III, 6+0 MAT0221 Cálculo Diferencial e Integral IV, 4+0 Tecle ENTER para continuar. OPTATIVAS LIVRES: . . . . . . . . . . MAC0335 Leitura Dramática, 3+0 Tecle ENTER para continuar. DISCIPLINAS NAO ENCONTRADAS: . . . . . . . . . . . . . . . MAT222 MAT206 Tecle ENTER para continuar. RELATÓRIO DE DISCIPLINAS A SEREM CURSADAS NO CURRÍCULO 45052 ============================================================ OBRIGATÓRIAS: . . . . . . . MAC0329 Álgebra Booleana e Circuitos Digitais, 1o. sem, 4+0 MAC0239 Introdução à Lógica e Verificação de Programas, 2o. sem, 4+0 MAE0119 Introdução à Probabilidade e à Estatística, 2o. sem, 6+0 MAC0102 Caminhos no Bacharelado em Ciência da Computação, 3o. sem, 2+0 MAC0209 Modelagem e Simulação, 3o. sem, 4+0 MAC0210 Laboratório de Métodos Numéricos, 3o. sem, 4+0 MAC0323 Algoritmos e Estruturas de Dados II, 3o. sem, 4+2 MAT0236 Funções Diferenciáveis e Séries, 3o. sem, 4+0 MAC0316 Conceitos Fundamentais de Linguagens de Programação, 4o. sem, 4+0 MAC0338 Análise de Algoritmos, 4o. sem, 4+0 MAC0422 Sistemas Operacionais, 4o. sem, 4+2 MAC0350 Introdução ao Desenvolvimento de Sistemas de Software, 5o. sem, 4+2 FLC0474 Língua Portuguesa, 7o. sem, 3+0 MAC0499 Trabalho de Formatura Supervisionado, 7o. sem, 0+16 OPTATIVAS CIÊNCIAS: . . . . . . . . . . Número mínimo de créditos que devem ser cursados: 4 Número de créditos cursados: 6 Disciplinas: 4302112 OPTATIVAS ESTATÍSTICA/PROBABILIDADE: . . . . . . . . . . . . . . . . . . Número mínimo de créditos que devem ser cursados: 4 Número de créditos cursados: 4 Disciplinas: MAE0228 OPTATIVAS ELETIVAS E LIVRES: . . . . . . . . . Número mínimo de créditos que devem ser cursados: 76 Número de créditos cursados: 37 Disciplinas: MAC0242 MAC0328 MAC0315 MAT0221 MAT0211 4310126 MAC0300 MAC0335 Não deixe de curtir a nossa página no feiçebuqui.