SlideShare una empresa de Scribd logo
Grupo 248
Docente: Ma. Eugenia Morales M.




                            Estructuras
                          Condicionales
                            Representación
                            Funcionamiento
                        Estructuras Simples
                         Estructuras Dobles
                       Estructuras Anidadas
                          Selección Múltiple


           Institución Universitaria de Envigado
                  Facultad de Ingenierías
   Permite hacer
    preguntas, realizar
    comparaciones y
    tomar una
    decisiones, de
    manera flexible,
    teniendo en cuenta
    las posibles
    alternativas que se
    puedan presentar
    en un momento
    dado.



Estructura de Decisión Lógica
   Las estructuras de
    decisión pueden ser:
    ◦ Simples
    ◦ Dobles o compuestas
    ◦ Anidadas y/o en
      Cascada
    ◦ Múltiples (Selección
      múltiple)



Representación de estructuras de
Decisión (condicionales):
   Es necesario tener en cuenta que:
    ◦ La condición debe cumplir con las normas de
      uso de los operadores (operando OPERADOR
      operando) por ejemplo:
         (a > b)
         ((a <> b) && (a <> c))
         (x <= 10)
         ((x + y) < N)
         ((z == y) || (y == x))
    ◦ Las instrucciones deben ir indentadas (con
      sangría izquierda).
    ◦ Siempre se debe cerrar el condicional.



Condicionales
   Se evalúa una condición y sólo
    se tiene en cuenta la respuesta
    afirmativa:
             Si (condición) Ent
              Instrucciones;
             Fin_si




Condicional simple
 Realizar una función que permita obtener el valor absoluto de un
  número.
//Declaración de la función:
Int f_absoluto (int);
//Programa Principal e Invocación:
Main ()
Inicio
   Int num = 0;
   Esc “Ingrese número: “;
   Lea num;
   Esc “El valor absoluto de: “, num, “ es: “,
f_absoluto (num);
//Definición de la Función absoluto:
Int f_absoluto ()
Inicio
   Si (num < 0) Ent
     num = num (-1);
   Fin_si
   Retorne (num );
Fin

Ejemplo con condicional simple:
   Se evalúa una condición la cual tiene dos
    opciones de respuesta (positiva y
    negativa):
           Si (condición) Ent
                Instrucciones;
            Sino
                Instrucciones;
           Fin_si
    ◦ Siempre se cierra el condicional después del
      Sino.




Condicional doble o compuesto
   Leer la edad de una persona e imprima si puede votar o no.

//Declaración de subprogramas:               //Definición de los subprogramas:
 char Sub_voto (int);
                                             char Sub_voto (int ed)
//Programa Principal e Invocación:           Inicio
Main ()                                          char res = „ „;
Inicio                                          Si (ed < 18) Ent
   int ed = 0;                                      res = „n‟;
   char rpta = „ „;                                Sino
   rpta = Sub_voto (ed);                               res = „s‟;
   Si ((rpta == „s‟) || (rpta == „S‟)) Ent      Fin_si
   Esc “Puede votar”;                           Retorne (res);
Fin                                          Fin




Ejemplo con condicional doble:
   En este caso, se evalúan n condiciones dentro de
    un mismo esquema, cada respuesta puede tener a
    su vez un condicional simple, uno doble u otro
    anidado:                 Si (condición) Ent
                                          Si (condición) Ent
    Si (condición) Ent                           Instrucciones;
         Si (condición) Ent               Sino
                Instrucciones;               Si (condición) Ent
         Sino                                    Instrucciones;
                                             Sino
                Instrucciones;
                                                 Instrucciones;
         Fin_si
                                             Fin_si
    Fin_si                                Fin_si
                                 Sino
                                          Instrucciones;
                                 Fin_si
Condicional anidado y/o en
cascada:
Deducir si un número leído desde el
teclado es positivo, negativo o igual a 0.
                                                   //Definición de los subprogramas:
//Declaración de subprogramas:                     Int Sub_num ()
Int Sub_num ( );                                   Inicio

//Programa Principal e Invocación:                int x, y = 0;
main ()
Inicio                                            Si (x > 0) Ent
    Int op = 0;                                       y = 1;
    op = Sub_num ();                                  Sino
    Si ((op == 1) Ent                                      Si (x == 0) Ent
       Esc “el número es positivo”;                            y = 2;
       sino                                                    sino
            Si (op == 2) Ent                                        Si (x < 0) Ent
                Esc “el número es cero”;                               y = 3;
                sino                                                fin-si
                     Esc “El número es negativo”;          fin-si
            Fin-si                                 fin-si
     Fin-si                                        Retorne (y);
Fin                                               Fin




Ejemplo con condicionales anidados:
   En este caso, se evalúa una expresión que podrá
    tomar n valores distintos, según la elección se
    realizarán las instrucciones correspondientes;
    cuando una opción es elegida las demás son
    descartadas:

    En caso (condición):
         Caso 1: Instrucciones;
         Caso 2: Instrucciones;
         …
         Caso n: Instrucciones;
        En otro caso: Instrucciones;
    Fin_caso




Condicional múltiple
   De acuerdo a un número entre 1 y 7, mostrar el
    día de la semana al cual corresponde:
                                            //Definición de los subprogramas:
//Declaración de subprogramas:              void Sub_sna (int dia)
void Sub_sna (int );                        Inicio

//Programa Principal e Invocación:
main ()                                           En caso (día):
Inicio                                                Caso 1: Esc “Domingo”;
    Int dia = 0;
    Esc “Ingrese un número del 1 al 7: “;
                                                      Caso 2: Esc “Lunes”;
    Lea dia;                                          Caso 3: Esc “Martes”;
    Llamar Sub_sna (dia);                             Caso 4: Esc “Miércoles;
Fin
                                                      Caso 5: Esc “Jueves”;
                                                      Caso 6: Esc “Viernes”;
                                                      Caso 7: Esc “Sábado”;
                                                      En otro caso:
                                                               Esc “Error”;
                                                  Fin_caso
                                            Fin


Ejemplo con Condicional múltiple
1.     Leer un número y mostrar si es par o impar.
2.    Leer un número y mostrar si es par o impar y en ambos casos múltiplo de 5 de lo
      contrario muestre un mensaje "No cumple condición".
3.    Leer un carácter e indicar si es alfabético o numérico.
4.    Se tiene la nota de un estudiante imprimir si ganó o perdió el examen.
5.    Se tiene la nota promedio de un estudiante en la asignatura, mostrar si gana, pierde
      o habilita (nota > 2.6)
6.    Leer tres números cualquiera e imprimir cuál es el mayor.
7.    Elaborar un programa que lea código, nombre y salario básico (SB) de un empleado.
      Sí, el empleado gana el SMLV darle subsidio de transporte y un subsidio de
      alimentación del 20% de su SB. Sí gana más del mínimo darle un subsidio del 10%
      de su SB. Imprimir el código, el nombre y el salario Neto.
8.     Se tiene las notas del examen parcial, final y el seguimiento de un estudiante.
       Calcular la nota definitiva, teniendo en cuenta que el seguimiento 60% y cada
       examen un 20%. Mostrar si ganó, perdió o habilita (nota >2.6 y nota < 3.0)
9.     Leer el SB y NHT de un empleado. Averiguar si tiene derecho al subsidio de
       transporte (SB <= $566.700) y calcularle el Salario Neto.
10.    Se tiene el nombre de un vendedor, el valor de la venta y el código del producto. La
       comisión de este vendedor se le liquida de acuerdo al código del producto que
       vende: si el código del producto es 1 la comisión es del 10% sobre el valor de sus
       ventas; si el código del producto es 2 la comisión es del 15% sobre el valor de sus
       ventas; si el código del producto es 3 la comisión es del 20% sobre el valor de sus
       ventas. Imprima el nombre del vendedor y su comisión.

                                                                           Taller

Más contenido relacionado

La actualidad más candente

Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
lagq
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
Ronny Ure
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
Marvin Romero
 
6 excepciones
6 excepciones6 excepciones
Doble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicaDoble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógica
janeth_alfonso
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
Alcira Ordóñez Rey
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógica
janeth_alfonso
 
Funciones lógicas i
Funciones lógicas iFunciones lógicas i
Funciones lógicas i
Javier Avalos
 
Diagrama de flujo lineal
Diagrama de flujo linealDiagrama de flujo lineal
Diagrama de flujo lineal
Mario Osvaldo Bressano
 
Repaso c
Repaso cRepaso c
Repaso c
chedgar350
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
Gilberto Sánchez Cervantes
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
marthaill10
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
camnav
 
Clase 6
Clase 6Clase 6
Clase 6
diego MC
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
Michele André
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++
Lalo Apellidos
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
marthaill10
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
WilfreddyBarco
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Soluciones Sostenibles SRL
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
Andreina Trejo
 

La actualidad más candente (20)

Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
Variables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en CVariables, Constantes y Tipos de datos en C
Variables, Constantes y Tipos de datos en C
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Doble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógicaDoble estructura de selección o decisión lógica
Doble estructura de selección o decisión lógica
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Simple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógicaSimple estructura de selección o decisión lógica
Simple estructura de selección o decisión lógica
 
Funciones lógicas i
Funciones lógicas iFunciones lógicas i
Funciones lógicas i
 
Diagrama de flujo lineal
Diagrama de flujo linealDiagrama de flujo lineal
Diagrama de flujo lineal
 
Repaso c
Repaso cRepaso c
Repaso c
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3Lenguajesdeprogramacion c nivel1-unidad3
Lenguajesdeprogramacion c nivel1-unidad3
 
Clase 6
Clase 6Clase 6
Clase 6
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++
 
Unidad Iv Algoritmos
Unidad Iv AlgoritmosUnidad Iv Algoritmos
Unidad Iv Algoritmos
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 

Destacado

7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivas
alithu1
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
Maria Lourdes Macas
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
jmh700
 
Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)
Roxana Ramirez Vilquiniche
 
Condicional múltiple
Condicional múltipleCondicional múltiple
Condicional múltiple
cristian guevara
 
Condicionales
CondicionalesCondicionales
Condicionales
manuelalvrado
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
UPS
 
Estructura condicional anidada
Estructura condicional anidadaEstructura condicional anidada
Estructura condicional anidada
Gtmuriano
 
Condicionales
CondicionalesCondicionales
Condicionales
Daniel Cáceres
 
Condicionales de Inglés.
Condicionales de Inglés.Condicionales de Inglés.
Condicionales de Inglés.
nievescuevas
 
Condicionales. Inglés
Condicionales. InglésCondicionales. Inglés
Condicionales. Inglés
Laura Cervantes Sánchez
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
Geannina García
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
Cami Ochoa
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 

Destacado (15)

7 estructuras de control selectivas
7 estructuras de control selectivas7 estructuras de control selectivas
7 estructuras de control selectivas
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)Fp practica dirigida_4(selectiva-multiple)
Fp practica dirigida_4(selectiva-multiple)
 
Condicional múltiple
Condicional múltipleCondicional múltiple
Condicional múltiple
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructura condicional anidada
Estructura condicional anidadaEstructura condicional anidada
Estructura condicional anidada
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Condicionales de Inglés.
Condicionales de Inglés.Condicionales de Inglés.
Condicionales de Inglés.
 
Condicionales. Inglés
Condicionales. InglésCondicionales. Inglés
Condicionales. Inglés
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Estructuras anidadas
Estructuras anidadasEstructuras anidadas
Estructuras anidadas
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 

Similar a Logica condicionales

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Linely Vergara
 
condicionales
condicionalescondicionales
condicionales
Yessenia Roman
 
Resumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a ParteResumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a Parte
UVM
 
Estructura selectiva multiple con Java
Estructura selectiva multiple con JavaEstructura selectiva multiple con Java
Estructura selectiva multiple con Java
Nora O. Martínez
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
Vannesa Salazar
 
Estructuraselectiva 110712082028-phpapp01
Estructuraselectiva 110712082028-phpapp01Estructuraselectiva 110712082028-phpapp01
Estructuraselectiva 110712082028-phpapp01
Gregory Intriago Rizzo
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
Monica Castillo
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
Monica Castillo
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
Paulo Guerra Terán
 
Excondicionales
ExcondicionalesExcondicionales
Excondicionales
luisgil1990
 
Pseucodigos
PseucodigosPseucodigos
03 iteracion
03 iteracion03 iteracion
03 iteracion
Edson Vasquez
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
die_dex
 
Derivadas
DerivadasDerivadas
Derivadas
HenriqueBerger2
 
Estructura selectiva doble
Estructura selectiva dobleEstructura selectiva doble
Estructura selectiva doble
Nora O. Martínez
 
Sentencias If y Else.pdf
Sentencias If y Else.pdfSentencias If y Else.pdf
Sentencias If y Else.pdf
DeimerOrozco
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
Jorge Leonardo
 
Distribucion Binomial
Distribucion BinomialDistribucion Binomial
Distribucion Binomial
Alex Rivadeneira
 
Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2
Alejandro Canosa
 
Recordatorio
RecordatorioRecordatorio
Recordatorio
Arvey Barahona
 

Similar a Logica condicionales (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
condicionales
condicionalescondicionales
condicionales
 
Resumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a ParteResumen Estructuras VB 6 1a Parte
Resumen Estructuras VB 6 1a Parte
 
Estructura selectiva multiple con Java
Estructura selectiva multiple con JavaEstructura selectiva multiple con Java
Estructura selectiva multiple con Java
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Estructuraselectiva 110712082028-phpapp01
Estructuraselectiva 110712082028-phpapp01Estructuraselectiva 110712082028-phpapp01
Estructuraselectiva 110712082028-phpapp01
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
Práctica 10
Práctica 10Práctica 10
Práctica 10
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Excondicionales
ExcondicionalesExcondicionales
Excondicionales
 
Pseucodigos
PseucodigosPseucodigos
Pseucodigos
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Derivadas
DerivadasDerivadas
Derivadas
 
Estructura selectiva doble
Estructura selectiva dobleEstructura selectiva doble
Estructura selectiva doble
 
Sentencias If y Else.pdf
Sentencias If y Else.pdfSentencias If y Else.pdf
Sentencias If y Else.pdf
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
Distribucion Binomial
Distribucion BinomialDistribucion Binomial
Distribucion Binomial
 
Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2
 
Recordatorio
RecordatorioRecordatorio
Recordatorio
 

Más de memorales_IUE

Arreglos busquedas
Arreglos busquedasArreglos busquedas
Arreglos busquedas
memorales_IUE
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
memorales_IUE
 
Arreglos
ArreglosArreglos
Arreglos
memorales_IUE
 
Taller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multipleTaller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multiple
memorales_IUE
 
Taller logica ciclo mq centinela 2013
Taller logica ciclo mq  centinela 2013Taller logica ciclo mq  centinela 2013
Taller logica ciclo mq centinela 2013
memorales_IUE
 
Ciclos
CiclosCiclos
Taller condicionales marzo22
Taller condicionales marzo22Taller condicionales marzo22
Taller condicionales marzo22
memorales_IUE
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
memorales_IUE
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
memorales_IUE
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
memorales_IUE
 
Logica consulta terminos basicos
Logica consulta terminos basicosLogica consulta terminos basicos
Logica consulta terminos basicos
memorales_IUE
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
memorales_IUE
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
memorales_IUE
 

Más de memorales_IUE (13)

Arreglos busquedas
Arreglos busquedasArreglos busquedas
Arreglos busquedas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Arreglos
ArreglosArreglos
Arreglos
 
Taller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multipleTaller logica ciclos y seleccion multiple
Taller logica ciclos y seleccion multiple
 
Taller logica ciclo mq centinela 2013
Taller logica ciclo mq  centinela 2013Taller logica ciclo mq  centinela 2013
Taller logica ciclo mq centinela 2013
 
Ciclos
CiclosCiclos
Ciclos
 
Taller condicionales marzo22
Taller condicionales marzo22Taller condicionales marzo22
Taller condicionales marzo22
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Logica tipos de datos operadores
Logica tipos de datos operadoresLogica tipos de datos operadores
Logica tipos de datos operadores
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
Logica consulta terminos basicos
Logica consulta terminos basicosLogica consulta terminos basicos
Logica consulta terminos basicos
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 

Logica condicionales

  • 1. Grupo 248 Docente: Ma. Eugenia Morales M. Estructuras Condicionales Representación Funcionamiento Estructuras Simples Estructuras Dobles Estructuras Anidadas Selección Múltiple Institución Universitaria de Envigado Facultad de Ingenierías
  • 2. Permite hacer preguntas, realizar comparaciones y tomar una decisiones, de manera flexible, teniendo en cuenta las posibles alternativas que se puedan presentar en un momento dado. Estructura de Decisión Lógica
  • 3. Las estructuras de decisión pueden ser: ◦ Simples ◦ Dobles o compuestas ◦ Anidadas y/o en Cascada ◦ Múltiples (Selección múltiple) Representación de estructuras de Decisión (condicionales):
  • 4. Es necesario tener en cuenta que: ◦ La condición debe cumplir con las normas de uso de los operadores (operando OPERADOR operando) por ejemplo:  (a > b)  ((a <> b) && (a <> c))  (x <= 10)  ((x + y) < N)  ((z == y) || (y == x)) ◦ Las instrucciones deben ir indentadas (con sangría izquierda). ◦ Siempre se debe cerrar el condicional. Condicionales
  • 5. Se evalúa una condición y sólo se tiene en cuenta la respuesta afirmativa: Si (condición) Ent Instrucciones; Fin_si Condicional simple
  • 6.  Realizar una función que permita obtener el valor absoluto de un número. //Declaración de la función: Int f_absoluto (int); //Programa Principal e Invocación: Main () Inicio Int num = 0; Esc “Ingrese número: “; Lea num; Esc “El valor absoluto de: “, num, “ es: “, f_absoluto (num); //Definición de la Función absoluto: Int f_absoluto () Inicio Si (num < 0) Ent num = num (-1); Fin_si Retorne (num ); Fin Ejemplo con condicional simple:
  • 7. Se evalúa una condición la cual tiene dos opciones de respuesta (positiva y negativa): Si (condición) Ent Instrucciones; Sino Instrucciones; Fin_si ◦ Siempre se cierra el condicional después del Sino. Condicional doble o compuesto
  • 8. Leer la edad de una persona e imprima si puede votar o no. //Declaración de subprogramas: //Definición de los subprogramas: char Sub_voto (int); char Sub_voto (int ed) //Programa Principal e Invocación: Inicio Main () char res = „ „; Inicio Si (ed < 18) Ent int ed = 0; res = „n‟; char rpta = „ „; Sino rpta = Sub_voto (ed); res = „s‟; Si ((rpta == „s‟) || (rpta == „S‟)) Ent Fin_si Esc “Puede votar”; Retorne (res); Fin Fin Ejemplo con condicional doble:
  • 9. En este caso, se evalúan n condiciones dentro de un mismo esquema, cada respuesta puede tener a su vez un condicional simple, uno doble u otro anidado: Si (condición) Ent Si (condición) Ent Si (condición) Ent Instrucciones; Si (condición) Ent Sino Instrucciones; Si (condición) Ent Sino Instrucciones; Sino Instrucciones; Instrucciones; Fin_si Fin_si Fin_si Fin_si Sino Instrucciones; Fin_si Condicional anidado y/o en cascada:
  • 10. Deducir si un número leído desde el teclado es positivo, negativo o igual a 0. //Definición de los subprogramas: //Declaración de subprogramas: Int Sub_num () Int Sub_num ( ); Inicio //Programa Principal e Invocación: int x, y = 0; main () Inicio Si (x > 0) Ent Int op = 0; y = 1; op = Sub_num (); Sino Si ((op == 1) Ent Si (x == 0) Ent Esc “el número es positivo”; y = 2; sino sino Si (op == 2) Ent Si (x < 0) Ent Esc “el número es cero”; y = 3; sino fin-si Esc “El número es negativo”; fin-si Fin-si fin-si Fin-si Retorne (y); Fin Fin Ejemplo con condicionales anidados:
  • 11. En este caso, se evalúa una expresión que podrá tomar n valores distintos, según la elección se realizarán las instrucciones correspondientes; cuando una opción es elegida las demás son descartadas: En caso (condición): Caso 1: Instrucciones; Caso 2: Instrucciones; … Caso n: Instrucciones; En otro caso: Instrucciones; Fin_caso Condicional múltiple
  • 12. De acuerdo a un número entre 1 y 7, mostrar el día de la semana al cual corresponde: //Definición de los subprogramas: //Declaración de subprogramas: void Sub_sna (int dia) void Sub_sna (int ); Inicio //Programa Principal e Invocación: main () En caso (día): Inicio Caso 1: Esc “Domingo”; Int dia = 0; Esc “Ingrese un número del 1 al 7: “; Caso 2: Esc “Lunes”; Lea dia; Caso 3: Esc “Martes”; Llamar Sub_sna (dia); Caso 4: Esc “Miércoles; Fin Caso 5: Esc “Jueves”; Caso 6: Esc “Viernes”; Caso 7: Esc “Sábado”; En otro caso: Esc “Error”; Fin_caso Fin Ejemplo con Condicional múltiple
  • 13. 1. Leer un número y mostrar si es par o impar. 2. Leer un número y mostrar si es par o impar y en ambos casos múltiplo de 5 de lo contrario muestre un mensaje "No cumple condición". 3. Leer un carácter e indicar si es alfabético o numérico. 4. Se tiene la nota de un estudiante imprimir si ganó o perdió el examen. 5. Se tiene la nota promedio de un estudiante en la asignatura, mostrar si gana, pierde o habilita (nota > 2.6) 6. Leer tres números cualquiera e imprimir cuál es el mayor. 7. Elaborar un programa que lea código, nombre y salario básico (SB) de un empleado. Sí, el empleado gana el SMLV darle subsidio de transporte y un subsidio de alimentación del 20% de su SB. Sí gana más del mínimo darle un subsidio del 10% de su SB. Imprimir el código, el nombre y el salario Neto. 8. Se tiene las notas del examen parcial, final y el seguimiento de un estudiante. Calcular la nota definitiva, teniendo en cuenta que el seguimiento 60% y cada examen un 20%. Mostrar si ganó, perdió o habilita (nota >2.6 y nota < 3.0) 9. Leer el SB y NHT de un empleado. Averiguar si tiene derecho al subsidio de transporte (SB <= $566.700) y calcularle el Salario Neto. 10. Se tiene el nombre de un vendedor, el valor de la venta y el código del producto. La comisión de este vendedor se le liquida de acuerdo al código del producto que vende: si el código del producto es 1 la comisión es del 10% sobre el valor de sus ventas; si el código del producto es 2 la comisión es del 15% sobre el valor de sus ventas; si el código del producto es 3 la comisión es del 20% sobre el valor de sus ventas. Imprima el nombre del vendedor y su comisión. Taller