Vous êtes sur la page 1sur 2

Algorithmique Design

En rgle gnrale, les positions concernant le rle de l'ordinateur l'automne conception architecturale en deux catgories: pour beaucoup concepteurs, l'ordinateur n'est qu'un outil de pointe en cours d'excution programmes qui leur permettent de produire des formes sophistique et de mieux contrler leur ralisation. Kostas Terzidis appartient clairement l'autre camp compose de ceux qui pensent qu'il est devenu incontournable pour entrer dans la bote noire de la programmation afin d'en faire un usage vritablement cratrice de l'ordinateur. Un algorithme est non seulement une mise en uvre informatique, une srie de lignes de code dans un programme, ou d'une langue, il est aussi une construction thorique philosophique profonde, sociale, la conception, et les rpercussions artistiques. Un algorithme est un processus de rsolution d'un problme dans un nombre fini d'tapes. Un algorithme peut tre considr comme un mdiateur entre l'esprit humain et la puissance de traitement de l'ordinateur. Traditionnellement, les algorithmes ont t utiliss comme mathmatique ou mcanismes logiques pour rsoudre des problmes pratiques. Contrairement la croyance commune, les algorithmes ne sont pas toujours base sur une stratgie de solution entirement conu dans l'esprit un programmateur de l'homme. De nombreux algorithmes sont des simulations de la faon dont fonctionnent les processus naturels et, comme tels, ils ne doivent pas tre considres comme des inventions de l'homme, mais plutt comme dcouvertes de l'homme. Les lments linguistiques de base utilises dans les algorithmes sont des constantes, variables, les procdures, les classes et les bibliothques et les oprations de base sont arithmtique, logique, combinatoire, relationnelle, et classificatoire dispos sous prcis grammatical et les rgles syntaxiques. Ces lments et les oprations sont conus pour rpondre la nature numrique des ordinateurs tandis que dans le mme temps de fournir les moyens pour composer les modles logiques. Par exemple, les pixels sur un cran dordinateur sont des lments numriques dfinies par leur couleur valeur et leur coordonnes x et y, mais en mme temps, ils peuvent tre traits comme des compositions visuelles dfinies par schmas logiques.

Exemples d'algorithmes
Recherche stochastique Une recherche stochastique est dfinie ici comme une recherche alatoire dans l'espace jusqu' ce qu'une condition donne est remplie. Cet algorithme peut utiliser pour placer des objets utiliss dans un site afin qu'il n'y ait pas de chevauchement (ou un autre critre est satisfait). Dans le code suivant, une srie de cubes 100 est plac dans un espace de 10 10. Fractales Une fractale est un objet gomtrique gnre par une rptition modle, dans un processus typiquement rcursive ou itrative. L'algorithme consiste crer des fractales d'une procdure de base qui correspond une forme entre deux points. Le processus d'ajustement implique redimensionnement, de rotation,et la traduction du gnrateur pour s'ajuster entre deux points de d'un segment de la base. Les automates cellulaires Un automate cellulaire est un discret modle qui se compose d'un ensemble fini, grille rgulire de cellules, chacune en partie d'un nombre fini d'tats. Chaque cellule prsente un comportement local fonde sur une rgle (s) applique qui son tour est bas sur des valeurs dans son voisinage. Chaque fois que les rgles sont appliques la ensemble du rseau une nouvelle gnration est produite. Hybridation Hybridation (aka morphing) est une procdure dans laquelle un objet modifie sa forme peu peu afin d'obtenir une autre forme.

Andra Madalina Ilea