SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Estructuras
condicionales
    Clara Patricia Avella Ibáñez




                 UPTC – FESAD
 Tecnología en Programación de
         Sistemas Informáticos
Cuando se elabora una programa, muchas
veces    es   necesario  ejecutar ciertas
instrucciones sólo si se cumple con una
condición, es por eso que existen las
estructuras condicionales, que permiten
la ejecución de una o más instrucciones
sujetas al cumplimiento de una o varias
condiciones.
Es una
comparación o
verificación de
 una condición    Si (condición)
                    instrucción 1
  Arroja como     Fin Si
 resultado un
valor verdadero
     o falso
Operadores
Por lo general la           utilizados en las
condición lleva una         condiciones
variable   que    se
compara con otro       Lógicos:          Relacionales:
                       == igual          <    Menor que
valor, es así que se   !=    diferente   >    Mayor que
utilizan operadores    !     negación    <= Menor o igual
                       Y     y           >= Mayor o igual
lógicos            o   o     o
relacionales    para   Verdadero
                       Falso
realizar        esta
comparación.
Ejemplos                     condición

                         m=2                 Leer m
    X=5
                         Si (m != 2)         Si (m < 2)
    Si (X == 5)
                            instrucción 1       instrucción 1
      instrucción 1
                            instrucción 2       instrucción 2
    Fin Si
                         Fin Si                 instrucción 3
                                             Fin Si

                         La condición es
 La condición es      si m es diferente          La condición es
si X es igual a       de 2 para ejecutar     si m es menor que 2
5 para ejecutar         las instrucciones       para ejecutar las
la instrucción 1.           uno y dos        instrucciones 1, 2 y 3.
En este caso es                              En este caso depende
                         En este caso es
  verdadera la                                del valor que ingrese
                      falsa, así que no se   el usuario y se asigne
    condición              ejecutan las          a la variable m.
                          instrucciones
Ejemplos

 X=5                               X = verdadero
 Z=8
                                   Si (X == verdadero)
 Si (X == 5 y Z != 10)
   instrucción 1                     instrucción 1
 Fin Si                            Fin Si



                                    Acá se maneja una variable
         La condición es
                                         de tipo booleano.
   si X es igual a 5 y Z es
                                          La condición es
        diferente de 10
                                    si X es igual a verdadero
 para ejecutar la instrucción 1.
                                    Se ejecuta la instrucción 1.
  En este caso es verdadera la
                                     En este caso se cumple la
            condición
                                             condición
Cuando se compara más de una
                           condición, como en el ejemplo,
Ejemplos                   se aplican las tablas de verdad
                           así:
a = „f‟                                TABLA DEL Y
Si (a == „f‟ o a == „F‟)
                           Condición    Condición    Resultado
  instrucción 1               1            2
  instrucción 2                V           V            V
Fin Si
                               F            F           F
                               V            F           F
       La condición es         F           V            F
      si a es igual a f
      minúscula o es                   TABLA DEL O
          igual a f        Condición    Condición    Resultado
         mayúscula            1            2
       se ejecutan las         V           V            V
    instrucciones 1 y 2.
                               F            F           F
       En este caso es
          verdadero            V            F           V
                               F           V            V


                             V = verdadero            F =faso
Ejemplos
a = verdadero            a = falso
Si (No a)                Si (No a)
  instrucción 1            instrucción 1
  instrucción 2            instrucción 2
                                                    TABLA DEL NO
Fin Si                   Fin Si
                                                  Condición   Resultado
                                                     V           F
                                                     F           V
     La condición es          La condición es
    si al negar a es         si al negar a es
       verdadero                verdadero
     se ejecutan las          se ejecutan las
  instrucciones 1 y 2.     instrucciones 1 y 2.
   En este caso no se       En este caso si se
  cumple la condición      cumple la condición
Si
             Si-No
Tipos




        switch
Estructura Si
            Esta estructura condicional consiste
               en validar la condición y si es
            verdadera se ejecutan una o varias
                instrucciones, según el caso


                                     Si (Condición)
 Si (Condición)                        instrucción 1
   instrucción 1                       instrucción 2
 Fin si                                instrucción n
                                     Fin si

Si la condición es
                                   Si   la    condición  es
verdadera se ejecuta
                                   verdadera se ejecuta más
una sola instrucción
                                   de una instrucción
Estructura Si - No
         Esta estructura condicional consiste en validar la
       condición y si es verdadera se ejecutan una o varias
      instrucciones, según el caso, pero si no es verdadera
        se ejecuta una o más de una instrucción, según el
                bloque de instrucciones por el No.



   Si (Condición)
     instrucción 1                                   Si          la
                                 Si (Condición)
                                                     condición es
    Si – no                        instrucción 1     verdadera se
     instrucción 2                 instrucción 2     ejecutan las
   Fin si                         Si – no            instrucciones
                                   instrucción 3     1 y 2, pero si
Si la condición es verdadera     Fin si              es falsa se
se ejecuta la instrucción 1                          ejecuta     la
pero si es falsa se ejecuta                          instrucción 3
la instrucción 2
Estructura Si – No anidada
        Esta estructura es una modificación de la
       estructura Si – No, ya que puede haber otra
                    condición por el No


Si (Condición)
                           Si (Condición)
  instrucción 1
                             instrucción 1
 Si – no
                             instrucción 2
   Si (condición)
                            Si – no
      instrucción 2
                             Si (condición)
Fin si
                                instrucción 3
                               Si – no
                                instrucción 4
                           Fin si
Switch (variable)
     Se utiliza cuando se             case valor1: instrucción 1
     van a ejecutar una                              break
           o varias                   case valor2: instrucción 2
      instrucciones, si                              instrucción 3
      una variable es                                break
                                       case valor3: instrucción 4
       igual a un valor
                                                     break
             exacto                   case valor4: instrucción 5
                                                     instrucción 6
                                                     break
        La variable debe ser de
                                       case valor5: instrucción 7
        tipo entero o carácter.
                                                     break
                                       default: instrucción 8
El default se ejecuta cuando la    Fin switch
variable no coincide con los
valores de cada case. El default
es opcional.
Ejemplo:
Algoritmo para imprimir un día de la semana


 Algoritmo IMPRIMIR DIA DE LA              case 5: imprimir “Viernes”
            SEMANA                                 break
 Clase Día                                 case 6: imprimir “Sábado”
   Método imprimir                                 break
    Declaraciones:                        case 7: imprimir “Domingo”
      dia:entero                                   break
    Imprimir “Ingrese un día de la         default: imprimir “Entrada no
    semana en número del 1 al 7”      válida”
    Leer dia                             Fin Switch
    switch(dia)                         Fin Método
       case 1: imprimir “Lunes”        Fin Clase
                break                 Fin
       case 2: imprimir “Martes”
                break
       case 3: imprimir “Miércoles”
                break
       case 4: imprimir “Jueves”
                break
Ejemplo:
                                    Algoritmo para imprimir un día
Algoritmo IMPRIMIR DIA DE LA        de la semana con la estructura
            SEMANA
                                    condicional Si
Clase Día
  Método imprimir
                                         Si- No
   Declaraciones:
                                          Si ( dia == 5)
     dia:entero
                                            imprimir “ Viernes”
   Imprimir “Ingrese un día de la
                                          Si- No
   semana en número del 1 al 7”
                                           Si ( dia == 6)
   Leer dia
                                             imprimir “Sábado”
   Si (dia == 1)
                                           Si- No
       imprimir “Lunes”
                                            Si ( dia == 7)
     Si- No
                                               imprimir “Domingo”
      Si ( dia == 2)
                                             Si – No
        imprimir “Martes”
                                               imprimir “Entrada
      Si- No
                                    inválida”
       Si ( dia == 3)
                                        Fin Si
         imprimir “Miércoles”
                                      Fin Método
       Si- No
                                     Fin Clase
        Si ( dia == 4)
                                    Fin
          imprimir “Jueves”
Referencias
              bibliográficas
López Román, Leobardo. Metodología de la Programación Orientada
a Objetos. Editorial alfaomega. México, 2006.

Más contenido relacionado

La actualidad más candente

Integrales
IntegralesIntegrales
Integrales
parshal
 
Tipos de discontinuidad (3)
Tipos de discontinuidad (3)Tipos de discontinuidad (3)
Tipos de discontinuidad (3)
Yazmin
 
Declaraciones 120727122500-phpapp02
Declaraciones 120727122500-phpapp02Declaraciones 120727122500-phpapp02
Declaraciones 120727122500-phpapp02
narcesy
 
Integrales
IntegralesIntegrales
Integrales
uneve
 
Automatas de estado finito
Automatas de estado finitoAutomatas de estado finito
Automatas de estado finito
ElizabethSola
 

La actualidad más candente (19)

Metodo de dos fases
Metodo de dos fasesMetodo de dos fases
Metodo de dos fases
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
MATEMATICAS IV
MATEMATICAS IVMATEMATICAS IV
MATEMATICAS IV
 
Integrales
IntegralesIntegrales
Integrales
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
Tipos de discontinuidad (3)
Tipos de discontinuidad (3)Tipos de discontinuidad (3)
Tipos de discontinuidad (3)
 
Diapositivas grupo 8
Diapositivas grupo 8Diapositivas grupo 8
Diapositivas grupo 8
 
Limite en el infinito y hacia el infinito
Limite en el infinito y hacia el infinitoLimite en el infinito y hacia el infinito
Limite en el infinito y hacia el infinito
 
Romero
RomeroRomero
Romero
 
Declaraciones 120727122500-phpapp02
Declaraciones 120727122500-phpapp02Declaraciones 120727122500-phpapp02
Declaraciones 120727122500-phpapp02
 
App inventor-manual
App inventor-manualApp inventor-manual
App inventor-manual
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Integrales
IntegralesIntegrales
Integrales
 
Formas indeterminadas
Formas indeterminadasFormas indeterminadas
Formas indeterminadas
 
Formas indetermina nelson
Formas indetermina nelsonFormas indetermina nelson
Formas indetermina nelson
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
Automatas de estado finito
Automatas de estado finitoAutomatas de estado finito
Automatas de estado finito
 

5 condicionales

  • 1. Estructuras condicionales Clara Patricia Avella Ibáñez UPTC – FESAD Tecnología en Programación de Sistemas Informáticos
  • 2. Cuando se elabora una programa, muchas veces es necesario ejecutar ciertas instrucciones sólo si se cumple con una condición, es por eso que existen las estructuras condicionales, que permiten la ejecución de una o más instrucciones sujetas al cumplimiento de una o varias condiciones.
  • 3. Es una comparación o verificación de una condición Si (condición) instrucción 1 Arroja como Fin Si resultado un valor verdadero o falso
  • 4. Operadores Por lo general la utilizados en las condición lleva una condiciones variable que se compara con otro Lógicos: Relacionales: == igual < Menor que valor, es así que se != diferente > Mayor que utilizan operadores ! negación <= Menor o igual Y y >= Mayor o igual lógicos o o o relacionales para Verdadero Falso realizar esta comparación.
  • 5. Ejemplos condición m=2 Leer m X=5 Si (m != 2) Si (m < 2) Si (X == 5) instrucción 1 instrucción 1 instrucción 1 instrucción 2 instrucción 2 Fin Si Fin Si instrucción 3 Fin Si La condición es La condición es si m es diferente La condición es si X es igual a de 2 para ejecutar si m es menor que 2 5 para ejecutar las instrucciones para ejecutar las la instrucción 1. uno y dos instrucciones 1, 2 y 3. En este caso es En este caso depende En este caso es verdadera la del valor que ingrese falsa, así que no se el usuario y se asigne condición ejecutan las a la variable m. instrucciones
  • 6. Ejemplos X=5 X = verdadero Z=8 Si (X == verdadero) Si (X == 5 y Z != 10) instrucción 1 instrucción 1 Fin Si Fin Si Acá se maneja una variable La condición es de tipo booleano. si X es igual a 5 y Z es La condición es diferente de 10 si X es igual a verdadero para ejecutar la instrucción 1. Se ejecuta la instrucción 1. En este caso es verdadera la En este caso se cumple la condición condición
  • 7. Cuando se compara más de una condición, como en el ejemplo, Ejemplos se aplican las tablas de verdad así: a = „f‟ TABLA DEL Y Si (a == „f‟ o a == „F‟) Condición Condición Resultado instrucción 1 1 2 instrucción 2 V V V Fin Si F F F V F F La condición es F V F si a es igual a f minúscula o es TABLA DEL O igual a f Condición Condición Resultado mayúscula 1 2 se ejecutan las V V V instrucciones 1 y 2. F F F En este caso es verdadero V F V F V V V = verdadero F =faso
  • 8. Ejemplos a = verdadero a = falso Si (No a) Si (No a) instrucción 1 instrucción 1 instrucción 2 instrucción 2 TABLA DEL NO Fin Si Fin Si Condición Resultado V F F V La condición es La condición es si al negar a es si al negar a es verdadero verdadero se ejecutan las se ejecutan las instrucciones 1 y 2. instrucciones 1 y 2. En este caso no se En este caso si se cumple la condición cumple la condición
  • 9. Si Si-No Tipos switch
  • 10. Estructura Si Esta estructura condicional consiste en validar la condición y si es verdadera se ejecutan una o varias instrucciones, según el caso Si (Condición) Si (Condición) instrucción 1 instrucción 1 instrucción 2 Fin si instrucción n Fin si Si la condición es Si la condición es verdadera se ejecuta verdadera se ejecuta más una sola instrucción de una instrucción
  • 11. Estructura Si - No Esta estructura condicional consiste en validar la condición y si es verdadera se ejecutan una o varias instrucciones, según el caso, pero si no es verdadera se ejecuta una o más de una instrucción, según el bloque de instrucciones por el No. Si (Condición) instrucción 1 Si la Si (Condición) condición es Si – no instrucción 1 verdadera se instrucción 2 instrucción 2 ejecutan las Fin si Si – no instrucciones instrucción 3 1 y 2, pero si Si la condición es verdadera Fin si es falsa se se ejecuta la instrucción 1 ejecuta la pero si es falsa se ejecuta instrucción 3 la instrucción 2
  • 12. Estructura Si – No anidada Esta estructura es una modificación de la estructura Si – No, ya que puede haber otra condición por el No Si (Condición) Si (Condición) instrucción 1 instrucción 1 Si – no instrucción 2 Si (condición) Si – no instrucción 2 Si (condición) Fin si instrucción 3 Si – no instrucción 4 Fin si
  • 13. Switch (variable) Se utiliza cuando se case valor1: instrucción 1 van a ejecutar una break o varias case valor2: instrucción 2 instrucciones, si instrucción 3 una variable es break case valor3: instrucción 4 igual a un valor break exacto case valor4: instrucción 5 instrucción 6 break La variable debe ser de case valor5: instrucción 7 tipo entero o carácter. break default: instrucción 8 El default se ejecuta cuando la Fin switch variable no coincide con los valores de cada case. El default es opcional.
  • 14. Ejemplo: Algoritmo para imprimir un día de la semana Algoritmo IMPRIMIR DIA DE LA case 5: imprimir “Viernes” SEMANA break Clase Día case 6: imprimir “Sábado” Método imprimir break Declaraciones: case 7: imprimir “Domingo” dia:entero break Imprimir “Ingrese un día de la default: imprimir “Entrada no semana en número del 1 al 7” válida” Leer dia Fin Switch switch(dia) Fin Método case 1: imprimir “Lunes” Fin Clase break Fin case 2: imprimir “Martes” break case 3: imprimir “Miércoles” break case 4: imprimir “Jueves” break
  • 15. Ejemplo: Algoritmo para imprimir un día Algoritmo IMPRIMIR DIA DE LA de la semana con la estructura SEMANA condicional Si Clase Día Método imprimir Si- No Declaraciones: Si ( dia == 5) dia:entero imprimir “ Viernes” Imprimir “Ingrese un día de la Si- No semana en número del 1 al 7” Si ( dia == 6) Leer dia imprimir “Sábado” Si (dia == 1) Si- No imprimir “Lunes” Si ( dia == 7) Si- No imprimir “Domingo” Si ( dia == 2) Si – No imprimir “Martes” imprimir “Entrada Si- No inválida” Si ( dia == 3) Fin Si imprimir “Miércoles” Fin Método Si- No Fin Clase Si ( dia == 4) Fin imprimir “Jueves”
  • 16. Referencias bibliográficas López Román, Leobardo. Metodología de la Programación Orientada a Objetos. Editorial alfaomega. México, 2006.