You are on page 1of 12

Instituto de Estudios Superiores de Chiapas.

Universidad Salazar de Narvez.


Campus Pichucalco.

Catedrtico.
Lic. Lorenzo Bastard Martnez

Alumnos:
Alfredo Enrique Hernndez Cruz.
Jos Leonardo Bautista Lopez
Jorge Angel Jimenez Zamora
Materia:
Algoritmos Computacionales

Ing. Sistemas Computacionales.

1er. Cuatrimestre.

Semi Escolarizado.

Pichucalco, Chiapas a 27 de Septiembre de 2014.

Contenido
INTRODUCCION ................................................................................................................................... 4
UNIDAD 1 ............................................................................................................................................ 5
PROBLEMA: ..................................................................................................................................... 5
LENGUAJE: ....................................................................................................................................... 5
QU ES UN ALGORITMO? .............................................................................................................. 5
ALGORITMOS COTIDIANOS ............................................................................................................. 6
LENGUAJES ALGORTMICOS. ........................................................................................................... 6
HISTORIA Y APLICACIN DE LOS LENGUAJES ALGORTMICOS. ....................................................... 7
UNIDAD 2 ............................................................................................................................................ 8
DEFINICIN DEL PROBLEMA ........................................................................................................... 8
ANLISIS DE LOS DATOS .................................................................................................................. 8
DISEO DE LA SOLUCION ................................................................................................................ 8
CODIFICACIN ................................................................................................................................. 9
PRUEBA Y DEPURACIN .................................................................................................................. 9
DOCUMENTACIN .......................................................................................................................... 9
MANTENIMIENTO ......................................................................................................................... 10
CONCLUSIN ..................................................................................................................................... 11
BIBLIOGRAFIA .................................................................................................................................... 12

INTRODUCCION

EN ESTE TRABAJO SE PRESENTAN LAS UNIDADES 1 Y 2 DE LA


MATERIA DE ALGORITMOS, EN ESTOS TEMAS ENCONTRAMOS
INFORMACION DE MUCHA IMPORTANCIA SOBRE LO QUE ES UN
ALGORITMO, SU IMPORTACIA Y LOS PASOS A SEGUIR PARA
PODER SOLUCIONAR PROBLEMAS CON LA IMPLEMENTACION
DE ALGORITMOS.

UNIDAD 1
PROBLEMA:
Es un asunto del que se espera una solucin, es una cuestin o situacin que
debe aclararse o resolverse y puede tener un nmero determinado o indefinido de
soluciones.
Resolver problemas no es trivial, pues es necesario comprender qu se quiere
resolver, encontrar las herramientas adecuadas para resolver el problema, y luego
implementar la solucin con las herramientas disponibles. Cuando hablamos de
resolver problemas informticos es necesario aplicar procesos de razonamiento.
Las computadoras tienen como objetivo la resolucin de problemas por medio de
programas, por lo que podemos definir que stos se construyen a travs de un
mtodo para la solucin de problemas.

LENGUAJE:
(del provenzal lenguatge1 y este del latn lingua) es un sistema de comunicacin
estructurado para el que existe un contexto de uso y ciertos principios
combinatorios formales. Existen contextos tanto naturales como artificiales.

QU ES UN ALGORITMO?
Es un conjunto ordenado y finito de pasos para resolver un problema especfico.
Para llegar a la realizacin de un programa es necesario el diseo previo de
algoritmo, de modo que sin algoritmo no puede existir un programa. Los algoritmos
computacionales son el paso previo para la creacin de un programa
computacional, el cual es creado y diseado por una persona con los
conocimientos informticos necesarios para convertir esa secuencia de pasos en
una aplicacin por medio de un lenguaje de programacin.

ALGORITMOS COTIDIANOS
Se refiere a todos aquellos algoritmos que nos ayudan a resolver problemas
diarios, y que los hacemos casi sin darnos cuenta de que estamos siguiendo una
metodologa para resolverlos.
LENGUAJES ALGORTMICOS.
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de
estos lenguajes permiten describir los pasos con mayor o menor detalle.
La clasificacin de los lenguajes para algoritmos puede enunciarse de la siguiente
manera:
Lenguaje Natural.
Lenguaje de Diagrama de Flujo.
Lenguaje Natural de Programacin.
Lenguaje de Programacin de Algoritmos.
Lenguaje Natural.
Es aqul que describe en espaol, para nuestro caso, los pasos a seguir utilizando
un vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se utilizan
trminos especializados de una determinada ciencia, profesin o grupo.
Lenguaje de Diagrama de Flujo.
Es aqul que se vale de diversos smbolos 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 cmputo.
Lenguaje Natural de Programacin.
Son aqullos que estn orientados a la solucin de problemas que se definen de
una manera precisa. Generalmente son aplicados para la elaboracin de frmulas
o mtodos cientficos.
El lenguaje natural tiene las siguientes caractersticas:
Evita la ambigedad (algo confuso que se puede interpretar de varias
maneras).
Son precisos y bien definidos.
Utilizan trminos familiares al sentido comn.
Elimina instrucciones innecesarias.

HISTORIA Y APLICACIN DE LOS LENGUAJES ALGORTMICOS.


Los lenguajes de computadoras toman diferentes formas; los de las primeras
computadoras, como la ENIAC y la EDSAC, se componan en el lenguaje real de
las mquinas mismas. La dificultad de programar las mquinas de esta manera
limitaba drsticamente su utilidad y proporcionaba un fuerte incentivo para que se
desarrollaran lenguajes de programacin ms orientados hacia la expresin de
soluciones con la notacin de los problemas mismos.
Los primeros lenguajes de programacin se conocieron como Lenguajes
Ensambladores, un ejemplo es: TRANSCODE, desarrollado para la computadora
FERUT. En los lenguajes ensambladores se define un cdigo especial llamado
mnemnico para cada una de las operaciones de la mquina y se introduce una
notacin especial para especificar el dato con el cual debe realizarse la operacin.
A mediados de los aos 60's aparecieron los primeros lenguajes de propsito
general como FORTRAN, FORTRAN IV, ALGOL, COBOL, BASIC, PL/I, ADA, C,
C++, PASCAL, etc. pero el desarrollo de nuevas tecnologas, tanto en arquitectura
de computadoras como en lenguajes de programacin, contina a paso acelerado,
cada vez con mayor velocidad, el panorama est cambiando de una etapa de
sistemas y lenguajes especialmente desarrollados para aplicaciones individuales.
Los lenguajes de programacin actuales son los conocidos como Lenguajes
visuales, como por ejemplo Visual Fox, Visual Basic, Visual C.

UNIDAD 2
DEFINICIN DEL PROBLEMA
Esta fase est dada por el enunciado del problema, el cual requiere una definicin
clara y precisa. Es importante que se conozca lo que se desea que realice la
computadora; mientras esto no se conozca del todo no tiene mucho caso
continuar con la siguiente etapa.

ANLISIS DE LOS DATOS


Una vez que se ha comprendido lo que se desea de la computadora, es necesario
definir:
Los datos de entrada.
Cul es la informacin que se desea producir (salida)
Los mtodos y frmulas que se necesitan para procesar los datos.
Una recomendacin muy prctica es el que nos pongamos en el lugar de la
computadora y analicemos que es lo que necesitamos que nos ordenen y en que
secuencia para producir los resultados esperados.
DISEO DE LA SOLUCION
Las caractersticas de un buen algoritmo son:

Debe tener un punto particular de inicio.


Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayora de las variantes que se
puedan presentar en la definicin del problema.
Debe ser finito en tamao y tiempo de ejecucin.

CODIFICACIN
La codificacin es la operacin de escribir la solucin del problema (de acuerdo a
la lgica del diagrama de flujo o pseudocdigo), en una serie de instrucciones
detalladas, en un cdigo reconocible por la computadora, la serie de instrucciones
detalladas se le conoce como cdigo fuente, el cual se escribe en un lenguaje de
programacin o lenguaje de alto nivel.

PRUEBA Y DEPURACIN
Los errores humanos dentro de la programacin de computadoras son muchos y
aumentan considerablemente con la complejidad del problema. El proceso de
identificar y eliminar errores, para dar paso a una solucin sin errores se le llama
depuracin. La prueba consiste en la captura de datos hasta que el programa no
presente errores (los ms comunes son los sintcticos y lgicos).

DOCUMENTACIN
Es la gua o comunicacin escrita es sus variadas formas, ya sea en enunciados,
procedimientos, dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la
documentacin sirve para ayudar a comprender o usar un programa o para facilitar
futuras modificaciones (mantenimiento).
La documentacin se divide en tres partes:

Documentacin Interna
Documentacin Externa
Manual del Usuario

Documentacin Interna: Son los comentarios o mensaje que se aaden al


cdigo fuente para hacer ms claro el entendimiento de un proceso.
Documentacin Externa: Se define en un documento escrito los siguientes
puntos, Descripcin del Problema, Nombre del Autor, Algoritmo (diagrama de flujo
o pseudocdigo), Diccionario de Datos, Cdigo Fuente (programa).
Manual del Usuario: Describe paso a paso la manera cmo funciona el programa,
con el fin de que el usuario obtenga el resultado deseado.

MANTENIMIENTO
Se lleva acabo despus de terminado el programa, cuando se detecta que es
necesario hacer algn cambio, ajuste o complementacin al programa para que
siga trabajando de manera correcta. Para poder realizar este trabajo se requiere
que el programa este correctamente documentado.

10

CONCLUSIN

UN ALGORITMO ES UNA SERIE DE PASOS DEFINIDOS PARA


SOLUCIONAR UN PROBLEMA, LOS APLICAMOS DEL DIARIO
PARA REALIZAR TAREAS DE NUESTRA VIDA COTIDIANA, PERO
TAMBIEN

LOS

PODEMOS

APLICAR

PARA

RESOLVER

PROBLEMAS INFORMATICOS, ES DECIR, SEGUIR UNA SERIE DE


PASO PARA CREAR UN PROGRAMA QUE RESUELVA UNA
CIERTA OPERACIN, EN CONCLUCION SIN ALGORITMO NO
PODEMOS TENER PROGRAMA INFORMATICO YA QUE EL
ALGORITMO SON LOS PASOS A SEGUIR PARA LA CREACION
DEL PROGRAMA INFORMATICO.

11

BIBLIOGRAFIA
http://es.slideshare.net/yesyduc10/algoritmos-7013312
http://es.wikipedia.org/wiki/Lenguaje
http://dcb.fic.unam.mx/users/miguelegc/tutoriales/tutorialcd/cncpt_lgtm_cmpt_3.htm
http://html.rincondelvago.com/lenguajes-algoritmicos_historia-y-susaplicaciones.html
http://www.monografias.com/trabajos38/programacion/programacion.shtml#fases#i
xzz3ELb2rhtL

12

You might also like