SlideShare una empresa de Scribd logo
Programming and
Prototyping
Week 2
Richard Kaufman
@sparragus
Primero que nada:
Lo que nos gusta.
Lo que nos gustaTener un ambiente de trabajo sano y respetuoso.
First person shooter @andrei
Lo que nos gustaRodearnos de excelencia y talento.
Y lo hizo de nuevo @ivandelrio
Lo que nos gustaCrear una sana competencia basada en nuestro trabajo.
Lo que nos gustaBásicamente lo que nos gusta es divertirnos
Hipster Hacker Hustler
@
Hacemos ideas
que hackean
realidades
• Aprender a programar
• Proyecto: hacer una aplicación de arte generativo.
• Aprender a prototipar
• Proyecto: hacer un prototipo para el Watch.
Objetivos
Código y las artes
Ada Lovelace
Alan Turing
Arte conceptual
Proposal for a Wall Drawing,
Information Show, 1970
Sol LeWitt
Cloud Piece, 1963
Yoko Ono
Arte generativo
¿Por qué programar?
• Para ser más rápido
• If initial production takes one-tenth the time it would take to execute the work by
hand, then the artist can create ten versions in the same amount of time. [1]
• Para sobre pasar los límites de las herramientas que ya tenemos.
• “An intellectual and active creative partner that, when fully exploited, could be
used to produce wholly new art forms and possibly new aesthetic experiences.” -A.
Michael Noll [2]
¿Por qué programar?
[1] Reas, Casey, and Chandler McWilliams. Form+Code in Design, Art, and Architecture. 1st edition. New York: Princeton Architectural Press, 2010. p.25
[2] Noll, A. Michael, “The Digital Computer as a Creative Medium,” IEEE Spectrum, Vol. 4, No. 10, (October 1967), pp. 89-95.
• Para crear nuevo medios
- “Today we’re beginning to realize that the new media aren’t just mechanical
gimmicks for creating worlds of illusion, but new languages with new and unique
powers of expression.” -Marshall McLuhan [1]
¿Por qué programar?
[1] Edmund Snow Carpenter and Marshall McLuhan, Explorations in Communication: An Anthology (Boston, MA: Beacon Press, 1960), 2.
Ejemplos
Richard
kaufman-sans
Digital
Invaders
pixelated
pixelated
Processing
Ejemplos
Kyle McDonald
Scramble Suit
Sharing Faces
¿QUÉ ES
PROGRAMACIÓN?
COORDENADAS
X & Y
1. Definimos una posición usando
coordenadas en (x, y).
2. La esquina superior izquierda es
nuestro origen.
1. La coordenada es (0, 0)
3. Los números en X crecen hacia la
derecha.
4. Los números en Y crecen hacia
abajo.
1 2 3 4 5 6 7 8 9 …
123456789…
(6, 2)
(4, 6)
(0, 0)
COORDENADAS
DIBUJANDO UN
RECTÁNGULO
1. rect(2, 3, 5, 3);
1 2 3 4 5 6 7 8 9 …
123456789…
5
3
(2, 3)
x y ancho alto
NUESTRO PRIMER
PROGRAMA
PASOS
1. Abre Processing.
2. Escribe este código.
3. Dale al botón de play.
NUESTRO PRIMER
PROGRAMA
¿QUÉ PASÓ?
1. size(600, 400);
• Define el tamaño del canvas.
• Tenemos que escribir dos
números, o parámetros.
• Ancho del canvas.
• Alto del canvas.
600 pixeles
400 px
NUESTRO PRIMER
PROGRAMA
¿QUÉ PASÓ?
1. size(600, 400);
2. rect(100, 150, 320, 200);
• Dibuja un rectángulo.
• Tiene 4 parámetros.
• Los primeros dos definen la
posición dentro del canvas.
• Los últimos dos definen el tamaño
del rectángulo.
150 px (y-axis)
100 px
(x-axis)
320 px
(ancho)
200 px
(alto)
DIBUJANDO UN ELLIPSE
1. Sintaxis
• ellipse(x, y, ancho, alto);
MÁS FIGURAS
COLORES
TRES CARACTERÍSTICAS
1. Examinemos un canvas con una
figura.
1. Trasfondo (Background)
2. Relleno (Fill)
3. Contorno (Stroke)
FILL
BACKGROUND STROKE
COLORES
255 SHADES OF GRAY
1. Canvas gris y figuras blancas…
BORING!
2. Para controlar el color del canvas
usamos la función
background( gris ).
• El parámetro gris es un valor entre
0 y 255.
0 255127
COLORES
COLOR BY NUMBERS
1. Con las funciones background(),
fill() y stroke() podemos colorear
las figuras y el trasfondo.
2. La sintaxis es: 

fill(red, green, blue);
3. Cada valor va de 0 a 255.
4. Lo que hacemos es mezclar colores. Es
parecido a usar los colores primarios
para hacer colores secundarios.
186
218
85
(186, 218, 85)
(R, G, B)
COLORES
COLOR BY NUMBERS
1. Para controlar los colores tenemos tres
funciones.
• background(···)

Controla el color del canvas
• fill(···)

Controla el color que rellena una figura.
• stroke(···)

Controla el color del contorno de una
figura
COLORES
COLOR BY NUMBERS
1. Para controlar los colores tenemos tres
funciones.
• background(···)

Controla el color del canvas
• fill(···)

Controla el color que rellena una figura.
• stroke(···)

Controla el color del contorno de una
figura
COLORES
COLOR SELECTOR
1. En vez de adivinar números y
colores, es mejor usar el Color
Selector que Processing ofrece.
2. Lo puedes conseguir en el menu de
Processing, bajo “Tools”.
COLORES
COLOR SELECTOR
Get it? #BADA55…
BAD ASS. Processing
is BAD ASS!
LOOOOOL xD
1. En vez de adivinar números y
colores, es mejor usar el Color
Selector que Processing ofrece.
2. Lo puedes conseguir en el menu de
Processing, bajo “Tools”.
REPASO
CANVAS, FIGURAS Y
COLORES
1. Hasta ahora hemos aprendido como
crear una ventana, la cual llamamos
un canvas.
2. Aprendimos a dibujar rectángulos y
elipses. Con esas funciones también
podemos dibujar cuadrados y
círculos.
3. Existen tres formas de colorear:
background, fill y stroke.
4. Nos percatamos del orden en el que
Processing dibuja.
186,218,85
84,178,216 255
INTERACTIVIDAD
MOUSEX Y MOUSEY
1. mouseX y mouseY son variables que
contienen la posición del puntero.
2. Las podemos usar en la definición de
una figura.
Más Ejemplos
Joshua Davis
DeadMau5
Libs Elliot
richardbkaufman@gmail.com
@sparragus
Richard Kaufman
En el espíritu de colaboración y de compartir,
esta presentación está licenciada bajo
Creative Commons Attribution 4.0 International
License.

Más contenido relacionado

Similar a Digital Invaders - Introducción a Programación

Manual scratch
Manual scratchManual scratch
Guia 3 6 scratch_4_periodo
Guia 3 6 scratch_4_periodoGuia 3 6 scratch_4_periodo
Guia 3 6 scratch_4_periodo
hgm2007
 
Manual scratch
Manual scratchManual scratch
Manual scratch
Luzmery_2013
 
Manual scratch
Manual scratchManual scratch
Manual scratch
Manual scratchManual scratch
Manual scratch
azuinma
 
Guia 3 7 scratch_4_periodo
Guia 3 7 scratch_4_periodoGuia 3 7 scratch_4_periodo
Guia 3 7 scratch_4_periodo
hgm2007
 
Manual scratch
Manual scratchManual scratch
Manual scratch
Arleth Mestra Bedoya
 
Programas
ProgramasProgramas
Programas
alvaroifd
 
Programas
ProgramasProgramas
Programas
alvaroifd
 
Programas
ProgramasProgramas
Programas
estelamabel
 
TUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XOTUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XO
Valeria Corva
 
Cuadernillo
CuadernilloCuadernillo
Presentación informatica
Presentación informaticaPresentación informatica
Presentación informatica
Alejo Saenz
 
TUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XOTUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XO
Valeria Corva
 
Presentación informatica
Presentación informaticaPresentación informatica
Presentación informatica
Alejo Saenz
 
S04_s7_Función_exponencial_y_logaritmo.pdf
S04_s7_Función_exponencial_y_logaritmo.pdfS04_s7_Función_exponencial_y_logaritmo.pdf
S04_s7_Función_exponencial_y_logaritmo.pdf
rogeliobarrueta
 
Razonamiento inductivo y deductivo
Razonamiento inductivo y deductivoRazonamiento inductivo y deductivo
Razonamiento inductivo y deductivo
Academiamatematica
 
Practicas+de+word (1) xdd
Practicas+de+word (1) xddPracticas+de+word (1) xdd
Practicas+de+word (1) xdd
Armando Rangel
 
Practicas+de+word (1)[1]
Practicas+de+word (1)[1]Practicas+de+word (1)[1]
Practicas+de+word (1)[1]
Armando Rangel
 
Trabajo de scratch 4.1
Trabajo de scratch 4.1Trabajo de scratch 4.1
Trabajo de scratch 4.1
smoke weed
 

Similar a Digital Invaders - Introducción a Programación (20)

Manual scratch
Manual scratchManual scratch
Manual scratch
 
Guia 3 6 scratch_4_periodo
Guia 3 6 scratch_4_periodoGuia 3 6 scratch_4_periodo
Guia 3 6 scratch_4_periodo
 
Manual scratch
Manual scratchManual scratch
Manual scratch
 
Manual scratch
Manual scratchManual scratch
Manual scratch
 
Manual scratch
Manual scratchManual scratch
Manual scratch
 
Guia 3 7 scratch_4_periodo
Guia 3 7 scratch_4_periodoGuia 3 7 scratch_4_periodo
Guia 3 7 scratch_4_periodo
 
Manual scratch
Manual scratchManual scratch
Manual scratch
 
Programas
ProgramasProgramas
Programas
 
Programas
ProgramasProgramas
Programas
 
Programas
ProgramasProgramas
Programas
 
TUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XOTUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XO
 
Cuadernillo
CuadernilloCuadernillo
Cuadernillo
 
Presentación informatica
Presentación informaticaPresentación informatica
Presentación informatica
 
TUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XOTUTORIAL DE ACTIVIDADES EN XO
TUTORIAL DE ACTIVIDADES EN XO
 
Presentación informatica
Presentación informaticaPresentación informatica
Presentación informatica
 
S04_s7_Función_exponencial_y_logaritmo.pdf
S04_s7_Función_exponencial_y_logaritmo.pdfS04_s7_Función_exponencial_y_logaritmo.pdf
S04_s7_Función_exponencial_y_logaritmo.pdf
 
Razonamiento inductivo y deductivo
Razonamiento inductivo y deductivoRazonamiento inductivo y deductivo
Razonamiento inductivo y deductivo
 
Practicas+de+word (1) xdd
Practicas+de+word (1) xddPracticas+de+word (1) xdd
Practicas+de+word (1) xdd
 
Practicas+de+word (1)[1]
Practicas+de+word (1)[1]Practicas+de+word (1)[1]
Practicas+de+word (1)[1]
 
Trabajo de scratch 4.1
Trabajo de scratch 4.1Trabajo de scratch 4.1
Trabajo de scratch 4.1
 

Más de Richard Kaufman

require.context
require.contextrequire.context
require.context
Richard Kaufman
 
Internacionalizacion
InternacionalizacionInternacionalizacion
Internacionalizacion
Richard Kaufman
 
Programación de Bots para Slack
Programación de Bots para SlackProgramación de Bots para Slack
Programación de Bots para Slack
Richard Kaufman
 
FUTURE Mariachi
FUTURE MariachiFUTURE Mariachi
FUTURE Mariachi
Richard Kaufman
 
Digital Invaders - Introducción al Prototipaje
Digital Invaders - Introducción al PrototipajeDigital Invaders - Introducción al Prototipaje
Digital Invaders - Introducción al Prototipaje
Richard Kaufman
 
Nodebots Mexico - Tacómetro Twittero
Nodebots Mexico - Tacómetro TwitteroNodebots Mexico - Tacómetro Twittero
Nodebots Mexico - Tacómetro Twittero
Richard Kaufman
 

Más de Richard Kaufman (6)

require.context
require.contextrequire.context
require.context
 
Internacionalizacion
InternacionalizacionInternacionalizacion
Internacionalizacion
 
Programación de Bots para Slack
Programación de Bots para SlackProgramación de Bots para Slack
Programación de Bots para Slack
 
FUTURE Mariachi
FUTURE MariachiFUTURE Mariachi
FUTURE Mariachi
 
Digital Invaders - Introducción al Prototipaje
Digital Invaders - Introducción al PrototipajeDigital Invaders - Introducción al Prototipaje
Digital Invaders - Introducción al Prototipaje
 
Nodebots Mexico - Tacómetro Twittero
Nodebots Mexico - Tacómetro TwitteroNodebots Mexico - Tacómetro Twittero
Nodebots Mexico - Tacómetro Twittero
 

Último

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 

Último (20)

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 

Digital Invaders - Introducción a Programación

  • 3.
  • 4.
  • 5.
  • 6. Primero que nada: Lo que nos gusta.
  • 7. Lo que nos gustaTener un ambiente de trabajo sano y respetuoso.
  • 9. Lo que nos gustaRodearnos de excelencia y talento.
  • 10. Y lo hizo de nuevo @ivandelrio
  • 11. Lo que nos gustaCrear una sana competencia basada en nuestro trabajo.
  • 12.
  • 13. Lo que nos gustaBásicamente lo que nos gusta es divertirnos
  • 14.
  • 17.
  • 18.
  • 19. • Aprender a programar • Proyecto: hacer una aplicación de arte generativo. • Aprender a prototipar • Proyecto: hacer un prototipo para el Watch. Objetivos
  • 20. Código y las artes
  • 23.
  • 25. Proposal for a Wall Drawing, Information Show, 1970 Sol LeWitt
  • 29. • Para ser más rápido • If initial production takes one-tenth the time it would take to execute the work by hand, then the artist can create ten versions in the same amount of time. [1] • Para sobre pasar los límites de las herramientas que ya tenemos. • “An intellectual and active creative partner that, when fully exploited, could be used to produce wholly new art forms and possibly new aesthetic experiences.” -A. Michael Noll [2] ¿Por qué programar? [1] Reas, Casey, and Chandler McWilliams. Form+Code in Design, Art, and Architecture. 1st edition. New York: Princeton Architectural Press, 2010. p.25 [2] Noll, A. Michael, “The Digital Computer as a Creative Medium,” IEEE Spectrum, Vol. 4, No. 10, (October 1967), pp. 89-95.
  • 30. • Para crear nuevo medios - “Today we’re beginning to realize that the new media aren’t just mechanical gimmicks for creating worlds of illusion, but new languages with new and unique powers of expression.” -Marshall McLuhan [1] ¿Por qué programar? [1] Edmund Snow Carpenter and Marshall McLuhan, Explorations in Communication: An Anthology (Boston, MA: Beacon Press, 1960), 2.
  • 37.
  • 38.
  • 41.
  • 42.
  • 44. COORDENADAS X & Y 1. Definimos una posición usando coordenadas en (x, y). 2. La esquina superior izquierda es nuestro origen. 1. La coordenada es (0, 0) 3. Los números en X crecen hacia la derecha. 4. Los números en Y crecen hacia abajo. 1 2 3 4 5 6 7 8 9 … 123456789… (6, 2) (4, 6) (0, 0)
  • 45. COORDENADAS DIBUJANDO UN RECTÁNGULO 1. rect(2, 3, 5, 3); 1 2 3 4 5 6 7 8 9 … 123456789… 5 3 (2, 3) x y ancho alto
  • 46. NUESTRO PRIMER PROGRAMA PASOS 1. Abre Processing. 2. Escribe este código. 3. Dale al botón de play.
  • 47.
  • 48. NUESTRO PRIMER PROGRAMA ¿QUÉ PASÓ? 1. size(600, 400); • Define el tamaño del canvas. • Tenemos que escribir dos números, o parámetros. • Ancho del canvas. • Alto del canvas. 600 pixeles 400 px
  • 49. NUESTRO PRIMER PROGRAMA ¿QUÉ PASÓ? 1. size(600, 400); 2. rect(100, 150, 320, 200); • Dibuja un rectángulo. • Tiene 4 parámetros. • Los primeros dos definen la posición dentro del canvas. • Los últimos dos definen el tamaño del rectángulo. 150 px (y-axis) 100 px (x-axis) 320 px (ancho) 200 px (alto)
  • 50. DIBUJANDO UN ELLIPSE 1. Sintaxis • ellipse(x, y, ancho, alto); MÁS FIGURAS
  • 51. COLORES TRES CARACTERÍSTICAS 1. Examinemos un canvas con una figura. 1. Trasfondo (Background) 2. Relleno (Fill) 3. Contorno (Stroke) FILL BACKGROUND STROKE
  • 52. COLORES 255 SHADES OF GRAY 1. Canvas gris y figuras blancas… BORING! 2. Para controlar el color del canvas usamos la función background( gris ). • El parámetro gris es un valor entre 0 y 255. 0 255127
  • 53. COLORES COLOR BY NUMBERS 1. Con las funciones background(), fill() y stroke() podemos colorear las figuras y el trasfondo. 2. La sintaxis es: 
 fill(red, green, blue); 3. Cada valor va de 0 a 255. 4. Lo que hacemos es mezclar colores. Es parecido a usar los colores primarios para hacer colores secundarios. 186 218 85 (186, 218, 85) (R, G, B)
  • 54. COLORES COLOR BY NUMBERS 1. Para controlar los colores tenemos tres funciones. • background(···)
 Controla el color del canvas • fill(···)
 Controla el color que rellena una figura. • stroke(···)
 Controla el color del contorno de una figura
  • 55. COLORES COLOR BY NUMBERS 1. Para controlar los colores tenemos tres funciones. • background(···)
 Controla el color del canvas • fill(···)
 Controla el color que rellena una figura. • stroke(···)
 Controla el color del contorno de una figura
  • 56. COLORES COLOR SELECTOR 1. En vez de adivinar números y colores, es mejor usar el Color Selector que Processing ofrece. 2. Lo puedes conseguir en el menu de Processing, bajo “Tools”.
  • 57. COLORES COLOR SELECTOR Get it? #BADA55… BAD ASS. Processing is BAD ASS! LOOOOOL xD 1. En vez de adivinar números y colores, es mejor usar el Color Selector que Processing ofrece. 2. Lo puedes conseguir en el menu de Processing, bajo “Tools”.
  • 58. REPASO CANVAS, FIGURAS Y COLORES 1. Hasta ahora hemos aprendido como crear una ventana, la cual llamamos un canvas. 2. Aprendimos a dibujar rectángulos y elipses. Con esas funciones también podemos dibujar cuadrados y círculos. 3. Existen tres formas de colorear: background, fill y stroke. 4. Nos percatamos del orden en el que Processing dibuja. 186,218,85 84,178,216 255
  • 59.
  • 60. INTERACTIVIDAD MOUSEX Y MOUSEY 1. mouseX y mouseY son variables que contienen la posición del puntero. 2. Las podemos usar en la definición de una figura.
  • 63.
  • 67. En el espíritu de colaboración y de compartir, esta presentación está licenciada bajo Creative Commons Attribution 4.0 International License.