SC – Sistemas de Computação
Professor Sérgio Tenreiro
Para mim esta foi a disciplina mais cativante deste primeiro semestre. Todos os trabalhos que fiz permitiram-me alargar os meus conhecimentos e interesses sobre a área em questão. Foram trabalhos que gostei muito de fazer, principalmente por os ter feito com pessoas com quem tenho um grau de amizade elevado. Fizemos ao todo 6 trabalhos, mas apenas três deles foram os mais importantes, cativantes e difíceis para mim.
Trabalho 2:
Construção de um algoritmo em Assembly do MIPS que receba e envie valores de e para o utilizador.
Este trabalho tinha como propósito, tal o como o próprio titulo indica, a construção de algoritmo que recebesse e enviasse valores de e para o utilizador.
Sendo um trabalho com um grau de dificuldade acima da média, este foi o primeiro em que trabalhei no MIPS e que foi uma introdução para a disciplina, visto ter entrado para a universidade na segunda fase, sendo portanto uma agravante para elaboração do trabalho.
O trabalho foi feito num grupo de 4 elementos e como é fácil imaginar não foi muito complicado termos uma ideia geral sobre o que iríamos fazer para este projecto. O trabalho consiste em permitir a um utilizador calcular o Índice de Massa Corporal, através da introdução do seu peso (kg) e da sua altura (cm). A fórmula utilizada para o processo foi: IMC = peso / altura 2.
As dificuldades passaram todas pelo facto de os valores calculados serem números com parte fraccionária. Para tal demos a volta ao problema com uma estratégia um pouco ortodoxa que passava pela multiplicação de uma das variáveis por10000.
Trabalho 3:
Construção de um algoritmo em Assembly do MIPS que utilize saltos condicionais e incondicionais.
Este trabalho é um tanto semelhante ao anterior pois o propósito é o mesmo, só que a estrutura é diferente tendo em vista o uso de saltos condicionais e incondicionais. Os problemas foram os mesmos mas não foi difícil de os ultrapassar pois já o tinha resolvido anteriormente. Os acréscimos dos saltos ao programa não apresentaram qualquer dificuldade, tornando-o apenas um pouco mais longo.
Trabalho 4:
Construção de um algoritmo em Assembly do MIPS que utilize procedimentos.
Por último, este trabalho era um pouco mais complicado que todos os outros visto termos que introduzir procedimentos no programa, e para tal o programa idealizado pelo meu grupo era constituído por um pequeno questionário com vista a calcular o grau de inteligência do utilizador.
As principais dificuldades sentidas na elaboração deste projecto estão relacionadas com o procedimento e a sua sintaxe ao nível do Assembly do MIPS. A longa extensão do trabalho também não ajudou pois o tempo disponível para a produção do trabalho era pouco. Mas mesmo com todos estes problemas penso que este foi o trabalho mais produtivo de todos estes três.