5
Projecto de Programação e Computação para Arquitectura António Menezes Leitão 14 de Novembro de 2017

Projecto de Programação e Computação para Arquitectura · estar ilustrada com visualizações dos modelos produzidos pela execução do programa que comprovem a versatilidade

Embed Size (px)

Citation preview

Projecto deProgramação e Computação para Arquitectura

António Menezes Leitão

14 de Novembro de 2017

1 Introdução

O projecto da disciplina de Programação e Computação para Arquitecturaconsiste na criação de um programa em Python capaz de reproduzir umdos seguintes edifícios, à sua escolha:

1. A Cayan Tower, também conhecida por Infinity Tower, é um edifí-cio de 306 metros de altura, projectado pela firma SOM (Skidmore,Owings, and Merrill).

2. O complexo Marina City, em Chicago, é composto por duas torrescom 179 metros de altura, tendo sido projectado pelo arquitecto Ber-trand Goldberg.

3. A Igreja de São Francisco de Assis, em Belo Horizonte, popularmenteconhecida como Igrejinha da Pampulha, é uma obra do arquitectoOscar Niemeyer.

Figura 1: A Cayan Tower.Foto de Imad marie.

Figura 2: O complexo deMarina City. Foto de Di-ego Delso.

Figura 3: A Igreja de SãoFrancisco de Assis. Fotode Prandrade.

2 Trabalho a Desenvolver

O projecto é para ser realizado em grupos de dois alunos.O projecto consiste na escrita de um programa Python paramétrico ca-

paz de reproduzir o edifício. Todos os parâmetros definidores da geometriado edifício deverão estar bem identificados para que seja possível alterá-losfacilmente. Dever-se-á ir tão longe quanto possível na modelação e, em si-multâneo, na parametrização dessa modelação de modo a permitir gerarnão só a obra real mas também inúmeras variações em torno desse tema.

1

Deverão ser concretizadas algumas dessas variações que serão apresenta-das em modelos realistas que incluam a aplicação de materiais e luzes.

O projecto deverá ser entregue até às 12:00 do dia 09 de Janeiro de 2018no Gabinete 5 do Pav. Informática II. Essa entrega consiste de uma capacom a identificação dos autores do trabalho, contendo:

• Uma impressão em papel do código do projecto.

• Uma Pen USB (preferivelmente) ou um CD ou DVD (em alternativa)com a identificação dos autores do trabalho, contendo uma pasta cujonome será a concatenação dos números dos alunos separados por “-”e cujo conteúdo terá:

– Um ou mais ficheiros Python com o código desenvolvido para oprojecto.

– Uma ou mais imagens (em formato PDF, PNG, ou JPG) com vis-tas da obra.

– Zero ou mais filmes (em formato MPEG, AVI, ou MOV) com ani-mações da obra.

– Um documento (em formato PDF ou PowerPoint) contendo umaapresentação do projecto.

Por exemplo, o projecto dos alunos número 12345 e 67890 será en-tregue numa Pen USB, CD ou DVD contendo uma pasta cujo nome será12345-67890 e contendo os ficheiro atrás referidos.

Serão penalizados todos os projectos que não obedeçam a estes requisi-tos.

2.0.1 Código

O código deverá ter a identificação dos seus autores sob a forma de comen-tário colocado no início de cada ficheiro.

O código desenvolvido deverá estar escrito na forma mais clara quefor possível, permitindo a sua fácil leitura e dispensando excessivos co-mentários. Estes deverão ser incluídos, não para dizerem o que o códigojá diz claramente, mas para documentar os módulos e funções principaise, eventualmente, algumas partes menos claras dos programas. É semprepreferível ter código mais claro com poucos comentários do que ter códigoobscuro com muitos comentários. Os comentários poderão estar na formade imagens integradas no código.

O código deverá ser modular, dividido em funções com responsabilida-des específicas e reduzidas. Cada módulo deverá ter um curto comentárioa descrever o seu objectivo.

2

O código será testado pelo corpo docente pelo que deverá incluir infor-mação sobre qual a função principal e qual o significado dos seus parâme-tros.

2.0.2 Apresentação

A apresentação do projecto destina-se a descrever não só a obra modeladamas, sobretudo, as opções tomadas para essa modelação, os problemas en-contrados e as soluções empregues para os resolver. A apresentação deveráestar ilustrada com visualizações dos modelos produzidos pela execuçãodo programa que comprovem a versatilidade do mesmo para produzir va-riações da obra.

Pretende-se que esta apresentação sirva para “vender” o projecto aocorpo docente da disciplina. O corpo docente poderá solicitar aos autoresdo projecto uma apresentação pública do mesmo usando o documento PDFou PowerPoint que tiver sido submetido para avaliação.

3 Avaliação

Os critérios de avaliação incluem:

• A qualidade das soluções desenvolvidas.

• A clareza dos programas desenvolvidos.

• A capacidade de geração de geometrias alternativas.

• A qualidade da apresentação.

Em caso de dúvidas, o corpo docente poderá exigir explicações sobre ofuncionamento do projecto desenvolvido, incluindo eventuais demonstra-ções.

4 Plágio

Considera-se plágio o uso de quaisquer fragmentos de programas que nãotenham sido fornecidos pelos docentes da disciplina. Não se considera plá-gio o uso de ideias cedidas por terceiros.

Esta disciplina segue normas muito rígidas relativamente ao plágio.Quaisquer projectos que sejam considerados plagiados serão anulados, in-dependentemente de quem plagiou e de quem tiver sido plagiado, inde-pendentemente de o plágio ter sido autorizado, ou não, pela parte plagi-ada.

Isto não deverá ser impedimento para a troca salutar de ideias e para anormal camaradagem e entreajuda que deve existir entre colegas. Contudo,

3

sugere-se que nunca sejam cedidos fragmentos de programas sob pena dequem os receber não os entender e se limitar a plagiá-los com maior oumenos esforço de “camuflagem.”

5 Notas Finais

Recomenda-se o estudo da Lei de Murphy.

4