Ejercicios de Programación en Java: Condicionales, Bucles, Tablas ...
Alternativas o condicionales en la programación
-
Upload
desarrollowebcom -
Category
Education
-
view
1.135 -
download
6
Transcript of Alternativas o condicionales en la programación
![Page 1: Alternativas o condicionales en la programación](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/1.jpg)
AlternativasFundamentos de la programación
por @AlbertoBasalo
![Page 2: Alternativas o condicionales en la programación](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/2.jpg)
AlternativasControlan el flujo de un programa, tomando decisiones en base a expresiones.
![Page 3: Alternativas o condicionales en la programación](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022080215/55b44cbcbb61ebe4298b463c/html5/thumbnails/11.jpg)
Condiciones en los algoritmos● Toma de decisiones● Condiciones encadenadas● Condiciones complejas● Caminos múltiples
Alberto Basalo @albertobasalo