INF1018 - Software Básico (2025.2)

Turma 3WA - Alexandre Meslin (meslin at inf.puc-rio.br)
Turma 3WB - Alexandre Meslin (meslin at inf.puc-rio.br)
Turma 3WC - Raúl Rentería (renteria at inf.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): 14/10/2025

Tempo de Prova: 1:40 (2:30)

Sala RDC511

  • Turma 3WA: 9h-11h (9h-12h)
  • Turma 3WB: 11h-13h (10h-13h)
  • Turma 3WC: 7h-9h (7h-10h)
Primeiro Trabalho:
  • Data de entrega: ver texto do trabalho

Segunda Prova (P2): 25/11/2025

Tempo de Prova: 1:40 (2:30)

Sala RDC511

  • Turma 3WA: 9h-11h (9h-12h)
  • Turma 3WB: 11h-13h (10h-13h)
  • Turma 3WC: 7h-9h (7h-10h)
Segundo Trabalho:
  • Data de entrega: ver texto do trabalho
Prova Final (PF): 09/12/2025

Sala RDC511

Horário:

  • Todas as turmas: 09h-11h
  • Tempo extra: 09h-12h
  • O tempo de prova será menor do que o tempo reservado para aplicação

Aulas


Datas Aulas Teóricas Laboratórios
19/08 Introdução: slides LAB1: aquecimento
21/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)
26/08 Terminar LAB2: representação de dados (inteiros sem sinal)
Terminou? Então faça os Exercícios Extra
28/08 Representação de Dados - manipulação de bits: slides LAB3: operações bit a bit
02/09 Representação de Dados - inteiros com sinal: slides LAB4: representação de dados (inteiros com sinal)
04/09 Terminar LAB4: representação de dados (inteiros com sinal)
09/09 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)
11/09 Introdução ao Assembly - operações aritméticas e lógicas: slides LAB6: introdução ao assembly
16/09 Tradução de Mecanismos de Controle: slides Terminar LAB6: introdução ao assembly
e começar LAB7: tradução de estruturas de controle
18/09 Terminar LAB7: tradução de estruturas de controle
e fazer também o Exercício Extra
23/09 Chamada de Funções e Passagem de Parâmetros: slides LAB8: chamadas de funções em assembly
25/09 Parâmetros e Registro de Ativação: slides LAB9: funções: parâmetros e registro de ativação
30/09 LAB9: funções: parâmetros e registro de ativação
Terminou? Faça LAB10: mais funções em assembly
02/10 Revisão/Dúvidas Terminou LAB10: mais funções em assembly?
Se não terminou, termine hoje.
07/10 Aula extra
09/10 Revisão para a P1 Revisão da matérias, aproveite para rever os laboratórios e o trabalho.
16/10 LAB12: Invasão da Pilha de Execuçõo
21/10 LAB13: Código de Máquina
23/10 Ponto Flutuante: Representação IEEE 754: slides LAB14: Manipulação de Ponto Flutuante
28/10 Terminar LAB14: Manipulação de Ponto Flutuante
Terminou? Então faça os Exercícios Extra
07/10 Aula extra
04/11 Instruções de Ponto Flutuante: slides LAB15: Instruções de Ponto Flutuante
06/11 Terminar LAB15: Instruções de Ponto Flutuante
Terminou? Então faça mais esses exercicios.
11/11 Ligação e Relocação de Programas: slides LAB16: Compilação e Ligação
13/11 Terminar LAB16: Compilação e Ligação
Terminou? Então faça LAB17: Exercícios de Revisão
18/11 Revisão/Dúvidas LAB17: Exercícios de Revisão

Provas Antigas

Outras Referências