miércoles, 1 de julio de 2009

foro#4 Innovaciones de Microsoft ayudan a los desarrolladores a construir mejores aplicaciones de manera más rápida y segura

Las nuevas herramientas y programas mejoran la colaboración y permiten a los desarrolladores crear aplicaciones más asombrosas y seguras.
Durante su discurso magistral en Microsoft Tech•Ed EMEA 2008 para Desarrolladores, Jason Zander, director general de la División de Desarrolladores de Microsoft Corp., destacó cómo Microsoft está simplificando las tareas de desarrollo diarias a través de las tecnologías más recientes, tales como Visual Studio 2008 Service Pack 1 (SP1) y el .NET Framework 3.5 SP1, así como las próximas versiones Visual Studio 2010 y el .NET Framework 4. Además de dar a conocer más información sobre Visual Studio 2010, Zander anunció nuevos programas y herramientas diseñados de acuerdo al Ciclo de Vida de Desarrollo de Seguridad (SDL) interno de la compañía, el cual permite a los desarrolladores de software crear aplicaciones más seguras y con mejor privacidad. dijo Zander. “Continuamos perfeccionando Visual Studio y el .NET Framework para ayudar a simplificar el proceso de desarrollo de aplicaciones y finalmente mejorar la experiencia diaria de aquellos que construyen, administración, implementan o utilizan aplicaciones y servicios”.
Desarrollo más sencillo hoy y mañana
Diseñado para simplificar y mejorar las experiencias diarias de millones de desarrolladores, Visual Studio 2010 ofrecerá lo siguiente:
• Soporte para Windows 7. Los adelantos incluyen inversiones en Visual C++ para simplificar el desarrollo de aplicaciones nativas basadas en Windows 7 y soporte para las innovaciones de Windows 7, entre ellas interfaces de usuario táctiles.
• Soporte para las aplicaciones empresariales de Microsoft Office. Las actualizaciones incluyen la capacidad de desarrollar aplicaciones que funcionen con las diferentes versiones de Office y brindar soporte nuevo para crear aplicaciones a través de las tecnologías y los productos SharePoint.
• Editor basado en WPF. El nuevo editor ofrece un nivel sin precedentes de información sobre una aplicación, presentada dentro de contexto, con el código, en una forma fácil de entender.
• Mayores inversiones en C++. Visual Studio 2010 también marca una renovación importante al ambiente de desarrollo integrado (IDE) de C++, no sólo para soportar las nuevas tendencias como cómputo en paralelo, computación en la nube y servicios web, sino también para ofrecer una experiencia de desarrollo de C++ de primer nivel a través de un IDE capaz de escalar al gran tamaño de las bases de código que son típicas de las fuentes de C++.
Discurso de Jason Zander - Ver video
Discurso de Brad Anderson - Ver video
Conozca más sobre las iniciativas de seguridad en http://www.microsoft.com/latam/seguridad/
Información y disponibilidad de los productos
Para más información sobre Visual Studio 2010 y el .NET Framework 4 visite http://www.microsoft.com/visualstudio/2010. El SDL Optimization Model y el Microsoft SDL Threat Modeling Tool ya se pueden descargar en http://msdn.microsoft.com/en-us/aa570309.aspx. Para más información sobre el SDL Pro Network visite http://www.microsoft.com/sdl.

martes, 30 de junio de 2009

foro#5 Opinión Libre

En el mismo deberán comentar sobre un tema de tecnologia de actualidad, no den repetirse los temas

foro #3 MULTICONJUNTOS

En matemáticas un multiconjunto (también llamado bolsa o bag, en el original) difiere de un conjunto en que cada miembro del mismo tiene asociada una multiplicidad (un número natural), indicando cuántas veces el elemento es miembro del conjunto, Por ejemplo, en el multiconjunto { a, a, b, b, b, c }, las multiplicidades de los miembros a, b, y c son 2, 3, y 1, respectivamente.
Definición formal
En teoría de conjuntos, un multiconjunto se define como el par (A, m) donde A es un conjunto y m : A → N es una aplicación de A a N (números naturales positivos). A se conoce como el conjunto subyacente de elementos. Para cada a de A, la multiplicidad de a es el número m(a).
Es común escribir la función m como un conjunto de pares ordenados {(a, m(a)) : a ∈ A}. Siendo esta, sin duda, la definición (utilizando teoría de conjuntos) de la función m. Por ejemplo:
• El multiconjunto escrito como {a, b, b} se define como {(a, 1), (b, 2)},
• El siguiente {a, a, b}, por su parte, se define como {(a, 2), (b, 1)}, y
• Finalmente, el multiconjunto {a, b} se define como {(a, 1), (b, 1)}.
Si el conjunto A es finito, el tamaño o longitud del multiconjunto (A, m) es la suma de todas las multiplicidades para cada elemento de A:

Un submulticonjunto (B, n) del multiconjunto (A, m) es un subconjunto B ⊆ A y una aplicación n : B → N tal que n(a) ≤ m(a).


1. Ejemplo especifico de cómo se aplica un multiconjunto en estructura de datos
2. ¿En que lenguajes cree usted que se pueda dar un multiconjunto?

lunes, 25 de mayo de 2009

foro #2 Grafos: Herramienta Informática para el aprendizaje y resolución de problemas reales.

Grafos: Es una herramienta informática para la construcción, edición y análisis que pueden ser de utilidad para la docencia, aprendizaje y resolución de problemas, también, para otras disciplinas relacionadas como la investigación operativa, diseño de redes, ingeniería de organización industrial, la logística y el transporte entre otras. Un grafo puede representar en forma de red un modelo de una realidad empresarial. Este modelo podrá ser analizado desde distintos puntos de vista gracias a los algoritmos y funciones incorporados en la herramienta. En informática, se puede usar sin restricciones.
Los grafos son la representación natural de las redes, en las que estamos cada vez más incluidos.
Son artefactos matemáticos que permiten expresar de una forma visualmente muy sencilla y es efectiva las relaciones que se dan entre elementos de muy diversa índole. Un grafo simple está formado por dos conjuntos:
• Un conjunto V de puntos llamados vértices o nodos.
• Un conjunto de pares de vértices que se llaman aristas o arcos y que indican qué nodos están relacionados.
De una manera más informal podemos decir que un grafo es un conjunto de nodos con enlaces entre ellos, denominados aristas o arcos.
Ejemplo:
Un grafo está formado por un conjunto de nodos (o vértices) y un conjunto de arcos. Cada arco en un grafo se especifica por un par de nodos.
El conjunto de nodos es {A, B, C, D, F, G, H} y el conjunto de arcos {(A, B), (A, D), (A, C), (C, D), (C, F), (E, G), (A, A)} para el siguiente grafo

TERMINOLOGÍA
*.-Al número de nodos del grafo se le llama orden del grafo.
*.-Un grafo nulo es un grafo de orden 0 (cero).
*.-Dos nodos son adyacentes si hay un arco que los une.
*.-En un grafo dirigido, si A es adyacente de B, no necesariamente B es adyacente de A
*.-Camino es una secuencia de uno o más arcos que conectan dos nodos.
*.-Un grafo se denomina conectado cuando existe siempre un camino que une dos
nodos cualesquiera y desconectado en caso contrario.
*.-Un grafo es completo cuando cada nodo está conectado con todos y cada uno de los nodos restantes.
*.-El camino de un nodo así mismo se llama ciclo.
La filosofía de esta herramienta es la siguiente: “dibujar, modelar, resolver y analizar”. Con esto se pretende que el usuario tenga libertad absoluta para tratar y abordar los problemas. Se puede dibujar libremente el grafo sin preocuparse del análisis o algoritmo que utilizará posteriormente. El programa le avisará en caso de no sea factible o de cualquier otro requerimiento para un análisis en particular. Los que usen Grafos experimentarán un proceso de aprendizaje basado en su libertad y en etapas de pruebas-error (aprendizaje a través del juego).
Ejemplo: Aplicación de Grafos en medios de Transporte.



Video:
http://www.youtube.com/watch?v=iMJXWYz9vE0

Según el concepto de grafo, aplica un ejemplo de la vida cotidiana.

Foro #1 Establecer los valores, funciones y operaciones de los diferentes tipos de datos

Con el fin de ahondar en el punto de la exposición no expuesto “establecer los valores, funciones y operaciones de los diferentes tipos de datos”, se presenta el siguiente texto.

Las expresiones son combinaciones de constantes, variables, símbolos de operación (matemáticos, lógicos y relacionales) y nombres de funciones que se utilizan en el cuerpo del algoritmo. Las expresiones tienen valores, mientras que los valores y las propiedades tienen tipos. Los valores que puede establecer y obtener de una propiedad de la clase deben ser compatibles con dicha propiedad y el tipo de las funciones viene determinada por sus argumentos y por el valor devuelto. En caso de existir argumentos con valores por defecto se considera que estos últimos no tuvieran dichos valores, en cuanto a los distintos operadores permiten formar expresiones tanto aritméticas como lógicas, tales como: la (+) suma, (-) resta, (++) incremento, (--) decremento, (<) menor, (>) menor o (=) igual entre otros, como también podemos mencionar la función sqrt retorna el resultado de la raíz cuadrada de x. Como ejemplo podemos sumar dos números y presentar la suma. Fijarse que la palabra suma no está entre comillas, lo que le indica a C++ que es una variable y que el programa debe escribir el valor de esa variable, no la palabra suma (lo que sucedería si estuviera entre comillas, como sucede con “La suma es: ”). Importante: Cuando se realiza una operación aritmética, primero se ejecuta lo que está a la derecha del signo de igualdad (=) y el valor resultante se guarda en la variable que está a la izquierda del signo de igualdad.

#include
main ()
{
int num1 = 5;
int num2 = 3;
int suma;
suma = num1 + num2
cout << “La suma es: “ << suma << endl;
return (0);
}

• ¿Según la explicación y el ejemplo dado, nombre por lo menos, dos operaciones que se puedan realizar siguiendo estos parámetros?
• ¿Si vamos a realizar una multiplicación que debería cambiar en el enunciado del programa?
• ¿Que aportes puedes dar para ampliar la información de este punto?