SlideShare una empresa de Scribd logo
UNIVERSIDAD MILITAR NUEVA GRANADA




    CENTRO DE SISTEMAS
      Programación 1
        centro.sistemas@unimilitar.edu.co
CENTRO DE SISTEMAS




  Programación 1
    Algoritmos
Estructura Selectiva
   alcira.ordonez@unimilitar.edu.co
Condicionales
Los algoritmos hasta aquí escritos son
instrucciones secuenciales, donde la ejecución
comienza en la primera instrucción y prosigue
hasta la última de ellas.     Sin embargo, en
ocasiones se necesita tener la posibilidad de
controlar cuáles son las instrucciones que se
deben ejecutar y en qué momento, para esto los
compiladores    traen   instrucciones  que   le
permiten al programador elegir entre una u otra
alternativa.
Condicionales
Las condicionales son expresiones booleanas,
que se emplean para controlar la secuencia en
que deben ejecutarse los pasos de un algoritmo.
Generan un valor verdadero (1) o falso (0), esto
es pueden tomar dos valores: verdadero (true)
y falso (false).
Las instrucciones condicionales controlan si una
instrucción o lista de instrucciones se ejecutan
en función del cumplimiento o no, de una
condición.
Condicionales
Esta instrucción la denominaremos si y tiene la
siguiente forma:

  si (condición)
   entonces instrucciones
   sino instrucciones
  fin_si
Condicionales
Si el valor generado es verdadero entonces se
ejecutan las instrucciones que siguen a la
palabra entonces. Si el valor generado por la
condición es falso, se ejecutan las instrucciones
que siguen a la palabra sino. En caso de que no
se requiera especificar instrucciones por falso no
es necesario usar sino.

  si (condición)
   entonces instrucciones
  fin_si
Ejemplo 1
Si x<y, sumar una unidad a x.

       Inicio
          leer x, y
           si (x<y)
              entonces x   x+1
           fin_si
         escribir x,y
       fin
Ejemplo 2
Si x<y, sumar una unidad a x, si x>=y, sumar
una unidad a y.
         Inicio
            leer x, y
             si (x<y)
                entonces x   x+1
                sino y   y+1
             fin_si
            escribir x,y
         fin
Clase de Condicionales
Existen dos     clases de    condiciones,   las
condicionales   simples y    las   condiciones
compuestas.
Condiciones Simples
Son condiciones sencillas que establecen una
relación entre dos constantes, dos variables, o
una variable con una constante, utilizando los
operadores de relación. Por ejemplo:
  A >= B
  X != 0
Clase de Condicionales
Condiciones Compuestas

Permiten enlazar condiciones simples para
formar otras más complejas; las condiciones son
enlazadas entre sí por medio de los operadores
lógicos. Por ejemplo:

  a>bya>c
  x != y ó x = z
  no (a > b) y no (x = y)
Ejemplo 3

Inicio
   leer a
    si (a<10 o a>20)
       entonces x    3
       sino x    0
    fin_si
   escribir x
fin
Diagrama de Flujo
Para representar un condicional se utiliza un
rombo


         NO              SI
Diagrama de Flujo
En caso que no se quieran           especificar
instrucciones por verdadero


        NO              SI



                       Sentencias
Diagrama de Flujo
Cuando se quieran especificar instrucciones por
falso y verdadero


            NO              SI



     Sentencias              Sentencias
Tipo de Condiciones

   Composición             Ejemplo

Variable : Constante    Sueldo > 1000000

 Variable : Variable    Anterior = Nuevo


Variable : Expresión       X=A+B


Expresión : Expresión     A*B != C/D
Ejemplo 4
        Pseudocódigo                  Diagrama de Flujo

Inicio
  leer numero
  si (numero > 100)
      entonces escribir “mayor”
      sino escribir “menor o igual”
  fin_si
fin
Ejemplo 5
Leer dos números, y determinar cual es el mayor:
Variables:   N1: Número N2: Número


 Inicio
   leer N1, N2
     si (N1 > N2)
       entonces escribir N1
       sino escribir N2
    fin_si
 fin
Algoritmos
Estructura Selectiva Anidada
Condicionales
En ocasiones es necesario tener la
posibilidad de controlar las instrucciones
que se deben ejecutar entre más de una
alternativa, en cumplimiento de dos o más
condiciones. La instrucción si, puede incluir
otras instrucciones si. En este caso se dice
que las instrucciones si están anidadas.
Anidados por Falso
Una instrucción si anidada por falso, tiene la siguiente
forma:

  si (condición1)
      entonces instrucciones
      sino
        si (condición2)
             entonces instrucciones
         sino instrucciones
        fin_si
  fin_si
Anidados por Verdadero
Una instrucción si anidada por verdadero, tiene la
siguiente forma:
  si (condición1)
      entonces
          si (condición2)
            entonces instrucciones
            sino instrucciones
          fin_si
       sino instrucciones
  fin_si
Ejemplo
Se puede trabajar un número indeterminado de si anidados
dependiendo básicamente de la habilidad del programador para
controlar todas las posibilidades.

    si (cond1)
         entonces si (cond2)
                    entonces si (cond3)
                         entonces si (cond4)
                   entonces instruc1
                                        sino instruc2
                                 fin_si
                         sino instruc3
                         fin_si
                        sino instruc4
                    fin_si
         sino instruc5
       fin_si
Ejemplo
Pseudocodigo
Inicio
  leer Numero
  si (Numero < 0)
       entonces escribir “menor que cero”
    sino si (Numero = 0)
   entonces escribir “igual a cero”
             sino escribir “mayor que cero”
          fin_si
  fin_si
fin
Diagrama de Flujo
Ejemplo
Leer tres números, determinar cual es el mayor.
Variables: A: Número 1; B: Número 2; C: Número 3
  Inicio
    leer A, B, C
    si (A > B y A>C)
        entonces escribir A
        sino
        si (B>A y B>C)
           entonces escribir B
          sino escribir C
        fin_si
   fin_si
fin
Diagrama de Flujo

Más contenido relacionado

La actualidad más candente

Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
Richard Robalino
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
IEO Santo Tomás
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3jfranco_123
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
フ乇丂ひ丂
 
Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.
jorm1297
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Hugo Alberto Rivera Diaz
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multiple
Nora O. Martínez
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
ncrmax
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
Pedro Antonio Villalta (Pavillalta)
 
Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos. Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos.
Juan Barrientos
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
José Antonio Sandoval Acosta
 
Procesos e Hilos
Procesos e HilosProcesos e Hilos
Procesos e Hilos
Luis Feliciano
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
Mariela Bussi Pimentel
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 

La actualidad más candente (20)

Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.Cuadro comparativo sobre los tipos de sistemas operativos.
Cuadro comparativo sobre los tipos de sistemas operativos.
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Estructura selectiva multiple
Estructura selectiva multipleEstructura selectiva multiple
Estructura selectiva multiple
 
Fases de resolucion de problemas
Fases de resolucion de problemasFases de resolucion de problemas
Fases de resolucion de problemas
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos. Cuadro Comparativo sobre Sistemas Operativos.
Cuadro Comparativo sobre Sistemas Operativos.
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Procesos e Hilos
Procesos e HilosProcesos e Hilos
Procesos e Hilos
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 

Similar a Estructura selectiva

Salto condicional
Salto condicionalSalto condicional
Salto condicional
Vannesa Salazar
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
Fernanda-Guzman
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
SNPP
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
LOANNELMARIN
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
SantiagoAldanaDelgad
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
mariavidal94
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
SantiagoFernandezCep
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
apohlo
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura CondicionalRegina Flores
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
sena
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
Gabriel Romero
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
STEVENZAFIRO
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 

Similar a Estructura selectiva (20)

Estructuras decision
Estructuras decisionEstructuras decision
Estructuras decision
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamiento
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++Recurso Educativo Lenguaje de Programaciòn C++
Recurso Educativo Lenguaje de Programaciòn C++
 
Estructura Condicional
Estructura CondicionalEstructura Condicional
Estructura Condicional
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 

Más de Alcira Ordóñez Rey

Sistemas Numéricos
Sistemas NuméricosSistemas Numéricos
Sistemas Numéricos
Alcira Ordóñez Rey
 
Cómo desarrollar un sistema de ecuaciones
Cómo desarrollar un sistema de ecuacionesCómo desarrollar un sistema de ecuaciones
Cómo desarrollar un sistema de ecuaciones
Alcira Ordóñez Rey
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
Alcira Ordóñez Rey
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
Alcira Ordóñez Rey
 
Sistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatisSistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatis
Alcira Ordóñez Rey
 
Web 2.0 final
Web 2.0 finalWeb 2.0 final
Web 2.0 final
Alcira Ordóñez Rey
 
10 Visión Por Computador
10 Visión Por Computador10 Visión Por Computador
10 Visión Por Computador
Alcira Ordóñez Rey
 
07 El Agua Red De Relaciones
07 El Agua Red De Relaciones07 El Agua Red De Relaciones
07 El Agua Red De Relaciones
Alcira Ordóñez Rey
 
06 El Agua Ontologías
06 El Agua Ontologías06 El Agua Ontologías
06 El Agua Ontologías
Alcira Ordóñez Rey
 
05 El Agua Entidades Y Relaciones
05 El Agua Entidades Y Relaciones05 El Agua Entidades Y Relaciones
05 El Agua Entidades Y Relaciones
Alcira Ordóñez Rey
 
04 El Agua Entrevista Con Un Experto
04 El Agua   Entrevista Con Un Experto04 El Agua   Entrevista Con Un Experto
04 El Agua Entrevista Con Un Experto
Alcira Ordóñez Rey
 
03 Diseño De Un Curso En Moodle
03  Diseño De Un  Curso En  Moodle03  Diseño De Un  Curso En  Moodle
03 Diseño De Un Curso En Moodle
Alcira Ordóñez Rey
 
02 Contrastación De Modelos Pedagógicos
02  Contrastación De  Modelos  Pedagógicos02  Contrastación De  Modelos  Pedagógicos
02 Contrastación De Modelos Pedagógicos
Alcira Ordóñez Rey
 
01 Bloques Lógicos
01  Bloques  Lógicos01  Bloques  Lógicos
01 Bloques Lógicos
Alcira Ordóñez Rey
 

Más de Alcira Ordóñez Rey (14)

Sistemas Numéricos
Sistemas NuméricosSistemas Numéricos
Sistemas Numéricos
 
Cómo desarrollar un sistema de ecuaciones
Cómo desarrollar un sistema de ecuacionesCómo desarrollar un sistema de ecuaciones
Cómo desarrollar un sistema de ecuaciones
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Sistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatisSistemas numéricos datos y expresiones - tatis
Sistemas numéricos datos y expresiones - tatis
 
Web 2.0 final
Web 2.0 finalWeb 2.0 final
Web 2.0 final
 
10 Visión Por Computador
10 Visión Por Computador10 Visión Por Computador
10 Visión Por Computador
 
07 El Agua Red De Relaciones
07 El Agua Red De Relaciones07 El Agua Red De Relaciones
07 El Agua Red De Relaciones
 
06 El Agua Ontologías
06 El Agua Ontologías06 El Agua Ontologías
06 El Agua Ontologías
 
05 El Agua Entidades Y Relaciones
05 El Agua Entidades Y Relaciones05 El Agua Entidades Y Relaciones
05 El Agua Entidades Y Relaciones
 
04 El Agua Entrevista Con Un Experto
04 El Agua   Entrevista Con Un Experto04 El Agua   Entrevista Con Un Experto
04 El Agua Entrevista Con Un Experto
 
03 Diseño De Un Curso En Moodle
03  Diseño De Un  Curso En  Moodle03  Diseño De Un  Curso En  Moodle
03 Diseño De Un Curso En Moodle
 
02 Contrastación De Modelos Pedagógicos
02  Contrastación De  Modelos  Pedagógicos02  Contrastación De  Modelos  Pedagógicos
02 Contrastación De Modelos Pedagógicos
 
01 Bloques Lógicos
01  Bloques  Lógicos01  Bloques  Lógicos
01 Bloques Lógicos
 

Estructura selectiva

  • 1. UNIVERSIDAD MILITAR NUEVA GRANADA CENTRO DE SISTEMAS Programación 1 centro.sistemas@unimilitar.edu.co
  • 2. CENTRO DE SISTEMAS Programación 1 Algoritmos Estructura Selectiva alcira.ordonez@unimilitar.edu.co
  • 3. Condicionales Los algoritmos hasta aquí escritos son instrucciones secuenciales, donde la ejecución comienza en la primera instrucción y prosigue hasta la última de ellas. Sin embargo, en ocasiones se necesita tener la posibilidad de controlar cuáles son las instrucciones que se deben ejecutar y en qué momento, para esto los compiladores traen instrucciones que le permiten al programador elegir entre una u otra alternativa.
  • 4. Condicionales Las condicionales son expresiones booleanas, que se emplean para controlar la secuencia en que deben ejecutarse los pasos de un algoritmo. Generan un valor verdadero (1) o falso (0), esto es pueden tomar dos valores: verdadero (true) y falso (false). Las instrucciones condicionales controlan si una instrucción o lista de instrucciones se ejecutan en función del cumplimiento o no, de una condición.
  • 5. Condicionales Esta instrucción la denominaremos si y tiene la siguiente forma: si (condición) entonces instrucciones sino instrucciones fin_si
  • 6. Condicionales Si el valor generado es verdadero entonces se ejecutan las instrucciones que siguen a la palabra entonces. Si el valor generado por la condición es falso, se ejecutan las instrucciones que siguen a la palabra sino. En caso de que no se requiera especificar instrucciones por falso no es necesario usar sino. si (condición) entonces instrucciones fin_si
  • 7. Ejemplo 1 Si x<y, sumar una unidad a x. Inicio leer x, y si (x<y) entonces x x+1 fin_si escribir x,y fin
  • 8. Ejemplo 2 Si x<y, sumar una unidad a x, si x>=y, sumar una unidad a y. Inicio leer x, y si (x<y) entonces x x+1 sino y y+1 fin_si escribir x,y fin
  • 9. Clase de Condicionales Existen dos clases de condiciones, las condicionales simples y las condiciones compuestas. Condiciones Simples Son condiciones sencillas que establecen una relación entre dos constantes, dos variables, o una variable con una constante, utilizando los operadores de relación. Por ejemplo: A >= B X != 0
  • 10. Clase de Condicionales Condiciones Compuestas Permiten enlazar condiciones simples para formar otras más complejas; las condiciones son enlazadas entre sí por medio de los operadores lógicos. Por ejemplo: a>bya>c x != y ó x = z no (a > b) y no (x = y)
  • 11. Ejemplo 3 Inicio leer a si (a<10 o a>20) entonces x 3 sino x 0 fin_si escribir x fin
  • 12. Diagrama de Flujo Para representar un condicional se utiliza un rombo NO SI
  • 13. Diagrama de Flujo En caso que no se quieran especificar instrucciones por verdadero NO SI Sentencias
  • 14. Diagrama de Flujo Cuando se quieran especificar instrucciones por falso y verdadero NO SI Sentencias Sentencias
  • 15. Tipo de Condiciones Composición Ejemplo Variable : Constante Sueldo > 1000000 Variable : Variable Anterior = Nuevo Variable : Expresión X=A+B Expresión : Expresión A*B != C/D
  • 16. Ejemplo 4 Pseudocódigo Diagrama de Flujo Inicio leer numero si (numero > 100) entonces escribir “mayor” sino escribir “menor o igual” fin_si fin
  • 17. Ejemplo 5 Leer dos números, y determinar cual es el mayor: Variables: N1: Número N2: Número Inicio leer N1, N2 si (N1 > N2) entonces escribir N1 sino escribir N2 fin_si fin
  • 19. Condicionales En ocasiones es necesario tener la posibilidad de controlar las instrucciones que se deben ejecutar entre más de una alternativa, en cumplimiento de dos o más condiciones. La instrucción si, puede incluir otras instrucciones si. En este caso se dice que las instrucciones si están anidadas.
  • 20. Anidados por Falso Una instrucción si anidada por falso, tiene la siguiente forma: si (condición1) entonces instrucciones sino si (condición2) entonces instrucciones sino instrucciones fin_si fin_si
  • 21. Anidados por Verdadero Una instrucción si anidada por verdadero, tiene la siguiente forma: si (condición1) entonces si (condición2) entonces instrucciones sino instrucciones fin_si sino instrucciones fin_si
  • 22. Ejemplo Se puede trabajar un número indeterminado de si anidados dependiendo básicamente de la habilidad del programador para controlar todas las posibilidades. si (cond1) entonces si (cond2) entonces si (cond3) entonces si (cond4) entonces instruc1 sino instruc2 fin_si sino instruc3 fin_si sino instruc4 fin_si sino instruc5 fin_si
  • 23. Ejemplo Pseudocodigo Inicio leer Numero si (Numero < 0) entonces escribir “menor que cero” sino si (Numero = 0) entonces escribir “igual a cero” sino escribir “mayor que cero” fin_si fin_si fin
  • 25. Ejemplo Leer tres números, determinar cual es el mayor. Variables: A: Número 1; B: Número 2; C: Número 3 Inicio leer A, B, C si (A > B y A>C) entonces escribir A sino si (B>A y B>C) entonces escribir B sino escribir C fin_si fin_si fin