SlideShare una empresa de Scribd logo
1 de 38
Introducción a la programación
Quique Fdez Guerra
Desarrollador JavaScript
@CKGrafico
Agenda
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Día 1: La programación – pseudocódigo
Día 2: Introducción básica a JavaScript + ejercicios simples.
Día 3: Plantear entre todos 1ª práct. – Empezar 1ª práct.
Día 4: Terminar 1ª práct. – Plantear 2ª pract.
Día 5: Práctica 2
Día 6: Terminar práctica 2 – repasar entre todos y dudas del curso
Nota:
Práctica 1: 3 en raya sin GUI (consola nodejs)
Práctica 2: 3 en raya con GUI (en un navegador)
Programación
La programación, es el proceso de diseñar,
codificar, depurar y mantener el código fuente
de programas computacionales.
Wikipedia
La lógica de la programación, es el conjunto de
ideas y acciones que utilizamos para construir un
programa que resuelva un problema.
Quique
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Relación
A nivel académico lo podríamos relacionar con
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Matemáticas Lengua
Tenemos muchos idiomas.
Nadie se expresa igual.
Diferentes idiomas pueden parecerse.
Has de comprender.
…
Usas símbolos y números.
Resuelves problemas.
Diferentes caminos mismo resultado.
…
Abstracción de las ideas (ir más allá).
Hay una base obligatoria y
perfeccionable con la práctica.
Filosofía y otros
Nos aporta
Un enfoque distinto para afrontar los problemas.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Enfoque matemático
Si tengo 11 personas y 3
cajas
11/3 = 4 por caja y en una 3
Nos aporta
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Enfoque matemático (problemas reales)
Ocupa mucho espacio.
Si una caja se estropea…
Cambios entre colas.
Colas más largas que otras.
Etc.
Si tengo n personas y x cajas
Mientras queden personas
voy de una en una
y las reparto en x cajas
Nos aporta
Un enfoque distinto para afrontar los problemas.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Enfoque lógica programación
Nos aporta
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Enfoque lógica programación (lo que nos aporta)
Ocupa mucho menos espacio.
Si una caja se estropea casi no nos afecta
No hay cambios entre colas.
Solo una cola
Rapidez, eficiencia, etc..
Se pone en práctica en tiendas como PRIMARK
Futuro laboral
Saber programar te ofrece oportunidades
laborales
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
INFINITAS
Vías de aprendizaje
Autoaprendizaje
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
FP / Equivalente Universidad
Vías de aprendizaje
Autoaprendizaje
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
FP / Equivalente / Universidad
Mi opinión y mi experiencia
Autoaprendizaje Charlas / Trabajo en equipo /
Talleres / Cursos / ….
Lenguajes de programación
Muchos lenguajes de programación, todos son distintos y comparten
algunas cosas.
Nos pueden servir para transmitir mensajes similares en distintas
situaciones.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Programación
C
JavaScriptC++ Perl
Árbol idiomas: http://bit.ly/1pm4u3sÁrbol lenguajes prog: http://bit.ly/1jQsLXn
… …
Objective-C
Lenguas
Latín
Cat.Franc. Cast.
… …
Ita.
…
Delphi
…
Ruso
En este taller
- Aprenderemos las bases de la programación.
- Trataremos con pseudocódigo
- Aprenderemos las bases de JavaScript
- Haremos dos prácticas:
- JavaScript sin GUI (utilizando NodeJS)
- JavaScript con GUI (Navegador)
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
¿Pseudoqué…?
“Lenguaje de programación” Utilizado, sobretodo, en ámbitos
académicos.
No lo puedes ejecutar en un ordenador, puedes escribirlo en
cualquier idioma (no inglés obligatorio).
Te va a servir para entender un poco más la lógica de
programación e iniciarte al código de programación.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
¿JavaScript?
No es el lenguaje de programación más usado.
Pero es el único UNIVERSAL (servidor, hardware, browser, etc..)
Es muy fácil de aprender (con sus pros y sus contras).
Es de los que más crecimiento está teniendo últimamente.
Están cocinando una nueva versión bastante buena (ECMA6)
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Pseudocódigo
Procesos y funciones
Variables
Vectores
Condiciones
Si
Segun
Mientras
Repetir-hasta
Repetir-para
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Nota:
Encontraréis muchas maneras
de expresar el pseudocódigo
Procesos
Idea: Resolver un problema pequeño, ejecutar una acción
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
Proceso Ejemplo
…
FinProceso
Proceso Escribir (texto:cadena)
…
FinProceso
Ejecucción:
Escribir texto
Ejemplo:
Proceso HolaAlumno
Escribir “Hola Quique”
FinProceso
HolaAlumno
Procesos
Resolver un problema
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Hacer la compra
Moverme a tienda Pagar todo
Coger productos
Coger “Peras” Coger “Leche”
Coger “Pan” Coger “Flanes”
Accion
“irMoto”
Accion
“irTienda”
Accion
“abreCartera”
Pagar 22
Define:
Proceso Escribir (texto:cadena)
…
FinProceso
Procesos
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Proceso HacerLaCompra
MovermeTienda
CogerProductos
Pagar Todo
FinProceso
Proceso MovermeTienda
Accion “irMoto”
Accion “irTienda”
FinProceso
…
HacerLaCompra
Proceso Coger (que:cadena)
…
FinProceso
Proceso Accion (cual:cadena)
…
FinProceso
Proceso CogerProductos
Coger “Peras”
Coger “Leche”
…
FinProceso
Variables
Idea: Guardar un valor que luego voy a usar
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
Entero uno, dos
Real altura
Cadena palabra
Booleano encendido
Ejecucción:
uno = 1
Ejemplo:
uno = 1
dos = uno + uno
altura = 3.4
palabra = “Hola”
encendido = FALSO
Funciones
Idea: Un proceso que me devuelve un resultado
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
Funcion Ejemplo
…
FinFuncion
Ejecucción:
variable = Ejemplo
Ejemplo:
Funcion HolaAlumno
retorna “Hola
Quique”
FinFuncion
hola = HolaAlumno
Vectores
Idea: Guardar un conjunto de valores
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
Caracter vocales[5]
Ejecucción:
vocales[1] = ‘a’
Ejemplo:
vocales[1] = ‘a’
vocales[2] = ‘e’
vocales[3] = ‘i’
vocales[4] = ‘o’
vocales[5] = ‘u’
Condiciones
Idea: Nos ayudan a trabajar con nuestro código,
No son ni procesos ni funciones pero nos van a servir para
conseguir diferentes acciones o gestionar nuestros datos.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Condiciones de comprobación
Si
Segun
Condiciones de repetición
Mientras
Repetir-hasta
Repetir-para
Cond. Comprobación: Si
Idea: Si pasa esto haré eso.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Si condición Entonces
…
FinSi
Si condición Entonces
…
Sino Si condición Entonces
…
Sino
…
FinSi
Ejemplo:
Entero uno, dos
uno = 1
dos = uno * 2
Si uno > dos Entonces
Escribir “Eres más grande”
FinSi
Cond. Comprobación: Segun
Idea: Desencadena una acción u otra dependiendo del valor.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Segun valor Hacer
…
De otro modo:
…
FinSegun
Ejemplo:
Entero uno
uno = 1
Segun uno Hacer
1: Escribir “Correcto”
2: Escribir “Mitad”
3: Escribir “Te pasas”
De otro modo
Escribir “uno > 3”
FinSegun
Cond. Repetición: Mientras
Idea: Hacer una acción mientras se cumpla una condición.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Mientras condición Hacer
…
FinMientras
Ejemplo:
Booleano miTurno
Entero miNumero
miTurno = FALSO
miNumero = 342
Mientras miTurno == FALSO Hacer
miTurno = EsperaTurno miNumero
FinMientras
// Así se pone un comentario
// Cuando EsperaTurno devuelva CIERTO
// Entonces miTurno == CIERTO
Cond. Repetición: Repetir-hasta
Idea: Repetir una acción hasta que se cumpla una condición.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Repetir
…
Hasta que condición
Ejemplo:
Booleano miTurno
Entero miNumero
miTurno = FALSO
miNumero = 342
Repetir
miTurno = EsperaTurno miNumero
Hasta que miTurno == CIERTO
// Cuando EsperaTurno devuelva CIERTO
// Entonces miTurno == CIERTO
Cond. Repetición: Repetir-para
Idea: Repetir una acción un cierto número de veces.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Para contador Hasta final
…
FinPara
Ejemplo:
Booleano miTurno
Entero miNumero,i
miTurno = FALSO
miNumero = 342
Para i = 1 Hasta 400
Si EsperaTurno miNumero == CIERTO Hacer
miTurno = CIERTO
FinSi
FinPara
Function
Var
Array
Conditionals
if
switch
while
do…while
for
JavaScript
Procesos y funciones
Variables
Vectores
Condiciones
Si
Segun
Mientras
Repetir-hasta
Repetir-para
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Nota:
Recordar, no, no es el mejor
lenguaje del mundo.
¿Cómo trabajaremos?
Se puede usar JavaScript de muchas maneras, nosotros veremos 3
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
1.- Escribir en un archivo de texto y ejecutar en la consola de nodejs.
2.- Escribir en un archivo de texto y ejecutar en el navegador.
3.- Escribir en la consola del navegador y ejecutar en la consola del
navegador.
Function
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Idea: En JavaScript no diferenciamos entre procesos y funciones
Define:
function example(){
…
}
function example(name){
…
}
Ejecucción:
ejemplo();
Ejemplo:
function helloGuy(name){
return ‘Hola ’ + name;
}
helloGuy(‘Quique’);
Var
Idea: Guardar un valor que luego voy a usar
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
var one;
var word = ‘hi’;
var myName = function(name) {
return name;
};
Ejemplo:
one = 1;
var word = myName(‘Quique’);
one = 2;
one = 4;
Array
Idea: Guardar un conjunto de valores
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Define:
var arr = [];
Ejemplo:
var nums = [1,2,3,2];
nums[3] = 4; //Empieza en 0
var words = [‘hola’, ‘quique’];
var some = [
nums[2],
‘hi’,
2,
4,
[‘a’, ‘b’, ‘c’]
];
Cond. Comprobación: if
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
if (condición){
…
}
if (condición){
…
}else if (condición){
…
}else{
…
}
Ejemplo:
var one, two;
one = 1;
two = one * 2;
if (uno > dos){
console.log(‘Eres más grande’)
}
if (uno > dos && 1 > 2 || 1== 2){
console.log(‘se cumple’)
}
Cond. Comprobación: switch
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
switch (valor){
…
default:
…
}
Ejemplo:
var one, two;
one = 1;
switch (one){
case 1:
two = -2;
break;
case 2:
two = -2;
break;
default:
two = 0;
}
Cond. Repetición: while
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
while (condicion){
…
}
Ejemplo:
var me, myNum;
me = false
myNum = 342
while (me == false){
me = waitTurn(myNum);
}
// Cuando waitTurn devuelva true
// Entonces me == true
Cond. Repetición: do…while
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
do{
…
}while (condición);
Ejemplo:
var me, myNum;
me = false
myNum = 342
do{
me = waitTurn(myNum);
}while(me == false);
// Cuando waitTurn devuelva true
// Entonces me == true
Cond. Repetición: for
Idea: Repetir una acción un cierto número de veces.
Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
Utilización:
Para contador Hasta final
…
FinPara
Ejemplo:
var me, myNum;
me = false
myNum = 342
for (var i = 0; i< 400; i++){
if (waitTurn(myNum) == true){
me = true;
break; // salgo del for
}
}

Más contenido relacionado

Destacado

CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8Daniel Irene
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructuradaPal Almaza
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2Daniel Irene
 
Técnicas de corte y cocción de vegetales
Técnicas de corte y cocción de vegetalesTécnicas de corte y cocción de vegetales
Técnicas de corte y cocción de vegetalesBERENICE GUADARRAMA
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6Daniel Irene
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7Daniel Irene
 
1413 gastronomia-peruana-en-la-cima-del-mundo
1413 gastronomia-peruana-en-la-cima-del-mundo1413 gastronomia-peruana-en-la-cima-del-mundo
1413 gastronomia-peruana-en-la-cima-del-mundoFree lancer
 
RECETARIO GASTRONÓMICO - ESPOCH
RECETARIO GASTRONÓMICO - ESPOCHRECETARIO GASTRONÓMICO - ESPOCH
RECETARIO GASTRONÓMICO - ESPOCHedwinbalseca26
 
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...Grupo Educativo Discovery
 
Cocina Peruana
Cocina PeruanaCocina Peruana
Cocina Peruanadiegoalava
 
RECETAS DE TECNICAS CULINARIAS II
RECETAS DE TECNICAS CULINARIAS IIRECETAS DE TECNICAS CULINARIAS II
RECETAS DE TECNICAS CULINARIAS IIISAC PANAMA
 
LIBRO DE TECNICAS CULINARIAS I
LIBRO DE TECNICAS CULINARIAS ILIBRO DE TECNICAS CULINARIAS I
LIBRO DE TECNICAS CULINARIAS IISAC PANAMA
 
Guía completa de las tecnicas culinarias. le cordon bleu
Guía completa de las tecnicas culinarias. le cordon bleuGuía completa de las tecnicas culinarias. le cordon bleu
Guía completa de las tecnicas culinarias. le cordon bleuMercedes Borja Hernández
 

Destacado (19)

CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 
CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2CURSO DE PROGRAMACION BASICA - Cap 2
CURSO DE PROGRAMACION BASICA - Cap 2
 
Técnicas de corte y cocción de vegetales
Técnicas de corte y cocción de vegetalesTécnicas de corte y cocción de vegetales
Técnicas de corte y cocción de vegetales
 
CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6CURSO DE PROGRAMACION BASICA - Cap 6
CURSO DE PROGRAMACION BASICA - Cap 6
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7CURSO DE PROGRAMACION BASICA - Cap 7
CURSO DE PROGRAMACION BASICA - Cap 7
 
1413 gastronomia-peruana-en-la-cima-del-mundo
1413 gastronomia-peruana-en-la-cima-del-mundo1413 gastronomia-peruana-en-la-cima-del-mundo
1413 gastronomia-peruana-en-la-cima-del-mundo
 
RECETARIO GASTRONÓMICO - ESPOCH
RECETARIO GASTRONÓMICO - ESPOCHRECETARIO GASTRONÓMICO - ESPOCH
RECETARIO GASTRONÓMICO - ESPOCH
 
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...
Discovery | La carne y las papas de los platos exóticos de la Gastronomía Per...
 
Cocina Peruana
Cocina PeruanaCocina Peruana
Cocina Peruana
 
RECETAS DE TECNICAS CULINARIAS II
RECETAS DE TECNICAS CULINARIAS IIRECETAS DE TECNICAS CULINARIAS II
RECETAS DE TECNICAS CULINARIAS II
 
Cocina peruana
Cocina peruanaCocina peruana
Cocina peruana
 
COCINA DE VANGUARDIA
COCINA DE VANGUARDIACOCINA DE VANGUARDIA
COCINA DE VANGUARDIA
 
LIBRO DE TECNICAS CULINARIAS I
LIBRO DE TECNICAS CULINARIAS ILIBRO DE TECNICAS CULINARIAS I
LIBRO DE TECNICAS CULINARIAS I
 
Introducción a la Programación
Introducción a la ProgramaciónIntroducción a la Programación
Introducción a la Programación
 
45737558 el-arte-de-la-decoracion-en-la-comida
45737558 el-arte-de-la-decoracion-en-la-comida45737558 el-arte-de-la-decoracion-en-la-comida
45737558 el-arte-de-la-decoracion-en-la-comida
 
Guía completa de las tecnicas culinarias. le cordon bleu
Guía completa de las tecnicas culinarias. le cordon bleuGuía completa de las tecnicas culinarias. le cordon bleu
Guía completa de las tecnicas culinarias. le cordon bleu
 
Cocina de autor
Cocina de autorCocina de autor
Cocina de autor
 

Similar a Introduccion a la programacion (Pseudocódigo + JavaScript)

Ejercicios de-programacion-en-java
Ejercicios de-programacion-en-javaEjercicios de-programacion-en-java
Ejercicios de-programacion-en-javaJesus Castillo Özil
 
Herramientasinteractivas
HerramientasinteractivasHerramientasinteractivas
Herramientasinteractivaslaura gutierrez
 
Programación algoritmo
Programación algoritmoProgramación algoritmo
Programación algoritmoFabian Araya
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programaciónvictdiazm
 
Ponencia herramientas tic en etwinning alexandre barez fernando vera
Ponencia herramientas tic en etwinning alexandre barez fernando veraPonencia herramientas tic en etwinning alexandre barez fernando vera
Ponencia herramientas tic en etwinning alexandre barez fernando veraAlexandre Bárez
 
Quasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje CQuasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje Cdegarden
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetosliberaunlibroupeg
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosYulyana López
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosmilituchinita
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosmilituchinita
 
Gratis aprende programacion1
Gratis aprende programacion1Gratis aprende programacion1
Gratis aprende programacion1ArTuro FhliNn
 
Gratis aprende programacion1
Gratis aprende programacion1Gratis aprende programacion1
Gratis aprende programacion1yomito_2
 
Introducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacionIntroducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacionJosé Ráez Rodríguez
 

Similar a Introduccion a la programacion (Pseudocódigo + JavaScript) (20)

Ejercicios de-programacion-en-java
Ejercicios de-programacion-en-javaEjercicios de-programacion-en-java
Ejercicios de-programacion-en-java
 
Visual 3
Visual 3Visual 3
Visual 3
 
Herramientasinteractivas
HerramientasinteractivasHerramientasinteractivas
Herramientasinteractivas
 
Programación algoritmo
Programación algoritmoProgramación algoritmo
Programación algoritmo
 
Apuntes de introduccion a la programación
Apuntes de introduccion a la programaciónApuntes de introduccion a la programación
Apuntes de introduccion a la programación
 
Ponencia herramientas tic en etwinning alexandre barez fernando vera
Ponencia herramientas tic en etwinning alexandre barez fernando veraPonencia herramientas tic en etwinning alexandre barez fernando vera
Ponencia herramientas tic en etwinning alexandre barez fernando vera
 
Java
JavaJava
Java
 
62016561 java
62016561 java62016561 java
62016561 java
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Java
JavaJava
Java
 
Certificaciones en Java 2017
Certificaciones en Java 2017Certificaciones en Java 2017
Certificaciones en Java 2017
 
Quasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje CQuasi - Introducción al Lenguaje C
Quasi - Introducción al Lenguaje C
 
Introduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a ObjetosIntroduccion a la Programacion Orientada a Objetos
Introduccion a la Programacion Orientada a Objetos
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetos
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetos
 
Introduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetosIntroduccion a la programacion orientada a objetos
Introduccion a la programacion orientada a objetos
 
Gratis aprende programacion1
Gratis aprende programacion1Gratis aprende programacion1
Gratis aprende programacion1
 
Programacion1
Programacion1Programacion1
Programacion1
 
Gratis aprende programacion1
Gratis aprende programacion1Gratis aprende programacion1
Gratis aprende programacion1
 
Introducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacionIntroducción a Programa-me - Concurso español de programacion
Introducción a Programa-me - Concurso español de programacion
 

Más de Quique Fdez Guerra

Frontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using ReactFrontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using ReactQuique Fdez Guerra
 
YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.
 YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT. YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.
YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.Quique Fdez Guerra
 
Empowering Vue with Typescript, Inversify, Vuex and some other super tools
Empowering Vue with Typescript, Inversify, Vuex and some other super toolsEmpowering Vue with Typescript, Inversify, Vuex and some other super tools
Empowering Vue with Typescript, Inversify, Vuex and some other super toolsQuique Fdez Guerra
 
Real and scalable applications with Nuxt, Vuex and TypeScript
Real and scalable applications with Nuxt, Vuex and TypeScriptReal and scalable applications with Nuxt, Vuex and TypeScript
Real and scalable applications with Nuxt, Vuex and TypeScriptQuique Fdez Guerra
 
Lord of the codes: Visual Studio y todo lo que puedes hacer con él
Lord of the codes: Visual Studio y todo lo que puedes hacer con élLord of the codes: Visual Studio y todo lo que puedes hacer con él
Lord of the codes: Visual Studio y todo lo que puedes hacer con élQuique Fdez Guerra
 
Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicQuique Fdez Guerra
 
Mejora de la atención odontológica para países en desarrollo
Mejora de la atención odontológica para países en desarrolloMejora de la atención odontológica para países en desarrollo
Mejora de la atención odontológica para países en desarrolloQuique Fdez Guerra
 
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)Quique Fdez Guerra
 
#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrolloQuique Fdez Guerra
 
Pasado, presente y Futuro de las aplicaciones en HTML5
Pasado, presente y Futuro de las aplicaciones en HTML5Pasado, presente y Futuro de las aplicaciones en HTML5
Pasado, presente y Futuro de las aplicaciones en HTML5Quique Fdez Guerra
 
Repaso conceptos básicos de JavaScript
Repaso conceptos básicos de JavaScriptRepaso conceptos básicos de JavaScript
Repaso conceptos básicos de JavaScriptQuique Fdez Guerra
 

Más de Quique Fdez Guerra (20)

Frontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using ReactFrontend 101 Initializing a Frontend Project using React
Frontend 101 Initializing a Frontend Project using React
 
YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.
 YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT. YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.
YOU CAN INJECT DEPENDENCIES IN YOUR COMPONENTS, LET'S DO IT.
 
Empowering Vue with Typescript, Inversify, Vuex and some other super tools
Empowering Vue with Typescript, Inversify, Vuex and some other super toolsEmpowering Vue with Typescript, Inversify, Vuex and some other super tools
Empowering Vue with Typescript, Inversify, Vuex and some other super tools
 
Why TypeScript?
Why TypeScript?Why TypeScript?
Why TypeScript?
 
Real and scalable applications with Nuxt, Vuex and TypeScript
Real and scalable applications with Nuxt, Vuex and TypeScriptReal and scalable applications with Nuxt, Vuex and TypeScript
Real and scalable applications with Nuxt, Vuex and TypeScript
 
Lord of the codes: Visual Studio y todo lo que puedes hacer con él
Lord of the codes: Visual Studio y todo lo que puedes hacer con élLord of the codes: Visual Studio y todo lo que puedes hacer con él
Lord of the codes: Visual Studio y todo lo que puedes hacer con él
 
Microsoft Student Partner
Microsoft Student PartnerMicrosoft Student Partner
Microsoft Student Partner
 
Reconnect
ReconnectReconnect
Reconnect
 
Cordova Productivity Tools
Cordova Productivity ToolsCordova Productivity Tools
Cordova Productivity Tools
 
Más productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e IonicMás productivos con Apache Cordova e Ionic
Más productivos con Apache Cordova e Ionic
 
Los bots son las nuevas apps
Los bots son las nuevas appsLos bots son las nuevas apps
Los bots son las nuevas apps
 
Gitflow Workflow
Gitflow WorkflowGitflow Workflow
Gitflow Workflow
 
Yo solo te pedí un plátano
Yo solo te pedí un plátanoYo solo te pedí un plátano
Yo solo te pedí un plátano
 
Mejora de la atención odontológica para países en desarrollo
Mejora de la atención odontológica para países en desarrolloMejora de la atención odontológica para países en desarrollo
Mejora de la atención odontológica para países en desarrollo
 
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)
 
Nos vamos de SPA
Nos vamos de SPANos vamos de SPA
Nos vamos de SPA
 
#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo
 
Pasado, presente y Futuro de las aplicaciones en HTML5
Pasado, presente y Futuro de las aplicaciones en HTML5Pasado, presente y Futuro de las aplicaciones en HTML5
Pasado, presente y Futuro de las aplicaciones en HTML5
 
Eventos en las páginas
 Eventos en las páginas Eventos en las páginas
Eventos en las páginas
 
Repaso conceptos básicos de JavaScript
Repaso conceptos básicos de JavaScriptRepaso conceptos básicos de JavaScript
Repaso conceptos básicos de JavaScript
 

Último

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

Introduccion a la programacion (Pseudocódigo + JavaScript)

  • 1. Introducción a la programación Quique Fdez Guerra Desarrollador JavaScript @CKGrafico
  • 2. Agenda Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Día 1: La programación – pseudocódigo Día 2: Introducción básica a JavaScript + ejercicios simples. Día 3: Plantear entre todos 1ª práct. – Empezar 1ª práct. Día 4: Terminar 1ª práct. – Plantear 2ª pract. Día 5: Práctica 2 Día 6: Terminar práctica 2 – repasar entre todos y dudas del curso Nota: Práctica 1: 3 en raya sin GUI (consola nodejs) Práctica 2: 3 en raya con GUI (en un navegador)
  • 3. Programación La programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. Wikipedia La lógica de la programación, es el conjunto de ideas y acciones que utilizamos para construir un programa que resuelva un problema. Quique Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
  • 4. Relación A nivel académico lo podríamos relacionar con Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Matemáticas Lengua Tenemos muchos idiomas. Nadie se expresa igual. Diferentes idiomas pueden parecerse. Has de comprender. … Usas símbolos y números. Resuelves problemas. Diferentes caminos mismo resultado. … Abstracción de las ideas (ir más allá). Hay una base obligatoria y perfeccionable con la práctica. Filosofía y otros
  • 5. Nos aporta Un enfoque distinto para afrontar los problemas. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Enfoque matemático Si tengo 11 personas y 3 cajas 11/3 = 4 por caja y en una 3
  • 6. Nos aporta Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Enfoque matemático (problemas reales) Ocupa mucho espacio. Si una caja se estropea… Cambios entre colas. Colas más largas que otras. Etc.
  • 7. Si tengo n personas y x cajas Mientras queden personas voy de una en una y las reparto en x cajas Nos aporta Un enfoque distinto para afrontar los problemas. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Enfoque lógica programación
  • 8. Nos aporta Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Enfoque lógica programación (lo que nos aporta) Ocupa mucho menos espacio. Si una caja se estropea casi no nos afecta No hay cambios entre colas. Solo una cola Rapidez, eficiencia, etc.. Se pone en práctica en tiendas como PRIMARK
  • 9. Futuro laboral Saber programar te ofrece oportunidades laborales Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra INFINITAS
  • 10. Vías de aprendizaje Autoaprendizaje Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra FP / Equivalente Universidad
  • 11. Vías de aprendizaje Autoaprendizaje Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra FP / Equivalente / Universidad Mi opinión y mi experiencia Autoaprendizaje Charlas / Trabajo en equipo / Talleres / Cursos / ….
  • 12. Lenguajes de programación Muchos lenguajes de programación, todos son distintos y comparten algunas cosas. Nos pueden servir para transmitir mensajes similares en distintas situaciones. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Programación C JavaScriptC++ Perl Árbol idiomas: http://bit.ly/1pm4u3sÁrbol lenguajes prog: http://bit.ly/1jQsLXn … … Objective-C Lenguas Latín Cat.Franc. Cast. … … Ita. … Delphi … Ruso
  • 13. En este taller - Aprenderemos las bases de la programación. - Trataremos con pseudocódigo - Aprenderemos las bases de JavaScript - Haremos dos prácticas: - JavaScript sin GUI (utilizando NodeJS) - JavaScript con GUI (Navegador) Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
  • 14. ¿Pseudoqué…? “Lenguaje de programación” Utilizado, sobretodo, en ámbitos académicos. No lo puedes ejecutar en un ordenador, puedes escribirlo en cualquier idioma (no inglés obligatorio). Te va a servir para entender un poco más la lógica de programación e iniciarte al código de programación. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
  • 15. ¿JavaScript? No es el lenguaje de programación más usado. Pero es el único UNIVERSAL (servidor, hardware, browser, etc..) Es muy fácil de aprender (con sus pros y sus contras). Es de los que más crecimiento está teniendo últimamente. Están cocinando una nueva versión bastante buena (ECMA6) Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra
  • 16. Pseudocódigo Procesos y funciones Variables Vectores Condiciones Si Segun Mientras Repetir-hasta Repetir-para Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Nota: Encontraréis muchas maneras de expresar el pseudocódigo
  • 17. Procesos Idea: Resolver un problema pequeño, ejecutar una acción Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: Proceso Ejemplo … FinProceso Proceso Escribir (texto:cadena) … FinProceso Ejecucción: Escribir texto Ejemplo: Proceso HolaAlumno Escribir “Hola Quique” FinProceso HolaAlumno
  • 18. Procesos Resolver un problema Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Hacer la compra Moverme a tienda Pagar todo Coger productos Coger “Peras” Coger “Leche” Coger “Pan” Coger “Flanes” Accion “irMoto” Accion “irTienda” Accion “abreCartera” Pagar 22 Define: Proceso Escribir (texto:cadena) … FinProceso
  • 19. Procesos Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Proceso HacerLaCompra MovermeTienda CogerProductos Pagar Todo FinProceso Proceso MovermeTienda Accion “irMoto” Accion “irTienda” FinProceso … HacerLaCompra Proceso Coger (que:cadena) … FinProceso Proceso Accion (cual:cadena) … FinProceso Proceso CogerProductos Coger “Peras” Coger “Leche” … FinProceso
  • 20. Variables Idea: Guardar un valor que luego voy a usar Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: Entero uno, dos Real altura Cadena palabra Booleano encendido Ejecucción: uno = 1 Ejemplo: uno = 1 dos = uno + uno altura = 3.4 palabra = “Hola” encendido = FALSO
  • 21. Funciones Idea: Un proceso que me devuelve un resultado Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: Funcion Ejemplo … FinFuncion Ejecucción: variable = Ejemplo Ejemplo: Funcion HolaAlumno retorna “Hola Quique” FinFuncion hola = HolaAlumno
  • 22. Vectores Idea: Guardar un conjunto de valores Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: Caracter vocales[5] Ejecucción: vocales[1] = ‘a’ Ejemplo: vocales[1] = ‘a’ vocales[2] = ‘e’ vocales[3] = ‘i’ vocales[4] = ‘o’ vocales[5] = ‘u’
  • 23. Condiciones Idea: Nos ayudan a trabajar con nuestro código, No son ni procesos ni funciones pero nos van a servir para conseguir diferentes acciones o gestionar nuestros datos. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Condiciones de comprobación Si Segun Condiciones de repetición Mientras Repetir-hasta Repetir-para
  • 24. Cond. Comprobación: Si Idea: Si pasa esto haré eso. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Si condición Entonces … FinSi Si condición Entonces … Sino Si condición Entonces … Sino … FinSi Ejemplo: Entero uno, dos uno = 1 dos = uno * 2 Si uno > dos Entonces Escribir “Eres más grande” FinSi
  • 25. Cond. Comprobación: Segun Idea: Desencadena una acción u otra dependiendo del valor. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Segun valor Hacer … De otro modo: … FinSegun Ejemplo: Entero uno uno = 1 Segun uno Hacer 1: Escribir “Correcto” 2: Escribir “Mitad” 3: Escribir “Te pasas” De otro modo Escribir “uno > 3” FinSegun
  • 26. Cond. Repetición: Mientras Idea: Hacer una acción mientras se cumpla una condición. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Mientras condición Hacer … FinMientras Ejemplo: Booleano miTurno Entero miNumero miTurno = FALSO miNumero = 342 Mientras miTurno == FALSO Hacer miTurno = EsperaTurno miNumero FinMientras // Así se pone un comentario // Cuando EsperaTurno devuelva CIERTO // Entonces miTurno == CIERTO
  • 27. Cond. Repetición: Repetir-hasta Idea: Repetir una acción hasta que se cumpla una condición. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Repetir … Hasta que condición Ejemplo: Booleano miTurno Entero miNumero miTurno = FALSO miNumero = 342 Repetir miTurno = EsperaTurno miNumero Hasta que miTurno == CIERTO // Cuando EsperaTurno devuelva CIERTO // Entonces miTurno == CIERTO
  • 28. Cond. Repetición: Repetir-para Idea: Repetir una acción un cierto número de veces. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Para contador Hasta final … FinPara Ejemplo: Booleano miTurno Entero miNumero,i miTurno = FALSO miNumero = 342 Para i = 1 Hasta 400 Si EsperaTurno miNumero == CIERTO Hacer miTurno = CIERTO FinSi FinPara
  • 30. ¿Cómo trabajaremos? Se puede usar JavaScript de muchas maneras, nosotros veremos 3 Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra 1.- Escribir en un archivo de texto y ejecutar en la consola de nodejs. 2.- Escribir en un archivo de texto y ejecutar en el navegador. 3.- Escribir en la consola del navegador y ejecutar en la consola del navegador.
  • 31. Function Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Idea: En JavaScript no diferenciamos entre procesos y funciones Define: function example(){ … } function example(name){ … } Ejecucción: ejemplo(); Ejemplo: function helloGuy(name){ return ‘Hola ’ + name; } helloGuy(‘Quique’);
  • 32. Var Idea: Guardar un valor que luego voy a usar Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: var one; var word = ‘hi’; var myName = function(name) { return name; }; Ejemplo: one = 1; var word = myName(‘Quique’); one = 2; one = 4;
  • 33. Array Idea: Guardar un conjunto de valores Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Define: var arr = []; Ejemplo: var nums = [1,2,3,2]; nums[3] = 4; //Empieza en 0 var words = [‘hola’, ‘quique’]; var some = [ nums[2], ‘hi’, 2, 4, [‘a’, ‘b’, ‘c’] ];
  • 34. Cond. Comprobación: if Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: if (condición){ … } if (condición){ … }else if (condición){ … }else{ … } Ejemplo: var one, two; one = 1; two = one * 2; if (uno > dos){ console.log(‘Eres más grande’) } if (uno > dos && 1 > 2 || 1== 2){ console.log(‘se cumple’) }
  • 35. Cond. Comprobación: switch Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: switch (valor){ … default: … } Ejemplo: var one, two; one = 1; switch (one){ case 1: two = -2; break; case 2: two = -2; break; default: two = 0; }
  • 36. Cond. Repetición: while Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: while (condicion){ … } Ejemplo: var me, myNum; me = false myNum = 342 while (me == false){ me = waitTurn(myNum); } // Cuando waitTurn devuelva true // Entonces me == true
  • 37. Cond. Repetición: do…while Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: do{ … }while (condición); Ejemplo: var me, myNum; me = false myNum = 342 do{ me = waitTurn(myNum); }while(me == false); // Cuando waitTurn devuelva true // Entonces me == true
  • 38. Cond. Repetición: for Idea: Repetir una acción un cierto número de veces. Introducción a la programación Braval – Julio 2014 Quique Fdez. Guerra Utilización: Para contador Hasta final … FinPara Ejemplo: var me, myNum; me = false myNum = 342 for (var i = 0; i< 400; i++){ if (waitTurn(myNum) == true){ me = true; break; // salgo del for } }

Notas del editor

  1. Icons: http://findicons.com/pack/169/avatar_boy
  2. Icons: http://findicons.com/pack/169/avatar_boy
  3. Icons: http://findicons.com/pack/169/avatar_boy
  4. Icons: http://findicons.com/pack/169/avatar_boy
  5. Imagen: http://www.rockinmonkey.com/our-graphic-design-philosophy/