Este documento presenta una introducción a la programación para personas sin experiencia previa. Explica los objetivos de aprender conceptos básicos como variables, condicionales, bucles, listas, métodos y funciones. También muestra ejemplos breves de cómo se implementan estos conceptos en diferentes lenguajes como Java, C#, Lua y JavaScript. Finalmente, concluye comparando las similitudes y diferencias entre lenguajes de tipado estático y dinámico.
2. Programación para no Programadores
• Presentar las ideas de la
programación.
• Conocer las estructuras
básicas de programación
• Entender un código
fuente en distintos
lenguajes de
programación.
• Modificar el código
fuente de un juego
Objetivos
2
3. Programación para no Programadores
1. Publicidad.
2. Un vistazo a los lenguajes
de programación
3. Herramientas de
programación.
4. Variables.
5. Condicionales
6. Bucles y listas
7. Métodos y funciones
8. Conclusiones
Índice
3
7. Próximas actividades
• Próxima reunión
– Fecha: 9-noviembre-2012
– Tema: SOLID y GRASP.
– Síguenos en twitter: #IWT2
• Herramientas de desarrollo
Microsoft y HTML-Tour.
• ISD 2013.
• Cursos de formación CFP.
#IWT2, @IWT2_Javier, www.iwt2.org
30. Listas
List<Asteroid> l = new ArrayList<Asteroid>();
var fruits = [];
l.add(r1);
Fruits.push(r1);
l.add(r2);
asteroids={}
Table.insert(asteroids, a)
32. Bucles
for(Asteroid a: l) { for (var i=0; i<5; i++) {
a.incrementaX(); x=x + i;
} }
for (int a=0; a < 10; a++) { for (x in person) {
System.put.println(a); txt=txt + person[x];
} }
for _,rock in pairs(rocks) do
…
end
for sI = #rocks, 1, -1 do
….
end
35. Métodos / funciones
void updatePlater(float dt) {
[public ] [int] sum(int a, int b) {
……
int c = a + b;
}
return c;
}
function add(a, b)
c=a+b
var add = function(number1, number2) { return c
var sum = number1 + number2; end
return sum;
};
37. Conclusiones
• Java, C / C++, C#, Object C tienen una sintaxis
básica similar.
• Diferencia entre lenguaje de tipado estático y
dinámico.
• Diseño muy diferente / librerías muy
diferentes.