
viernes, 11 de diciembre de 2009
martes, 8 de diciembre de 2009
alice--cuento
ejercicios de alice
lunes, 2 de noviembre de 2009
modelos 3D & ALICE
bounding box
MBRs are frequently used as an indication of the general position of a geographic feature or dataset, for either display, first-approximation spatial query, or spatial indexing purposes. MBR se utilizan con frecuencia como una indicación de la posición general de una característica geográfica o conjunto de datos, ya sea para visualización, consulta de primera aproximación espacial, o con fines de indexación espacial.
The degree to which an "overlapping rectangles " query based on MBRs will be satisfactory (in other words, produce a low number of "false positive" hits) will depend on the extent to which individual spatial objects occupy (fill) their associated MBR. El grado en que un "rectángulos superpuestos" consulta basada en MBR será satisfactoria (en otras palabras, producen un bajo número de "falsos positivos" hits) dependerá de la medida en que cada objetos espaciales ocupan (relleno) de su MBR asociados. If the MBR is full or nearly so (for example, a mapsheet aligned with axes of latitude and longitude will normally entirely fill its associated MBR in the same coordinate space), then the "overlapping rectangles" test will be entirely reliable for that and similar spatial objects. Si el MBR está lleno o casi (por ejemplo, un mapsheet alineados con los ejes de latitud y longitud que normalmente se llenan por completo su MBR asociados en el mismo espacio de coordenadas), entonces el "rectángulos superpuestos" prueba será del todo fiable para eso y similares los objetos espaciales. On the other hand, if the MBR describes a dataset consisting of a diagonal line, or a small number of disjunct points (patchy data), then most of the MBR will be empty and an "overlapping rectangles" test will produce a high number of false positives. Por otra parte, si el MBR se describe un conjunto de datos formado por una línea diagonal, o un pequeño número de puntos de disyunción (datos fragmentarios), entonces la mayoría de los MBR estará vacía y un "rectángulos superpuestos" prueba producirá un alto número de falsos positivos. One system that attempts to deal with this problem, particularly for patchy data, is c-squares . Un sistema que trata de hacer frente a este problema, especialmente para los datos fragmentarios, es c cuadrados.
animacion
La animación es un proceso utilizado para dar la sensación de movimiento a imágenes o dibujos.
Dotación de movimiento, vigor o intensidad a cosas inanimadas.
posicion
Punto donde se localiza un objeto. Manera de estar o colocarse físicamente una persona, un animal o un objeto
Lugar o situación que ocupa una persona o una cosa
distancia
La distancia es una magnitud que mide la relación de lejanía o cercanía entre dos cuerpos, objetos o individuos.
Espacio o periodo de tiempo que media entre dos cosas o sucesos.
viernes, 30 de octubre de 2009
llamada de funcion
llamada a una función especifica la relación entre los parámetros reales y los formales y ejecuta la función. Los parámetros se asocian normalmente por posición, aunque, opcionalmente, también se pueden asociar por nombre. Si la función tiene parámetros formales por omisión, no es necesario asociarles un parámetro real.
La llamada a una función devuelve un resultado que ha de ser recogido, bien asignándolo a una variable del tipo adecuado, bien integrándolo en una expresión.
funcion
En computación, una subrutina o subprograma (también llamada procedimiento, función o rutina), como idea general, se presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea específica. Algunos lenguajes de programación, como Visual Basic .NET, utilizan el nombre función para referirse a subrutinas que devuelven un valor.
Una subrutina al ser llamada dentro de un programa hace que el código principal se detenga y se dirija a ejecutar el código de la subrutina, en cambio cuando se llama a una macro, el compilador toma el código de la macro y lo implanta donde fue llamado, aumentando así el código fuente y por consiguiente el objeto.
diseño top down
Diseño Top-Down
El diseño top-down (divide y vencerás) consiste en dividir un problema en partes, de tal manera de crear subproblemas que sean más fáciles de resolver. Si estos subproblemas aún siguen siendo difíciles de resolver, se vuelve a dividir hasta llegar a pequeños problemas que se pueden resolver como módulos independientes.
El proceso bottom-up consiste en identificar las acciones más simples y combinarlas para lograr acciones más complejas, y así sucesivamente hasta llegar al resultado final.
looping
A loop is a sequence of statements which is specified once but which may be carried out several times in succession. The code "inside" the loop (the body of the loop, shown below as xxx) is obeyed a specified number of times, or once for each of a collection of items, or until some condition is met.
In functional programming languages, such as Haskell and Scheme, loops can be expressed by using recursion or fixed point iteration rather than explicit looping constructs. Tail recursion is a special case of recursion which can be easily transformed to iteration.
ejecucion condicional
- Sintaxis:
El enunciado if tiene dos formas. La primera provee dos alternativas para ejecucion. Si la condicion es verdadera se ejecuta el cuerpo 1. Si la condicion es falsa se ejecuta el cuerpo.
La condicion es una expresion booleana. Los cuerpos pueden ser enunciados simples o compuestos. Los enunciados compuestos los encerramos entre llaves.
En la segunda forma podemos omitir la porcion sobre la condicion falsa. Lo utilizamos en el caso que no sea necesario ejecutar alguna accion cuando la condicion es falsa. Si la condicion es verdadera se ejecuta el enunciado. Si la condicion es falsa no se lleva a cabo accion alguna.
La condicion debe de estar encerrada entre parentesis.
procesamiento secuencial
Procesamiento secuencial
En cambio, el procesamiento secuencial, tal como expresa la misma palabra, implica secuencialidad, temporalidad, dando sentido a las partes y no al todo. En su aplicación al campo educativo, el procesamientosecuencial se expresa en actividades como la de memorización de números y de palabras, la asociación entre letras y sus sonidos, el aprendizaje de las reglas gramaticales, la cronología de hechos históricos, seguir paso a paso el método científico, habilidades matemáticas y entender las reglas de muchos juegos. Podríamos decir que el procesamiento secuencial juega un papel muy importante en los aprendizajes basados en gran medida en la arbitrariedad. Queremos volver a insistir en el hecho de que la presentación de la Información sea de un tipo o de otro, no condiciona la modalidad de procesamiento que tiene lugar ni el tipo de respuesta. Es decir, por ejemplo, después de una presentación secuencial de la información puede tener lugar un proceso simultáneo de la misma y dar lugar a una respuesta secuenciada
mundo virtual
Mundos virtuales es un campo relacionado con la inteligencia artificial. Se trata de la simulación de mundos o entornos, denominados virtuales, en los que el hombre interacciona con la máquina en entornos artificiales semejantes a la vida real.
Aparte de los simuladores de vuelo y otras aplicaciones de este tipo que sirven desde hace años para la enseñanza y la práctica de determinados oficios, existen ya programas que, mediante cámaras de vídeo y software permiten construir «puertas virtuales» que enlazan un despacho u oficina con otro punto cualquiera del edificio (por ejemplo, un pasillo) y permiten a los que pasan por éste, ver y hablar con los que están en el despacho, estableciendo comunicaciones bidireccionales arbitrarias, no previstas por el arquitecto.
En la actualidad aparte del desarrollo que están llevando a cabo diferentes universidades en este campo el grueso de la investigación en la generación de entornos virtuales que traten de reproducir la realidad está siendo llevado por las empresas de ocio electrónico, que ven en esta tecnología una salida para sus videojuegos.
Mediante una tarjeta aceleradora 3D que se puede adquirir en cualquier tienda de componentes informáticos (por un precio entre 70 a 250€) un ordenador personal adquiere la potencia necesaria para reconstruir en tiempo real verdaderos entornos tridimensionales que reflejen un tipo de paisaje, ya sean ciudades, selvas o el espacio. El grado de realismo conseguido sobrepasa lo imaginado hace una década y año tras año esta tecnología se duplica lo que hace muy factible pensar que en menos de cinco años todos dispongamos de auténticos dispositivos para introducirnos en mundos virtuales en nuestro propio hogar.
programacion orientada a objetos
diseño top down
martes, 27 de octubre de 2009
ejecucion condicional
El enunciado if tiene dos formas. La primera provee dos alternativas para ejecucion. Si la condicion es verdadera se ejecuta el cuerpo 1. Si la condicion es falsa se ejecuta el cuerpo.
La condicion es una expresion booleana. Los cuerpos pueden ser enunciados simples o compuestos. Los enunciados compuestos los encerramos entre llaves.
En la segunda forma podemos omitir la porcion sobre la condicion falsa. Lo utilizamos en el caso que no sea necesario ejecutar alguna accion cuando la condicion es falsa. Si la condicion es verdadera se ejecuta el enunciado. Si la condicion es falsa no se lleva a cabo accion alguna.
lunes, 19 de octubre de 2009
miércoles, 14 de octubre de 2009
iteracion.!
FOR
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez.
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
Su formato general es:
La inicialización es una instrucción de asignación que carga la variable de control de ciclo con un valor inicial.
La condición es una expresión relacional que evalúa la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo.
Se deben separar esos 3 argumentos con punto y coma (;)
Obtenido de: http://gbtcr.chileforge.cl/info_web/node28.html
Ciclo for
La Sintaxis empleada por el ciclo for es la siguiente:
for (valores de entrada ; condición de terminación ; iteración por ciclo)
Las tres partes del ciclo se encuentran separadas por ; (punto y coma)
La primer parte del ciclo especifica valores previo a su inicio.
La segunda parte indica la condición de terminación para el ciclo, la cual esta directamente relacionada con los valores iniciales.
Finalmente, la última parte especifica como serán manipulados los valores iniciales en cada iteración del ciclo.
Cada parte del ciclo debe incluir al menos un elemento, a la cual es posible agregar otros elementos a partir de una , (coma).
lunes, 12 de octubre de 2009
identacion
|
while
martes, 6 de octubre de 2009
diagrama de flujo

programa traductor/ compilador/ interprete
Compilación vs Interpretación
• Compilación
– fuente traducción objeto ejecutable
Ejemplo: FORTRAN, C, Pascal,...
• Interpretación
– fuente intérprete instrucciones en LM
Ejemplo: LISP, Java
• Los lenguajes compilados son más rápidos que los
interpretados (pues el código ejecutable se genera en un
sólo paso)
• Los lenguajes interpretados son más útiles en la fase de
desarrollo. Los compilados cuando la aplicación sólo
sufre pequeñas modificaciones
1ª-5ª generacion de leguajes de programacion
• Ordenadores sólo entienden lenguaje máquina
(instrucción + operando en hexadecimal)
• Cada ordenador tiene su lenguaje propio
• Se hace referencia a las posiciones de memoria por su
nombre
• Se busca cambiar valores numéricos por mnemónicos
2ª Generación
• Lenguajes de bajo nivel: lenguaje ensamblador
– después es necesario traducirlo a lenguaje máquina
(usando un assembler-ensamblador)
– sigue siendo dependiente de la máquina
– Solución diseñada a muy bajo nivel
3ª Generación
• Lenguajes de alto nivel
– primitivas del lenguaje son independientes de la máquina
– 1 instrucción a alto nivel = N instrucciones de lenguaje máquina
– necesita un proceso de traducción (compilación o interpretación)
para pasar a lenguaje máquina
• Independencia de la máquina
– Con un traductor adecuado un programa en un lenguaje puede
llevarse a otra máquina distinta
– Creación de normas ANSI e ISO para garantizar la
compatibilidad
4ª-5ª Generación
• Aplicaciones vs lenguajes de programación
– Antes: Lenguajes de propósito general
Fortran, Basic, C, Pascal, C++,...
– Ahora entornos ligados a aplicaciones:
• Visual Basic, Visual C++
• Paquetes científicos (herederos de Fortran): Maple, Matlab,..
• Sistemas inteligentes (herramientas de Inteligencia Artificial)
• Paquetes específicos: Lenguajes simulación
• Programación web,...
• Aplicaciones gestión de información: Bases de datos
(SQL),...
• Programación de sistemas: C, awk,Perl,...
• Futuro (5ª generación): ¿paradigma declarativo a bajo
nivel?