Sie sind auf Seite 1von 9

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éxico-
sintá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

MEDIALAB
Curso de Programación para Artistas 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.

MEDIALAB
Curso de Programación para Artistas 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 + " "

MEDIALAB
Curso de Programación para Artistas 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<longitud; i++)


la_bolsa[i] = el_articulo[i];

agita(la_bolsa);

for (int i=0; i<longitud; i++)


el_poema = el_poema + la_bolsa[i] + " ";

MEDIALAB
Curso de Programación para Artistas PRADO
Pensando en código Bloque 2

Ejemplo “hola, mundo”


Algoritmo:
Imprime las palabras “hola, mundo” y salta a la siguiente línea.

Pseudocódigo:
INICIO
imprime(“hola, mundo”);
salta_de_linea();
FINAL

Código (Python): Código (Processing):


print "hola, mundo\n" println("hola, mundo\n");

MEDIALAB
Curso de Programación para Artistas PRADO

Das könnte Ihnen auch gefallen