1 1 Clase 6: control (1ª parte) iic1102 – introducción a la programación
2 2 Preguntas Escriba un método que eleve al cuadrado un argumento decimal y retorne el resultado
3 3 Preguntas ¿Qué sucede cuando se declara una propiedad y una variable con el mismo nombre
4 4 Preguntas Mencione tres ventajas del uso de métodos separados por sobre uno solo
5 5 Preguntas ¿Por qué es necesario declarar las variables antes de usarlas?
6 6 ¿Dudas hasta aquí?
7 7 Decisiones Hasta ahora, hemos visto sólo programas secuenciales (los pasos a seguir van siempre por la misma línea) ¿Cómo hacer para que el computador tome decisiones y pueda seguir caminos alternativos?
8 8 Decisiones Ejemplo: programa que calcule el promedio de notas y diga si pasé o no el curso
9 9 Decisiones Para tomar una decisión, el computador necesita una condición Si la condición es verdadera, sigue un camino; si es falsa, puede seguir otro
10 10 Condiciones ¿Qué ejemplos de condiciones podemos mencionar?
11 11 Condiciones Siempre se expresan como comparaciones: Si el promedio de las tareas es < 3,95 Si la pelota entra en el arco... (si la posición de la pelota es igual a la del arco) Si pasan diez minutos (si el tiempo transcurrido es = 10 minutos)
12 12 Condiciones Para esto, java tiene los siguientes operadores de comparación: ==, !=,, = Ejemplos de condiciones: promedio_tareas < 3.95 tiempo >= 10 respuesta != “si”
13 13 El tipo de datos boolean Una variable de este tipo puede tomar sólo dos valores: true y false El resultado de una condición es compatible con boolean
14 14 If Para tomar una decisión usando una condición en java, se hace de la siguiente forma: If(condicion) { //código }
15 15 If Ejemplo: supongamos que tenemos un programa que nos calcula la nota del curso ¿Cómo hacer que además nos avise si reprobamos?
16 16 Else Otra herramienta útil: si queremos que el computador siga un camino alternativo en caso de no cumplirse la condición: if (condición) { //camino 1 } else { //camino 2 }
17 17 Condiciones múltiples Un poco de lógica: AND, OR y NOT
18 18 Condiciones múltiples Ejemplo: que el promedio de las pruebas y el de las tareas sea azul Que sea el único competidor o que llegue antes que los demás
19 19 Condiciones múltiples En java existen los siguientes operadores: &&, || y ! (Ver ejemplo)
20 20 Consideraciones prácticas if dentro de otros if else if
21 21 Consideraciones prácticas Scope Indentación
22 22 Bonus Track: el poderoso switch int a = Interfaz.PedirEntero("adivina"); switch (a) { case 0: Interfaz.MostrarMensaje("cero"); break; case 1: Interfaz.MostrarMensaje("uno"); break; case 2: Interfaz.MostrarMensaje("dos"); break; case 3: Interfaz.MostrarMensaje("tres"); break; default: Interfaz.MostrarMensaje("hola"); }