Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Concepto de Algoritmos
Se define como una secuencia de instrucciones que representan un modelo de solución para
determinado tipo de problemas. O como un conjunto de instrucciones que realizadas en orden
conducen a obtener la solución de un problema.
Concepto de Programas
Es la secuencia de instrucciones, escritas para realizar una tarea específica en una computadora
donde este dispositivo requiere programas para funcionar, por lo general, ejecutando las
instrucciones del programa en un procesador central
Lenguaje algorítmico y de programación.
Están orientados a la solución de problemas que se definen de una manera precisa. Generalmente
son aplicados para la elaboración de fórmulas o métodos científicos.
Es aquél que se utiliza para introducir en la computadora un algoritmo específico. Se les conoce
también como Lenguaje de Programación.
Lenguaje de Programación:
Es un conjunto de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a la
computadora los pasos a seguir para resolver un problema.
Los lenguajes de programación pueden clasificarse por diversos criterios, siendo el más común su
nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles internos de la
máquina.
Lenguaje Máquina.
Lenguaje Máquina.
Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina
(computadora), ya que sus instrucciones son cadenas binarias que especifican una operación y las
posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de
máquina o código máquina
Estos lenguajes son los más utilizados por los programadores. Están diseñados para que las
personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes
máquina y ensambladores
Partes de un algoritmo
Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y
salida.
Donde:
ENTRADA
Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los resultados
esperados.
PROCESO
Pasos necesarios para obtener la solución del problema o la situación planteada.
SALIDA
Resultados arrojados por el proceso como solución.
CARACTERÍSTICAS DE LOS ALGORITMOS
Las características fundamentales que debe cumplir un algoritmo son:
PRECISIÓN
Indica el orden de realización de cada paso dentro del proceso.
DEFINICION
Indica la exactitud y consistencia de los pasos descritos en el proceso,
Si el algoritmo se prueba dos veces, en estas dos pruebas, se debe
Obtener el mismo resultado.
FINITUD
Indica el número razonable de pasos, los cuales deben conllevar a la finalización del proceso y
producir un resultado en un tiempo finito.
Al diseñar un algoritmo se debe tener presente las características de precisión, definición y finitud.
ELEMENTOS PARA LA CONSTRUCCIÓN DE UN ALGORITMO
Definíamos algoritmo como un conjunto de pasos conducentes a resolver un problema, cada uno de
esos pasos, corresponde a lo que se denomina en el programa, una instrucción, aunque pudiera darse
que, en una instrucción se junten dos o más pasos.
Aprender a realizar un algoritmo se fundamenta en lo que se persigue lograr con su desarrollo;
debido a que no existe un método único para resolver problemas se estudian diferentes métodos de
resolución o modelos de construcción para lograr la generación del resultado deseado.
Esto nos lleva a reestructurar el concepto de algoritmo, como un conjunto de instrucciones o pasos
en los que se describe su inicio, desarrollo o proceso y salida o resultado del algoritmo; elaborados
para lograr resolver un problema.
Instrucción o sentencia
Dependiendo del origen del material instruccional se habla de instrucción o sentencia; ésta, define
una acción o un mandato que se debe realizar, esa acción o mandato se representa a través de
un comando o lo que es lo mismo palabras reservadas de un lenguaje de programación en particular.
Comandos o palabras reservadas
Todos los lenguajes, naturales o computacionales, tienen palabras que denotan una acción. Los
comandos no son más que acciones que debe interpretar y ejecutar el computador. Cada comando
conserva una sintaxis determinada, es decir la forma de utilizarlo
Datos
Los datos son símbolos que se convierten en condiciones, hechos, situaciones o valores. Un dato
puede significar un número, una letra, un signo ortográfico o cualquier símbolo que represente una
cantidad, una medida, una palabra o una descripción.
TIPOS DE DATOS
Como se describió anteriormente, un dato es un campo que puede convertirse en información.
Existen datos simples (sin estructura) y compuestos (estructurados).
Los datos simples son los siguientes
– Numéricos (Reales, Enteros)
– Lógicos
– Carácter (Char, String)
Lenguaje Natural
Es aquél que para nuestro caso es utilizando en un vocabulario cotidiano. Se le conoce
como lenguaje jerga
Pseudocódigo
Se emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de
lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por
ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como
producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque
presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo
requieren menos espacio para representar instrucciones complejas.
Es aquél que se vale de diversos símbolos para representar las ideas o acciones a desarrollar. Es útil
para organizar las acciones o pasos de un algoritmo pero requiere de etapas posteriores para
implementarse en un sistema de cómputo.
La traza de un algoritmo se puede definir como la ejecución manual de forma secuencial de las
sentencias que lo componen. La traza de un algoritmo (o programa) indica la secuencia de acciones
(instrucciones) de su ejecución, así como, el valor de las variables del algoritmo (o programa)
después de cada acción (instrucción).
La función principal que posee realizar la traza de un algoritmo es la de comprobar que éste
funciona correctamente o para realizar la etapa de depuración en la que se intenta corregir errores,
simplificar el algoritmo al máximo e incrementar su eficacia y velocidad.
Se definen como aquella condición que debe cumplir una determinada actividad,
actuación o proceso para ser considerada de calidad. Es decir qué perseguimos, cuál es
el objetivo, qué pretendemos teniendo en cuenta aquellas características que mejor
representan (siempre que pueda medirse) lo que deseamos lograr.
· Ser explícito, es decir, debe dejar muy claro y sin lugar a dudas a qué se refiere y qué
pretende. Debe estar expresado con claridad y objetividad.
· Aceptado por los diferentes interesados (productores, clientes, entre otros). Siempre es
deseable que todos los implicados acepten el criterio y que se comprometan a alcanzarlo.
· Elaborado en forma participativa, la mejor forma de lograr que sea aceptado es que en su
elaboración participe el mayor número de personas posible.
Identación
El uso común en informática y significa mover un bloque de texto hacia la derecha insertando
espacios o tabuladores para separarlo del texto adyacente, lo que en el ámbito de la imprenta se
ha denominado siempre como sangrado o sangría. Se debe utilizar un único modelo de
indentación a lo largo de todo el programa.
Documentación interna
COMENTARIOS GENERALES DE LOS PROGRAMAS
Cada programa debe tener un comentario general, que debe aparecer al comienzo del mismo. En
general, este comentario debe contener la siguiente información:
· Fecha:.
· Ciudad
· Autor
· Dependencia
· Empresa:
· Versión:
ejemplo:
#include<stdlib.h>
Ciudad: Acarigua
Dependencia: Informática
Empresa: IUTEP
Versión 1.0
· Descripción: Un breve resumen de lo que hace el programa y del método que para ello utiliza.
· Condiciones de entrada
· Condiciones de salida:
· Una breve historia de todas las modificaciones realizadas, indicando el programador que las
realizan y el motivo que las causó
Funcion Par
En lenguaje c++
string toret;
toret += v[ i ]>
toString() + '\n';
// Formatear
StringMan::trimCnvt( toret );
StringMan::pasarMaysCnvt( toret );
return toret;
La documentación
Un programa de computadora necesita siempre de una documentación que permita a los usuarios
aprender a utilizarlos y mantenerlo, la documentación del programa se puede concretar a manual
del usuario y manual de mantenimiento
Es un programa suele producirse con dos propósitos, el primero seria explicar las funciones del
software y describir el modo de utilizarlas estas están diseñadas para ser leídas por el usuario del
programa y la segunda describir el software.
Manual de mantenimiento
Documentación interna
Cubre los aspectos del programa relativos a la sintaxis de lenguaje. Esta documentación está
contenida en los comentarios entre llaves, paréntesis o asteriscos. Algunos temas a considerar son:
Documentación externa
Documentación ajena al programa fuente, que se suele incluir en un manual que acompaña al
programa. Esta documentación debe incluir:
Reglas de documentación
Un programa bien documentado es aquel que otras personas pueden leer, usar y modificar. Existe
muchos tipos de documentación y con frecuencia los temas a incluir dependen del programa.