Está en la página 1de 14

IESP San Ignacio de Monterrico

Fundamentos de la Programación

Estructuras Algorítmicas
Instructor : Italo Alexander Morales Zamora
IESP San Ignacio de Monterrico

1.Estructura de un Algoritmo

Entradas
La entrada representa todos los datos que
necesita el algoritmo, para cumplir su objetivo.
Entradas Salida
Proceso

Proceso
Salida
Proceso es la ejecución paso a
paso de las instrucciones, cabe mencionar que un Son los resultados que se desean
proceso consiste en un conjunto de pasos y nunca obtener en la ejecución del algoritmo.
un paso puede saltarse otro
IESP San Ignacio de Monterrico

1.Tipos de estructuras Algorítmicas


▪ Las estructuras de operación de programas son un grupo de formas de trabajo, que
permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que
nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su
complejidad en:
IESP San Ignacio de Monterrico

1. Estructuras Secuenciales

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia.
Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente
forma
Inicio
Acción 1
Acción 2
.
.
Acción N
Fin
IESP San Ignacio de Monterrico

2. Sentencias secuenciales

▪ Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la


memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La
asignación se puede clasificar de la siguiente forma:

✓ Simples: Consiste en pasar un valor constante a una variable (a=15)


✓ Contador: Consiste en usarla como un verificador del numero de veces que se realiza
un proceso (a=a+1)
✓ Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
✓ De trabajo: Donde puede recibir el resultado de una operación matemática que
involucre muchas variables (a=c+b*2/4).
IESP San Ignacio de Monterrico

2. Sentencias secuenciales
▪ Entrada(Lectura): La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el
teclado) un valor. Esta operación se representa en un pseudocódigo como sigue:

✓ Leer a, b
✓ Donde “a” y “b” son las variables que recibirán los valores.

▪ Escritura(Salida): Consiste en mandar por un dispositivo de salida (p.ej. monitor o


impresora) un resultado o mensaje. Este proceso se representa en un pseudocódigo
como sigue:

✓ Escribe “El resultado es:”, R


✓ Donde “El resultado es:” es un mensaje que se desea aparezca y R es una
variable que contiene un valor.
IESP San Ignacio de Monterrico
Fundamentos de la Programación

Pasos para crear un buen


algoritmo
Instructor : Italo Alexander Morales Zamora
IESP San Ignacio de Monterrico

Caso a Resolver - Problema 1

Un maestro desea saber que porcentaje de hombres


y que porcentaje de mujeres hay un grupo de
estudiantes.
IESP San Ignacio de Monterrico

Paso 1.Entienda perfectamente el problema

Requiere que el problema sea definido y comprendido claramente


para que pueda ser analizado con todo detalle

Pregúntese: ¿Cuál es el objetivo


del programa que deseo
construir?
IESP San Ignacio de Monterrico

Paso 2. Identifique la(s) entrada(s), Tipo(s) de


proceso(s) y Salida(s)
▪ Identifique cuales serán los datos de entrada que necesitará su
programa para iniciar el proceso.
▪ Identifique que información desea conseguir como resultado. (Salida
de información)
Obtener el porcentaje de varones y mujeres
Datos de entrada Proceso Salida
Enumera los datos que Enumera la información que debe
Establecer los pasos para resolver el
serán ingresados para dar salir como resultado
problema.
inicio al proceso.
IESP San Ignacio de Monterrico

Paso 2. Identifique la(s) entrada(s), Tipo(s) de


proceso(s) y Salida(s)

▪ Identifique cuales serán los datos de entrada que necesitará su


programa para iniciar el proceso.
▪ Identifique que información desea conseguir como resultado. (Salida
de información)
Obtener el porcentaje de varones y mujeres
Datos de entrada Proceso Salida
Leer(numH, numM) TAlumnos=numH + numM Imprimir (PorcentH, PorcentM)
PorcentH= numH * 100\ TAlumnos
PorcentM= numM * 100\ TAlumnos
IESP San Ignacio de Monterrico
Fundamentos de la Programación

PASOS A SEGUIR PARA DAR


SOLUCION A PROBLEMAS POR
EL COMPUTADOR
Instructor : Italo Alexander Morales Zamora
IESP San Ignacio de Monterrico

Definición
Análisis del Diseño del
del
Problema Algoritmo
Problema

Prueba y
Codificación Documentación
Depuración

Mantenimiento
Muchas gracias !!!

Instructor : Italo Alexander Morales Zamora

También podría gustarte