SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
PROCESSING
Luis Abraham Paque
Gerardo Collado
Oscar Ortiz
Alfredo Contreras
¿Qué es?
Es un lenguaje de programación y entorno de desarrollo integrado de
código abierto basado en Java, de fácil utilización, y que sirve como
medio para la enseñanza y producción de proyectos multimedia e
interactivos de diseño digital.
¿Dónde se origina?
Fue creado por Ben Fry y Casey Reas, en el 2001, mientras eran
estudiantes de posgrado en el MIT, en el laboratorio de estética y
computación de medios con el investigador Jonh Maeda.
MIT
¿Para qué se usa?
Fue diseñado en un principio como un lenguaje mas de programación,
después se oriento para la creación de medios interactivos visuales,
sus primeros ejemplos fueron dibujos. A lo largo del tiempo su uso ha
evolucionado hasta hoy, cuyas aplicaciones son para enseñanza,
museos, laboratorios, electrónica, robótica, etc.
https://processing.org/overview/
Toolbar
Menu
Display
WindowTabs
Text editor
Text Area
Reference
Estructura
# (comentario)
“ “ (lineas de comentario)
= (asignacion)
Ambiente
cursor()
noCursor()
size()
Datos
int
float
Boolean
Control
for
while
== (igualdad)
Forma
arc()
line()
point()
Input
mouse
keyboard
files
Output
Text area
Image
files
Transformadas
Rotacion
Traslacion
Escala
etc….
CONSTANTES Y VARIABLES
- Processing puede manejar distintos tipos de
datos.
- Cada dato es representado por una secuencia
de bits (0’s y 1’s) en la memoria de la
computadora.
- Cada tipo de formato especifica cómo la
información es codificada en notación binaria
y cómo el software decodifica la información
de acuerdo a los estándares para cada
formato.
Tipo de datos más comunes
en Processing
Nombre Tamaño
boolean 1 bit
byte 8 bits
char 16 bits
int 32 bits
float 32 bits
Creación de variables
Declaración de variables Descripción
int x; // Declara la variable de x de tipo int
float y; // Declara la variable y de tipo float
boolean b; // Declara la variable b de tipo booelan
x=50*; // Asignar el valor de 50 a x
y=12.6 // Asigna el valor de 12.6 a y
b=true //Asigna el valor de verdadero a b.
ó…
int x=50 float x,y,z;
float y = 12.6 x=-3.9
boolean b = true; y=10.1
* “=” Operador de asignación
¡No se puede volver a declarar la variable, marcará error!
int x = 69;
int x = 71:
¡No se puede asignar una constante a otra, marcará error!
2=12
¡No se puede asignar un número flotante a una variable tipo entero, marcará error!
int x=24.8
Lo que no se puede hacer
- Es recomendable que cada nombre de las
variables describa su contenido.
Ej: Frecuencia Cardiaca
freCar
El nombre de las variables no debe comenzar con un número
No utilizar palabras reservadas de Processing
Case sensitive
Palabras reservadas de
Processing
LO BÁSICO Y ALGUNOS
TIPS…
// (Comentario)
/* */ (Comentarios para líneas múltiples)
; ( Se debe colocar al término de cada sentencia)
, ( Separar una lista de variables)
Elementos de código
Funciones básicas que se
utilizarán al comienzo de un
programa
size (width, height)
background() Valor de gris para el fondo de la pantalla en el
rango de negro(0) a blanco(255) ó en color (0,0,0)
setup() Se ejecuta una sola vez en el programa; utilizado para
inicializar parámetros. Sólo puede ser ejecutado una vez.
Otras funciones básicas para
dibujo…
draw() , noLoop(), redraw(), loop()
frameRate() Número de veces que se actualiza la imagen por
segundo
Otras funciones básicas para
dibujo…
stroke() noStroke() fill()
noFill() strokeWeight() strokeCap()
ROUND
SQUARE
PROJECT
Otras funciones básicas para
dibujo…
Operadores aritméticos
básicos
()
Agrupamiento
+ - * / %
++ -- += -= *=
ceil() floor() round() min() max()
“Atajos”
Restricción de números
Expresiones de comparación
> < >= <= == !=
Operadores lógicos
|| && !
if (condición) {
instrucciones
}
if(condición){
instrucciones
} else{
instrucciones
}
if(condición){
instrucciones
} else if (con){
instrucciones
} else{
instrucciones
}
if
for
for (inicio; condición; aumento){
statements
}
print()
“+” ---> Utilizado para combinar elementos de
texto múltiples en una línea
Impresión de datos
int x2 = 20;
int y2 = 80;
println(x2 + " : " + y2);
Coordenadas Processing
Scope
Las variables pueden
• Locales
• Globales
Son declaradas fuera de setup() y draw()
Pueden ser usadas en cualquier parte del programa
Son declaradas dentro de setup() y draw()
NOTA: En caso de tener el mismo nombre, el programa toma en cuenta la variable local del programa
float a int
float fx = 69.5;
int ix = int(fx);
type-casting
int newSomething = (int)something;
Casting
A veces es beneficioso para convertir un valor de un tipo de datos
a otro. Cada una de las funciones de conversión convierte su
parámetro a una representación equivalente en su tipo de datos.
int a float
int num = 5;
float nwNum = num;
Cast explicito
Funciones int (), float (), char (), byte (),
Cast implícito
Variables internas
no tenemos que preocupar en declarar excepto algunos casos en los
que estas pueden ser variadas.
• width height
• screen.width screen.height
• keyPressed, keyReleased
• “mousePressed”, “mouseButton”, mouseReleased
• Key
• “mouseX mouseY
Variables compuestas y
constantes
Más información
share your sketches

Más contenido relacionado

La actualidad más candente

Procesadores multinucleo
Procesadores multinucleoProcesadores multinucleo
Procesadores multinucleocelsox
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Doblessalomonaquino
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivasstarduslex
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actualesjuan_briceo
 
Electrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadoresElectrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadoresSANTIAGO PABLO ALBERTO
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Instituto Técnico Superior
 
Circuito de Hamilton
Circuito de HamiltonCircuito de Hamilton
Circuito de HamiltonVicentino
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesosCariEli
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalCristian Quinteros
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleanaaeeebi
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresFernando Luz
 

La actualidad más candente (20)

Procesadores multinucleo
Procesadores multinucleoProcesadores multinucleo
Procesadores multinucleo
 
Clase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y DoblesClase 6 Decisiones Simples Y Dobles
Clase 6 Decisiones Simples Y Dobles
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos ActualesLenguaje C y los Sistemas Operativos Actuales
Lenguaje C y los Sistemas Operativos Actuales
 
Electrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadoresElectrónica digital: sistemas combinacionales sumadores
Electrónica digital: sistemas combinacionales sumadores
 
Tema2
Tema2Tema2
Tema2
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
Sistemas de numeración (Binario, Octal, Hexadecimal, Decimal)
 
Circuito de Hamilton
Circuito de HamiltonCircuito de Hamilton
Circuito de Hamilton
 
Suma binaria
Suma binariaSuma binaria
Suma binaria
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Creacion y terminacion de procesos
Creacion y terminacion de procesosCreacion y terminacion de procesos
Creacion y terminacion de procesos
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
6 pipeline
6 pipeline6 pipeline
6 pipeline
 
Problema del barbero durmiente
Problema del barbero durmienteProblema del barbero durmiente
Problema del barbero durmiente
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de errores
 

Destacado

Taller de Processing Sesion 1 @ 25-10-10
Taller de Processing Sesion 1 @ 25-10-10Taller de Processing Sesion 1 @ 25-10-10
Taller de Processing Sesion 1 @ 25-10-10protoboardcocc
 
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...eMadrid network
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: ProcessingMiguel Gea
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentationAnkur Sharma
 
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaJosé Pujol Pérez
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceJosé Pujol Pérez
 
Gestión de la evaluación en el Aprendizaje Basado en Proyectos
Gestión de la evaluación en el Aprendizaje Basado en ProyectosGestión de la evaluación en el Aprendizaje Basado en Proyectos
Gestión de la evaluación en el Aprendizaje Basado en ProyectosJavier Prieto Pariente
 

Destacado (13)

Introducción a Processing
Introducción a ProcessingIntroducción a Processing
Introducción a Processing
 
Taller de Processing Sesion 1 @ 25-10-10
Taller de Processing Sesion 1 @ 25-10-10Taller de Processing Sesion 1 @ 25-10-10
Taller de Processing Sesion 1 @ 25-10-10
 
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...
eMadrid 2015 04 17 (URJC) Marcos Román - Test de Pensamiento Computacional: p...
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: Processing
 
Guía de Visualino
Guía de VisualinoGuía de Visualino
Guía de Visualino
 
Prototipo evolutivo
Prototipo evolutivoPrototipo evolutivo
Prototipo evolutivo
 
Kinect presentation
Kinect presentationKinect presentation
Kinect presentation
 
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo PropuestaProgramacion y Robotica Secundaria-Linea Trabajo Propuesta
Programacion y Robotica Secundaria-Linea Trabajo Propuesta
 
Programacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open SourceProgramacion y Robótica Secundaria Open Source
Programacion y Robótica Secundaria Open Source
 
Arduino control motores cc
Arduino control motores ccArduino control motores cc
Arduino control motores cc
 
Gestión de la evaluación en el Aprendizaje Basado en Proyectos
Gestión de la evaluación en el Aprendizaje Basado en ProyectosGestión de la evaluación en el Aprendizaje Basado en Proyectos
Gestión de la evaluación en el Aprendizaje Basado en Proyectos
 
Que es scratch
Que es scratchQue es scratch
Que es scratch
 
Image processing ppt
Image processing pptImage processing ppt
Image processing ppt
 

Similar a Introducción a Processing

El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxKarinaLeticiaKovvali
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en Chack3 Org
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos cJuan Torres
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014joshram
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosRaymond Marquina
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
FdP_Diapositivas_2018
FdP_Diapositivas_2018FdP_Diapositivas_2018
FdP_Diapositivas_2018ead1943
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivastacubomx
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)javiel162009
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0javiel162009
 

Similar a Introducción a Processing (20)

El_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptxEl_pensamiento_computacional_y_programacion_.pptx
El_pensamiento_computacional_y_programacion_.pptx
 
Revista digital
Revista digitalRevista digital
Revista digital
 
Introduccion a awt
Introduccion a awtIntroduccion a awt
Introduccion a awt
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementosbasicosc
Elementosbasicosc Elementosbasicosc
Elementosbasicosc
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014
 
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
Primeros Ejemplos Usando Operadores en Visual C# (C Sharp)
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Introduccion a C++.pdf
Introduccion a C++.pdfIntroduccion a C++.pdf
Introduccion a C++.pdf
 
FdP_Diapositivas_2018
FdP_Diapositivas_2018FdP_Diapositivas_2018
FdP_Diapositivas_2018
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguajec(1)
Lenguajec(1)Lenguajec(1)
Lenguajec(1)
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)Varios tema de c++ por (alvaro tejada)
Varios tema de c++ por (alvaro tejada)
 
El arte de programar c++ - versión 3.0
El arte de programar   c++ - versión 3.0El arte de programar   c++ - versión 3.0
El arte de programar c++ - versión 3.0
 

Introducción a Processing

  • 1. PROCESSING Luis Abraham Paque Gerardo Collado Oscar Ortiz Alfredo Contreras
  • 2. ¿Qué es? Es un lenguaje de programación y entorno de desarrollo integrado de código abierto basado en Java, de fácil utilización, y que sirve como medio para la enseñanza y producción de proyectos multimedia e interactivos de diseño digital. ¿Dónde se origina? Fue creado por Ben Fry y Casey Reas, en el 2001, mientras eran estudiantes de posgrado en el MIT, en el laboratorio de estética y computación de medios con el investigador Jonh Maeda.
  • 3. MIT
  • 4. ¿Para qué se usa? Fue diseñado en un principio como un lenguaje mas de programación, después se oriento para la creación de medios interactivos visuales, sus primeros ejemplos fueron dibujos. A lo largo del tiempo su uso ha evolucionado hasta hoy, cuyas aplicaciones son para enseñanza, museos, laboratorios, electrónica, robótica, etc. https://processing.org/overview/
  • 7. Estructura # (comentario) “ “ (lineas de comentario) = (asignacion) Ambiente cursor() noCursor() size() Datos int float Boolean Control for while == (igualdad) Forma arc() line() point() Input mouse keyboard files Output Text area Image files Transformadas Rotacion Traslacion Escala etc….
  • 9. - Processing puede manejar distintos tipos de datos. - Cada dato es representado por una secuencia de bits (0’s y 1’s) en la memoria de la computadora.
  • 10. - Cada tipo de formato especifica cómo la información es codificada en notación binaria y cómo el software decodifica la información de acuerdo a los estándares para cada formato.
  • 11. Tipo de datos más comunes en Processing Nombre Tamaño boolean 1 bit byte 8 bits char 16 bits int 32 bits float 32 bits
  • 12. Creación de variables Declaración de variables Descripción int x; // Declara la variable de x de tipo int float y; // Declara la variable y de tipo float boolean b; // Declara la variable b de tipo booelan x=50*; // Asignar el valor de 50 a x y=12.6 // Asigna el valor de 12.6 a y b=true //Asigna el valor de verdadero a b. ó… int x=50 float x,y,z; float y = 12.6 x=-3.9 boolean b = true; y=10.1 * “=” Operador de asignación
  • 13. ¡No se puede volver a declarar la variable, marcará error! int x = 69; int x = 71: ¡No se puede asignar una constante a otra, marcará error! 2=12 ¡No se puede asignar un número flotante a una variable tipo entero, marcará error! int x=24.8 Lo que no se puede hacer
  • 14. - Es recomendable que cada nombre de las variables describa su contenido. Ej: Frecuencia Cardiaca freCar El nombre de las variables no debe comenzar con un número No utilizar palabras reservadas de Processing Case sensitive
  • 16. LO BÁSICO Y ALGUNOS TIPS…
  • 17. // (Comentario) /* */ (Comentarios para líneas múltiples) ; ( Se debe colocar al término de cada sentencia) , ( Separar una lista de variables) Elementos de código
  • 18. Funciones básicas que se utilizarán al comienzo de un programa size (width, height) background() Valor de gris para el fondo de la pantalla en el rango de negro(0) a blanco(255) ó en color (0,0,0) setup() Se ejecuta una sola vez en el programa; utilizado para inicializar parámetros. Sólo puede ser ejecutado una vez.
  • 19. Otras funciones básicas para dibujo… draw() , noLoop(), redraw(), loop() frameRate() Número de veces que se actualiza la imagen por segundo
  • 20. Otras funciones básicas para dibujo… stroke() noStroke() fill() noFill() strokeWeight() strokeCap() ROUND SQUARE PROJECT
  • 21. Otras funciones básicas para dibujo…
  • 23. ++ -- += -= *= ceil() floor() round() min() max() “Atajos” Restricción de números
  • 24. Expresiones de comparación > < >= <= == != Operadores lógicos || && !
  • 25. if (condición) { instrucciones } if(condición){ instrucciones } else{ instrucciones } if(condición){ instrucciones } else if (con){ instrucciones } else{ instrucciones } if
  • 26. for for (inicio; condición; aumento){ statements }
  • 27. print() “+” ---> Utilizado para combinar elementos de texto múltiples en una línea Impresión de datos int x2 = 20; int y2 = 80; println(x2 + " : " + y2);
  • 29. Scope Las variables pueden • Locales • Globales Son declaradas fuera de setup() y draw() Pueden ser usadas en cualquier parte del programa Son declaradas dentro de setup() y draw() NOTA: En caso de tener el mismo nombre, el programa toma en cuenta la variable local del programa
  • 30. float a int float fx = 69.5; int ix = int(fx); type-casting int newSomething = (int)something; Casting A veces es beneficioso para convertir un valor de un tipo de datos a otro. Cada una de las funciones de conversión convierte su parámetro a una representación equivalente en su tipo de datos. int a float int num = 5; float nwNum = num; Cast explicito Funciones int (), float (), char (), byte (), Cast implícito
  • 31. Variables internas no tenemos que preocupar en declarar excepto algunos casos en los que estas pueden ser variadas. • width height • screen.width screen.height • keyPressed, keyReleased • “mousePressed”, “mouseButton”, mouseReleased • Key • “mouseX mouseY