No 2º período fizemos um trabalho sobre ambientes imersivos. Aqui fica o ficheiro da apresentação em formato PDF.
ambientes imersivos apib.pdf
No decorrer do 1º período, fomos fazendo alguns programas que o professor nos indicava. Assim sendo, aqui ficam os programas que fiz.
Nota: Apesar de estarmos a usar a linguagem Pascal, o professor deu-me a liberdade de usar Python em alguns exercícios. Todos os programas em Pascal foram testados no PascalZim 5.1.0, e os programas em Python no Python 2.6.
Página do PascalZim: http://pascalzim.tripod.com/
Página do Python: http://www.python.org/
Calculadora básica em Pascal:
calc.pas
Calculadora científica em Python:
calculadora.py
Programa em Pascal para desenhar um "círculo":
circulo.pas
Programa em Pascal para fazer a tabuada de um número, mas com usando uma operação à escolha:
compara.pas
Jogo do galo em Python (não chegou a ser concluído o modo jogador-computador):
galo.py
Programa em Pascal para gerar uma chave para o euromilhões:
gerador.pas
Programa em Pascal para gerar uma chave para o euromilhões simulando as cruzes no boletim:
gerador2.pas
Programa em Pascal para calcular a média de 2 números:
media.pas
Programa em Pascal para fazer reverse de uma string de 4 caracteres:
troca.pas
Nota: Apesar de estarmos a usar a linguagem Pascal, o professor deu-me a liberdade de usar Python em alguns exercícios. Todos os programas em Pascal foram testados no PascalZim 5.1.0, e os programas em Python no Python 2.6.
Página do PascalZim: http://pascalzim.tripod.com/
Página do Python: http://www.python.org/
Calculadora básica em Pascal:
calc.pas
Calculadora científica em Python:
calculadora.py
Programa em Pascal para desenhar um "círculo":
circulo.pas
Programa em Pascal para fazer a tabuada de um número, mas com usando uma operação à escolha:
compara.pas
Jogo do galo em Python (não chegou a ser concluído o modo jogador-computador):
galo.py
Programa em Pascal para gerar uma chave para o euromilhões:
gerador.pas
Programa em Pascal para gerar uma chave para o euromilhões simulando as cruzes no boletim:
gerador2.pas
Programa em Pascal para calcular a média de 2 números:
media.pas
Programa em Pascal para fazer reverse de uma string de 4 caracteres:
troca.pas
Para a avaliação da disciplina no 1º período foi-nos pedido que fizéssemos um programa a nosso gosto para ser avaliado quando à qualidade do mesmo. Eu fiz um software de gestão de salas de cinemas em que era possível fazer reservas de lugares, assim como cancelá-las, fazer consulta do estado do cinema, e exportar os dados da sessão para um ficheiro externo, o que permitia a gestão de várias sessões (sessões de filmes) sem perder dados. Ao contrário dos meus colegas, não escolhi a linguagem Pascal para o programa uma vez que não a achei adequada para o mesmo, e optei por usar Python por permitir o uso do paradigma da programação orientada a objectos.
Fica aqui o código da aplicação, foi testada nas versões 2.5 e 2.6 do Python: sala_cinema.py
RCX é a abreviatura de Robotic Command Explorer, um tijolo ou módulo programável dos produtos da linha LEGO Mindstorms, da LEGO.
O principal produto da linha é actualmente o Robotic Invention System (RIS), um conjunto de setecentas peças especiais que permite a construção de robôs com diversas funções, graças a motores e a sensores de toque e de luz.
A base do conjunto é o tijolo (módulo) RCX, que executa as funções de comando do robô - na realidade um microcontrolador embutido num bloco LEGO.
Programas em linguagem de programação de alto nível permitem a programação do módulo RCX através de uma conexão por raios infravermelhos. A conexão é feita por uma torre IR (infravermelhos).
A construção de um robô utilizando o módulo RCX desenvolve-se em quatro etapas básicas:
1. construção da estrutura do robô;
2. redigir um programa de controle utilizando um software apropriado em um microcomputador;
3. carregar o programa escrito no robô construído;
4. executar o programa, activando o robô.
Ficam aqui algumas fotografias do nosso trabalho desenvolvido com o RCX no 2º período:
Mais informação sobre o RCX: RCX @ Wikipedia
Assinar:
Postagens (Atom)