Cap. II
Cap. II
Cap. II
1
ESTRUCTURA DE DECISIÓN LÓGICA
2
ESTRUCTURA DE DECISIÓN LÓGICA
SI (condición)
Instrucciones que se ejecutan cuando la condición sea verdadera.
SINO
Instrucciones que se ejecutan cuando la condición es fala.
FINSI
3
ESTRUCTURA DE DECISIÓN LÓGICA
EJERCICIO
Elaborar un algoritmo que lea el salario actual de un empleado y que calcule e
imprima el nuevo salario de acuerdo a la siguiente condición: si el salario es
menor que 1000000 pesos, aumentar el 10%; sino no hacer el aumento.
Análisis:
Datos de entrada: salario actual (salact).
Cálculos: determinar el aumento según la condición planteada.
Datos de salida: nuevo salario (nuesal).
4
ESTRUCTURA DE DECISIÓN LÓGICA
1. CLASE AumentoCondicional
2. METODO PRINCIPAL ()
3. VARIABLES: salact, au, nuesal (NUMÉRICAS)
4. IMPRIMA(“Ingrese salario actual”,salact)
5. LEA (salact)
6. SI (salact < 1000000)
7. au = salact * 0.1
8. SINO
9. au = 0
10. FINSI
11. nuesal = salact + au
12. IMPRIMA (“Nuevo salario: ”, nuesal)
13. FIN(Método)
14. FIN(Clase)
5
ESTRUCTURA CASO O SELECTOR MÚLTIPLE
La presencia de una variable que contenga más de dos valores que
sean enteros (1, 2, 3 ,... N) y dependiendo de ese valor se ejecute
ciertas instrucciones según el camino lógico determinado.
6
ESTRUCTURA CASO O SELECTOR MÚLTIPLE
7
ESTRUCTURA CASO O SELECTOR MÚLTIPLE
EJERCICIO
El estado civil está codificado con un dígito con los siguientes significados:
1: Soltero
2: Casado
3: Separado
4: Viudo
5: Unión libre
Análisis:
Datos de entrada: nombre (nom), estado civil en codigo(ec).
Cálculos: Comparar el estado civil según el código establecido e
imprimir la descripción correspondiente.
Datos de salida: nombre (nom), estado civil (ec).
8
ESTRUCTURA CASO O SELECTOR MÚLTIPLE
EJERCICIO
1. CLASE EstadoCivil 19. SALTO
2. METODO PRINCIPAL () 20. CASO (ec == 5)
3. VARIABLES: nom (CARACTER) 21. IMPRIMA (nom, “Unión libre)
4. ec (NUMÉRICA) 22. SALTO
5. IMPRIMA (“Ingrese nombre y estado”,nom,ec) 23. OTRO_CASO
6. LEA (nom, ec) 24. IMPRIMA (ec, “Estado civil no válido”)
7. CASOS 25. SALTO
8. CASO (ec == 1) 26. FINCASOS
9. IMPRIMA (nom, “Soltero”) 27. FIN(Método)
10. SALTO 28. FIN(Clase)
11. CASO (ec == 2)
12. IMPRIMA (nom, “Casado”)
13. SALTO
14. CASO (ec == 3)
15. IMPRIMA (nom, “Separado”)
16. SALTO
17. CASO (ec == 4)
18. IMPRIMA (nom, “Viudo”)
9
ESTRUCTURA CASO O SELECTOR MÚLTIPLE
La respuesta es sencilla:
10
ESTRUCTURAS REPETITIVAS
Es un mecanismo que permite repetir procesos lógicos más de una vez, dando
la posibilidad de solucionar problemas de más alta complejidad. Funciona con
una pregunta asociada a una variable de control que si es verdadera ejecuta el
bloque de instrucción y en caso de ser falsa no se ejecuta el proceso repetitivo.
Es una instrucción que permite que una acción se repita más de una vez,
donde la condición que controla el ciclo puede ser una expresión
relacional o una expresión lógica.
La forma general de la instrucción MIENTRAS QUE es:
MQ (condición)
Instrucciones que se ejecutan mientras que la condición sea verdadera
FINMQ
11
ESTRUCTURAS REPETITIVAS
El número de iteraciones o cantidad de registro puede ser un valor constante o,
generalmente, una variable de entrada cuyo valor es proporcionado al algoritmo
antes de activarse el ciclo. Para explicar este esquema se realizará el siguiente
ejercicio:
EJERCICIO
Elaborar un algoritmo que encuentre la suma de los primeros N números
naturales.
Análisis:
Datos de entrada: La cantidad de números a tener en cuenta en la suma
1. CLASE MQCuantitativo
9. num = num + 1
2. METODO PRINCIPAL ()
10. FINMQ
3. VARIABLES: n, suma, num (TIPO
11. IMPRIMA (suma)
NUMÉRICO)
12. FIN(Método)
4. suma = 0
13. FIN(Clase)
5. num = 1
6. LEA (n)
7. MQ (num <= n)
8. suma = suma + num
13
ESTRUCTURAS REPETITIVAS
Prueba de escritorio:
Si el valor de n es 7.
14
ESTRUCTURAS REPETITIVAS
CICLO PARA
EJERCICIO
En una empresa se tiene 1000 empleados, por empleado lee la edad.
Calcular e imprimir la cantidad de empleados que tienen edad mayores a 21
años y menores de 30 años.
Análisis:
Datos de entrada: La edad de los empleados
16
ESTRUCTURAS REPETITIVAS
1. CLASE Empleado
2. METODO PRINCIPAL ()
3. VARIABLES: cont, c, edad (TIPO
NUMÉRICO)
4. cont = 0
5. PARA (c = 1, 1000, 1)
6. LEA (edad)
7. SI (edad>21) &&(edad<30)
8. cont = cont + 1
9. FINSI
10. FINPARA
11. IMPRIMA (cont)
12. FIN(Método)
13. FIN(Clase)
17