Pensando En Código

   EMBED

Share

Preview only show first 6 pages with water mark for full document please download

Transcript

Bloque 2 Pensando en código Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Algoritmo Un algoritmo es una secuencia finita de pasos o instrucciones que de modo ordenado y lógico sirven para realizar una tarea y/o resolver un problema. La descripción de un algoritmo se realiza con el lenguaje natural (oral o escrito). Pseudocódigo El pseudocódigo es la descripción textual de un algoritmo. En dicha descripción se utiliza una mezcla de frases en lenguaje natural, estructuras típicas de programación y palabras clave que definen las estructuras lógicas básicas. Su interrés está en permitir que el programador se centre en los aspectos lógicos de la solución, evitando así las reglas léxicosintácticas propias de los lenguajes de programación convencionales. Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Ejemplo de pseudocódigo variables Variable 1 Variable 2 ... Variable n Instrucción 1 Instrucción 2 … Instrucción n si (condición) entonces Instrucción 1 si_no Instrucción 2 fin_si mientras (condición) hacer Instrucción fin_mientras Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Algoritmo > Pseudocódigo > Código Tristan Tzara: Para hacer un poema dadaísta (1920) Coja un periódico. Coja unas tijeras. Escoja en el periódico un artículo de la longitud que cuenta darle a su poema. Recorte el artículo. Recorte en seguida con cuidado cada una de las palabras que forman el artículo y métalas en una bolsa. Agítela suavemente. Ahora saque cada recorte uno tras otro. Copie concienzudamente en el orden en que hayan salido de la bolsa. El poema se parecerá a usted. Y es usted un escritor infinitamente original y de una sensibilidad hechizante, aunque incomprendida del vulgo. Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Algoritmo > Pseudocódigo > Código INICIO variables longitud; palabra; coge_periodico(); coge_tijeras(); escoge_articulo(longitud); recorta_articulo(); mientras (queden palabras en el articulo) hacer palabra = corta_palabra(); mete_en_bolsa(palabra); fin_mientras agita_bolsa(); mientras (queden palabras en la bolsa) hacer palabra = saca_palabra(); copia_en_papel(palabra); fin_mientras FINAL Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Código El código es la implementación de un algoritmo en un lenguaje de programación previamente determinado. Implementación es la palabra que se utiliza para la descripción textual de un algoritmo en el lenguaje de programación elegido y por tanto respetando todas las reglas léxico-sintácticas de dicho lenguaje de programación. Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Algoritmo > Pseudocódigo > Código (Python) nombre = "EL PAIS" fecha = "6 Abril 2008" longitud = 86 el_periodico = Periodico(nombre, fecha) la_bolsa = Bolsa() el_poema = "" el_articulo = el_periodico.articulo(longitud) for palabra in el_articulo: la_bolsa.admite(palabra) agita(la_bolsa) for palabra in la_bolsa: el_poema = el_poema + palabra + " " Curso de Programación para Artistas MEDIALAB PRADO Pensando en código Bloque 2 Algoritmo > Pseudocódigo > Código (Processing) String nombre = "EL PAIS"; String fecha = "6 Abril 2008"; int longitud = 86; Periodico el_periodico = new Periodico(nombre, fecha); String[] la_bolsa = new String[longitud]; String el_poema = ""; el_articulo = el_periodico.articulo(longitud); for (int i=0; i