Trabalho 1: Um programa, três linguagens
O que fazer
O objetivo deste trabalho é implementar em 3 linguagens diferentes um programa que imprima na tela a famosa canção:
1 elefante incomoda muita gente 2 elefantes incomodam incomodam muito mais 3 elefantes incomodam muita gente 4 elefantes incomodam incomodam incomodam incomodam muito mais 5 elefantes incomodam muita gente 6 elefantes incomodam incomodam incomodam incomodam incomodam incomodam muito mais
Estes programas devem ser implementados:
- Em linguagem C
- Em 2 outras linguagens listadas em http://www.99-bottles-of-beer.net
Como fazer
- Elabore o algoritmo para resolver o problema, usando estruturas de decisão e repetição.
- Visite o site http://www.99-bottles-of-beer.net e navegue pelas opções disponíveis. ATENÇÃO! Alguns programas disponíveis neste site podem conter erros!
- Escolha 2 linguagens dentre as listadas no site, usando quaisquer critérios à sua escolha (popularidade da linguagem, legibilidade do código, curiosidade pessoal, etc.).
- Procure informações sobre as linguagens escolhidas (sintaxe, recursos, compilador/interpretador, etc.). Analise também o código disponível no site indicado.
- Implemente e teste o programa nas linguagens escolhidas, assim como na linguagem C.
- Os programas implementados devem poder ser executados nas máquinas do NCC (eventualmente mediante instalação de algum software).
Entrega
- Este trabalho deve ser entregue até dia 24/03/11, conforme as instruções gerais para entrega de trabalhos.
- Na página index.html deste trabalho devem constar:
- links para os códigos-fonte dos programas
- justificativas para a escolha das linguagens
- informações sobre as ferramentas de desenvolvimento utilizadas (p.ex. nome e versão do compilador, etc.)
- exemplos de execução dos programas
- comparação entre os recursos de linguagem usados nos programas
Avaliação
- Além dos critérios de avaliação habituais (funcionalidade, legibilidade e pontualidade), este trabalho também será avaliado pela originalidade na escolha das linguagens (linguagens pouco escolhidas valem mais, linguagens muito escolhidas valem menos).
Material de apoio
- 99 Bottles of Beer
Um programa em mais de 1000 linguagens diferentes.