Números Inteiros e Criptografia (23-1)

  • Professor: Hugo Nobrega
  • Monitores: Carlos Oliveira, Fernando Giongo, Julia Vilela, Reiki Francis e Víctor Constâncio
  • Grupo de discussões: Discord
  • Plantão de monitoria: a definir
  • Local das aulas: Sala F3-014

Funcionamento da disciplina

O meio primário de comunicação entre os alunos, monitores e professores será o grupo no Discord listado acima.

As aulas serão realizadas em modalidade presencial, com aulas às 3as e 5as de 10:00 às 12:00 na sala F3-014.

Bibliografia

Listas de Exercícios

ListaData Limite de Entrega
Lista 18 de maio às 20:00
Lista 2 (atualizada 16/5)22 de maio às 20:00
Lista 312 de junho às 20:00
Lista 410 de julho às 20:00

Regras de colaboração

É permitido (e até recomendado) que os alunos estudem juntos, porém cada aluno(a) deve escrever e entregar suas próprias soluções. Soluções iguais ou muito parecidas serão desconsideradas. Para evitar problemas, recomendo que você nem mesmo olhe soluções prontas de seus colegas, e também recomendo que ao discutir soluções com colegas, você não tenha as sua soluções abertas à sua frente.

Cronograma planejado/registro de atividades

Alguns dos programas de python abaixos precisam que o seguinte arquivo auxiliar esteja presente na mesma pasta: tabelas.py

DataAulaConteúdo
terça, 4 de abrilsem aulaSemana de Recepção dos Calouros da Computação
quinta, 6 de abrilsem aulaSemana de Recepção dos Calouros da Computação
terça, 11 de abrilAula 1Assuntos burocráticos; Abstração, teoremas (o que são, pra que servem, etc)
quinta, 13 de abrilAula 2Definições, conjecturas; exemplo de prova de teorema
terça, 18 de abrilAula 3Teorema da Divisão (Euclidiana): enunciado e início da prova; Algoritmo Ingênuo da Divisão
quinta, 20 de abrilAula 4Algoritmo Ingênuo da Divisão (AID): implementação, prova de terminação e corretude
terça, 25 de abrilAula 5Discussão sobre “unicidade”; prova da unicidade no Teorema da Divisão Euclidiana; investigação sobre encriptação usando adição e multiplicação, e quais chaves funcionam
quinta, 27 de abrilAula 6Definição de divisibilidade; prova de algumas propriedades; definição de mdc
terça, 2 de maioAula 7Discussão sobre a lista 1; prova de que a definição de mdc faz sentido; algoritmo ingênuo do mdc
quinta, 4 de maioAula 8Algoritmo de Euclides: motivação, enunciado, implementação, terminação, corretude
terça, 9 de maioAula 9Algoritmo Estendido de Euclides: motivação, enunciado, implementação
quinta, 11 de maioAula 10Algoritmo Estendido de Euclides: recapitulação e discussão; prova de terminação e corretude. Discussão e implementação da cifra multiplicativa
terça, 16 de maioAula 11Números primos; enunciados do Teorema Fundamental da Aritmética (TFA); início da prova da existência no TFA (algoritmo de fatoração em primos; implementação)
quinta, 18 de maioAula 12TFA: prova de terminação e corretude do algoritmo de fatoração em primos
terça, 23 de maioAula 13TFA: fim da prova da corretude do algoritmo de fatoração em primos; ideia da prova da unicidade no TFA
quinta, 25 de maioAula 14TFA: prova da unicidade. Prova da infinitude dos primos
terça, 30 de maiosem aula12ª SIAc – Semana de Integração Acadêmica
quinta, 1 de junhosem aula12ª SIAc – Semana de Integração Acadêmica
terça, 6 de junhoAula 15Recursão: discussão e primeiros exemplos
quinta, 8 de junhosem aulaFeriado - Corpus Christi
terça, 13 de junhoAula 16Revisão para a P1
quinta, 15 de junhoPROVA 1
terça, 20 de junhoAula 17Recursão: mais exemplos e o jogo Torres de Hanói (rodar online; arquivo para baixar)
quinta, 22 de junho
terça, 27 de junho
quinta, 29 de junho
terça, 4 de julho
quinta, 6 de julho
terça, 11 de julho
quinta, 13 de julho
terça, 18 de julho
quinta, 20 de julho

Método de avaliação

Teremos diversas listas de exercícios e \( 2 \) provas

A nota final é calculada de acordo com a seguinte fórmula: \[ M = (ML + 2*MP)/3 \] sendo \( ML \) a média aritmética das \( k \) melhores notas das listas (a definir) e \( MP \) a média aritmética das notas das provas.

A aprovação na disciplina se dará se, e somente se, \( M \geq 5 \).

Caso a/o aluna/o precise fazer segunda chamada, essa prova substitui a nota da prova perdida.

A segunda chamada só é direito para casos devidamente justificados dentro do prazo de 48 horas da avaliação perdida!

Os monitores farão a correção das listas, sob supervisão e responsabilidade do professor. O professor fará a correção das provas.