Sei sulla pagina 1di 10

Introduccin

El desarrollo de algoritmos es un tema fundamental en el diseo de programas o soluciones. Por lo cual, el alumno debe tener buenas bases que le sirvan para poder crear de manera fcil y rpida sus programas. La siguiente documentacin pueden servir de apoyo a tutores o profesores, en su labor cotidiana de enseanza y al estudiante, facilitarle el desarrollo de su capacidad anal tica y creadora, para de esta manera me!orar su destreza en la elaboracin de algoritmos que sirven como base para la codificacin de los diferentes programas que tendr que desarrollar a lo largo de su carrera. "e llama Programacin a la implementacin de un algoritmo en un determinado lengua!e de programacin, para realizar un programa. #lgoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que $an de seguirse para resolver un problema. Programa %"oft&are en ingl's( es una secuencia de instrucciones que una computadora puede interpretar y e!ecutar. El proceso de creacin de soft&are es materia de la ingenier a del soft&are, una de las ramas propias de la Ingenier a Informtica. "eg)n *i+laus ,irt$ un programa est formado por algoritmos y estructura de datos.

#lgoritmo- "on los pasos o etapas que se requiere para lograr un ob!etivo en espec fico, es decir lo necesario para llevar a cabo el traba!o que se quiere lograr. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. #lgunos e!emplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un traba!ador por parte de su patrn. #lgunos e!emplos en matemtica son el algoritmo de multiplicacin, para calcular el producto, el algoritmo de la divisin para calcular el cociente de dos n)meros, el Euclides para obtener el m.imo com)n divisor de dos enteros positivos, o el m'todo de /auss para resolver un sistema lineal de ecuaciones.

0arcter finito. 12n algoritmo siempre debe terminar despu's de un n)mero finito de pasos1.

Precisin. 10ada paso de un algoritmo debe estar precisamente definido3 las operaciones a llevar a cabo deben ser especificadas de manera rigurosa y no ambigua para cada caso1. 0ada instruccin deber especificarse en cada caso e.actamente y sin ambig4edad.

Entrada. 12n algoritmo tiene cero o ms entradas- cantidades que le son dadas antes de que el algoritmo comience, o dinmicamente mientras el algoritmo corre. Estas entradas son tomadas de con!untos espec ficos de ob!etos1.

"alida. 12n algoritmo tiene una o ms salidas- cantidades que tienen una relacin espec fica con las entradas1.

Eficacia. 15ambi'n se espera que un algoritmo sea eficaz, en el sentido de que todas las operaciones a realizar en un algoritmo deben ser suficientemente

bsicas como para que en principio puedan ser $ec$as de manera e.acta y en un tiempo finito por un $ombre usando lpiz y papel1.

6esolucin. El algoritmo deber llegar a un resultado espec fico, producir un resultado. Los datos de salida sern los resultados de efectuar las instrucciones.

7enta!as y 8esventa!as de los algoritmos


7enta!as Es casi seguro que vas a llegar a tu ob!etivo propuesto. 8isminuye sensiblemente el riesgo de errores. "iempre tendrs una gu a paso a paso como $acer cada tarea

8esventa!as "e seguir a siempre un mismo patrn. "e perder a la autenticidad de cada quien. 9uc$os algoritmos interesantes llevan impl citos complicados m'todos de organizacin de los datos utilizados en el calendo.

8iseo para Elaborar un #lgoritmo


#nalizar el Problema :ue se nos est planteando. En este anlisis $ay que identificar cules son los datos de salida, es decir, los resultados que debe de arro!ar nuestro algoritmo3 identificar cules son los datos de entrada necesarios para lograr los resultados esperados, es decir, los datos que nos tiene que dar el usuario3 identificar los procesos a realizar con los datos de entrada para obtener los datos de salida, en otras palabras las e.presiones a calcular3 y en caso de ser necesario identificar los datos que permanecen constantes durante todo el proceso o algoritmo. 8isear el #lgoritmo En alguna de las tres t'cnicas algor tmicas conocidas, pero en estos casos sern todas.Probar el #lgoritmo Para evitar un posible error lgico, para lo cual se $ace una

corrida de escritorio, lo cual significa dar valores ficticios a las variables y c$ecar los resultados.

Programacin- Es el proceso de disear. 0odificar. 8epurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lengua!e de programacin.

0lasificacin de la Programacin
El Lengua!e 9quina- es el lengua!e de programacin que entiende directamente la computadora o mquina. Este lengua!e de programacin utiliza el alfabeto binario, es decir, el ; y el <. 0on estos dos )nicos d gitos, conocidos como bits, forma las cadenas binarias %combinaciones de ceros y unos( son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestra peticiones. El lengua!e mquina fue el primer lengua!e de programacin. 8e!o de usarse por su gran dificultad y por la facilidad para cometer errores.

Lengua!es de Programacin de =a!o *ivel- "on muc$o ms fciles de utilizar que el lengua!e mquina, pero dependen muc$o de la computadora como suced a con el lengua!e mquina. El lengua!e ensamblador fue el primer lengua!e de programacin de ba!o nivel que trato de sustituir el lengua!e mquina por otro muc$o ms parecido al de los seres $umanos. El programa fuente es un con!unto de instrucciones escrito en lengua!e ensamblador, y cuyo ob!eto es la traduccin a lengua!e mquina del programa fuente. Los lengua!es de este tipo son agiles, dif ciles de usar, espec ficos de cada procesador, si nos llevamos el programa a otro computador ser preciso reescribir el programa desde el comienzo.
Lenguajes de Programacin de Alto Nivel: Este lenguaje es independientes de la mquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano Necesitan un programa interprete o compilador que lo tradu!ca uno de "ajo nivel, como el lenguaje de mquina para que la computadora pueda entenderlo Este tipo de lenguaje es ms fciles de aprender porque se usan pala"ras o comandos del lenguaje natural, como por ejemplo: pala"ras en ingl#s Este es el caso del $A%&', el lenguaje de programacin ms conocido

Informacin- es un con!unto organizado de datos procesados, que constituyen un mensa!e que cambia el estado de conocimiento del su!eto o sistema que recibe dic$o mensa!e. 7ariable- una variable est formada por un espacio en el sistema de almacena!e %memoria principal de un ordenador( y un nombre simblico %un identificador( que est asociado a dic$o espacio. 8atos- es una representacin simblica %num'rica, alfab'tica, algor tmica, etc( de un atributo o variable cuantitativa. Los datos describen $ec$os emp ricos, sucesos y entidades.

5ipos de 8atos
Los tipos de datos primitivos son aquellos que almacenan directamente el valor, a diferencia de los tipos de datos referencia que almacenan la direccin de memoria donde se almacena el dato %los ob!etos son tipo de datos referencia(. Los datos compuestos se pueden subdividir significado. En algunas ocasiones los datos compuestos se conocen tambi'n como datos o tipos agregados. Los tipos agregados son datos cuyos valores constan de colecciones de elementos de datos. 2n tipo agregado se compone de tipos de datos previamente definidos. E.isten tres tipos agregados bsicos- #rrays %arreglos(, secuenciales y registros. en campos que tengan

2na e.presin es una combinacin de constantes, variables o funciones, que es interpretada de acuerdo a las normas particulares de precedencia y asociacin para un lengua!e de programacin en particular.
8

E.presin #ritm'ticas- es aquella donde los operadores que intervienen en ella son num'ricos, el resultado es un n)mero y los operadores son aritm'ticos. Los operadores aritm'ticos ms com)nmente por e!emplo- >, ? , @, A y B. E.presin Lgica- siempre se obtiene un valor de tipo lgico %verdadero o falso(. En las e.presiones lgicas se pueden utilizar dos tipos de operadores-

6elacionales Lgicos

2n operador relacional se utiliza para comparar los valores de dos e.presiones. Cstas deben ser del mismo tipo %aritm'ticas, lgicas, de carcter o de cadena(. E!emplo: #lgunos e!emplos son-

DD E <F %comparacin de dos e.presiones aritm'ticas(

DD.G H F.II %comparacin de dos e.presiones aritm'ticas(

7erdadero J falso %comparacin de dos e.presiones lgicas(

KcK E KfK %comparacin de dos e.presiones de carcter(

1coc$e1 J 10oc$e1 %comparacin de dos e.presiones de cadena(


Operadorlgico acta, exclusivamente, sobre valores de expresiones lgicas. Los operadores lgicos son:

10

=ibliograf a
http://vivematematicashoy.blogspot.com/2012/06/mapaconceptual-e p!esiones-algeb!aicas.html http://cienciae"ucacion100.blogspot.com/2013/05/la-mayo!ia-"elos-buenos-p!og!ama"o!es.html http://es.sc!ib".com/"oc/91408965/#ipos-"e-$atos-%ompuestos-c

11

0onclusin
La formulacin de algoritmos fue uno de los ms grandes adelantos dentro de la ciencia matemtica ya que a partir de ellos se pudieron resolver infinidad de problemas.& Los #lgoritmos son una manera de e.presar cualquier situacin por medio de una secuencia de pasos ordenados y lgicos que buscan el aclaramiento de cualquier problema para as identificar lo que se necesita, como se $ace y el resultado final, el cual debe ser igual siempre por lo que se busca que $ayan alternativas para cualquier solucin posible.

12

Potrebbero piacerti anche