alternativas o condicionales en la programación

11
Alternativas Fundamentos de la programación por @AlbertoBasalo

Upload: desarrollowebcom

Post on 26-Jul-2015

1.135 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Alternativas o condicionales en la programación

AlternativasFundamentos de la programación

por @AlbertoBasalo

Page 2: Alternativas o condicionales en la programación

AlternativasControlan el flujo de un programa, tomando decisiones en base a expresiones.

Page 3: Alternativas o condicionales en la programación

Con ejemplos se entiende mejor

● Las condiciones son muy habituales en nuestros procedimientos cotidianos○ Si llueve llevo paraguas○ Si me llega el dinero me compro un portátil, si no me

compraré una tablet○ Los lunes y miércoles tengo partido, los martes

clase de inglés y el jueves francés. Los demás días libres.

● Veamos un ejemplo ‘programable’

Page 4: Alternativas o condicionales en la programación

Club Deportivo Hispano-Americano

● Se requiere un sistema de precios para: ○ Entradas para eventos especiales ○ Abonos para todo el campeonato

● Existen distintos tipos de descuento○ Para abonados○ Para jubilados

● Los menores deben ir acompañados

Page 5: Alternativas o condicionales en la programación

Si algo es cierto: ifSi eres menor de edad no puedes entrar.

if(edad < 18){console.log(‘menor’);return;

} precio = 100;

Page 6: Alternativas o condicionales en la programación

En otro caso: elseSi tiene abono le hacemos descuento 10%

if(abonado){precio = 90;

} else {precio = 100;

}

Page 7: Alternativas o condicionales en la programación

Si no es suficiente: else ifLos niños no entran.Los abonados tienen descuento 10%

if(edad < 18){console.log(‘menor’);

} else if (abonado){ precio = 90;} else {precio = 100;

}

Page 8: Alternativas o condicionales en la programación

Si se complica: nested conditionsSi es un antiguo socio tiene 20 % de descuento

if(edad < 18){

console.log(‘no entra’);

} else if (abonado){

if (antiguo > 5){

precio = 80;

} else {

precio = 90;

}

} else {

precio = 100;

}

Page 9: Alternativas o condicionales en la programación

Condiciones complejas: and or notLos menores no entran solos.Los jubilados también tienen descuento.

if(edad < 18 && solo){

console.log(‘no entra’);

} else if (abonado || jubilado){

if (antiguo > 5){

precio = 80;

} else {

precio = 90;

}

} else {

precio = 100;

}

Page 10: Alternativas o condicionales en la programación

Múltiples casos: switchPrecios de los abonos anuales

switch(asiento){

case ‘tribuna’:

abono = 1000;

break;

case ‘grada lateral’:

case ‘grada fondo’:

abono = 500;

break;

default:

abono = 600;

}

Page 11: Alternativas o condicionales en la programación

Condiciones en los algoritmos● Toma de decisiones● Condiciones encadenadas● Condiciones complejas● Caminos múltiples

Alberto Basalo @albertobasalo