Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definicin:
Un algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y
finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a
quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los
pasos sucesivos se llega a un estado final y se obtiene una solucin.
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.
Una vez que tenemos la definicin de algoritmo, podemos entender que ste es un conjunto
finito de instrucciones que se deben seguir para resolver un problema. No obstante, desde el
punto de vista de la programacin de computadoras, la definicin del algoritmo como la
especificacin de una serie de pasos, es incompleta. Debe observarse que las computadoras
son equipos que tienen limitaciones fsicas en cuanto a capacidad de almacenamiento y
procesamiento. Por consiguiente debemos refinar un poco ms nuestra definicin de
algoritmo para hacerla aplicable de manera efectiva en el mbito de la informtica.
Un algoritmo se entiende como una sucesin finita de pasos que debe cumplir las siguientes
especificaciones:
Cada paso del algoritmo debe estar bien definido: Esto significa que la definicin
de un paso debe ser suficientemente clara, para que una persona pueda entenderla y
realizarla. Si bien no se puede dar un criterio determinstico para decidir si un paso
est bien definido, debemos apelar al sentido comn para decidir que un paso est
especificado sin ambigedades.
Qu es un Diagrama de Flujo?
Caractersticas
Un diagrama de flujo siempre tiene un nico punto de inicio y un nico punto de trmino.
Adems, todo camino de ejecucin debe permitir llegar desde el inicio hasta el trmino.
Las siguientes son acciones previas a la realizacin del diagrama de flujo:
No cruzar las lneas de flujo, emplear los conectores adecuados sin hacer uso
excesivo de ellos.
Las lneas de flujo deben de entrar a un smbolo por la parte superior y/o izquierda y
salir de l por la parte inferior y/o derecha.
Evitar que el diagrama sobrepase una pgina; de no ser posible, enumerar y emplear
los conectores correspondientes.
Usar lgica positiva, es decir, realizar procesos cuando es verdadera la condicin y
expresar las condiciones de manera clara (por ej., no es a =/= de b ==> a=b).
Comentar al margen nicamente cuando sea necesario.
Qu es Pseudocdigo?
Lenguaje ensamblador
El cdigo mquina tena dos grandes inconvenientes para los programadores:
Todo esto ha llevado a poner nombre a las instrucciones de cdigo mquina de manera
que a una secuencia concreta de bits que realiza una operacin se le pone un nombre
sencillo que identifique la operacin. Esta traduccin a un lenguaje ms sencillo para las
personas resulta en una mayor comodidad para el programador, adems el proceso de
traduccin inverso de lenguaje ensamblador a cdigo mquina puede ser realizado por un
sencillo programa.
Traductores e intrpretes
Tras la escritura del algoritmo, un compilador o un intrprete (otros programas)
transformarn el texto en cdigo mquina que el procesador es capaz de ejecutar.
Toda esta abstraccin permite resolver problemas alejados de sumar nmeros binarios,
como pueden ser la consulta de esta misma enciclopedia o jugar a un videojuego en 3D.
Todo eso no es gran derroche de recursos para un ordenador medio actualmente, pero dura
sus 10 o 15 segundos. En cambio, con un lenguaje interpretado, el programa intrprete
analiza el fichero de cdigo y lo va ejecutando en tiempo real, sin compilarlo ni
ensamblarlo. Otra de las ventajas de los lenguajes interpretados es que son multiplataforma:
un programa en Perl, por ejemplo, no debe ser compilado dos veces (una para Unix y otra
para Windows). Con que haya diferentes versiones del intrprete en cada uno de esos
computadoras, especficamente compilados para ellos, basta.
Sus desventajas:
Ejemplos de lenguajes interpretados son C#, PHP, Perl, Python, Tcl/Tk, BASIC, LISP (en
algunas de sus versiones)
Ejemplos:
Ejemplo de un algoritmo de la vida real (Marcar de un telfono publico de
monedas ).
1.
2.
3.
4.
5.
6.
7.
8.
9.
Inicio
Descolgar la bocina
Insertar monedas
Marcar el numero telefnico
Esperar a que contesten, Si contestan ir al paso 6, si no contestan ir
al paso 7
Conversar.
Colgar, Si sobra dinero ir al paso 8, si no sobra dinero ir al paso 9
regresa cambio.(Suponiendo que siempre tiene cambio el telfono)
Fin