0% encontró este documento útil (0 votos)
41 vistas13 páginas

Estrategias para Resolver Algoritmos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas13 páginas

Estrategias para Resolver Algoritmos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Clase 1.

1
Estrategias de resolución de algoritmos en lenguaje de programación.
algoritmo

Es un método para resolver problemas que consiste en


dividir el mismo en un número finito de pasos
elementales e indicar claramente el orden de ejecución
de los mismos.
Características de un algoritmo

Un algoritmo debe ser:


Preciso: Debe indicar el orden de realización de cada
paso.
Definido: Si se ejecuta dos veces el algoritmo con los
mismos datos éste debe dar el mismo resultado.
Finito: Debe finalizar en algún momento o sea tener un
número finito de pasos.
Las 3 partes del algoritmo

Todo algoritmo tiene tres partes: entrada, proceso y salida,


y sus pasos describen la transformación de la entrada en la
salida.

ENTRADA PROCESO SALIDA


PROGRAMACIÓN

Es la transformación del algoritmo en algo entendible


por la computadora, para ello debe ser escrito en un
lenguaje de programación (C, C++,PASCAL, BASIC,
COBOL, ETC.) de acuerdo con las reglas de sintaxis del
mismo.
FASES PARA LA CONSTRUCCIÓN DE UN
PROGRAMA

Las fases en la construcción de un programa para resolver un


problema mediante la computadora son, en orden, las siguientes:
 Análisis del problema.
 Diseño del algoritmo.
 Programación.
 Ejecución y pruebas.
ANÁLISIS DEL PROBLEMA

El análisis consiste en estudiar el problema planteado para obtener una idea clara y
concisa de los pasos necesarios para proponer un modelo para su solución.
Nuestra función en esta etapa consiste precisamente en describir el modelo que
mejor se adapte a la estructura del problema que estemos observando.
Para resolver un problema con un ordenador hay que disponer de los datos de
entrada, estudiar el tratamiento que se ha de realizar a dichos datos, la información
que se desea obtener como resultado y de que manera debe presentarse.
Es decir, después de analizar el problema, se han de conocer claramente tres cosas.
ANÁLISIS DEL PROBLEMA

 Datos de Entrada de que se dispone.


 Proceso o Tratamiento que ha de realizarse con estos datos.
 Información de salida deseada.

Entrada Proceso Salida


Diseño del algoritmo

Teniendo en cuenta que un algoritmo es un método para resolver problemas,


una vez analizado el mismo se precisa diseñar un algoritmo que indique
claramente los pasos a seguir para resolverlo.
Dada la importancia del algoritmo en la ciencia de la computación, un aspecto
muy importante será el diseño del algoritmo. En esta etapa se realizará una
representación gráfica de la secuencia. Las herramientas que disponemos
pueden ser: diagramas de flujo, pseudocódigos y/o tablas de decisión.
programación

Una vez que el diagrama de flujo o el algoritmo de resolución del problema está
definido se pasa a la fase de codificación del programa en cualquier lenguaje (C,
basic, cobol, pascal, etc.) cuyo resultado será el programa fuente el cual sigue las
reglas de sintaxis que el lenguaje escogido exija.
Después de codificado el programa, se introduce en el ordenador mediante
unos programas especiales llamados editores. Una vez dentro del ordenador, el
programa deber ser traducido al único lenguaje que éste entiende: Lenguaje de
máquina. Dicha operación se realiza mediante el correspondiente programa
traductor o compilador del lenguaje en el que está escrito el programa.
Ejecución y pruebas

Antes de dar por finalizada cualquier labor de programación, es fundamental


preparar un conjunto de datos lo más representativo posible del problema, que
permitan probar el programa cuando se ejecute y así verificar los resultados.
El programa se considera terminado cuando se han realizado pruebas y ensayo
de su fiabilidad con el conjunto de datos seleccionados y otros nuevos, hasta
incluso con datos reales, y no se encuentren errores de ningún tipo.
Preguntas
de repaso
¿Que es un algoritmo?
¿Qué características debe tener un algoritmo?
¿Qué es la programación?
¿Cuáles son las fases para la construcción de un programa?
Explicar brevemente las fases.

También podría gustarte