SlideShare una empresa de Scribd logo
1 de 26
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

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusionAngel kbn
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Limpiar pantalla de MS-DOS CLS
Limpiar pantalla de MS-DOS CLSLimpiar pantalla de MS-DOS CLS
Limpiar pantalla de MS-DOS CLSAbigail55
 
CompactacióN De Memoria Fer
CompactacióN De Memoria FerCompactacióN De Memoria Fer
CompactacióN De Memoria Fermaverito
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de controlluiseldrumer
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectivaIEO Santo Tomás
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 

La actualidad más candente (20)

GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Recursividad
RecursividadRecursividad
Recursividad
 
Base de datos con conclusion
Base de datos con conclusionBase de datos con conclusion
Base de datos con conclusion
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Limpiar pantalla de MS-DOS CLS
Limpiar pantalla de MS-DOS CLSLimpiar pantalla de MS-DOS CLS
Limpiar pantalla de MS-DOS CLS
 
CompactacióN De Memoria Fer
CompactacióN De Memoria FerCompactacióN De Memoria Fer
CompactacióN De Memoria Fer
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Top down
Top downTop down
Top down
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 

Similar a Estructura selectiva

Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn EstructuradaFernanda-Guzman
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
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 pensamientomariavidal94
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoSantiagoFernandezCep
 
Desarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoDesarrollo de hablididades de pensamiento
Desarrollo de hablididades de pensamientoSantiagoAldanaDelgad
 
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 repetitivassena
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructuras iterativas1
Estructuras iterativas1Estructuras iterativas1
Estructuras iterativas1Kathy Granizo
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesSTEVENZAFIRO
 
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

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