\documentclass[10pt]{letter}

\usepackage{portuges}
\usepackage{isolatin1}

\pagestyle{empty}

\date{}

\textheight 9in
\topmargin -0.7in

\newcommand{\section}[1]{\vspace{3mm}{\emph{#1}}\vspace{2mm}}

\begin{document}
\pagestyle{empty}

\begin{center}
  \LARGE
  MAC-221 --- Construção de Montadores \\
  MAC-222 --- Sistemas de Programação \\[1cm]
  \large
  1998 ---   Normas da Recuperação
\end{center}

\vspace{2mm}


\section{Critério Geral}


Têm direito à avaliação de recuperação aqueles alunos que tiverem frequência
de pelo menos 75\% e média final de pelo menos 3.0.

Como usual, a avaliação final da recuperação é uma média ponderada entre a
média final da disciplina e a nota da recuperação.  Esta nota de
recuperação entra com peso dois na composição da média.

Com relação à nota de recuperação, será composta de duas partes:
\begin{itemize}
\item 
  uma parte prática;
\item uma parte teórica.
\end{itemize}
Cada uma valendo cinco.
A nota da recuperação será a soma das notas obtidas nestas duas partes.

Far-se-á uma concessão e aquele aluno cuja média de provas foi ao menos cinco
poderá ter a metade (já que a parte teórica vale cinco) desta média
computada como a nota da parte teórica.

Far-se-á uma concessão e aquele aluno cuja média de projeto (P3 no caso da
Poli) foi ao menos cinco poderá ter a metade
(já que a parte prática vale cinco) desta média
computada como a nota da parte prática.

Estas concessões requerem no entanto o comparecimento do aluno no dia 5 de
fevereiro no horário e local abaixo combinados.


\section{Parte Teórica}

A parte teórica será avaliada através de uma prova.
A matéria a ser cobrada será aquela necessária à confecção de um montador,
como visto no semestre.
Esta prova será realizada na sala B-139 do IME, no dia 5 de fevereiro às 10hs.



\section{Parte Prática}

A parte prática contará de um trabalho com data de entrega para o dia 9 de
fevereiro.

Todos os detalhes da parte prática serão divulgados juntamente com a prova
relativa à teoria.  Mas já adiantamos algumas coisas aos interessados:

Será exigida a confecção individual de um montador assembly como na
especificação da terceira fase do projeto, acrescido de algumas exigências.
A saber:
\begin{itemize}
\item 
  o montador deverá ser um montador de um passo;
\item as pseudoinstruções presentes no arquivo \texttt{test3.s} deverão ser
  tratadas corretamente, de modo que o arquivo \texttt{test3.s} possa ser
  montado e simulado corretamente pelo SPIM.  Isto inclui as pseudo-instruções
  \texttt{l.d} e \texttt{s.d}.

  Usar o cross-assembler para verificar o
  código correto que deve ser gerado.  Por exemplo, a pseudo
\begin{verbatim}
        l.d     $f2,0($5)
\end{verbatim}
é montada pelo conjunto das instruções
\begin{verbatim}
        lwc1 $f2,0($5)
        lwc1 $f3,4($5)
\end{verbatim}
\end{itemize}

Para que a parte prática seja aceita:
\begin{itemize}
\item 
 o montador deverá ser capaz de montar ao menos os arquivos \texttt{test0.s},
  \texttt{test1.s}, \texttt{test2.s} e \texttt{test3.s}
\item 
 os arquivos binários gerados pelo montador deverão ser simulados
  corretamente pelo SPIM.
\item 
 o aluno deve apresentar pessoalmente o projeto no dia 9 de
  fevereiro em horário a ser combinado no dia 5.
\item 
 o aluno deverá demonstrar saber o que escreveu em seu código.
\end{itemize}

O aluno, se o preferir, poderá tomar por base o projeto apresentado individualmente
como sendo a segunda fase.

Poderá ainda, se preferir, usar aquele projeto pelo qual seu grupo
apresentou na terceira fase DESDE QUE ele tenha participado na confecção do
projeto de seu grupo.  Ainda assim deverá estar a par do código feito por seus
colegas.

\end{document}


