Está en la página 1de 8

UNIVERSIDAD AUTONOMA DE NUEVO LEON

FACULTADAD DE INGENIERIA MECANICA Y ELECTRICA

M.A JESSICA MARTINEZ


VIRGINIA YAZMIN LEAL CANTU
1727932
ING. ADMINISTRADOR EN SISTEMAS COMPUTACIONALES
ALGORITMOS COMPUTACIONALES
M2
SALON: 4204

29 DE ENERO DEL 2018


INTRODUCCION
El objetivo de este trabajo es dar a conocer la información sobre los algoritmos que son y para que sirve
cada función, un algoritmo debe de ser suficiente para resolver el problema de otro caso se deberá de
escoger el que este más corto y se analizara la optimización de tiempos o recursos.
DESARROLLO:
¿Qué es un algoritmo?
Un algoritmo es una secuencia de pasos lógicos y ordenados con los cuales les damos solución a un
problema determinado. En la vida diaria nosotros realizamos una serie de actividades los cuales llevan un
proceso, y este está conformado por una serie de pasos para tener un resultado deseado. Las etapas de
un algoritmo son 3: la entrada, el proceso y la salida.

Según los expertos en matemática, los algoritmos permiten trabajar a partir de un estado básico o inicial y
tras seguir los pasos propuestos pues se puede llegar a esa solución esperada. En el ámbito matemático
son una serie de normas o leyes específicas que hace posible la ejecución de actividades, cuando
estamos expuestos decididos a llevar a cabo la descripción de uno de esos algoritmos hay que tener en
cuenta que se puede efectuar mediante niveles, así en primer lugar nos encontramos con el de alto nivel,
lo que es la descripción formal y finalmente la tarea de implementación.
Se definen de manera específica en cada paso, esto significa que un sujeto puede realizar un algoritmo
sin utilizar un ordenador y sus pasos son finitos, por otra parte, se pueden clasificar de esta manera:
Según el sistema de signos cualitativos y cuantitativos; los cualitativos son aquellos que se realizan por
medio de las palabras, lo que quiere decir que las ordenes vienen dadas en forma verbal y los
cuantitativos se les pudiera llamar a los cálculos matemáticos.
Los algoritmos se pueden expresar de diversas formas: lenguaje natural, lenguaje de programación,
pseudocódigo y diagramas de flujo.
Los algoritmos computacionales se realizan mediante utilización de una computadora y los no
computacionales son aquellos que no requieren ordenador por ejemplo cuando se instala un equipo de
video.
Un lenguaje de programación es solo un medio para expresar un algoritmo y una computadora es solo un
procesador para ejecutarlo. Los algoritmos son independientemente de los lenguajes de programación,
en cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje diferente de
programación, este es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de
programación.
Se puede definir en ciertas características como estas:
-Preciso: Se define de manera rigurosa, sin dar lugar a ambigüedades.
-Definido: Si se sigue un algoritmo dos veces, se obtendrá el mismo resultado.
-Finito: debe terminar en algún momento.
-Puede tener cero o más elementos de entrada.
-Debe producir un resultado, los datos de salida serán los resultados de efectuar las
instrucciones.

Etapas para la solución de un problema por medio del computador:


1: Análisis del problema, definición y delimitación (macro algoritmo). Considerar los datos de entrada, el
proceso que debe realizar el computador y los datos de salida.
2: Diseño y desarrollo del algoritmo (se utiliza pseudocódigo, escritura natural del algoritmo, diagramas de
flujo, etc.)
3: Prueba de escritorio, seguimiento manual de los pasos descritos en el algoritmo, se hace con valores
bajos y tiene como fin detectar errores.
4: Codificación, selección de un lenguaje de programación y digitación del pseudocódigo haciendo uso de
la sintaxis y estructura gramatical del lenguaje seleccionado.
Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación se utilizan
algunos métodos de representación escrita, grafica o matemática. Los métodos más conocidos son:
-Diagramación libre (diagramas de flujo)
-Diagramas Nassi- Shneiderman
-Pseudocódigo
-Lenguaje natural (español, inglés, etc.)
-Formulas matemáticas.
El lenguaje natural puede no ser suficientemente preciso, permitiendo ambigüedades, obteniendo una
descripción no del todo satisfactoria. Las formulas propias del lenguaje matemático son un buen sistema
de representación, pero no suelen ser fáciles de convertir en programas. Por lo tanto, trataremos en este
curso los tres primeros modelos.
El diagrama de flujo es quizás la forma de representación más antigua, algunos autores suelen llamarlos
también como diagramas de lógica o flujogramas. Este sería un ejemplo de un diagrama de flujo:
Los diagramas Nassi- Scheneiderman o también conocidos como Chapin corresponden a uno de los
tipos de diagramación estructurada. Las acciones se escriben en rectángulos o cajas sucesivas, se
pueden escribir diferentes acciones en una caja. La simbología utilizada es como vemos en las figuras
siguientes:

Pseudocódigo
Es la técnica que permite expresar la solución de un problema mediante un algoritmo escrito en palabras
normales de un idioma, utilizando palabras imperativas. Es común encontrar en pseudocódigo palabras
como: Inicie, lea, imprima, sume, divida, calcule, finalice. No hay léxico obligado para el pseudocódigo
pero con el uso frecuente se han establecido algunos estándares, este es un ejemplo:
Por otra parte, como en todo existen los errores tanto en la vida como en la programación existen tres
tipos:
-De sintaxis (sintácticos)
-De ejecución.
-De lógica
Errores de sintaxis
Cuando alguna instrucción del código fuente de un programa existe un error de sintaxis, el cual impedirá
tanto al compilador como al interprete, traducir dicha instrucción, ya que ninguno de los dos entenderá
que le está diciendo el programador. Se detectan en el proceso de traducción del código fuente a código
binario. Al contrario que ocurre con los errores de ejecución y de lógica, que solo se pueden detectar
cuando el programa se está ejecutando.
Errores de ejecución
Un error de ejecución se produce cuando el ordenador no puede de ejecutar alguna instrucción de forma
correcta.
Errores de lógica
En cuanto a los errores de lógica, son los más difíciles de detectar. Cuando un programa no tiene errores
de sintaxis ni de ejecución pero, aun así, no funciona bien esto es debido a la existencia de algún error
lógico, osea este se presenta cuando los resultados obtenidos no son los esperados, hasta que no se
muestre por pantalla el resultado de alguna operación, el programador no podría darse cuenta del error,
siempre que ya supiese de antemano el resultado de la suma. En este caso el programador, podría
percatarse del error fácilmente pero cuando las operaciones son más complejas los errores de lógica
pueden ser muy difíciles de detectar.

CONCLUSION
Los algoritmos son muy importantes ya que permiten representar datos como secuencias de bits. Un
programa es un algoritmo que indica a la computadora que pasos específicos se deben de seguir, gracias
a todo esto no sería posible lograr dicho resultado correcto.
Bibliografía
Juan Bernardo Vazques Gomez. (2012). Analisis y diseño de algoritmos.
Viveros de Asis 96, Col. Viveros de la Loma, Tlalnepantla, C.P 54080,
Estado de Mexico: RED TERCER MILENIO S.C.

También podría gustarte