INF1018 - Software Básico (2022.2)

Turma 3WA - Raúl Renteria (renteria at inf.puc-rio.br)
Turma 3WB - Alexandre Meslin (meslin at puc-rio.br)

Descrição do Curso

Envio de Tarefas

Material Básico de Referência:

Recursos:

Provas e Trabalhos


Provas Trabalhos
Primeira Prova (P1): 06/10/2022
  • Turma 3WA: sala L442 (9h - 11h)
  • Turma 3WB: sala L238 (11h - 13h)
Primeiro Trabalho: Conversão entre codificações UNICODE
  • Data limite de entrega: 09/10/2022 às 23h59
Segunda Prova (P2): 24/11/2022
  • Turma 3WA: sala L442 (10h - 12h)
  • Turma 3WB: sala L442 (10h - 12h)
  • Alunos com direito a tempo extra: 09h - 12h
Segundo Trabalho: Outro compilador muito simples
  • Data limite de entrega: 27/11/2022 às 21:00h
Prova Final (PF): 06/12/2022
  • Turma 3WA: sala L546 (10h - 12h)
  • Turma 3WB: sala L546 (10h - 12h)
  • Alunos com direito a tempo extra: 10h - 13h

Aulas


Datas Aulas Teóricas Laboratórios
09/08 Introdução: slides LAB1: aquecimento
11/08 Representação de Dados - inteiros não negativos: slides
  • Livro texto: seções 2.1.1 a 2.1.4
LAB2: representação de dados (inteiros sem sinal)
16/08 Terminar LAB2: representação de dados (inteiros sem sinal)
Terminou? Então faça os Exercícios Extra
18/08 Representação de Dados - manipulação de bits: slides LAB3: operações bit a bit
23/08 Representação de Dados - inteiros com sinal: slides LAB4: representação de dados (inteiros com sinal)
25/08 Terminar LAB4: representação de dados (inteiros com sinal)
30/08 Representação de Dados - arrays e structs: slides
  • Livro texto: seções 3.8 e 3.9 (sem o assembly)
LAB5: representação de dados (arrays e structs)
01/09 Introdução ao Assembly - operações aritméticas e lógicas: slides LAB6: introdução ao assembly
08/09 Tradução de Mecanismos de Controle: slides Terminar LAB6: introdução ao assembly
e começar LAB7: tradução de estruturas de controle
13/09 Terminar LAB7: tradução de estruturas de controle
e fazer também o Exercício Extra
15/09 Chamada de Funções e Passagem de Parâmetros: slides LAB8: chamadas de funções em assembly
20/09 Parâmetros e Registro de Ativação: slides LAB9: funções: parâmetros e registro de ativação
22/09 LAB9: funções: parâmetros e registro de ativação
Terminou? Faça LAB10: mais funções em assembly
27/09 Revisão/Dúvidas Terminou LAB10: mais funções em assembly?
Se não terminou, termine hoje.
29/09 Revisão para a P1 Revisão da matérias, aproveite para rever os laboratórios e o trabalho.
06/10 Primeira Prova (P1)
11/10 Registro de Ativação e Variáveis Locais: slides
  • vídeo no vimeo
  • LAB11: Variáveis Locais
    Terminou? Então faça mais este exercício
    18/10 LAB12: Invasão da Pilha de Execução
    20/10 LAB13: Código de Máquina
    25/10 Ponto Flutuante: Representação IEEE 754: slides LAB14: Manipulação de Ponto Flutuante
    27/10 Terminar LAB14: Manipulação de Ponto Flutuante
    Terminou? Então faça os Exercícios Extra
    01/11 Instruções de Ponto Flutuante: slides LAB15: Instruções de Ponto Flutuante
    03/11 Terminar LAB15: Instruções de Ponto Flutuante
    Terminou? Então faça mais esses exercicios.
    08/11 Ligação e Relocação de Programas: slides LAB16: Compilação e Ligação
    10/11 Terminar LAB16: Compilação e Ligação
    Terminou? Então faça LAB17: Exercícios de Revisão
    22/11 Revisão/Dúvidas LAB17: Exercícios de Revisão
    24/11 Segunda Prova (P2)

    Provas Antigas

    Outras Referências