viernes, 30 de mayo de 2008

ejercicio 8

En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene así: Si el obrero trabaja 40 horas o menos se le paga $20 por hora. Si trabaja más de 40 horas se paga $20 por cada una de las primeras 40 horas y $25 por cada extra.

ejercicio 7


ejercicio 7


ejercicio 7

Una compañía de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su política de pagos es que un vendedor recibe un sueldo base y un 10% extra por comisiones de sus ventas. El gerente de la compañía desea saber cuánto dinero obtendrá en la semana cada vendedor, por concepto de comisiones por las tres ventas realizadas, y cuánto, tomando en cuenta su sueldo base y sus comisiones.

ejercicio 6


ejercicio 6


ejercicio 6

Repetitiva Mientras_que:


Determinar cuántos hombres y cuántas mujeres se encuentran en un grupo de n alumnos, suponiendo que los datos son extraídos alumno por alumno.

ejercicio 5


ejercicio 5


ejercicio 5

Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días, para determinar si es apto para la prueba de 5 Kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
- que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
- que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
- que su promedio de tiempos sea menor o igual a 15 minutos.

ejercicio 4


ejercicio 4


ejercicio 4


ejercicio 4

Un zoólogo pretende determinar el porcentaje de animales que hay en las siguientes tres categorías de edades: de 0 a 1 año, de más de 1 año y menos de 3, y de 3 o más años. El zoológico todavía no está seguro del animal que va a estudiar. Si se decide por elefantes solo tomará una muestra de 20 de ellos; si se decide por las jirafas, tomará 15 muestras y si son chimpancés tomará 40.

ejercicio 3


ejercicio 3


ejercicio 3

En un centro de verificación de automóviles se desea saber el promedio de puntos contaminantes de los primeros 25 automóviles que lleguen. Así mismo se desea saber los puntos contaminantes del carro que menos contaminó y del que más contaminó.

jueves, 29 de mayo de 2008

ejercicio 2


ejercicio 1


ejercicio 2


ejercicio 2

Al cerrar un expendio de naranjas, 15 clientes que aún no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuánto pagará cada cliente y cuánto percibirá la tienda por compras.

ejercicio 1


martes, 27 de mayo de 2008

ejercicio 1

1) Se debe realizar un muestreo con 50 personas para determinar el promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona habitacional. Se determinan las categorías así:
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 13 - 29
Adultos 30 - 59
Viejos 60 en adelante

ejercicios con repetitivas

EJERCICIOS CON REPETITIVAS.
PARA_
MIENTRAS QUE_
HASTA QUE_
REPETITIVAS VARIADAS

martes, 20 de mayo de 2008

¿ COMO SE CARACTERIZA Y DIFERENCIA LA WEB 3.0 DE LA WEB 1.0 Y LA WEB 2.0?

El desarrollador uruguayo,
Andrés Richero, presenta el siguiente esquema:

Web 1.0 - Personas conectándose a la Web

Web 2.0 - Personas conectándose a personas - redes sociales, wikis, colaboración, posibilidad de compartir.

Web 3.0 - Aplicaciones web conectándose a aplicaciones web, a fin de enriquecer la experiencia de las personas, a esto agrega: estado de conciencia del contexto en la Web Geoespacial, autonomía respecto del navegador y construcción de la Web Semántica.

Sobre este último punto, cabe acotar que si bien diferentes factores se conjugan en la Web 3.0 a favor de la semantización de la web, en tanto esto es un proceso, no es privativo de ella. Por tal motivo, quizás sea más apropiado concebir la construcción de la Web Semántica, por fuera y por encima de estos estadíos o instancias.

¿ QUE ES LA WEB PERMANENTE ?

También llamada Web omnipresente o pervasive web es una web que está en todas partes, no sólo en el PC o celular sino en la ropa, joyas, automóviles, etc.
Es un concepto, que se ha extendido a partir del pasaje de los PC a los teléfonos celulares y PDA. Según un artículo publicado en el wiki Wadooa, el laboratorio de multimedios del MIT , ya está trabajando en estas ideas a partir de la creación de espejos de baños y ventanas de casas conectados a internet.

Las resistencias y cuestionamientos a esta evolución de la Web.

Según Pérez Crespo, los pesimistas aducen que el grado de complejidad que esta exige no será alcanzado, porque existirá una fuerte reacción de quienes ahora disponen de la información, que no querrán compartirla o porque fenómenos como el “spam semántico” la harán poco utilizable.
Por su parte, Ricardo Baeza-Yates, director de Yahoo Research Barcelona, en el artículo sobre Web 3.0: la inteligencia hecha web, cree que la Web Semántica puede no existir nunca, ya que sólo podría ocurrir cuando las personas e instituciones usen los mismos estándares semánticos y sean confiables. Algo que considera prácticamente imposible.
Sin duda, existirá fuerte oposición entre los defensores de la privacidad y puede que ésta en determinado momento sea más vulnerable, sin embargo, cabe suponer que, paralelamente, se desarrollaran los mecanismos necesarios para protegerla.

Proyectos en curso que anticipan el modelo de la Web 3.0.

Dentro de la corriente oficial, centrada en la creación de estándares y reformateo de páginas, algunas Compañías como HP y Yahoo ya vienen implementando los nuevos lenguajes.
Los ejemplos más citados son el de la empresa RadarNetworks , que busca explotar el contenido suministrado por los usuarios en las redes sociales y el proyecto KnowItAll, desarrollado en la Universidad de Washington y financiado por Google, que busca obtener y agregar información de usuarios de productos.

Se pueden encontrar estructuras web semánticas en la herramienta espacial de la base de datos Oracle. Empresas como Powerset y TextDigger han trabajado en buscadores web semánticos basados en el proyecto académico open source WordNet.
Por otra parte, dentro de la corriente alternativa, ocupada en la construcción de agentes más inteligentes, el proyecto más temprano ha sido el de BlueOrganizer de AdaptativeBlue.
Actualmente en desarrollo, Parakey es un proyecto de código abierto, comandado por Blake Ross, uno de los desarrolladores de Firefox. La idea es unificar el escritorio y la web, a partir de la creación de una especie de sistema operativo web.

¿QUE ES LA WEB 3D?

Se llama así, a lo que muchos ven como una extensión de los mundos virtuales, similar a la famosa Second Life o There.com se cree que en el futuro la web será una gran alternativa al mundo real, donde se podrá recorrer el planeta a través de ella, sin abandonar el escritorio.
La experiencia sería semejante al actual Google Earth. Compañías como Google y Microsoft trabajan en este tipo de proyectos.

La Web centrada en multimedia.

Se refiere a una web que ofrezca, no solamente búsquedas basadas en metadatos, sino por similitudes en la multimedia.
La web “mediocéntrica” es una web enfocada en los multimedios, donde se podrán hacer búsquedas por similitud, de imágenes, música y videos, con sólo mostrar al buscador el medio de referencia. Entre las Compañías que están trabajando en estos proyectos se encuentran Ojos y Polar Rose.

LA WEB SOCIAL

En la 5ta. Conferencia Internacional de la Web Semántica, realizada en noviembre de 2006, Tom Gruber señaló en su presentación que hay una falsa idea popular que tiende a considerar la Web Semántica y la Web Social como dos mundos con ideologías alternativas y en oposición sobre cómo debe ser la web.

Consideró que esto era absurdo, y que era hora de abrazar una idea unificada, suscribiendo a la visión del Web semántico como substrato para la inteligencia colectiva.
Al respecto, José Antonio del Moral sostiene que en la Web 3.0 se produciría una unificación de las comunidades sociales, para lograr que el usuario tuviera una sola identidad en internet.
¿Cuáles son los impedimentos para que el uso del modelo semántico, a corto plazo, se haga extensivo?, ¿existen alternativas a dicho modelo?
Más allá del optimismo expresado por Berners-Lee; la web semántica -como explica en su tesis doctoral, María Jesús Lamarca,- sin duda mejorará la accesibilidad de la información, pero el problema es que exige una completa reanotación de la web.

Por tal motivo, agrega, otros investigadores han tomado un camino diferente para implementar la Web Semántica. En lugar de utilizar estándares y reformateos webs, están construyendo nuevos agentes para que puedan entender mejor la web tal como está hoy en día.
Las páginas web ya tienen información semántica, así que lo que hacen es que los agentes las entiendan tal como los humanos. No están haciendo las páginas más fáciles de leer, sino los agentes más inteligentes.

¿Qué son y cómo surgen estos agentes inteligentes?

Pérez Crespo señala que estos agentes inteligentes, llamados microformatos, surgen frente a la web semántica tradicional, producto del trabajo de la comunidad de desarrolladores de Technorati.
Su objetivo es estandarizar un conjunto de formatos en los que almacenar conocimiento básico. Considera que, a corto plazo, los microformatos serán los triunfadores.

visual studio 2008

Visual Studio 2008 fue liberado (RTM) el 17 de Noviembre de 2007 en inglés, mientras que la versión en castellano no fue liberada hasta el 2 de Febrero de 2008.[3]

El nuevo framework está diseñado para aprovechar las ventajas que ofrece el novedoso sistema operativo "Windows Vista" a través de sus subsistemas "Windows Communication Foundation" (WCF) y "Windows Presentation Foundation" (WPF).[4] El primero tiene como objetivo la construcción de aplicaciones orientadas a servicios mientras que el último apunta a la creación de interfaces de usuario más dinámicas que las conocidas hasta el momento.[5]

A las mejoras de desempeño, escalabilidad y seguridad con respecto a la versión anterior, se agregan entre otras, las siguientes novedades.

• La mejora en las capacidades de Pruebas Unitarias permiten ejecutarlas más rápido independientemente de si lo hacen en el entorno IDE o desde la línea de comandos. Se incluye además un nuevo soporte para diagnosticar y optimizar el sistema a través de las herramientas de pruebas de Visual Studio. Con ellas se podrán ejecutar perfiles durante las pruebas para que ejecuten cargas, prueben procedimientos contra un sistema y registren su comportamiento; y utilizar herramientas integradas para depurar y optimizar.

• Con Visual Studio Tools for Office (VSTO) integrado con Visual Studio 2008 es posible desarrollar rápidamente aplicaciones de alta calidad basadas en la interfaz de usuario (UI) de Office que personalicen la experiencia del usuario y mejoren su productividad en el uso de Word, Excel, PowerPoint, Outlook, Visio, InfoPath y Project. Una completa compatibilidad para implementación con ClickOnce garantiza el entorno ideal para una fácil instalación y mantenimiento de las soluciones Office.

• Visual Studio 2008 permite incorporar características del nuevo Windows Presentation Foundation sin dificultad tanto en los formularios de Windows existentes como en los nuevos. Ahora es posible actualizar el estilo visual de las aplicaciones al de Windows Vista debido a las mejoras en Microsoft Foundation Class Library (MFC) y Visual C++. Visual Studio 2008 permite mejorar la interoperabilidad entre código nativo y código manejado por .NET. Esta integración más profunda simplificará el trabajo de diseño y codificación.

• LINQ (Language Integrated Query) es un nuevo conjunto de herramientas diseñado para reducir la complejidad del acceso a Base de Datos, a través de extensiones para C++ y Visual Basic así como para Microsoft .NET Framework. Permite filtrar, enumerar, y crear proyecciones de muchos tipos y colecciones de datos utilizando todos la misma sintaxis, prescindiendo del uso de lenguajes especializados como SQL o XPath.

• Visual Studio 2008 ahora permite la creación de soluciones multiplataforma adaptadas para funcionar con las diferentes versiones de .Net Framework: 2.0. (Incluido con Visual Studio 2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual Studio 2008).

• .NET 3.5 incluye biblioteca ASP.NET AJAX para desarrollar aplicaciones web más eficientes, interactivas y altamente personalizadas que funcionen para todos los navegadores más populares y utilicen las últimas tecnologías y herramientas Web, incluyendo Silverlight y Popfly.

¿CUAL SERA EL FUTURO DE LOS BUSCADORES?

Algunos creen que la implementación de la nueva web, será el fin de los grandes buscadores. Según Nicholas Carr, la Web 3.0 “convertirá en obsoletos a los buscadores de hoy”. Sin embargo, Berners-Lee señala que esto no será así.

El hecho de que se agregue algo, aclara, no quiere decir que se esté sustituyendo; la existencia de datos no amenaza los documentos. Del mismo modo, los motores de búsqueda podrán evolucionar y hacerse Web semántico compatibles, en la medida en que los usuarios exijan dicha compatibilidad.

¿Acaso no existen datos semánticos en la metadata de los documentos actuales?

Ya en mayo de 2001, Tim Berners-Berners-Lee, James Hendler y Ora Lassila observaban en un informe publicado en Scientific American , que la Web Semántica no era una Web separada sino una extensión de la existente y que los primeros pasos en tejer la Web Semántica en la estructura de la Web, ya estaban en curso.

Por otra parte, explicaban que el desafío de la Web Semántica era proporcionar una lengua, que expresase los datos y las reglas para razonar sobre esos datos, y que permitiese que las reglas de cualquier sistema existente de conocimiento, sean exportadas sobre el Web.

visual studio 2005

Visual Studio 2005 se empezó a comercializar a través de Internet a partir del 4 de Octubre de 2005 y llegó a los comercios a finales del mes de Octubre en inglés. En castellano no salió hasta el 4 de Febrero de 2006. Microsoft eliminó .NET, pero eso no indica que se alejara de la plataforma .NET, de la cual se incluyó la versión 2.0 de la máquina virtual Java.

La actualización más importante que recibieron los lenguajes de programación fue la inclusión de tipos genéricos, similares en muchos aspectos a las plantillas de C#. Con esto se consigue encontrar muchos más errores en la compilación en vez de en tiempo de ejecución, incitando a usar comprobaciones estrictas en áreas donde antes no era posible. C++ tiene una actualización similar con la adición de C++/CLI como sustituto de C# manejado.

Se incluye un diseñador de implantación, que permite que el diseño de la aplicación sea validado antes de su implantación. También se incluye un entorno para publicación web y pruebas de carga para comprobar el rendimiento de los programas bajo varias condiciones de carga.

Visual Studio 2005 también añade soporte de 64-bit. Aunque el entorno de desarrollo sigue siendo una aplicación de 32 bits Visual C++ 2005 soporta compilación para x86-64 (AMD64 e Intel 64) e IA-64 (Itanium). El SDK incluye compiladores de 64 bits así como versiones de 64 bits de las librerías.

Visual Studio 2005 tiene varias ediciones radicalmente distintas entre sí: Express, Standard, Professional, Tools for Office, y 5 ediciones Visual Studio Team System. Éstas últimas se proporcionaban conjuntamente con suscripciones a MSDN cubriendo los 4 principales roles de la programación: Architects, Software Developers, Testers, y Database Professionals. La funcionalidad combinada de las 4 ediciones Team System se ofrecía como la edición Team Suite.

Tools for the Microsoft Office System está diseñada para extender la funcionalidad a Microsoft Office.

Las ediciones Express se han diseñado para principiantes, aficionados y pequeños negocios, todas disponibles gratuitamente a través de la página de Microsoft[2] se incluye una edición independiente para cada lenguaje: Visual Basic, Visual C++, Visual C#, Visual J# para programación .NET en Windows, y Visual Web Developer para la creación de sitios web ASP.NET. Las ediciones express carecen de algunas herramientas avanzadas de programación así cómo de opciones de extensibilidad.

Se lanzó el service Pack 1 para Visual Studio 2005 el 14 de Diciembre de 2006.

La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo es la 9.0.

visual studio 2003

Visual Studio .NET 2003 supone una actualización menor de Visual Studio .NET. Se actualiza el .NET Framework a la version 1.1. También se añade soporte con el fin de escribir aplicaciones para determinados dispositivos móviles, ya sea con ASP.NET o con el .NET Compact Framework. Además el compilador de Visual C++ se mejora para cumplir con más estándares, el Visual C++ Toolkit 2003.

Visual Studio 2003 se lanza en 4 ediciones: Academic, Professional, Enterprise Developer, y Enterprise Architect. La edición Enterprise Architect incluía una implentación de la tecnología de modelado Microsoft Visio, que se centraba en la creación de representaciones visuales de la arquitectura de la aplicación basadas en UML. También se introdujo "Enterprise Templates", para ayudar a grandes equipos de trabajo a estandarizar estilos de programación e impulsar políticas de uso de componentes y asignación de propiedades.

Microsoft lanzó el Service Pack 1 para Visual Studio 2003 el 13 de Septiembre de 2006.

La versión interna de Visual Studio .NET 2003 es la 7.1 aunque el formato del archivo es 8.0.

Microsoft ha anunciado que Studio 2003 no funciona, ni será soportado en su sistema operativo Windows Vista, pero aclaró recientemente que los titulares de licencias Visual Studio 2003 recibirán el beneficio de hacer un "upgrade" (actualización) a Visual Studio 2008 sin cargo.

visual studio.net 2002

En esta versión se produjo un cambio sustancial, puesto que supuso la introducción de la plataforma .NET de Microsoft. .NET es una plataforma de ejecución intermedia multilenguaje, de forma que los programas desarrollados en .NET no se compilan en lenguaje máquina, sino en un lenguaje intermedio (CIL - Common Intermediate Language) denominado Microsoft Intermediate Language (MSIL). En una aplicación MSIL, el código no se convierte a lenguaje máquina hasta que ésta se ejecuta, de manera que el código puede ser independiente de plataforma (al menos de las soportadas actualmente por .NET). Las plataformas han de tener una implementación de Infraestructura de Lenguaje Común (CLI) para poder ejecutar programas MSIL. Actualmente se pueden ejecutar programas MSIL en Linux y Mac OS X usando implementaciones de .NET que no son de Microsoft, tales cómo Mono y DotGNU.

Visual Studio .NET 2002 supuso también la introducción del lenguaje C#, un lenguaje nuevo diseñado específicamente para la plataforma .NET, basado en C++ y Java. Se presentó también el lenguaje J# -sucesor de J++- el cual, en lugar de ejecutarse en una máquina virtual de Java, se ejecuta únicamente en el framework .NET. El lenguaje Visual Basic fue remodelado completamente y evolucionó para adaptarse a las nuevas características de la plataforma .NET, haciéndolo mucho más versátil y dotándolo con muchas características de las que carecía. Algo similar se llevó a cabo con C++, añadiendo extensiones al lenguaje llamadas Managed Extensions for C++ con el fin de que los programadores pudieran crear programas en .NET. Por otra parte, Visual FoxPro pasa a comercializarse por separado.

Todos los lenguajes se unifican en un único entorno. La interfaz se mejora notablemente en esta versión, siendo más limpia y personalizable.

Visual Studio .NET puede usarse para crear programas basados en Windows (usando Windows Forms en vez de COM), aplicaciones y sitios web (ASP.NET y servicios web), y dispositivos móviles (usando el .NET Compact Framework).

Esta versión requiere un sistema operativo basado en NT. La versión interna de Visual Studio .NET es la 7.0.

visual studio 6.0

La siguiente versión, la 6.0, se lanzó en 1998 y fue la última versión en ejecutarse en la plataforma Win9x.[1] Los números de versión de todas las partes constituyentes pasaron a 6.0, incluyendo Visual J++ y Visual InterDev que se encontraban en las versiones 1.1 y 1.0 respectivamente. Esta versión fue la base para el sistema de desarrollo de Microsoft para los siguientes 4 años, en los que Microsoft migró su estrategia de desarrollo al Framework .NET.

Visual Studio 6.0 fue la última versión en que Visual Basic se incluía de la forma en que se conocía hasta entonces; versiones posteriores incorporarían una versión muy diferente del lenguaje con muchas mejoras, fruto de la plataforma .NET. También supuso la última versión en incluir Visual J++, que proporcionaba extensiones de la plataforma Java, lo que lo hacía incompatible con la versión de Sun Microsystems. Esto acarreó problemas legales a Microsoft, y se llegó a un acuerdo en el que Microsoft dejaba de comercializar herramientas de programación que utilizaran la máquina virtual de Java.

Aunque el objetivo a largo plazo de Microsoft era unificar todas las herramientas en un único entorno, esta versión en realidad añadía un entorno más a Visual Studio 97: Visual J++ y Visual Interdev se separaban del entorno de Visual C++, al tiempo que Visual FoxPro y Visual Basic seguían manteniendo su entorno específico.

visual studio 97

Microsoft presentó la primera versión de Visual Studio en 1997, incluyendo por primera vez en el mismo paquete muchas de sus herramientas de programación. Visual Studio 97 fue lanzado al mercado en dos ediciones: Professional y Enterprise. Incluía Visual Basic 5.0 y Visual C++ 5.0, para programación en Windows principalmente; Visual J++ 1.1 para programación en Java y Windows; y Visual FoxPro 5.0 para programación en xBase. Introdujo Visual Interdev para la creación dinámica de sitios web mediante ASP (Active Server Pages). Se incluía una réplica de la librería Microsoft Developer Network a modo de documentación.

Visual Studio 97 supuso el primer intento de Microsoft para que varios lenguajes utilizaran el mismo entorno de desarrollo. Visual C++, Visual J++, Interdev y MSDN Library hacían uso de un único entorno, denominado Developer Studio. Por otro lado, Visual Basic y Visual FoxPro usaban diferentes entornos.

¿CUALES SON LAS DIFICULTADES PARA SU GENERALIZACION ?

En cuanto a las críticas y resistencias que el modelo semántico ofrece, Berners-Lee conviene en que la sintaxis RDF/XML, empleada por éste, no es muy fácil de leer.

Sin embargo, acota, esto no debería ser una complicación ya que al tratarse de sistemas de escritura de datos, la codificación semántica podrá ser totalmente automatizada. Cabe señalar que al igual que con la adopción de la Web 2.0, el desarrollo e implementación de la Web 3.0, será en gran parte una cuestión de actitud.

Los desafíos que deberá afrontar el nuevo modelo

Establecidos los estándares, que constituyen la base sintáctica de la nueva web, Berners-Lee cree que los nuevos desafíos en la evolución de la misma deberán ser tratados en términos de utilidad y accesibilidad.

Aunque el punto clave de la Web Semántica está, según expresa, en su potencial para las nuevas aplicaciones de datos sobre el web. En otras palabras, en la capacidad de generar búsquedas más precisas e “inteligentes”.

visual studio

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas Windows. Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros.

Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión 6). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

uso actual del lenguaje

En la actualidad una aplicación ASP.NET puede ejecutarse de dos formas distintas:
Aplicaciones cliente/servidor: Estas aplicaciones estan típicamente en formato de ejecutables compilados. Estos pueden integrar toda la riqueza de una interfaz de usuario, tal es el caso de las aplicaciones de desempeño y productividad, pero no se reúne la lógica de negocio como un recurso que se pueda reutilizar. Además acostumbran ser menos gestionables y escalables que las demás aplicaciones.
Aplicaciones que utilizan el navegador: Dichas aplicaciones están caracterizadas por contar con una interfaz de web rica y muy útil. La interfaz gráfica integra varias tecnologías, las cuales son el HTML, XHTML, scripting, etc; siempre y cuando el navegador que se esté utilizando soporte estas tecnologías.

EL FUTURO DE LA WEB ACTUAL

En una entrevista realizada por Andrew Updegrove y publicada en el Consortium Standards Bulletin el padre del web considera que la Web Semántica es más una evolución que una revolución de la Web actual.

En dicha oportunidad, se mostró satisfecho con la recepción que la misma había tenido en el área de las ciencias de la vida y el cuidado de la salud y agregó que, a diferencia de la Web de los documentos (Web 1.0), que tuvo un crecimiento exponencial muy rígido, esta nueva etapa depende, en gran medida, de las pequeñas comunidades que han comprendido el paradigma y de la atención que le ha merecido a la prensa.

¿Cuándo y cómo este modelo podrá ser implementado?

En un artículo publicado en la edición online de ERCIM, en octubre de 2002, Tim Berners-Berners-Lee y Eric Molinero anticipaban que la Web alcanzaría su capacidad máxima cuando se convirtiese en un ambiente donde los datos pudiesen ser compartidos y procesados por las herramientas automatizadas, así como por la gente.

Esto se lograría a partir de la definición de estándares: los identificadores uniformes de recurso (URIs), base de la web semántica, el Extensible Markup Language (XML) fundamento sintáctico de la misma y el marco de la descripción del recurso (RDF).

En febrero de 2004, el World Wide Web Consortium (W3C) publicó las recomendaciones para el RDF y el Ontology Web Language (OWL), Este último describe la función y relación de cada uno de los componentes de la Web Semántica.

Puede especificar clases, propiedades y estados de algo. Estos estándares que constituyen la base sintáctica de la web semántica, ya están siendo adoptados por algunas empresas en sus últimos proyectos.

evolucion respecto al asp clasico

En el modelo de desarrollo web basado en páginas activas, la programación ASP actual tiene diversas limitaciones:
Para que todo ocurra en una página web, es habitual escribir una gran cantidad de código para resolver necesidades sencillas. ASP.NET incorpora un modelo declarativo a la programación web: los controles de servidor funcionan en una página Web simplemente declarándolos. Cuando se carga la página ASP.NET, se instancian los controles listados en la página ASP y es responsabilidad del control emitir código HTML que el navegador pueda entender.
ASP clásico es un tanto desorganizado. En una página ASP podemos incluir casi todo: HTML plano, código script, objetos COM y texto. No hay una distinción formal entre el contenido de una página y su comportamiento: simplemente, insertamos código en la página, y a ver qué pasa. ASP.NET impone un cierto orden sobre el modelo de programación estándar ASP. En cierto modo, esta "desorganización" puede evitarse fácilmente usando el sentido común y algunas de las nuevas tecnologías. Por ejemplo, podemos escribir en nuestras páginas ASP únicamente código VBScript. Dicho código generaría un mensaje XML, que luego seria interpretado por un archivo XSLT. De esta forma conseguimos evitar el llamado "codigo spaguetti", aumentando la claridad del código y la velocidad de ejecución de las páginas ASP.
La tercera limitación en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipados como VBScript o JScript. Podemos instalar otros motores de scripting que impongan verificación de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores. ASP.NET claramente separa la porción basada en script de una página web de su contenido.
ASP.Net, puede decirse que en nuevo nivel de abstracción en la construcción de sitios web, por que se pueden crear rápidamente aplicaciones web, basándose en los controles incluidos en el frameWork o muchos gratuitos que hay en la red, ocultando el código de mucho Ej: Puedes crear fácilmente un grid o tabla, y ésta se auto-ordena, página, etc, obteniendo sus datos desde cualquier base de datos. Incluye una gran herramienta para la construcción de reportes, y esto incluyen medios automáticos para exportarlos a XLS o PDF, y de igual forma incluye CristalReport. Además permite separar completamente la interfaz de la lógica de negocio. Excelente para desarrollo de aplicaciones multicapas.
Es muy sencilla la creación de páginas con AJAX, sólo incluyendo unos controles, así como descargar gratuitamente el ToolKit de ASP.Net Ajax.

¿QUE ES LA WEB SEMANTICA ?

Nadie mejor que Tim Berners-Lee, el creador de la World Wide Web, para dar respuesta a este interrogante. La denominación de Web Semántica se remonta al año 2001, cuando presentó en Scientific American el ya famoso caso de Lucy.

Sin embargo, en una entrevista publicada por BusinessWeek, en abril de este año, señala que quizás debería haberla llamado Web de los datos, dado que la palabra semántica es utilizada para significar diferentes cosas.

¿En qué consiste la Web de los datos y para qué puede ser utilizada?

Básicamente, la idea se refiere a una web capaz de interpretar e interconectar un número mayor de datos, lo que permitiría un avance importante en el campo del conocimiento.
En tal sentido, Berners-Lee destaca lo que esta transformación traería aparejada en el campo de la investigación genética y el tratamiento farmacológico de enfermedades hasta ahora incurables. Diseñada correctamente, la Web Semántica puede asistir a la evolución del conocimiento humano en su totalidad.

caracteristicas

Las páginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones.[8] Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático , y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la pagina web. Adicionalmente, el código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque <% -- código dinámico -- %> que es muy similar a otras tecnologías de desarrollo como PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se genera la pagina.

IDEAS EN TORNO A LA DEFINICION DE LOA WEB 3.0

Básicamente, tienen que ver con los avances y proyectos en curso que tienden a una cada vez mayor y más eficiente incorporación de la web a la cotidianidad. Se habla así, de conceptos tales como: Web 3D, Web centrada en multimedia y Web permanente.

Por otra parte, íntimamente relacionados con la Web Semántica surgen los microformatos, que como dice Pérez Crespo, son un enfoque más pragmático de ésta, e intentan tener utilidad a más corto plazo.

personajes de la asp.net


Mark Anders, un administrador del equipo de IIS y Scott Guthrie, quien se había unido a Microsoft en 1997 después de graduarse de la Universidad Duke, se les dio la tarea de determinar como debería ser ese modelo. El diseño inicial fue desarrollado en el curso de dos meses por Anders y Guthrie, y Guthrie codifico los prototipos iníciales durante las celebraciones navideñas de 1997

historia de la asp.net

Microsoft introdujo la tecnología llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versión 3.0 y es una tecnología de páginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar páginas generadas dinámicamente.
Después del lanzamiento del Internet Information Services 4.0 in 1997, Microsoft comenzó a investigar las posibilidades para un nuevo modelo de aplicaciones web que pudiera resolver las quejas comunes sobre ASP, especialmente aquellas con respecto a la separación de las presentación y el contenido y ser capaz de escribir código "limpio".

¿QUE ES LA WEB 3.0?

Si bien, en general, se asocia el término al de Web Semántica, acuñado por Tim Berners-Lee, cabe acotar, valga la paradoja, que no existe total consenso acerca de lo que significa la Web 3.0. Aunque se coincide en que esta etapa añadirá significado a la web, no hay acuerdo sobre cuales son los caminos más apropiados para su desarrollo.

José Antonio del Moral, director general de la consultora Alianzo, en su artículo sobre Web 3.0 ¿futura realidad o ficción?, califica al término Web 3.0 de ‘abstracto’. Por su parte, Salvador Pérez Crespo de Telefónica de España, considera que la Web 3.0 será una revolución si se logra una combinación efectiva entre la inclusión de contenido semántico en las páginas web y el uso de inteligencia artificial que saque partido de ella.
No obstante, dado que los avances de esta disciplina son demasiado lentos y dificultosos, cree que la solución podría estar en la combinación de las técnicas de inteligencia artificial con el acceso a la capacidad humana de realizar tareas extremadamente complejas para un ordenador. Como lo está haciendo: Mechanical Turk de Amazon y Google Image Labeler.

En cualquier caso, el aumento de la interactividad y de la movilidad son dos factores que muchos señalan como decisivos en esta nueva etapa de la web.

¿Es la Web Semántica sinónimo de Web 3.0?

De lo dicho anteriormente se desprende que no, aunque muchas veces estos términos sean empleados como tales. Quizás la principal diferencia sea que la Web 3.0 se concibe como un estadío a ser alcanzado en mayor o menor plazo, mientras que la Web Semántica es un proceso evolutivo en construcción permanente.
En tal sentido, como señala Berners-Lee, ya estamos inmersos en ella. Es de suponer que, tal como es concebida, trascenderá tanto el concepto de Web 3.0, como el de sus sucesoras.

ASP.NET

ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la version 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir codigo ASP.NET usando cualquier lenguaje admitido por el .NET Framework.
Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Desafortunadamente para el programador de nivel intermedio, el conocimiento y habilidades que se necesitan para desarrollar aplicaciones web tienen muy poco en común con las que son necesarias en el desarrollo tradicional de aplicaciones.

WEB 3.0

En general, se asocia la Web 3.0 a una nueva etapa destinada a añadir significado a la web, y por tal motivo se acuerda con Tim Berners-Lee, el creador de la World Wide Web, en llamarla Web Semántica.

Todavía no se ha incorporado el cambio de actitud, que como señala Christian Van Der Henst S. implica la
Web 2.0, cuando ya se habla de Web 3.0, como de una realidad inminente que promete transformar no sólo nuestra experiencia web, sino toda nuestra cotidianidad.

SlideRocket, promete crear aplicaciones novedosas y prácticas en línea


La nueva aplicación capaz de crear presentaciones diapositivas se denomina SlideRocket de forma on line, la cual se encuentra disponible en fase beta privada.
La novedadosa aplicación cuenta con posibilidad de importar diapositivas diseñadas en ella, pero además maneja una serie de efectos visuales para objetos asi como transiciones entre las diapositivas.
Es importante remarcar que en cada presentación creada es posible insertar elementos multimedia tales como archivos de audio, videos, fotos como animaciones flash.
La herramienta resulta ser tan potente que promete que el usuario no extrañará a Microsoft Power Point tanto como a Keynote de Apple.
Entre tanto, el usuario cuenta con una llamada biblioteca de aplicaciones que puede elegir añadiéndolas a sus presentaciones. A su vez, tiene la opción de realizar la compra de una presentación creada por un Profesional o bien utilizarlas desde otras aplicaciones como a través de Flirck.
Además las diapositivas creadas con SlideRocket pueden ser fácilmente compartidas mediante código HTML como también por correo electrónico.

OTROS ARTICULOS INTERESANTES SOBRE LA WEB 2.0

Web 2.0 ¿Reconfiguración social o tecnológica?

Web 2.0 en la Wikipedia

Plataforma Web 2.0 : ¿Que Es?

El evento Web 2.0 Expo

Proyectos web 2.0 aparecidos en España en el 2007

Como crear un logo web 2.0

Discusión: ¿Relación entre Web 2.0 e Internet 2?

¿EN QUE NOS SIRVE LA WEB 2.0?

El uso de el término de Web 2.0 está de moda, dándole mucho peso a una tendencia que ha estado presente desde hace algún tiempo.
En Internet las especulaciones han sido causantes de grandes burbujas tecnológicas y han hecho fracasar a muchos proyectos.
Además, nuestros proyectos tienen que renovarse y evolucionar. El Web 2.0 no es precisamente una tecnología, sino es la actitud con la que debemos trabajar para desarrollar en Internet. Tal vez allí está la reflexión más importante del Web 2.0.Yo ya estoy trabajando en renovar y mejorar algunos proyectos, no por que busque etiquetarlos con nuevas versiones, sino por que creo firmemente que la única constante debe ser el cambio, y en Internet, el cambio debe de estar presente más frecuentemente.

¿QUE TECNOLOGIAS APOYAN A LA WEB 2.0?

El Web 2.0 no significa precisamente que existe una receta para que todas nuestras aplicaciones web entren en este esquema. Sin embargo, existen varias tecnologías que están utilizándose actualmente y que deberíamos de examinar con más cuidado en busca de seguir evolucionando junto al web.

Tecnologías que dan vida a un proyecto Web 2.0:
  • Transformar software de escritorio hacia la plataforma del web.
  • Respeto a los estándares como el XHTML.
  • Separación de contenido del diseño con uso de hojas de estilo.
  • Sindicación de contenidos.
  • Ajax (javascript ascincrónico y xml).
  • Uso de Flash, Flex o Lazlo.
  • Uso de Ruby on Rails para programar páginas dinámicas.
  • Utilización de redes sociales al manejar usuarios y comunidades.
  • Dar control total a los usuarios en el manejo de su información.
  • Proveer APis o XML para que las aplicaciones puedan ser manipuladas por otros. Facilitar el posicionamiento con URL sencillos.

LA WEB 2.0 CON EJEMPLOS

Entender la evolución que ha llegado con la Web 2.0 puede realizarse con ejemplos, con proyectos. Podemos comparar servicios web que marcan claramente la evolución hacia el Web 2.0 con una nueva forma de hacer las cosas:
Web 1.0 > Web 2.0

Doubleclick –> Google AdSense (Servicios Publicidad)

Ofoto –> Flickr (Comunidades fotográficas)

Akamai –> BitTorrent (Distribución de contenidos)

mp3.com –> Napster (Descargas de música)

Britannica Online –> Wikipedia (Enciclopedias)

Sitios personales –> Blogs (Páginas personales)

Especulación con dominios –> Optimización en motores de búsqueda SEO

Páginas vistas –> Costo por click

CMSs –> Wikis (Administradores de contenidos) Categorías/Directorios –> Tags

IDENTIFICACION DE PROYECTOS



La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final. El Web 2.0 es una actitud y no precisamente una tecnología.


La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del web enfocadas al usuario final. Se trata de aplicaciones que generen colaboración y de servicios que reemplacen las aplicaciones de escritorio.
Es una etapa que ha definido nuevos proyectos en Internet y está preocupándose por brindar mejores soluciones para el usuario final. Muchos aseguran que hemos reinventado lo que era el Internet, otros hablan de burbujas e inversiones, pero la realidad es que la evolución natural del medio realmente ha propuesto cosas más interesantes como lo analizamos diariamente en las notas de
Actualidad y los enlaces que recolectamos en explorando.
Y es que cuando el web inició, nos encontrábamos en un entorno estático, con páginas en
HTML que sufrían pocas actualizaciones y no tenían interacción con el usuario.

Pero para entender de donde viene el término de Web 2.0 tenemos que remontarnos al momento en que Dale Dougherty de O’Reilly Media utilizó este término en una conferencia en la que compartió una lluvia de ideas junto a Craig Cline de MediaLive. En dicho evento se hablaba del renacimiento y evolución de la web.
Constantemente estaban surgiendo nuevas aplicaciones y sitios con sorprendentes funcionalidades. Y así se dio la pauta para la
Web 2.0 conference que arranca en el 2004 y hoy en día se realiza anualmente en San Francisco, con eventos adicionales utilizando la marca en otros países.

En la charla inicial del Web Conference se habló de los principios que tenían las aplicaciones Web 2.0:
La web es la plataforma
La información es lo que mueve al Internet
Efectos de la red movidos por una arquitectura de participación.
La innovación surge de características distribuidas por desarrolladores independientes.
El fin del círculo de adopción de software pues tenemos servicios en beta perpetuo.

martes, 13 de mayo de 2008

ejercicio 3


ejercicio 3


ejercicio 3

Hacer un programa en .net que simule el calculo de una regla de tres simple, los valores que se deben digitar son: el valor que conforma el 100% y el valor del porcentaje se debe mostrar asi:
200___100%
x_______15%
el 15% de 200 es 30

ejercicio 2


ejercicio 2


ejercicio 2

Hacer un programa en .net que lea tres valores y muestre si los dos numeros menores son divisores del numero mayor.

ejercicio 1


ejercicio 1 (quinta parte)

ejercicio 1 (cuarta parte)

ejercicio 1 (tercera parte)

ejercicio 1 (segunda parte)

ejercicio 1

Hacer un programa en .net que lea cinco numeros; la multiplicacion de los pares y la suma de los impares.

jueves, 8 de mayo de 2008



3) Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es femenino es: núm. pulsaciones = (220 - edad) / 10 y si el sexo es masculino la fórmula es: núm. pulsaciones = (210 - edad) / 10

Module Module1

Sub Main()
Dim edad, num_puls As Integer
Dim sexo As String
Console.WriteLine("Digite sexo")
sexo = Console.ReadLine()
Console.WriteLine("Digite edad")
edad = Console.ReadLine()
If sexo = "femenino" Then
num_puls = (220 - edad) / 10
Console.WriteLine("El numero de pulsaciones es:" & num_puls)
Console.ReadLine()
Else
If sexo = "masculino" Then
num_puls = (210 - edad) / 10
Console.WriteLine("El numero de pulsaciones es:" & num_puls)
Console.ReadLine()
End If
End If


End Sub

End Module

selectiva 3


Module Module1

Sub Main()
Dim edad, num_puls As Integer
Dim sexo As String
Console.WriteLine("Digite sexo")
sexo = Console.ReadLine()
Console.WriteLine("Digite edad")
edad = Console.ReadLine()
If sexo = "femenino" Then
num_puls = (220 - edad) / 10
Console.WriteLine("El numero de pulsaciones es:" & num_puls)
Console.ReadLine()
Else
If sexo = "masculino" Then
num_puls = (210 - edad) / 10
Console.WriteLine("El numero de pulsaciones es:" & num_puls)
Console.ReadLine()
End If
End If


End Sub

End Module

selectiva 2







1) En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el número escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cuánto dinero se le descuenta.
Module Module1

Sub Main()
Dim num_esc, val_com As Integer
Console.WriteLine("Digite numero escogido")
num_esc = Console.ReadLine()
If num_esc < val_com =" num_esc" val_com =" num_esc">

selectiva1

1) Calcular el total que una persona debe pagar en una llantera, sabiendo que el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o más.

Module Module1

Sub Main()
Dim cant, tot_pag As Integer
Console.WriteLine("digite cantidad de llantas")
cant = Console.ReadLine()
If cant < 5 Then
tot_pag = cant * 800
Else
tot_pag = cant * 700
End If
Console.WriteLine("El total a pagar es:" & tot_pag)
Console.ReadLine()

End Sub

End Module