You are on page 1of 5

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA

VICERRECTORADO ACADEMICO

COORDINACION GENERAL DE PREGRADO

PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

SECCION 1

ALGORITMOS

Profesor: Bachiller:

Luis Estrano Yanndys Vasquez-C.I: 27.390.926

Puerto Ordaz, Abril de 2017.


Algoritmos

Un algoritmo es una serie ordenada de instrucciones, pasos o procesos que llevan a la

solucin de un determinado problema. Los hay tan sencillos y cotidianos como seguir la

receta del mdico, abrir una puerta, lavarse las manos, etc; hasta los que conducen a la

solucin de problemas muy complejos. Los Algoritmos permiten describir claramente una

serie de instrucciones que debe realizar el computador para lograr un resultado previsible.

Vale la pena recordar que un procedimiento de computador consiste de una serie de

instrucciones muy precisas y escritas en un lenguaje de programacin que el computador

entienda, en la vida cotidiana, se emplean algoritmos frecuentemente para resolver

problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar

un aparato, o las instrucciones que recibe un trabajador por parte de su patrn.

Representacin de algoritmo

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural,

pseudocdigo, diagramas de flujo y lenguajes de programacin entre otros. Las descripciones

en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocdigo y diagramas de

flujo evita muchas ambigedades del lenguaje natural. Dichas expresiones son formas ms

estructuradas para representar algoritmos; no obstante, se mantienen independientes de un

lenguaje de programacin especfico.

La descripcin de un algoritmo usualmente se hace en tres niveles:

1. Descripcin de alto nivel: Se establece el problema, se selecciona un modelo matemtico

y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo

detalles.
2. Descripcin formal: Se usa pseudocdigo para describir la secuencia de pasos que

encuentran la solucin.

3. Implementacin: Se muestra el algoritmo expresado en un lenguaje de programacin

especfico o algn objeto capaz de llevar a cabo instrucciones.

Tambin es posible incluir un teorema que demuestre que el algoritmo es correcto, un

anlisis de complejidad o ambos.

Pseudocdigo: describen un algoritmo de forma similar a un lenguaje de programacin pero

sin su Rigidez, de forma ms parecida al lenguaje natural. Presentan la ventaja de ser ms

compactos que los diagramas de flujo, ms fciles de escribir para las instrucciones complejas

y ms fciles de transferir a un lenguaje de programacin.


Organigramas: todo organigrama debe reflejar las distintas reas o programas en los que se

divide el problema, as con el nombre de cada uno de ello.


Diagramas de Nassi-Scheneiderman: estos diagramas son similares a un diagrama de flujo

pero omite las flechas que representan el flujo de control. En lugar de las flechas se ocupan

rectngulos colocados en forma sucesiva, dentro de cada rectngulo se pone la instruccin en

forma de pseudocdigo u otro conjunto de rectngulos o smbolos para representar una

condicin o ciclo.

Acciones y estructuras de control:

Acciones de control: es un conjunto de dispositivos encargados de administrar, ordenar,

dirigir o regular el comportamiento de otro sistema, con el fin de reducir las probabilidades de

fallo y obtener los resultados deseados. Por lo general, se usan sistemas de control industrial

en procesos de produccin industriales para controlar equipos o mquinas. Existen dos clases

comunes de sistemas de control, sistemas de lazo abierto y sistemas de lazo cerrado. En los

sistemas de control de lazo abierto la salida se genera dependiendo de la entrada; mientras


que en los sistemas de lazo cerrado la salida depende de las consideraciones y correcciones

realizadas por la retroalimentacin.


Estructura de control: estas permiten modificar el flujo de ejecucin de las instrucciones de

un programa. Todas las estructuras de control tienen un nico punto de entrada. Las

estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas.

Esta es una de las cosas que permiten que la programacin se rija por los principios de la

programacin estructurada.
Asignaciones: tipo de operador que sirve para almacenar un valor en una variable. Por

ejemplo en lenguaje C, numero = 4;. El operador de asignacin es = y asigna a la variable

numero el valor 4. No debe confundirse con la igualdad, que suele representarse == en

lenguaje C y otros lenguajes. El operador de asignacin puede cambiar dependiendo del

lenguaje de programacin. Suele usarse =, pero tambin se representa mediante: una flecha.
Entradas/Salidas: todo algoritmo debe obedecer a la estructura bsica de un sistema, es

decir: entrada, proceso y salida. Dnde: ENTRADA Corresponde al insumo, a los datos

necesarios que requiere el proceso para ofrecer los resultados esperados. PROCESO Pasos

necesarios para obtener la solucin del problema o la situacin planteada. SALIDA

Resultados arrojados por el proceso como solucin.


Decisiones: En el desarrollo de un algoritmo la mayora de las veces se ver abocado a

situaciones de excepcin, agrupacin o comparacin con el objetivo de aclarar o conocer

algunas circunstancias en particular. Para que el algoritmo sea flexible y general se deben

tener en cuenta todas las posibilidades o alternativas que puedan presentarse en un momento

dado. De aqu la necesidad de hacer comparaciones y tomar decisiones. Bsicamente los

enunciados de decisin se utilizan para tomar una accin o conocer el estado de alguna

situacin en especial.
Ciclos: Las computadoras estn especialmente diseadas para ejecutar tareas repetidamente.

Los clculos simples o la manipulacin de pequeos conjuntos de datos se pueden realizar

fcilmente a mano, pero las tareas grandes o repetitivas son realizadas con mayor eficiencia

por una computadora. Las estructuras de control repetitivas son aquellas en las que una
sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se

denomina bucle o lazo, y puede presentarse de varias formas, una de las formas es el lazo

condicionado, en el cual el proceso de repeticin se controla mediante una condicin

previamente establecida.
Procedimientos: es un conjunto de acciones ordenadas y finalizadas, es decir, dirigida a la

consecucin de una meta.

Bibliografa

Algoritmo -WikipediA La Enciclopedia Libre- https://es.wikipedia.org/wiki/Algoritmo

Representacin de Algoritmos- blogger.com -

http://algoritmos021415.blogspot.com/2012/04/representacion-de-un-algoritmo.html

Accin de Control Investorguide.com- www.investorguide.com/definicion/accian-de-

control.html