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

Más contenido relacionado

La actualidad más candente

1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivasSNPP
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Maria B. Ramos Osorio
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turingJonathan Bastidas
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de controlluiseldrumer
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-caseGuillermo Viaje
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Arturo Perez Murrieta
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemMirna L. Torres Garcia
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.luismarlmg
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionaleswladimirclipper
 

La actualidad más candente (20)

1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas1.4 problemas con estructuras selectivas
1.4 problemas con estructuras selectivas
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turing
 
instruccion de control
instruccion de controlinstruccion de control
instruccion de control
 
PODA ALFA-BETA
PODA ALFA-BETAPODA ALFA-BETA
PODA ALFA-BETA
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Pseint
PseintPseint
Pseint
 
Comandos debug
Comandos debugComandos debug
Comandos debug
 
Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.Problemas,algoritmos y diagramas de flujo.
Problemas,algoritmos y diagramas de flujo.
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Algoritmos con PSeInt
Algoritmos con PSeIntAlgoritmos con PSeInt
Algoritmos con PSeInt
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Windows.forms.ejercicios
Windows.forms.ejerciciosWindows.forms.ejercicios
Windows.forms.ejercicios
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 

Destacado (8)

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
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
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 a Sentencias condicionales

Similar a 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
 

Más de 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
 

Más de 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