Documente Academic
Documente Profesional
Documente Cultură
"DIAGRAMAS DE FLUJO" Ingresaste en fecha : 2/19/2008 A horas : 12:16 INTRODUCCION.La iniciacin a la programacin suele ser siempre casi problemtica ya sea por la carencia de conocimientos informticos del alumno y otras. Esta pgina tiene fines educatvos y va dirigido a aquellos estudiantes o estudiosos que comienzan la programacin persigue como objetivo fundamental las tecnicas de programacin Clsica CONTENIDO.La primera parte nos introduce en los conceptos basicos de algoritmos y programas que debemos conocer resaltando los trminos elementales de accin proceso,datos y expreciones. La segunda parte se dedica a las herramientas clsicas de programacin : DIAGRAMAS DE FLUJO Y pseudocodigos. En la tercera parte se comienza en realidad a profundizar en la programacin. Si te estas iniciando por primera vez en la programacin te recomiendo que siguas en orden los siguientes pasos 1.- Conceptos Bsicos
PROCESOS SECUENCIALES Dos acciones no se ejecutan simultneamente. PROCESOS PARALELOS Si se ejecutan dos o mas acciones simultneamente. A lo largo de mi pgina slo tratare procesos secuenciales que en un instante dado solo se pueden ejecutar una nica accin. ALGORITMO
Un algoritmo es una serie de operaciones detalladas y no ambiguas. En otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas . La receta de la ABUELA para hacer "Tucumanas" es un algoritmo. Un algoritmo es el medio por el que se explica cmo puede resolverse un problena,mediante aproximaciones paso a paso. Se puede formular de muchas formas con el cuidado de que no exista ambiguedad Al conjunto formado por la representacin de datos utilizada y el algoritmo mismo se llama programa CARACTERISTICAS DE LOS ALGORITMOS Las principales caracteristicas de los algoritmos son: El algoritmo debe ser sencillo e indicar el orden de realizacin de cada paso ii. Un algoritmo debe estar definido. iii. El algoritmo de ser finito. i.
Un algoritmo describe la transformacin de una entrada en la salida La entrada se refiere a algo que existe y es utilizado por el algoritmo para transformarlo en los resultados que uno palnifica.
2.- Expreciones 3.- Diagramas de Flujo 4.- Algunas estrategias para la resolucin de problemas Si ya estas familiarizado con los conceptos, las expreciones y las estruturas de los diagramas flujo vistas en las referencias anteriores , en el siguiente listado existen ejercicios (desafios) que creo convenientes para fortalecer lo aprendido
Algoritmo
Na Galipedia, a wikipedia en galego.
Ir a: navegacin, procura Un algoritmo un conxunto ordenado e finito de operacins sinxelas que conducen resolucin dun problema, como por exemplo a formulacin programtica paso a paso para producir unha serie de resultados nun programa en informtica. Mis especificamente, en matemticas, constite o conxunto de procesos (e smbolos que os representan) para efectuar un clculo. Os algoritmos pdenos implementar os programas de computadores. A palabra algoritmo ten orixe no alcume Al-Khwarizmi, do matemtico persa do sculo IX, Mohamed ben Musa, cuxas obras foron traducidas no occidente cristin no sculo XII, recibindo unha delas o nome "Algorithmi de numero indorum", sobre os algoritmos usando o sistema de numeracin decimal (indiano). Outros autores, con todo, defenden a orixe da palabra en Al-goreten (raz - concepto que se pode aplicar aos clculos). O concepto de algoritmo frecuentemente ilustrado co exemplo dunha receita, anda que moitos algoritmos sexan mis complexos. Eles poden repetir pasos (facer interaccins) ou necesitar de decisins (tales como comparacins ou lxica) ata que a tarefa sexa completada. Un algoritmo correctamente executado non ir resolver un problema se o algoritmo estiver incorrecto ou non for apropiado ao problema. Un algoritmo non representa, necesariamente, un programa de computador, e si os pasos necesarios para realizar unha tarefa. A sa implementacin pode ser feita por un computador, por outro tipo de autmata ou mesmo por un ser humano. Diferentes algoritmos poden realizar a mesma tarefa usando un conxunto diferenciado de instrucins en mis ou menos tempo, espazo ou esforzo do que outros. Por exemplo, un algoritmo para se vestir pode especificar que vostede vista primeiro as medias e os zapatos antes de vestir a calza en canto outro algoritmo especifica que vostede debe primeiro vestir a calza e despois as medias e os zapatos. Fica claro que o primeiro algoritmo mis difcil de executar que o segundo.
ndice
[mostrar]
Xeralmente, os algoritmos descrbense informalmente nunha linguaxe prxima da lingua natural, mis facilmente comprendida por un ser humano do que por un computador. Un algoritmo pode, na maior parte dos casos, ser implementado en calquera linguaxe de programacin.
[editar] Implementacin
Hai hoxe unha grande variedade de linguaxes de programacin, cada unha con caractersticas especficas que poden facilitar a implementacin de determinados algoritmos ou atender a propsitos mis xerais. Os algoritmos non se implementan s como programas para computadores, senn que tamn se poden implementar en circutos elctricos ou ata no noso cerebro cando executamos operacins aritmticas. A anlise de algoritmos unha rama da ciencia da computacin que estuda as tcnicas de proxecto de algoritmos e os algoritmos de forma abstracta, sen estaren implementados nunha linguaxe de programacin en particular ou implementadas dalgn outro modo. Un medio de exhibir un algoritmo mostrar o seu pseudocdigo.
Exemplo dun algoritmo (WinPseudo 1.4) que ir imprimir todos os nmeros menores que <Limite>:
#----------------------------------------# PseudoCodigo para imprimir todos os # numeros menores que <Limite>
#----------------------------------------INICIO Programa1 - Imprime Todos os Numeros menores que <J> VAR NUMERICO i NUMERICO Limite FIN-VAR LER (Limite) IMPRIMIR NL i = 0 MENTRAS (i < Limite) IMPRIMIR ENTEIRO (i) IMPRIMIR ", " i = i + 1 FIN-MENTRAS FINAL
Tabla de contenidos
[mostrar]
[editar] Qu es un algoritmo?
Si se consulta en la Wikipedia la definicin de algoritmo, se entiende 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 ordenadores, la definicin del algoritmo como la especificacin de una serie de pasos, es incompleta. Debe observarse que los ordenadores 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. Definicin: Un algoritmo se entiende como una sucesin finita de pasos que debe cumplir las siguientes especificaciones: 1. 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.
2. Un algoritmo debe tener un principio y un fin: Un programa es un algoritmo escrito con un objetivo: conseguir un resultado. No tiene sentido crear un programa que espere ~ segundos (infinitos segundos) y luego escriba en pantalla "Hola Mundo!", del mismo modo que un algoritmo debe tener un principio bien definido (tampoco tiene sentido el algoritmo "haz nada, y luego escribe Hola Mundo!").
[editar] Modelos computacionales [editar] Programas: Algoritmos para ser ejecutados por un ordenador
Un ordenador o computadora est, desde que se enciende hasta que se apaga totalmente, ejecutando un algoritmo. Por lo general, estos algoritmos son vagos y confusos para que los entienda una mquina. Una mquina no puede entender "escribe Hola Mundo!" porque no sabe lo que es "escribe" ni lo que es una letra o un espacio, ni lo que es una pantalla. En cambio, puede entender "mov eax, 0x23afb31" (escribir en la direccin de memoria eax el nmero 0x23afb31), aunque nosotros no. Un ordenador es solo un circuito electrnico, no funciona a base de magia ni nada por el estilo. Debido a lo dificil que es escribir en lenguaje mquina, e incluso en ensamblador, se crearon diferentes lenguajes de programacin, ms o menos parecidos al ingls actual y a cmo se redacta un algoritmo. Estos lenguajes proveen de cosas tan complejas para una mquina como los bucles for. Los compiladores se encargan de traducir esos ficheros al lenguaje ensamblador que corresponda, el ensamblador de traducirlos a lenguaje mquina y el enlazador de juntar todo ese cdigo mquina en un solo archivo, el programa. Y el microprocesador, de ir encendiendo o apagando transistores segn lo que le diga el cdigo mquina.
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 ordenadores, especficamente compilados para ellos, basta. Sus desventajas:
Consume muchos recursos de memoria, sobre todo RAM. Se depende del intrprete: si no tienes instalado el intrprete que corresponda, no podrs ejecutar el programa.
Ejemplos de lenguajes interpretados son Perl, Python, Tcl/Tk, BASIC, LISP (en algunas de sus versiones)... Obtenido de "http://es.wikibooks.org/wiki/Fundamentos_de_programaci %C3%B3n/Algoritmos_y_programas"