Cap. II

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 17

ALGORTIMOS 1

1
ESTRUCTURA DE DECISIÓN LÓGICA

Es un mecanismo que permite verificar el valor lógico de una pregunta, si la


pregunta es verdadera se ejecuta un bloque de instrucciones y si es falsa se
ejecuta otro bloque de instrucciones en caso de que exista.

ESTRUCTURA DE DECISIONES SIMPLES Y COMPUESTAS

En la instrucción simple solo se usa la opción verdadera de la


condición mientras que en la instrucción compuesta se utiliza su
componente de lo contrario. Estas estructuras se pueden
implementar deforma anidada esto quiere decir que dentro de
una condición se puede tener una o más condiciones

2
ESTRUCTURA DE DECISIÓN LÓGICA

La forma general de la instrucción SI es:

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

Nuestro algoritmo es:

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

Su estructura corresponde a la de un bloque de decisión múltiple, es decir,


ofrece más de dos caminos a seguir simultáneamente

Para usar un selector múltiple se debe considerar:

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

El selector tiene la siguiente estructura:


CASOS
CASO (VARIABLE==1)
Grupo de instrucciones a ejecutar cuando la variable sea igual a 1
SALTO
CASO (VARIABLE==2)
Grupo de instrucciones a ejecutar cuando la variable sea igual a 2
SALTO
CASO (VARIABLE==3)
Grupo de instrucciones a ejecutar cuando la variable sea igual a 3
SALTO
CASO (VARIABLE==N)
Grupo de instrucciones a ejecutar cuando la variable sea igual a N
SALTO
OTRO_CASO
Grupo de instrucciones a ejecutar cuando la variable sea diferente a las anteriores
SALTO
FINCASOS

7
ESTRUCTURA CASO O SELECTOR MÚLTIPLE

EJERCICIO

Elaborar un algoritmo que lea el nombre de una persona y su estado civil.

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

Un punto importante que se debe considerar en este sitio es: ¿cuándo


utilizar la instrucción SI, y cuándo utilizar la instrucción CASOS?

La respuesta es sencilla:

Cuando el resultado de una comparación sólo da dos alternativas, se


utiliza la instrucción SI.

Cuando el resultado de una comparación da más de dos alternativas,


se utiliza la instrucción
CASOS.

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.

Las instrucciones repetitivas que se van a desarrollar son:


El ciclo para, el mientras que y haga mientras que.

CICLO MIENTRAS QUE

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

Proceso: Primero se debe conocer la cantidad de números naturales a


sumar y luego generar y sumar la cantidad de números comprendidos
entre 1 y esa cantidad.

Datos de salida: La suma de los primeros N números naturales. 12


ESTRUCTURAS REPETITIVAS
Definición de Variables:
n: Cantidad de números naturales a sumar
num: Contador que genera los números entre 1 y N y que a su vez controla el ciclo.
suma: Suma de los números entre 1 y N

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.

Salida: La suma es: 28

14
ESTRUCTURAS REPETITIVAS
CICLO PARA

Es una instrucción que se utiliza cuando una acción se repite más de


una vez, donde se conoce los valores inicial y final de las variables
controladora del ciclo, y la variación de ella es constante.

Estos procesos cíclicos se caracterizan por el uso de una variable de


iteración la cual tiene tres características: Esta inicializada,
incrementada y controlada, es decir, tiene límite inferior, incremento
y límite superior.

La instrucción en donde están agrupadas las 3 características, se llama


el encabezamiento del ciclo, esquemáticamente es:

PARA (I= LINF, LSUP, INC)


Proceso
FINPARA
15
ESTRUCTURAS REPETITIVAS

NOTA: La instrucción PARA sólo se usa cuando se conocen el límite inferior


(LINF) y límite superior (LSUP) de la variable controladora del ciclo.

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

Proceso: Realizar el proceso de conteo.

Datos de salida: Cantidad de empleados mayores de 21 y menores


de 30.

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

También podría gustarte