Professional Documents
Culture Documents
Presentación Unidad 2 - 2023
Presentación Unidad 2 - 2023
2023
Estrategia de resolución de
problemas con una computadora
Construcción de Algoritmos
simples
Construcción de algoritmos con
Subprogramas
Un Algoritmo es un conjunto ordenado y finito de pasos que
permite solucionar un problema
3º Codificación:
Construcción del
programa
Se traduce el algoritmo a un lenguaje de programación para que
pueda ser interpretado y ejecutado por una computadora.
4º Compilación y
ejecución
• CONSTRUCCIÓN DE
ALGORITMOS
1º Análisis del problema
PASO
Ayuda a la comprensión del problema Especificaciones
de un problema
Responder :
¿qué Especificación de
hacer? ¿Con que datos se cuenta? DATOS DE ENTRADA Entradas
ALGORITMO
ALGORITMO
Escribir
Leer base Superficie = base * altura
Superficie
Leer altura Perimetro = base *2 + altura * 2 Escribir
Perimetro
3º Elaboración del algoritmo
PASO
ALGORITMO nombre_algoritmo CABECERA
COMIENZO
Entrada de datos
CUERPO
Procesos
Acciones
Escritura de resultados
FIN
3º Elaboración del algoritmo -
PASO Ejemplo CABECERA
ALGORITMO Rectangulo del
COMIENZO algoritmo
Leer base
Leer altura
CUERPO
Superficie = base * altura del
Perimetro = base *2 + altura *2 Acciones algoritmo
Escribir “Superficie:”,
Superficie
Escribir “Perimetro:”,
Perimetro
FIN
SEGUIMIENTO DEL ALGORITMO
MEMORIA PANTALLA
VARIABLES
base altura Superficie Perimetro SALIDA
SEGUIMIENTO DEL ALGORITMO
MEMORIA PANTALLA
VARIABLES
base altura Superficie Perimetro SALIDA
10 5 50 30 Superficie: 50
Perímetro: 30
ESTRATEGIA DE
RESOLUCIÓN DE PROBLEMAS
CONSTRUCCIÓN DE
ALGORITMOS CON
SUBPROGRAMAS
1º Análisis del problema
PASO
Aplica la
técnica
divide y
vencerás
DYV
ALGORITMO
Subprograma 1 Subprograma N
ALGORITMO
Subprograma 1 Subprograma N
El problema se divide en
subproblema
El algoritmo se divide en
subprograma
2º Identificar los Subproblemas ( Subprocesos – Subprogramas )
PASO Descripción de cada uno
Nombre_Subprograma 1 Nombre_Subprograma N
Subproceso ..
ATENCIÓN!!!
La ejecución
comienza en el
algoritmo
principal.
3º Elaboración del algoritmo principal
PASO ALGORITMO nombre_algoritmo
SUBPROGRAMA
Fin.
3º Elaboración del algoritmo principal En el ejemplo
PASO ALGORITMO nombre_algoritmo
SUBPROGRAMA
Fin.
4º
PASO ALGORITMO nombre_algoritmo
Definición de
subprogramas /*------------- definición de subprograma1---------------*/
Retorna
declaraciones de variables locales
un sólo
acciones /*Cuerpo del
resultado subprograma*/
retorna( resultado)
fin
Llamadas al
subprograma Escribir (nombre_subprograma ( parámetros actuales )) En una escritura
Fin
4º
PASO
ALGORITMO nombre_algoritmo
Definición de
/*------------- definición de subprograma1---------------*/
subprograma /*Encabezado*/
Void nombre_subprograma1 (parámetros formales)
Caso 2: comienzo
Retorna declaraciones de variables locales
0 ( cero) acciones /*Cuerpo del
resultado subprograma*/
Retorna ()
fin
Fin.