Introducción a Algorítmos

8
1.1 Introducción a Algoritmos y Estructuras de Datos 1. Introducción. Para los informáticos, datos e información no son sinónimos. Datos se refiere a la representación de algún hecho, concepto o entidad real, en cambio, información implica datos procesados y organizados. Un sistema en general se define como un conjunto de componentes conectados e interactivos, que tiene un propósito y una unidad total. En consecuencia, sistema de procesamiento de información es un sistema que transforma datos brutos en información organizada, significativa y útil. El conjunto de instrucciones que especifican la secuencia de operaciones a realizar para resolver un sistema específico o clase de problema se denomina algoritmo. En otras palabras, un algoritmo es una fórmula para la resolución de un problema. Un programa se escribe en un lenguaje de programación y a la actividad de expresar un algoritmo en forma de programa se le denomina programación. Un programa consta de una secuencia de instrucciones, cada una de las cuales especifica las operaciones que debe realizar la computadora. La resolución de problemas exige al menos los siguientes pasos: 1.- Definición o análisis del problema 2.- Diseño del algoritmo (Secuencia ordenada de pasos que conducen a la solución). 3.- Transformación del algoritmo en un programa (Fase de codificación). 4.- Ejecución y validación del programa. 1.2 Concepto de Algoritmo

description

Los algoritmos son ideados para implementarse en un programa. Sin embargo, los algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito eléctrico o un aparato mecánico y eléctrico. Algunos algoritmos inclusive se diseñan especialmente para implementarse usando lápiz y papel. El algoritmo de multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y muchas formas de resolver la raíz cuadrada son sólo algunos ejemplos.

Transcript of Introducción a Algorítmos

1.1 Introduccin a Algoritmos y Estructuras de Datos1. Introduccin.Para los informticos, datos e informacin no son sinnimos. Datos se refiere a larepresentacin de algn hecho, concepto o entidad real, encambio, informacin implica datos procesados y organizados.Un sistema en general se define como un conjunto de componentes conectados einteractivos, que tiene un propsito y una unidad total. n consecuencia, sistemade procesamiento de informacin es un sistema que transforma datos brutos eninformacin organizada, significativa y til.l conjunto de instrucciones que especifican la secuencia de operaciones arealizar para resolver un sistema espec!fico o clase de problema sedenomina algoritmo. notras palabras, unalgoritmoes unafrmulaparalaresolucin de un problema.Unprogramaseescribeenunlenguajedeprogramacinyalaactividaddee"presar un algoritmo en forma de programa se le denomina programacin. Unprogramaconstadeunasecuenciadeinstrucciones, cadaunadelascualesespecifica las operaciones que debe realizar la computadora.#a resolucin de problemas e"ige al menos los siguientes pasos$%.& 'efinicin o anlisis del problema(.& 'ise)o del algoritmo *+ecuencia ordenada de pasos que conducen a la solucin,.-.& .ransformacin del algoritmo en un programa */ase de codificacin,.0.& jecucin y validacin del programa.1.2 Concepto de AlgoritmoPara ser un programador eficaz se necesita aprender a resolver problemas de unmodo riguroso y sistemtico.#osalgoritmossonmsimportantesqueloslenguajesdeprogramacinolascomputadoras. Un lenguaje de programacin es tan slo un medio para e"presarel algoritmo, y una computadora es slo un procesador para ejecutarlo.1.3 Definicin de Algoritmo'ef %.1lgoritmo se define como un conjunto de instrucciones que la computadora debeseguir para resolver un problema. #a palabra algoritmo se deriva de la traduccinal lat!ndel nombre2uhammad2usa 1l3ha4arizmi,unmatemticoyastrnomorabequeenel siglo56escribiuntratadosobremanipulacindenmerosyecuaciones.'ef (.Unalgoritmoesunconjuntodetareasopasosenunacantidadfinitaqueseejecutan en un orden determinado, y para determinada situacin inicial se resuelveel problema en un tiempo finito.situacin inicial &&&&&&&&&7 algoritmo &&&&&&&&&&7 solucin Que es un Algoritmo?Un 1lgoritmo es una serie ordenada de instrucciones, pasos o procesos que llevana la solucin de un determinado problema. #os hay tan sencillos y cotidianos comoseguir la receta delm8dico, abrir una puerta, lavarse las manos, etc.9 hasta losque conducen a la solucin de problemas muy complejos.#os 1lgoritmos permiten describir claramente una serie de instrucciones que deberealizar elcomputador para lograr un resultado previsible. :ale la pena recordarque un procedimiento de computador consiste de una serie de instrucciones muyprecisas y escritas en un lenguaje de programacin que el computador entienda.n general, no e"iste ningn consenso definitivo en cuanto a la definicin formalde algoritmo. 2uchos autores los se)alan comolistas deinstrucciones pararesolverunclculoounproblemaabstracto, esdecir,queunnmerofinitodepasos convierten los datos de un problema *entrada, en una solucin *salida,.nresumen, unalgoritmoescualquiercosaquefuncionepasoapaso, dondecadapasosepuedadescribir sinambig;edady sinhacer referenciaaunacomputadora en particular, y adems tiene un l!mite fijo en cuanto a la cantidad dedatos que se pueden leerach8 integradas en los discos duros.o 2emorias >ach8 integradas en los microprocesadores.3ipo 3. 2ap. #a memoria virtual memoria +4ap *Ade intercambioA, no se trata de memoria ?12 como tal, sino de una emulacin *simulacin funcional,, esto significa que se crea un archivo de grandes dimensiones en el disco duro unidad++', el cul almacena informacin simulando ser memoria ?12 cundo esta se encuentra parcialmente llena, as! se evita que se detengan los servicios de la computadora.ste tipo de memoria se populariz con la salida al mercado de sistemas operativos grficos tales como 2ac@+ de 2acintoshD*actualmente 1ppleD, Eindo4s de 2icrosoftD, debido a que la memoria instalada en la computadora es regularmente insuficiente para el uso de ventanas, aunque al parecer el sistema operativo UF56 lo utilizaba de manera normal antes que sus competidores.n los sistemas operativos 2icrosoftD Eindo4s :ista 3 :;.Definicin de ;uffer de )emoria.Un Huffer *amortiguador,, es un espacio f!sico en cualquier dispositi*o dealmacenamiento masi*o de lectura