jueves, 26 de febrero de 2009

sotware para diseñar algoritmos


Al-Khorezmi nunca pensó que su apellido, que significa "un nativo de Khorezmi", sería el origen de unas palabras más importantes que él mismo, como álgebra, logaritmo y algoritmo. Gracias a este poco conocido matemático árabe del siglo IX, hoy en día tenemos conocimiento de conceptos tan básicos como el número cero, que procede de la India, o de la mayor parte de las matemáticas desarrolladas en Grecia.
¿Y sobre algoritmos? Los algoritmos y las estructuras de datos forman el núcleo de la ciencia de computación, siendo los componentes básicos de cualquier software. Al mismo tiempo, el aprendizaje de la programación está íntimamente ligado a los algoritmos, ya que un algoritmo es la abstracción de un programa. Por lo tanto, aprender algoritmos es crucial para cualquier persona que desee desarrollar software de calidad.
Los paradigmas de programación están asociados de forma natural a las técnicas de diseño y las asignaturas introductorias de informática son, generalmente, asignaturas de introducción a los algoritmos. Inicialmente, el concepto de algoritmo se apoya en las técnicas básicas de programación. Cuando la complejidad de los problemas y su análisis se hacen importantes, como en el caso de este libro, el estudio de algoritmos requiere lógica, matemática discreta y fundamentos teóricos como la teoría de autómatas y lenguajes formales.
Pero aprender algoritmos no es una tarea sencilla, se deberá tener una buena combinación de conocimientos matemáticos y de sentido común. Citando a Knuth: la mejor teoría está inspirada en la práctica y la mejor práctica está inspirada en la teoría. El equilibrio entre teoría y práctica es siempre una tarea difícil.
Este libro, en su segunda edición, muestra ese equilibrio entre teoría y práctica. Los tres primeros capítulos divulgan las bases necesarias para realizar un buen diseño de algoritmos: técnicas de diseóo, herramientas de análisis y estructuras de datos elementales. En particular, el capítulo 2, nuevo en esta edición, cubre los principales paradigmas del diseño de algortimos que antes se utilizaban en otros capítulos para resolver diferentes problemas. Para diseñar algoritmos de manera adecuada es esencial conocer paradigmas tales como inducción, recursividad, divide y vencer´s o la utilización de heurísticas.
Los siguientes tres capítulos cubren los dos problemas algorítmicos más importantes: ordenación y búsqueda. En ambos casos, se han considerado versiones para memoria principal y memoria secundaria. La ordenación y la búsqueda en memoria secundaria son los principales pilares de las bases de datos.
Los dos capítulos que siguen cubren dos tipos de estructuras de datos muy importantes: grafos y cadenas. Los grafos aparecen en muchas aplicaciones prácticas. Por otro lado, la búsqueda y la compresión de cadenas de caracteres forman la base para el proceso de documentos y, últimamente, para los motores de búsqueda en la Web.
El último capítulo cubre problemas de gran complejidad computacional, en los que todos los algoritmos conocidos requieren un tiempo exponencial. Una alternativa a este problema es encontrar soluciones con un error limitado, obteniendo los llamados algoritmos aproximados. De esta manera se intercambia la calidad de la respuesta por un menor tiempo de proceso.
Estos tres últimos capítulos también son nuevos, ampliando el ámbito de este libro. Además se han incluido nuevos ejercicios, muchos con soluciones, convirtiendo el contenido en un recurso didáctico mucho más valioso, un verdadero libro de texto.
Doy fe que este libro es un clásico en Brasil. Esta nueva edición va a fortalecer esa posición para el beneficio de todos los profesores y estudiantes relacionados con el mundo de los algoritmos.
Ricardo Baeza-YatesSantiago, ChileDiciembre de 2003





DFD 1.1
Editor e intérprete de diagramas de flujo. Estamos ante un excelente editor e intérprete de diagramas ...
Idioma:
es_ES
Licencia:
Gratis (GPL)
Fecha:
23/10/08
Total
68.466
Semana
1.749
Softonic
Útil
Usuarios
8,3/10



Además existen
864 resultados en
Mac
306 resultados en
Linux
199 resultados en
Palm OS
162 resultados en
Pocket PC
159 resultados en
Moviles








EDGE Diagrammer 6.06.2023
Versátil programa de diagramas de flujo
Idioma:
en_GB
Licencia:
Evaluación
Fecha:
23/09/08
Total
34.107
Semana
83
Softonic
Muy bueno
Usuarios
8,8/10
3 Opiniones
Descargar
Comparar

dia Win32 Installer 0.96.1-8
Crea diagramas de flujo fácil y cómodamente
Idioma:
en_GB
Licencia:
Gratis (GPL)
Fecha:
23/09/08
Total
23.355
Semana
328
Softonic
Útil
Usuarios
7,7/10
5 Opiniones
Descargar
Comparar

SmartDraw 2009
Todo un clásico en creación de diagramas
Idioma:
en_GB
Licencia:
Evaluación
Fecha:
22/09/08
Total
50.393
Semana
323
Softonic
Excelente
Usuarios
8,2/10
9 Opiniones
Descargar
Comparar

EDraw Organizational Chart 3.1
Crea organigramas, mapas mentales y demás son suma sencillez
Idioma:
en_GB
Licencia:
Evaluación
En Softonic desde:
06/08/07
Total
6.975
Semana
101
Softonic
Muy bueno
Usuarios
7,0/10
Opinar »
Descargar
Comparar

Pacestar LanFlow Net Diagrammer 5.08.1836
Crea y dibuja diagramas de todo tipo de redes
Idioma:
en_GB
Licencia:
Evaluación
Fecha:
21/06/07
Total
16.747
Semana
34
Softonic
Bueno
Usuarios
8,9/10
Opinar »
Descargar
Comparar

WizFlow Flowcharter 5.08.1836
Crear diagramas es ahora algo muy fácil
Idioma:
en_GB
Licencia:
Evaluación
Fecha:
21/06/07
Total
18.273
Semana
36
Softonic
Útil
Usuarios
7,4/10
1 Opinión
Descargar
Comparar

Diagram Studio 3.6
Crea diagramas con aspecto profesional sin demasiadas complicaciones
Idioma:
en_GB
Licencia:
Evaluación
Fecha:
12/04/06
Total
11.573
Semana
86
Softonic
Útil
Usuarios
9,0/10
1 Opinión
Descargar
Comparar

WinEsquema 5.0
Simple pero útil generador de diagramas de flujo
Idioma:
es_ES
Licencia:
Evaluación
Fecha:
30/01/06
Total
21.372
Semana
41
Softonic
Útil
Usuarios
7,9/10
3 Opiniones
Descargar
Comparar

Schematic 1.6
Genera todo tipo de esquemas y diagramas personalizados
Idioma:
en_GB
Licencia:
Evaluación
En Softonic desde:
05/06/03
Total
628
Semana
0
Softonic
Mejorable
Usuarios
8,3/10
Opinar


TODOS ESTOS PROGRAMAS SE ENCUENTRAN EN LA PAGINA WEB: http://www.sotfonic.com.co/






miércoles, 18 de febrero de 2009

movilidad en bogota II



mucha gente extranjera , que llega a bogota dice que es una ciudad que tiene inos excelentes trasportes terrestre, poruqe a todas horas hay buses pra todas las partes de la ciudad y que hay taxis hasta en los ultimos rincones de la ciudad, y que lagente que necesita ahorrarse unos pesitos se va en bicicleta, esto dicen los primiparos bogotanos, pero no sabenque hay un problema duro con esteos servicios, y que se sienten felices de estar en una ciudad tan bonita como bogota y tan turistica.




la gente de bogota es muy buena dicen los estranjeros que es gente que vale la pena, aveces terminan hasta llevandolos a su casa, pero para trabajar es muy duro porque , hay que ser capacitado y la gente capacitada esta muy escasa para buenos puestos, en fin en bogota hay cosas muy buenas per0 no tambien hay cosas malas, mejor dicho vamos a algo concreto que la problematica es la movilidad de bogota.


vamos a resaltar todos los problemas de movilidad que se presentan en bogota, primero vamos amirar que se estan acabandomlos carros antiguos y se estan llevendo ala chatarra para comprar carros nuevos, pero eso es mentira en cambio de acbar los carros viejos estan llegan mas carros y esto va permitir que nuestra capa de ozono se contamine mas , y que colapsemos totalme, una de las cosas malas de el futuro en bogota es que vamos a colapsar totalmente de tantos carros que estan llegando, y va ser duro llegar a nuestra casa, otro aspecto malo tambien son los tran cones, esas vias las causas por las lluvias y tambien los automotores no estam preparados para recibir una lluvia.

movilidad en bogota II

Los tipos de datos











Concepto propio de la informática, más específicamente de los lenguajes de programación, aunque también se encuentra relacionado con nociones similares de las matemáticas y la lógica.
En lenguajes de programación un tipo de dato es un atributo de una parte de los datos que indica al ordenador (y/o el programador) algo sobre la clase de datos sobre los que se va a procesar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar. Tipos de datos comunes son: enteros, números de coma flotante (decimales), cadenas alfanuméricas, fechas, horas, colores, coches o cualquier cosa que se nos ocurra. Por ejemplo, en
Java, el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -2.147.483.648 al 2.147.483.647, así como las operaciones que se pueden realizar con los enteros, como la suma, resta y multiplicación. Los colores, por otra parte, se representan como tres bytes denotando la cantidad de rojo, verde y azul, y una cadena de caracteres representando el nombre del color; las operaciones permitidas incluyen la adición y sustracción, pero no la multiplicación.
En un sentido amplio, un tipo de datos define un conjunto de valores y las operaciones sobre estos valores.
[1] Casi todos los lenguajes de programación explícitamente incluyen la notación del tipo de datos, aunque lenguajes diferentes pueden usar terminología diferente. La mayor parte de los lenguajes de programación permiten al programador definir tipos de datos adicionales, normalmente combinando múltiples elementos de otros tipos y definiendo las operaciones del nuevo tipo de dato. Por ejemplo, un programador puede crear un nuevo tipo de dato llamado "Persona" que especifica que el dato interpretado como Persona incluirá un nombre y una fecha de nacimiento.
Un tipo de dato puede ser también visto como una limitación impuesta en la interpretación de los datos en un
sistema de tipificación, describiendo la representación, interpretación y la estructura de los valores u objetos almacenados en la memoria del ordenador. El sistema de tipificación usa información de los tipos de datos para comprobar la verificación de los programas que acceden o manipulan los datos.




Tipos de datos máquina : Tipos de datos máquina
Todos los datos en los ordenadores basados en la electrónica digital se representan como
bits (valores 0 y 1) en el nivel más bajo. La más pequeña unidad direccionable de datos es un grupo de bits llamado un byte (normalmente un octeto, que son 8 bits). La unidad procesada por las instrucciones del código máquina se le llama una palabra (en 2006, normalmente 32 o 64 bits). La mayor parte de las instrucciones interpretan la palabra como un número binario, como por ejemplo una palabra de 32 bits puede representar valores enteros sin signo desde el 0 al 232 − 1 o valores enteros con signo desde − 231 al 231 − 1. Por medio del complemento a dos, la mayor parte del tiempo, el lenguaje máquina y la propia máquina no necesitan distinguir entre tipos de datos con o sin signo.
Existe un específico conjunto de instrucciones aritméticas que usa una diferente interpretación de los bits de una palabra como número en
coma flotante
los datos tambien se clasifica en sistemas asi:
numerico: este trabaja los numeros podemos decir ejemplos como : pedir en nuestra base de datos la edad de una persona para estudiar
logicos: estos datos son baleanos que llaman toman los ejemplos asi: falso , verdadero, o : si o no esta es para escojer una opcion , ejemplo desea coprar el inmueble s , ono.
caracteres : estos estan divididos en numeros, alfanumerico y alfabetico este lo podemos utilizar para dejar en nuestra base de datos una opcion en don de se utilicen numero s y letras ejemplo la direccion de trabajo o de casa,


jueves, 12 de febrero de 2009

MOVILIDAD EN BOGOTA



bogota es la capital del lindo pais llamado colombia, es una de las mejores ciudades del pais , por contar con muchas empresas, en donde hay mucha fuente de trabajo, bogota es una de las que tiene la mejor administracion politica, por distruibuir sus finanzas en educacion y sociedad.


pero como toda ciudad tiene unos graves problemas. que a diario toda la gente vive ¿que sera?, muchos bogotanos que mantiene en la calle si saben cual es el problema; este problema no se presente en un estrato en particular se presenta en todos los estratos y todas las profesiones que se mueven, es el problema de la movilidad.


vamos a destacar todas las problematicas que hay en bogota , la primera es que en bogota hay mucha gente, y es alrededor de nueve millones de habitantes y de esos nueve millones de habitantes cinco millones sale a trabjar y un millon sale aestudiar en un dia, se mueve esta gente, hagamonos esta pregunta, ¿el trabajo de ellos don de queda y en que se van? mirando la poblacion la gran mayoria vive en el sur y trbaja en el norte mas o menos su recorrido es de cuarenta y cinco minutos y una hora, pero lo peor es que no tiene carro y su sueldo escasamente alcansa para gastar un transporte de 3000 pesos diarios, se tiene que movilizar en bus pero la red de buses de bogota esta un poco muy mal distribuida porque no todos los buses alcanza para transportar la gente comodamente la verdad es que en los buses uno sale tocado hastaaaa, y nos preguntamos es justo estooo.


no no es justo que por recibir un salario minimo y moverse asi de mal, y en cambio un malparado ejecutivo, si tiene conductor, y en un lujoso laborgini esto no es equititividad, la solucion es crear una ley en la que promulge que esto de el sobrecupo sea una infraccion de transito ahora miremos el sistema transmilenio, el sistema transmilenio es : primero yo , segundo yo, terceroyooooooooo... quiere decir que el cuando va hcer una construccion de su calzada no loes importa gastos de la obra y las personas que pierden trabajo, aaa... y tras del hecho acaban todas las rutas , que son millones de familias que sobreviven de esto, y el tiempo que se demora esta carcacha para pasar, y la apretura otravess, y si estamos kllenando de platica aunos que ya tiene plata.