SlideShare a Scribd company logo
1 of 13
Sentencias condicionales

  Ing. Patricio Abad Espinoza
Flujo de programa
• Es la secuencia en que se        Iniciar


  ejecutan las instrucciones   Instrucción 1
  de un algoritmo.
• En un algoritmo              Instrucción 2


  estructurado, las            Instrucción 3
  instrucciones se ejecutan
  una a continuación de        Instrucción N

  otra en el orden dado.         Finalizar
Flujo secuencial
     Iniciar
                    1. Inicio


     Input
                    2. Leer el área de terreno en AreaT (d[0-n])
     AreaT



      Input         3. Leer el valor del metro cuadrado en ValorM (d[0-n])
     ValorM


                    4. Calcular CostoT (d[0-n]) <-- AreaT*ValorM
CostoT <- AreaT *
     ValorM


                    5. Mostrar el Valor del terreno CostoT
     Output
     CostoT



                    6. Fin
       Fin
Alteración del flujo de programa
• Los programas con todas las instrucciones
  secuenciales no resultan muy útiles.
• Los programas permiten ejecutar diferentes
  bloques de instrucciones respondiendo
  diferentes situaciones del problema.
• El flujo normal de un programa se puede
  alterar con sentencias condicionales
• La forma de la sentencia condicional es
  – Si <condición> entonces
Flujo condicional
         Iniciar                                        1. Iniciar



         Input                                          2. Leer el área del terreno en AreaT (d[0-n])
         AreaT



          Input                                         3. Leer el valor por metro cuadrado en ValorM (d[0-n])
         ValorM



                                                        4. Calcular el costo del terreno (CostoT,d[0-n]) <-- AreaT * ValorM
CostoT <-- AreaT*ValorM



                                                        5. Si el CostoT > 60000 Entonces
                          SI
    CostoT > 60000              imp <-- CostoT*0,08     5.1    Calcular impuesto (imp,d[0-n]) <-- CostoT * 0.05
                                                        5.2     Calcular total a pagar (Total,d[0-n]) <-- CostoT + imp
    NO                                                      De lo contrario
                                                        5.2     Calcular total a pagar Tota <-- CostoT
 Total <-- CostoT + Imp        Total <-- CostoT + Imp
                                                           Fin si



         Output
          Total
                                                        6. Presenta Total



       Finalizar
                                                        7. Fin
Condicional Simple
• En cualquier sentencia condicional el flujo de
  programa se desvía como resultado de la
  evaluación de una expresión lógica.
• La sentencia condicional simple ejecuta algo si
  el resultado de evaluar la expresión lógica es
  verdadero.
• No ejecuta nada si el resultado es falso.
Sentencia condicional simple
                     Expresión relacional o
                     lógica que evalúa una
                    situación del programa



SI   <Expresión booleana>         Entonces

     <Bloque de sentencias 1>


Fin SI
         Una o más sentencias
         que se ejecuta en caso
         que expresión resulte
               verdadero
Ejemplo 1
• ¿Cuál será el total a pagar incluido el IVA si se
  establece que cualquier producto cuyo valor
  es inferior a 400 USD no paga impuesto de lo
  contrario deberá asumir el 12% de IVA?
Ejemplo 1: Solución
1.   Inicio
2.   Solicitar el valor del producto (valor,d[0-n])
3.   Si valor >= 400 Entonces
4.      valor  valor*1.12
5.   Fin
6.   Presentar “el valor a pagar es “ , valor
Sentencia condicional compuesta
       Expresión relacional o
       lógica que evalúa una
      situación del programa



SI   <Expresión booleana>       Entonces
                                           Una o más sentencias
     <Bloque de sentencias 1>              que se ejecuta en caso
                                           que expresión resulte
                                                 verdadero
De lo contrario
     <Bloque de sentencias 2>               Una o más sentencias
                                            que se ejecuta en caso
                                            que expresión resulte
Fin SI                                               falsa
Ejemplo 2
• Se desea conocer si una persona es apta para
  sufragar en el Ecuador.

   Según la constitución son aptos para sufragar
todas las personas que hayan 16 años siendo
obligatorio el sufragio para aquellos cuya edad
esté entre 18 y 65 años.
Ejemplo 2: Solución
1.   Inicio
2.   Leer edad (b[1-120])
3.   Si edad >= 16 Entonces
4.      Presentar “Si es apto para sufragar”
5.   De lo contrario
6.      Presentar “No es apto para sufragar”
7.   Fin Si
8.   Fin
Sentencias condicionales

More Related Content

What's hot

Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
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 condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionaleswladimirclipper
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesRenzo Bernabe Aguilar
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidadrezzaca
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDaniel Zavala
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 

What's hot (20)

Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Estructura selectiva simple
Estructura selectiva simpleEstructura selectiva simple
Estructura selectiva simple
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos 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++
Estructura básica de un programa en C++
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Modus Tollendo y Modus Ponendo
Modus Tollendo y Modus PonendoModus Tollendo y Modus Ponendo
Modus Tollendo y Modus Ponendo
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Regla de Simpson tres octavos
Regla de Simpson tres octavosRegla de Simpson tres octavos
Regla de Simpson tres octavos
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
U1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos ComplejidadU1 Analisis Algoritmos Complejidad
U1 Analisis Algoritmos Complejidad
 
Diseño de algoritmos usando pseint
Diseño de algoritmos usando pseintDiseño de algoritmos usando pseint
Diseño de algoritmos usando pseint
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 

Viewers also liked

Viewers also liked (7)

Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
Características de la población estudiantil
Características de la población estudiantilCaracterísticas de la población estudiantil
Características de la población estudiantil
 
Características de la educación a distancia
Características de la educación a distanciaCaracterísticas de la educación a distancia
Características de la educación a distancia
 
Bucles
BuclesBucles
Bucles
 
Tut temática tema 1 (análisis de problemas)
Tut temática tema  1 (análisis de problemas)Tut temática tema  1 (análisis de problemas)
Tut temática tema 1 (análisis de problemas)
 
Tema 2 resolucion de expresiones
Tema 2 resolucion de expresionesTema 2 resolucion de expresiones
Tema 2 resolucion de expresiones
 
Componentes del modelo educativo
Componentes del modelo educativoComponentes del modelo educativo
Componentes del modelo educativo
 

Similar to Sentencias condicionales

Similar to Sentencias condicionales (20)

Teoria
TeoriaTeoria
Teoria
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Programas 1
Programas 1Programas 1
Programas 1
 
CUANDO
CUANDOCUANDO
CUANDO
 
Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Fundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujoFundamentos de Programacion - Unidad 4 control de flujo
Fundamentos de Programacion - Unidad 4 control de flujo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Practica2
Practica2Practica2
Practica2
 
Practica2
Practica2Practica2
Practica2
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Fundamentos
Fundamentos Fundamentos
Fundamentos
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 

More from Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

More from Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Sentencias condicionales

  • 1. Sentencias condicionales Ing. Patricio Abad Espinoza
  • 2. Flujo de programa • Es la secuencia en que se Iniciar ejecutan las instrucciones Instrucción 1 de un algoritmo. • En un algoritmo Instrucción 2 estructurado, las Instrucción 3 instrucciones se ejecutan una a continuación de Instrucción N otra en el orden dado. Finalizar
  • 3. Flujo secuencial Iniciar 1. Inicio Input 2. Leer el área de terreno en AreaT (d[0-n]) AreaT Input 3. Leer el valor del metro cuadrado en ValorM (d[0-n]) ValorM 4. Calcular CostoT (d[0-n]) <-- AreaT*ValorM CostoT <- AreaT * ValorM 5. Mostrar el Valor del terreno CostoT Output CostoT 6. Fin Fin
  • 4. Alteración del flujo de programa • Los programas con todas las instrucciones secuenciales no resultan muy útiles. • Los programas permiten ejecutar diferentes bloques de instrucciones respondiendo diferentes situaciones del problema. • El flujo normal de un programa se puede alterar con sentencias condicionales • La forma de la sentencia condicional es – Si <condición> entonces
  • 5. Flujo condicional Iniciar 1. Iniciar Input 2. Leer el área del terreno en AreaT (d[0-n]) AreaT Input 3. Leer el valor por metro cuadrado en ValorM (d[0-n]) ValorM 4. Calcular el costo del terreno (CostoT,d[0-n]) <-- AreaT * ValorM CostoT <-- AreaT*ValorM 5. Si el CostoT > 60000 Entonces SI CostoT > 60000 imp <-- CostoT*0,08 5.1 Calcular impuesto (imp,d[0-n]) <-- CostoT * 0.05 5.2 Calcular total a pagar (Total,d[0-n]) <-- CostoT + imp NO De lo contrario 5.2 Calcular total a pagar Tota <-- CostoT Total <-- CostoT + Imp Total <-- CostoT + Imp Fin si Output Total 6. Presenta Total Finalizar 7. Fin
  • 6. Condicional Simple • En cualquier sentencia condicional el flujo de programa se desvía como resultado de la evaluación de una expresión lógica. • La sentencia condicional simple ejecuta algo si el resultado de evaluar la expresión lógica es verdadero. • No ejecuta nada si el resultado es falso.
  • 7. Sentencia condicional simple Expresión relacional o lógica que evalúa una situación del programa SI <Expresión booleana> Entonces <Bloque de sentencias 1> Fin SI Una o más sentencias que se ejecuta en caso que expresión resulte verdadero
  • 8. Ejemplo 1 • ¿Cuál será el total a pagar incluido el IVA si se establece que cualquier producto cuyo valor es inferior a 400 USD no paga impuesto de lo contrario deberá asumir el 12% de IVA?
  • 9. Ejemplo 1: Solución 1. Inicio 2. Solicitar el valor del producto (valor,d[0-n]) 3. Si valor >= 400 Entonces 4. valor  valor*1.12 5. Fin 6. Presentar “el valor a pagar es “ , valor
  • 10. Sentencia condicional compuesta Expresión relacional o lógica que evalúa una situación del programa SI <Expresión booleana> Entonces Una o más sentencias <Bloque de sentencias 1> que se ejecuta en caso que expresión resulte verdadero De lo contrario <Bloque de sentencias 2> Una o más sentencias que se ejecuta en caso que expresión resulte Fin SI falsa
  • 11. Ejemplo 2 • Se desea conocer si una persona es apta para sufragar en el Ecuador. Según la constitución son aptos para sufragar todas las personas que hayan 16 años siendo obligatorio el sufragio para aquellos cuya edad esté entre 18 y 65 años.
  • 12. Ejemplo 2: Solución 1. Inicio 2. Leer edad (b[1-120]) 3. Si edad >= 16 Entonces 4. Presentar “Si es apto para sufragar” 5. De lo contrario 6. Presentar “No es apto para sufragar” 7. Fin Si 8. Fin