Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERIA
ENRIQUE LAZCANO SANCHEZ
FUNDAMENTOS DE ALGORITMOS
TAREA NO.4
FECHA DE ENTREGA: 17 DE SEPTIEMBRE DE 2013
COMPUTACION PARA INGENIEROS
FUNDAMENTOS DE ALGORITMOS
Computabilidad: Trmino matemtico para nombrar a los estudios sobre teora de la
computacin. Consiste en encontrar la representacin adecuada para la descripcin de un
problema o un fenmeno.
Conocimiento transmisible: se da si se cierra el ciclo
Descripcin
Representacin
Modelo:
Especificacin,
generalmente en
trminos de un
lenguaje matemtico, de los pasos necesarios para reproducir, aqu y ahora, un subconjunto
determinado de la realidad descrito previamente
Cuanto ms adecuada sea la descripcin del proceso, tanto mejor ser el resultado que emula lo
real
Supongamos que se crea una mquina para producir descripciones en trminos de cadenas de
smbolos.
Dada una descripcin cualquiera, la analiza durante un tiempo finito y despus emite su dictmen
(si o no) con respecto al problema
Descripcion
Procedimiento
De
SI
NO
HAY SOLUCIN
Mquina de Turing:
Es un modelo matemtico para especificar formalmente los pasos primitivos necesarios para
representar una descripcin en trminos totalmente explcitos y claros, sin hacer la menor
referencia a conceptos u operaciones ambiguos o sobreentendidos.
Elementos:
Una cinta de longitud infinita, dividida en celdas (cada celda puede contener un smbolo
Un diccionario de smbolos predefinido (De aqu se toman los smbolos para las celdas)
Un control finito, que posee un cojunto de estados y que tiene la capacidad de examinar algn
smbolo de alguna celda y tomar una decisin (La decisin depende del smbolo observado y del
estado en el que se encuentre en ese momento).
Funcionamiento: Mediante un conjunto de funciones matemticas simples se indica el
comportamiento completo del proceso que est siendo representado, mostrando detalladamente
los estados por los que atraviesa para lograrlo. Se parte de un estado inicial y se recorre un
conjunto de estados intermedios hasta llegar al estado final, que marca entonces el final de la
computacin.
S10
S0
S7
S14
S4
S2
CONTROL
FINITO
Teora de la computabilidad Encontrar formas de representar
descripciones de procesos, de manera tal que siempre se pueda decir que la solucin de un
problema existe o no.
Un problema se dice que es Computable si existe una mquina de decisin para l.
Un problema se dice que es No Computable si la mquina de decisin para l llega a un estado en
donde no es capaz de decir que si o que no.
Algoritmo: Conjunto ordenado y finito de pasos u operaciones que permite hallar la solucin de un
problema. Es un mtodo formal y sistemtico de representar la descripcin de un proceso.
CARACTERSTICAS:
Definido: debe indicar el orden de la realizacin de cada paso y no debe tener ambigedad.
Preciso: Si se sigue dos veces o ms se obtendr e el mismo resultado cada vez.
Finito: Debe terminar en algn momento. Tiene un nmero determinado de pasos.
Correcto: Sin errores
Debe tener al menos una salida
Su solucin debe ser concreta
Debe ser sencillo y legible
Eficiente y efectivo
Se ha de desarrollar en el menor tiempo posible
Un algoritmo debe describir tres partes:
Entrada(s) : elementos o condiciones iniciales necesarios para resolver el problema.
Proceso : elaboracin del procedimiento.
Salida(s): Resultados que se desean obtener
Pseudocdigo: Representacin descriptiva de las operaciones de un algoritmo. Representa una
secuencia lgica de actividades, que llevarn en conjunto a la solucin de un problema. Los
elementos que debe llevar un algoritmo son.
Cabecera del algoritmo: Existen pasos o procedimientos que se realizan para comenzar un
programa. Siempre que se haga debe ponerse un encabezado de programa, en donde debe
expresarse el identificador o nombre correspondiente con la palabra reservada que seale el
lenguaje, generalmente sta suele ser program que en algoritmia significa algoritmo.
Declaracin de Variables: En este punto se describen todas las variables que son usadas en el
algoritmo, haciendo una lista de sus nombres y especificando a qu tipo corresponde cada uno.
Declaracin de Constantes: En este punto se declararn todas las constantes de carcter estndar;
es decir, que tengan nombre y un valor ya conocido o valores que ya no pueden variar en el
transcurso del algoritmo
Cuerpo del algoritmo: Una vez aadidas la cabecera y la declaracin de variables y constantes se
procede a realizar los pasos del algoritmo
A continuacin se muestra un ejemplo:
Algoritmo rea Crculo
{Clculo del rea de un circulo pidiendo el radio al usuario}
var r, A: real
cte: p:real
Inicio
Mostrar Dame el radio
Leer r
A <- p*r^2
Mostrar El rea es:, r
Fin
Cabecera
Nombre del algoritmo
{Comentario con descripcin del problema}
Declaracin de variables y constantes
Cuerpo del algoritmo
Diagrama de flujo: Es la representacin grfica de las operaciones de un algoritmo. Contiene
smbolos grficos que se encuentran estandarizados. Los smbolos ms comnes son:
(radicacin)
*, / (divisin real),
+, div o / (cociente de divisin entera) , mod o % (residuo de divisin entera)
Expresiones lgicas: Su valor es siempre verdadero o falso.
Se forman combinando constantes lgicas , variables lgicas y otras expresiones lgicas, utilizando
los operadores lgicos y los operadores relacionales
Operadores relacionales
Precedencia
>, <
>=, <=
= o == (igualdad)
<> o != (desigualdad)
ENTRADA Y SALIDA DE INFORMACION
El ingreso de datos es importante para que la computadora realice los clculos; esta operacin es
la entrada, luego, estos datos se convertirn en resultados y sern la salida.
A la entrada se le conoce como operacin de Lectura (read). La operacin de lectura se realiza a
travs de los dispositivos de entrada que son (teclado, unidades de disco, CD-Rom, etc.).
La operacin de salida se realiza por medio de dispositivos como (monitor, impresora, etc), a esta
operacin se le conoce como escritura (write).
Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lgica y ordenada
que permite solucionar un determinado problema. Se trata de una serie de instrucciones o reglas
establecidas que, por medio de una sucesin de pasos, permiten arribar a un resultado o solucin.
(instruccin_n)
Pseudocdigo
Mezcla de lenguaje de programacin y espaol (o ingles o cualquier otro idioma) que se emplea,
dentro de la programacin estructurada, para realizar el diseo de un programa. En esencial, el
Pseudocdigo se puede definir como un lenguaje de especificaciones de algoritmos.
En esencial, el Pseudocdigo se puede definir como un lenguaje de especificaciones de
algoritmos.
Es la representacin narrativa de los pasos que debe seguir un algoritmo para dar solucin a un
problema determinado. El Pseudocdigo utiliza palabras que indican el proceso a realizar.
Ventajas de utilizar un Pseudocdigo a un Diagrama de Flujo
Estructuras Algortmicas
Las estructuras de operacin de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulacin de variables, realizar ciertos procesos especficos que nos lleven a la
solucin de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en: