0% encontró este documento útil (0 votos)
105 vistas5 páginas

Estructura de Un Algoritmo

Cargado por

darwin
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
105 vistas5 páginas

Estructura de Un Algoritmo

Cargado por

darwin
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 PDF, TXT o lee en línea desde Scribd

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA, CIENCIA Y


TECNOLOGÍA
UNIVERSIDAD BOLIVARIANA DE VENEZUELA
EJE GEOPOLITICO REGIONAL PRECURSOR JOSE LEONARDO CHIRINO
CENTRO DE ESTUDIOS EN CIENCIAS DE LA ENERGÍA (CECE)

Estructura de un algoritmo

REALIZADO POR:
TSU. DARWIN PACHANO
C.I.: 24.525.391
Algoritmos
Concepto e importancia

Es un conjunto de pasos lógicos y estructurados que nos permiten dar solución aún
problema. La importancia de un algoritmo radica en desarrollar un razonamiento
lógico matemático a través de la comprensión y aplicación de metodologías para la
resolución de problemáticas, éstas problemáticas bien pueden ser de la propia
asignatura o de otras disciplinas como matemáticas, química y física que implican el
seguimiento de algoritmos, apoyando así al razonamiento critico deductivo e
inductivo.

Estructura de un Algoritmo
Todo algoritmo consta de tres secciones principales:
 Entrada: Es la introducción de datos para ser transformados.
 Proceso: Es el conjunto de operaciones a realizar para dar solución al problema.
 Salida: Son los resultados obtenidos a través del proceso.

Metodología para la descomposición de un algoritmo.

En esta etapa se deben establecer los resultados y objetivos que se desea para poder
saber si los datos que se tienen son suficientes para lograr los fines propuestos. Una
vez definido el problema se deberán organizar los datos de tal manera que sean
susceptibles de usar en los cálculos siguientes.

Analisis del problema

El primer paso, análisis del problema, requiere un estudio a fondo del problema y de
todo lo que hace falta para poder abordarlo.

El propósito del análisis de un problema es ayudar al programador (Analista) para


llegar a una cierta comprensión de la naturaleza del problema. Una buena definición
del problema, junto con una descripción detallada de las especificaciones de
entrada/salida, son los requisitos más importantes para llegar a una solución eficaz.

Para realizar el análisis del problema realizamos varios pasos:

 Definición del problema: Tenemos que entender y comprender la naturaleza


del problema, tenemos que dominar los conceptos con los que estamos
trabajando y conocer que operaciones hay que realizar para solucionar el
problema y obtener la información de salida.
 Especificación de los datos de entrada: Hay que determinar que datos de
entrada necesitamos para resolver el problema.
 Especificación de los datos de salida: También hay que determinar los datos
de salida que van a ofrecer la solución del problema.

Diagrama de Flujo
Un diagrama de flujo representa la esquematización gráfica de un algoritmo. En
realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la
solución de un problema. Su correcta construcción es sumamente importante
porque a partir del mismo se escribe un programa en algún lenguaje de
programación. Si el diagrama de flujo está completo y correcto, el paso del mismo a
un lenguaje de programación es relativamente simple y sencillo.
Un diagrama de flujo debe ilustrar gráficamente los pasos o procesos a seguir para
alcanzar la solución de un problema. Los símbolos presentados, colocados
adecuadamente, permiten crear una estructura gráfica flexible que ilustra los pasos
a seguir para alcanzar un resultado específico. El diagrama de flujo facilitará más
tarde la escritura del programa en algún lenguaje de programación.

El pseudocódigo es una descripción informal de alto nivel del principio de


funcionamiento de un programa informático u otro algoritmo. Utiliza las
convenciones estructurales de un lenguaje de programación normal, pero está
pensado para ser leído por un ser humano y no por máquinas.

Por lo general, el pseudocódigo omite detalles esenciales para la comprensión del


algoritmo por parte de la máquina, como las declaraciones de variables y el lenguaje
de programación sintaxis. También se utiliza para planificar y documentar el
desarrollo de programas, sobre todo cuando intervienen varios programadores
durante un largo periodo de tiempo.

Características claves del pseudo código

El pseudocódigo no es específico de un lenguaje, lo que significa que puede ser


escrito y leído por cualquier programador independientemente del lenguaje de
programación.
Sigue una estructura coherente, lo que facilita su comprensión a cualquiera que lo
lea.
1. Se centra en el algoritmo y no en características específicas del lenguaje,
como la semicol, texto y llaves, lo que facilita su escritura.
2. Está pensado para que lo entiendan tanto los humanos como los
ordenadores, lo que facilita la conversión del pseudocódigo en un lenguaje de
programación.
3. Por último, el pseudocódigo puede utilizarse con el fin de modelar problemas
del mundo real, así como algoritmos informáticos, lo que ayuda a los
programadores a resolver problemas complejos.

En el diseño de algoritmos hay un objetivo: analizar en detalle y comprender la


naturaleza del problema. Esto es primordial para obtener una idea general y certera
de lo que realmente hay que hacer o lo que se solicita. Otro punto a tener en cuenta
es que los algoritmos son independientes tanto del lenguaje de programación como
del ordenador donde se ejecuta.
A la hora de diseñar algoritmos hay que cumplir con una serie de requisitos que son
clave para no cometer errores:

 Deben tener un principio y un fin. La finitud es una característica clave de


estos procesos matemáticos.
 Deben ser precisos. Los algoritmos deben precisar el orden de realización de
cada acción, de forma clara, sin ambigüedades.
 Secuencia clara. Esta sucesión de pasos debe tener un orden inalterable.
 Ser repetibles. Estos procesos se pueden repetir tantas veces como se desea,
pero es necesario que devuelvan siempre los mismos resultados frente a la
misma solicitud.

¿Cómo se verifica si el algoritmo cumple con los estándares de calidad? Para ello, es
necesario que los algoritmos estén compuestos de las siguientes características,
complementarias a las anteriormente descritas:

 Validez. El algoritmo diseñado responde exactamente a la solicitud concreta


que se ha realizado, es decir, hace lo que se le pide que haga.
 Eficiencia. Debe responder al problema en el menor tiempo posible.
 Optimización. El algoritmo que se ha desarrollado es el mejor para resolver el
problema que se desea.

Otra de las claves del algoritmo es que en él se plasman las tres partes de una
solución informática:

 Entrada. Conjunto de datos con los que el algoritmo procesa la información.


 Proceso. Cálculos necesarios para llegar a resolver el problema.
 Salida. Es el resultado o resultados finales obtenidos después de procesar los
cálculos.

La importancia de los algoritmos radica principalmente en que mediante ellos se


puede ofrecer soluciones óptimas al afrontar cualquier tipo de problema procesado
mediante un ordenador.

En computación, el desarrollador hace uso de los algoritmos principalmente para


realizar tareas de forma eficiente y correcta para posteriormente codificarlo en el
lenguaje de programación que en ese momento utilice. Así, los algoritmos son
procesos matemáticos muy importantes para el mundo de la informática, ya
que permiten agilizar el proceso de la programación al permitir resolver un problema
concreto antes de ser codificado.

La base del diseño de algoritmos

Tras conocer en detalle cuáles son las claves para diseñar algoritmos y las
características que estos deben contener, se describen a continuación los procesos
mediante los cuales se representan los algoritmos:
 Pseudocódigo. Es el lenguaje simplificado para describir algoritmos utilizando
frases y palabras clave que indican cuándo empiezan y acaban y los pasos
concretos a seguir.
 Diagrama de flujo. Consta de una serie de símbolos estandarizados que
representan las acciones que debe cumplimentar un algoritmo. A este
diagrama se le unen unas líneas que indican el orden en el cual deben
realizarse las operaciones.

Para ser un especialista en el diseño de algoritmos es necesario contar con una


licenciatura o Grado en Matemáticas, Estadística, Física, Ciencias Físicas, Químicas y
Ciencias Químicas, Ingenierías Técnicas o superiores. A partir de ahí, se puede
adquirir más especialización con un Máster en Ingeniería Matemática y Computación,
que prepara a los futuros desarrolladores o programadores para aplicar
conocimientos avanzados de la computación a través del diseño de algoritmos.

También podría gustarte