Vous êtes sur la page 1sur 10

Repblica Bolivariana de Venezuela.

Universidad Nacional Experimental De Guayana.

Coordinacin General De Pregrado.

Proyecto Carrera: Ingeniera Industrial.

Profesor (a): Bachiller:

_Luis Estrao Gutirrez _Mara Rivero

C.I: V.28.351.072

Ciudad Guayana, 24 De Abril Del 2017.


1- Algoritmo.

Un algoritmo consiste en una lista ordenada de operaciones que tienen el propsito de buscar

la solucin a un problema en matemtica, informtica y disciplinas afines.

Para las ciencias de la matemtica y de la computacin, un algoritmo es una lista que, dado un

estado inicial y una entrada, propone pasos sucesivos para arribar a un estado final obteniendo

una solucin. Sin embargo, el algoritmo no es excluyente de las ciencias duras o matemticas.

Tambin en la vida cotidiana se emplean este tipo de operatorias casi sin notarlo: por ejemplo, en

los instructivos o manuales de usuario que incluyen ejemplos de resolucin de problemas

tcnicos.

2- 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:

1ero. 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.


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

encuentran la solucin.

3ero. 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.

3- Pseudocdigo.

En ciencias de la computacin, y anlisis numrico, el pseudocdigo (o falso lenguaje) es una

descripcin de alto nivel compacta e informal1 del principio operativo de un programa

informtico u otro algoritmo.

Utiliza las convenciones estructurales de un lenguaje de programacin real,2 pero est

diseado para la lectura humana en lugar de la lectura mediante mquina, y con independencia

de cualquier otro lenguaje de programacin. Normalmente, el pseudocdigo omite detalles que

no son esenciales para la comprensin humana del algoritmo, tales como declaraciones de

variables, cdigo especfico del sistema y algunas subrutinas. El lenguaje de programacin se

complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con

notacin matemtica compacta. Se utiliza pseudocdigo pues este es ms fcil de entender para

las personas que el cdigo del lenguaje de programacin convencional, ya que es una descripcin
eficiente y con un entorno independiente de los principios fundamentales de un algoritmo. Se

utiliza comnmente en los libros de texto y publicaciones cientficas que se documentan varios

algoritmos, y tambin en la planificacin del desarrollo de programas informticos, para esbozar

la estructura del programa antes de realizar la efectiva codificacin.

4- Organigramas.

Un organigrama es la estructura de una empresa o cualquier otra organizacin, incluyen las

estructuras departamentales y, en algunos casos, las personas que las dirigen, hacen un esquema

sobre las relaciones jerrquicas y competenciales de vigor.

El organigrama es un modelo abstracto y sistemtico que permite obtener una idea uniforme y

sinttica de la estructura formal de una organizacin:

Desempea un papel informativo.

Presenta todos los elementos de autoridad, los niveles de jerarqua y la relacin entre

ellos.

En el organigrama no se tiene que encontrar toda la informacin para conocer cmo es la

estructura total de la empresa.

Todo organigrama tiene el compromiso de cumplir los siguientes requisitos:

Tiene que ser fcil de entender y sencillo de utilizar.

Debe contener nicamente los elementos indispensables.


Vertical: Muestra las jerarquas segn una pirmide, de arriba abajo.
Horizontal: Muestra las jerarquas de izquierda a derecha.
Mixto: Es una combinacin entre el horizontal y el vertical.
Circular: La autoridad mxima est en el centro, y alrededor de ella se forman crculos

concntricos donde figuran las autoridades en niveles decrecientes.


Escalar: Se usan sangras para sealar la autoridad, cuanto mayor es la sangra, menor es

la autoridad de ese cargo.


Tabular: Es prcticamente escalar, solo que el tabular no lleva lneas que unen los mandos

de autoridad.

5- Diagramas de Nassi Schneiderman.

El diagrama estructurado N-S es una tcnica hibrida (una mezcla) entre Diagramas de Flujo y

Pseudocdigo.

Esta tcnica, tambin conocida como Diagrama de Chapn, utiliza una serie de cajas, similar a

los diagramas de flujos, pero no requiere la utilizacin de flechas, debido a que su flujo siempre

es descendente.

Caractersticas de un buen diagrama Nassi-Schneiderman:

En la primera caja debe ir el nombre o ttulo del algoritmo, en el recuadro siguiente debe ir la

palabra Inicio.

La ltima instruccin de un Diagrama NS debe ser el recuadro Fin.

Todas las declaraciones de variables, funciones deben estar especificadas bajo el recuadro que

contiene la palabra Inicio.

Las estructuras de seleccin y cclicas deben estar lo ms clara posible

El diseo debe caer en una hoja, a excepcin de la utilizacin de funciones, las cuales pueden

estar en otra hoja, debido a que se consideran un algoritmo diferente.


Desventajas de los diagramas NS:

En algoritmos extensos su diseo es muy difcil de comprender.

La mantencin modificacin de este tipo de diagramas es tediosa.

Requiere de hojas muy extensas para ser escrito, debido a que carece de conectores que

permitan su conexin con otras hojas.

6- Estructuras de Control.

En lenguajes de programacin, las estructuras de control permiten modificar el flujo de

ejecucin de las instrucciones de un programa.

Con las estructuras de control se puede:

De acuerdo con una condicin, ejecutar un grupo u otro de sentencias (If-Then-Else)

De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-

Case)

Ejecutar un grupo de sentencias mientras se cumpla una condicin (Do-While)

Ejecutar un grupo de sentencias hasta que se cumpla una condicin (Do-Until)

Ejecutar un grupo de sentencias un nmero determinado de veces (For-Next)

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.
Los lenguajes de programacin modernos tienen estructuras de control similares. Bsicamente

lo que vara entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada

lenguaje tiene una sintaxis propia para expresar la estructura.

7- Asignaciones.

En programacin, 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 :=.

8- Algoritmos de entrada, proceso y salida.

Algoritmos De Entrada, Proceso y Salida Todo algoritmo debe obedecer a la estructura

bsica 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 solucin del problema o la

situacin planteada. SALIDA Resultados arrojados por el proceso como solucin.


En el ejemplo del algoritmo de la sumatoria de los dos nmeros, tenemos: ENTRADA

Valores de de las variables A y B. PROCESO Asignar a la variable Suma, el valor de A


ms el valor de B. SALIDA Impresin del valor de la variable Suma, que contiene la

sumatoria de los valores de A y B.

9- Enunciado De Decisin.

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.

10- Ciclos de Algoritmo.

Son estructuras que permiten hacer repeticiones de un bloque de instrucciones.

El ciclo funciona de modo que: mientras la expresin de control sea verdadera se ejecuta todo el

bloque que contienen y cuando llega al final, se devuelve a la expresin de control y nuevamente

pregunta, de ser verdad, sigue repitiendo este proceso mientras sea verdad dicha expresin y

cuando no, termina saltando el bloque y continuando con las dems acciones programadas en el

algoritmo.

11- Procedimientos de Programas.


En programacin, un tipo de subrutina. Porcin de cdigo dentro de un programa ms grande,

que realiza una tarea especfica y es relativamente independiente del resto del cdigo. La

mayora de los lenguajes de programacin incluyen soporte para la creacin de procedimientos

(u otros tipos de subrutinas, como funciones o mdulos).

Los procedimientos suelen utilizarse para reducir la duplicacin de cdigos en un programa,

permitir rehusar los cdigos, descomponer problemas complejos en piezas simples (mejorando la

mantenibilidad y facilidad de extensin del cdigo), mejora la lectura del cdigo de un programa,

oculta o regula parte de un programa, etc.

Los procedimientos son ejecutados cuando son llamados desde otros procedimientos,

funciones o mdulos. Los procedimientos pueden recibir parmetros, pero no necesitan devolver

un valor como las funciones.

Cada lenguaje de programacin tiene su propia implementacin de procedimientos (si es que

posee procedimientos).
Bibliografa.

http://www.definicionabc.com/ciencia/algoritmo.php
http://algoritmos021415.blogspot.com/2012/04/representacion-de-un-algoritmo.html
https://es.wikipedia.org/wiki/Organigrama
https://es.wikipedia.org/wiki/Estructuras_de_control
http://www.alegsa.com.ar/Dic/asignacion.php
https://es.slideshare.net/Lokedeleo/algoritmos-de-entrada-proceso-y-salida
https://es.slideshare.net/SlimsColmenarez/ciclos-8780036

Vous aimerez peut-être aussi