Sentencia if else

8,977 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
8,977
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
62
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sentencia if else

  1. 1. Sentencia If else en Java Programación Estructurada
  2. 2. Objetivos <ul><li>En esta lección aprenderán como: </li></ul><ul><ul><li>Crear un diagrama de flujo para planificar el código de una aplicación específicamente para la estructura de selección </li></ul></ul><ul><ul><li>Escribir un enunciado If…Then…Else </li></ul></ul><ul><ul><li>Escribir código que use operadores relacionales y lógicos </li></ul></ul><ul><ul><li>Usar la función UCase </li></ul></ul><ul><ul><li>Escribir una estructura de selección anidada </li></ul></ul><ul><ul><li>Escribir un enunciado Select Case </li></ul></ul>
  3. 3. La estructura de selección <ul><li>Las secciones previas han usado secuencias de programación estructurada, donde cada una de las instrucciones se procesa una después de otra, tal como aparecen en el código </li></ul><ul><li>En muchas aplicaciones, es necesario que la siguiente instrucción a procesar dependa del resultado de una decisión o comparación que el programa debe hacer </li></ul>
  4. 4. La estructura de selección <ul><li>Se debe usar la estructura de selección, también llamada estructura de decisión, cuando se quiera que un programa tome una decisión o haga una comparación y, con base en el resultado, seleccionar una de dos rutas </li></ul><ul><li>Se puede pensar en la estructura de selección como una bifurcación en el camino </li></ul>
  5. 5. Decisiones que podrías tener que hacer Ejemplo 1 Ejemplo 2 Si esta lloviendo entonces Si tienes examen mañana entonces Usar impermeable Estudia hoy Llevar paraguas Si no Ve al cine
  6. 6. La estructura de selección <ul><li>En los ejemplos anteriores, la sección que está en itálicas se llama condición y especifica la decisión que se tiene que hacer de manera que la respuesta sea si o no (verdadero o falso) únicamente </li></ul><ul><li>Si la condición es verdadera, se realizan cierto conjunto de tareas </li></ul><ul><li>Si la condición es falsa, se pueden o no realizar otro conjunto de tareas distintas </li></ul>
  7. 7. La estructura de selección <ul><li>La computadora puede evaluar una condición y seleccionar la tarea apropiada a realizar con base en esa evaluación </li></ul><ul><li>El programador debe asegurarse de escribir la condición de manera que el resultado pueda evaluarse con un verdadero o falso </li></ul><ul><li>También debe especificar las tareas a realizar cuando la condición se cumpla y, de ser necesario, las tareas a realizar cuando no se cumpla. </li></ul>
  8. 8. La estructura de selección <ul><li>Para hacer esto se usa la estructura de selección o estructura de decisión </li></ul><ul><li>Se ilustra el ejemplo anterior usando la estructura de selección </li></ul>
  9. 9. Seudo código estructura de selección Ejemplo 1 Ejemplo 2 if esta_lloviendo then Usar impermeable Llevar paraguas End if If examen_mañana then Estudia hoy Else Ve al cine End if
  10. 10. Usando diagramas de flujo <ul><li>Además del seudo código, los programadores usan diagramas de flujo para ayudarse a planear el código de cada objeto </li></ul><ul><li>El diagrama de flujo usa símbolos estándar para mostrar los pasos que necesita realizar un objeto para llevar a cabo su tarea </li></ul><ul><li>A continuación se muestran ejemplos de diagrama de flujo </li></ul>
  11. 11. Inicio ¿esta lloviendo? Usar impermeable Salir de casa Fin Llevar paraguas Si No Inicio ¿mañana hay examen? Estudiar hoy Realizar actividad Fin Salir al cine Si No
  12. 12. Diagramas de Flujo <ul><li>Notarán que los diagramas de flujo contienen cuatro símbolos diferentes: un óvalo, un paralelogramo y un diamante </li></ul><ul><li>Los símbolos están conectados entre sí mediante líneas, llamadas líneas de flujo </li></ul><ul><li>El óvalo es el símbolo de inicio o fin del diagrama </li></ul><ul><li>Los rectángulos se conocen como los símbolos de procesamiento </li></ul>
  13. 13. Diagramas de flujo <ul><li>Se usa este símbolo para representar las tareas a realizar, asignación de valores a variables y propiedades de los controles, así como cálculos a realizar </li></ul><ul><li>El paralelogramo es llamado el símbolo de entrada o salida de información </li></ul><ul><li>El diamante es el símbolo de la selección o repetición, ya que se usa para representar ambas estructuras </li></ul>
  14. 14. Diagramas de flujo <ul><li>Nótese que en este caso, dentro del diamante hay una pregunta que puede ser respondida con un si o con un no (verdadero o falso) </li></ul><ul><li>Dependiendo de la respuesta, la línea de flujo indicará las tareas correspondientes a realizar en cada caso </li></ul>
  15. 15. Codificando la estructura de selección en Java <ul><ul><li>if ( condición ) sentencia; </li></ul></ul><ul><ul><li>La condición es una expresión booleana. </li></ul></ul><ul><ul><li>La sentencia se ejecuta solamente si la expresión booleana es verdadera. </li></ul></ul>
  16. 16. <ul><li>¿Qué ocurre si la condición no se cumple? En este caso nada. Podemos agregar una serie de instrucciones que se ejecutarán solo si la condición no se cumple. </li></ul><ul><li>Para esto tendremos que agregar la sentencia else . </li></ul><ul><li>La estructura de selección quedará así: </li></ul><ul><ul><li>if ( condición ) sentencia 1; </li></ul></ul><ul><ul><li>else sentencia 2 ; </li></ul></ul>
  17. 17. <ul><li>Las buenas prácticas en defensa de un código mantenible han dictaminado que utilicemos las llaves en todo momento, aún en el caso que utilicemos una sola sentencia. </li></ul><ul><ul><li>if ( condición ) </li></ul></ul><ul><ul><ul><li>{ sentencia; } </li></ul></ul></ul><ul><ul><li>else </li></ul></ul><ul><ul><ul><li>{ sentencia; } </li></ul></ul></ul>
  18. 18. Operadores relacionales <ul><li>A continuación se muestra una tabla con los operadores que pueden usarse dentro de la condición en una estructura If ..Then …Else </li></ul>
  19. 19. Operadores relacionales Operador relacional significado = Igual a > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que != Diferente
  20. 20. Precedencia de operadores <ul><li>Hay que tener en cuenta que los operadores relacionales se evalúan después que los operadores matemáticos </li></ul><ul><li>Es decir, si tenemos la siguiente expresión </li></ul><ul><ul><li>5 – 2 > 1 + 2 </li></ul></ul><ul><li>Los dos operadores matemáticos se evaluarán antes que el operador relacional (>) </li></ul>
  21. 21. Operadores relacionales <ul><li>Todos las expresiones que contengan un operador relaciona resultarán en verdadero o falso </li></ul>
  22. 22. Operadores lógicos <ul><li>Se pueden usar los operadores lógicos para combinar varias condiciones dentro de una condición compuesta </li></ul><ul><li>A continuación se muestran los operadores lógicos más comunes, su significado y su orden de precedencia </li></ul>
  23. 23. Operadores lógicos Operador lógico Significado Precedencia ! (Not) Invierte el valor de la condición, verdadero se vuelve falso y falso se vuelve verdadero 1 && (And) Todas las condiciones conectadas por el operador And deben ser verdaderas para que el conjunto sea verdadero 2 || (Or) Solo una de las condiciones conectadas con el operador Or tiene que ser verdadera para que el conjunto sea verdadero 3
  24. 24. Ejercicio de ejemplo <ul><li>Queremos realizar una división de enteros. </li></ul><ul><li>Es fácil, ya sabemos como hacerlo, utilizando variables y operadores. </li></ul><ul><li>Pero se debe tener cuidado de no realizar una división por cero. </li></ul><ul><li>Podemos establecer una condición que permita la división para todos los números y que rechace cualquier divisor cero </li></ul>
  25. 25. Ejemplo <ul><li>public class DivisionSegura { </li></ul><ul><ul><li>public static void main(String args[]){ </li></ul></ul><ul><ul><ul><li>int x = 12; </li></ul></ul></ul><ul><ul><ul><li>int y = 2; </li></ul></ul></ul><ul><ul><ul><li>int z = 0; </li></ul></ul></ul><ul><ul><ul><li>if ( y !=0 ) { </li></ul></ul></ul><ul><ul><ul><ul><ul><li>z = x / y; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>System.out.println(&quot;El resultado es : &quot; + z); </li></ul></ul></ul></ul></ul><ul><ul><ul><li>} else { </li></ul></ul></ul><ul><ul><ul><ul><ul><li>System.out.println(&quot;Atención! división por 0&quot;); </li></ul></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>

×