jueves, 24 de marzo de 2011

ACTIVIDAD 8


¿Que es visual studio 2008?

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas operativos 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 net 2002). Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

¿Que lenguaje de programación usamos en V.S. 2008?

Lenguajes de programación CC++ y C++/CLI. Esta especialmente diseñado para el desarrollo y depuración de código escrito para las API's de Microsoft Windows, DirectX y la tecnología Microsoft .NET Framework.

El lenguaje de programación utilizado por esta herramienta, de igual nombre está basado en C++, y es compatible en la mayor parte de su código con este lenguaje, a la vez que su sintaxis es exactamente igual. En algunas ocasiones esta incompatibilidad impide que otros compiladores, sobre todo en otros sistemas operativos, funcionen bien con código desarrollado en este lenguaje.

Requerimiento de V.S. 2008

- Mínimo: 1.6 GHz CPU, 384 MB RAM, resolución de 1024x768 , disco duro a 5400 RPM (revoluciones por minuto).
- Recomendado: 2.2 GHz o superior, 1024 MB o más de RAM, resolución de 1280x1024, disco duro de 7200 RPM o más.
- En Windows Vista: 2.4 GHz CPU, 768 MB RAM (es obvio que con esta cantidad de RAM no haces nada, te recomiendo al menos 2GB de RAM en Vista)

¿Como se instalar?

Visual Studio  2008 español , nos ha dado problemas al instalar, Errores por todos lados.  La instalación la realizaba sobre un Windows XP Service Pack 3, recien instalado. Sólo había instalado Microsoft Office 2007.
Problema:
Cuando uno inicia la instalación del mismo saca un error y que la aplicación tiene que cerrarse:
Solución:
La solución a este problema es sencilla, si  tienes previamente instalado el office 2007 el cual instala un componente que se llama InfoPath MUI 2007. Para desinstalar lo hacemos:
Inicio -> ejecutar
y le damos lo siguiente:
msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}
y con este comando saca un mensaje que va a desinstalar dicho programa aceptamos y listo, ya  se puede instalar el visual studio 2008 sin problemas en Windows XP SP3.









Característica de V.S. 2008 aplicación y usos….
·         Si instalas Visual Studio 2008 en una computadora con Visual Studo 2005, la primera vez que inicies Visual Studio 2008 puedes importar todas las configuraciones que tenias en Visual Studio 2005.Si tienes snippets personalizados o de una empresa, puede que necesites pasar estos de manera manual. Otra de las características es que el menú Community (Comunidad) fue removido de la barra principal. Los comandos internos del menu, como Ask a Question (Haz una pregunta) y Check Question Status (Cheque el estatus de la pregunta) se unieron para formar una opción denominada MSDN Forums dentro del menú Help (Ayuda). El comando Send Feedback (Sugerencias), cambio de nombre y ahora se llama Report a Bug (Reporta un problema) y esta dentro del propio menú Help. La que me agrada más es el soporte de diseñador de clases (Class Designer) de Visual Studio a C++ .NET. Lo malo es que solamente se utiliza para documentación y visualización, es decir, no trae soporte a código.
·         Proyectos y Soluciones: Soporte a Windows Presentation Foundation de manera nativa. Cuando se inicia un proyecto, seleccionando el lenguaje, se pueden crear cuatro (4) tipos de proyecto WPF:
o    WinFX Windows Application
o    WinFX Web Browser Application
o    WinFX Custom Library
o    WinFX Service Library
·         ¿Que es net framework?
·         que es tomada como una aplicación rápida de desarrollo. Esta herramienta ayuda para que el programador sepa que dato es el que realmente necesita, en vez de estar pensando en la complejidad de las solicitudes de datos. LINQ puede asociarse fácilmente con C# o Visual Basic con SQL.
·        
o    ¿Que es Windows form?
o    Windows Forms es el nombre dado al uso gráfico que programa el interfaz (API) incluido como una parte de Microsoft .NET el Marco, proporcionando el acceso al natural Microsoft elementos de interfaz de Ventanas por abrigándose las Ventanas existentes API inmanaged el código. Mientras es visto como un reemplazo para el antes y más complex C ++ la Biblioteca de Clase de Fundación de Microsoft basada, esto no ofrece un paradigma comparable " de modelar al regulador de vista ". Unos después - mercado y tercero librarieshave sido creado para proporcionar esta funcionalidad. El más extensamente usado de estos es el Bloque de Uso de Proceso de Interfaz the User, que es liberado por el Microsoft patterns y el grupo de prácticas como un descargado libre que incluye el código original para ejemplos de principio rápidos.
Tome una foto del entorno de VS 2008 y señale todas sus partes.

miércoles, 23 de marzo de 2011

ACTIVIDAD 7

PROGRAMACION ESTRUCTURADA


Es el proceso de crea o escribir  programas de manera clara y estructurada.
Para ello se utiliza tres estructuras:
1.   SECUENCIA:
Es secuencial si hay una sucesión de pasos u operaciones hasta que se finalice la anterior ejecución.
2.   SELECCIÓN:
Bifurcación condicional lógica de una o más operaciones.
3.   INTERACION:
Repetición  
·        EJEMPLOS:
input  x  input y auxiliar= x   x= y   y = auxiliar   PRINT X
PRINT  Y.
·        Esta secuencia de instrucciones  cambia los valores de X e Y, con ayuda de una variable AUXILIAR, intermedia.
·     1 se guarda una copia  del valor de X en AUXILIAR.

·        2 se guarda  el valor  de Y en X, perdiendo su valor anterior, pero se mantiene una copia  en AUXILIAR.

·        3 Se copia a Y el valor  de AUXILIAR, que es el valor inicial de X.


·        El resultado es el intercambio de los valores entre X e Y, en tres operaciones secuenciales.

          IF a > b THEN PRINT a; " es mayor que “; ELSE
      PRINT a; " no es mayor que “; END IF


La instrucción selectiva anterior puede presentar uno de dos mensajes: a es mayor que b o a no es mayor que b, según el resultado de la comparación entre a y b; si el resultado de a > b es verdadero, se presenta el primer mensaje, si es falso se exterioriza el segundo. Las palabras clave IFTHENELSE, y END IF; constituyen la propia estructura de la instrucción condicional (palabra reservadas), proporcionada por el lenguaje, el usuario no debe utilizar sus nombres salvo para este fin. El caso ejemplo se ha codificado en BASIC.
  • IF señala el comienzo de la instrucción condicional, y se espera que después siga la condición de control de la instrucción.
  • THEN señala el fin de la condición, y después estará la instrucción a ejecutar si la condición es verdadera.
  • ELSE es opcional, le sigue la instrucción que se ejecutará si la condición es falsa.
  • END IF indica el final de la estructura, seguidamente el programa seguirá su curso.
Ampliemos un poco el ejemplo anterior con estructuras anidadas:
IF a > b THEN
      PRINT a; “es mayor que”; b
   ELSEIF a < b THEN
PRINT a; " es menor que “; b
   ELSE
      PRINT a; " es igual que “; b
   END IF
Este ejemplo permite considerar situaciones en las que se tiene más de dos alternativas. En este caso se ha considerado tres, pero hay situaciones en las que deben considerarse más casos y para ellos se puede repetir las veces que sea necesario la opcional ELSEIF.a= 0
   b= 7

   WHILE b > a DO
      PRINT a
      a= a + 1
WEND
Esta instrucción tiene tres palabras reservadas WHILEDO y WEND.
  • WHILE: señala el comienzo del bucle y después de esta palabra se espera la condición de repetición, si la condición es cierta se pasa al cuerpo del bucle, si no al final de la instrucción mientras.
  • DO: señala el final de la condición, lo que esté después será el cuerpo del bucle.
  • WEND: señala el final del cuerpo del bucle y de la instrucción WHILE.
El bucle mientras, se repite mientras la condición sea cierta, esta condición se comprueba al principio por lo que el cuerpo del bucle puede que no se ejecute nunca, cuando la condición es falsa en un principio, o que se repita tantas veces como sea necesario, mientras la condición sea cierta.
En el ejemplo tenemos dos variables a y b que al iniciarse el bucle tienen los valores a=0 y b=7.
La condición del bucle es b > a.
Cuando a=0 y b=7. La condición es cierta, en el cuerpo del bucle se escribe el valor de a en pantalla y se incrementa a en una unidad. Entonces a=1 y b=7.
...
...
Cuando a=6 y b=7. La condición es cierta, se escribe el valor de a en pantalla y se incrementa en una unidad.
Resultando que a=7 y b=7. Entonces la condición es falsa y la instrucción WHILE finaliza.
La salida por pantalla de este ejemplo seria 0 1 2 3 4 5 6
(ENSAYO)
PROGRAMACION ESTRUCTURADA
La programación estructurada es la forma organizada de programas del ordenador de manera clara donde se utiliza  tres estructuras  la secuencia, selección e iteración donde no es necesario el uso de las instrucciones  como son el goto quien  nos ayuda a controlar el flujo de los programas, el exit funtionél nos ayuda a salir de una función que no necesitamos  realizar  y el exit sub o múltiples return que  son salidas de  funciones con retorno  son más concisos  y claros  como dije anteriormente  son más organizados  hoy en día son más orientadas más a los objetos y el desarrollo de entornos de programación que facilitan la programación de grandes aplicaciones. Este tipo de programación surgió a finales de 1960 no solamente  daba lugar  a programas  confiables y eficientes sino que se entendían más fácil mente. Bohm-jacopini  el demuestra que estos programas  se pueden escribir utilizando las tres instrucciones, con ellas solo se pueden escribir  todos los programas y las aplicaciones posibles  las estructuras de control  pueden ser construidas mediante las tres básicas una de ellas es la estructura secuencial donde la instrucción  no se ejecuta hasta que finaliza la anterior , la siguiente estructura es la selectiva  o de selección es la que permite que la ejecución se dividan  a una instrucción u otra según su instrucción lógica, que de alguna se ejecutara, y la estructura iterativa ella hace que se repita mientras se cumpla una condición, y en principio este número  de iteraciones no tiene que ser determinado
El uso de esta estructura es más eficaz  que las anteriores instrucciones y fueron creadas para hacer más fácil nuestro trabajo creando un desarrollo más practico es una ayuda  interactiva  nos sirve para  reducir nuestro desempeño en la programación; un programa escrito de acuerdo a estos principios  no solamente tendrá una mejor estructura sino una excelente presentación además es un programa muy sencillo de trabajar.
El inconveniente de este método se obtiene un único bloque de programa cuando es demasiado grande es problemático su manejo. Donde se emplea  la programación modular  donde son interdependientes programados y compilados
Por separado  no es necesario pero es mejor recomendarlo para el mantenimiento y funcionalidad y el ultimo es la programación  por capas donde los módulos tienes una estructura jerárquica  donde se definen funciones dentro de los mismos mi ensayo fue verificado y   leído por medio del internet y algunos libros que encontré basado en lo escrito definí la programación estructurada

MAPA CONCEPTUAL



PROGRAMACION ORIENTADA A OBJETOS
CONCEPTO:
Es una forma de programar que trata de encontrar una solución a estos problemas.
·        CLASE: definiciones de las propiedades y comportamiento de un tipo de objeto concreto.
·        HERENCIA: herencia de la clase c a la clase D es la facilidad mediante la cual la clase D hereda en ella cada uno de los atributos y operaciones de c.
·        OBJETO: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase.
·        METODO: algoritmo asociado, cuya ejecución se desencadena tras la repetición de un mensaje.
·        EVENTO: Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto)
·        MENSAJE: una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó
  • PROPIEDAD O ATRIBUTO: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus características predeterminadas, y cuyo valor puede ser alterado por la ejecución de algún método.
  • ESTADO INTERNO: es una variable que se declara privada, que puede ser únicamente accedida y alterada por un método del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase.
  • COMPONENTE DE UN OBJETO: atributos, identidad, relaciones y métodos.
  • IDENTIFICACION DE UN OBJETO: un objeto se representa por medio de una tabla o entidad que esté compuesta por sus atributos y funciones correspondientes.
CARACTERISTICAS:
·        .Abstracción (informática):aísla un elemento de su contexto o del resto de sus elementos
·        Encapsulamiento (informática): Se dice que es el empaquetado de métodos y atributos dentro de un objeto, mediante una interfaz gráfica
·         Modularidad (informática):Permite subdividir una aplicación en partes más pequeñas
·         Llamadas módulos
·        Principio de ocultación: un objeto no se puede modificar ni obtenidos a no ser de que sea a través de un mensaje.
·        Polimorfismo (informática):capacidad  para varias clases derivadas de una antecesora utilicen un mismo método de forma diferente
·        Herencia (informática):es el mecanismo fundamental para implementar la reutilización y extensibilidad del software.
·        Recolector de basura:) es un mecanismo implícito de gestión de memoria implementado en algunos lenguajes de programación de tipo interpretado o semi-interpretado.
·         Lenguajes orientados a objetos
Simula (1967) es aceptado como el primer lenguaje que posee las características principales de un lenguaje orientado a objetos. Fue creado para hacer programas de simulación, en donde los "objetos" son la representación de la información más importante. Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la programación orientada a objetos se ha desarrollado.
Entre los lenguajes orientados a objetos se destacan los siguientes:
Muchos de estos lenguajes de programación no son puramente orientados a objetos, sino que son híbridos que combinan la POO con otros paradigmas.
Al igual que C++ otros lenguajes, como OOCOBOLOOLISPOOPROLOG y Object REXX, han sido creados añadiendo extensiones orientadas a objetos a un lenguaje de programación clásico.
Un nuevo paso en la abstracción de paradigmas de programación es la Programación Orientada a Aspectos (POA). Aunque es todavía una metodología en estado de maduración, cada vez atrae a más investigadores e incluso proyectos comerciales en todo el mundo.
-Ensayo Programación Orientada a Objetos.
La programación orientada a objetos  es diseñado para aplicaciones y programas informáticos  tiene varias técnicas  herencia, abstracción,polimorfismo y encapsulamiento. Se popularizo en los años 90 a programación orientada a objetos tomó posición como el estilo de programación dominante a mediados de los años ochenta, en gran parte debido a la influencia de C++, una extensión de lenguaje de programación C. Su dominación fue consolidada gracias al auge de las Interfaces gráficas de usuario, para las cuales la programación orientada a objetos está particularmente bien adaptada. En este caso, se habla también de programación dirigida por eventos.
Las características de orientación a objetos fueron agregadas a muchos lenguajes existentes durante ese tiempo, incluyendo AdaBASICLispPascal, entre otros. La adición de estas características a los lenguajes que no fueron diseñados inicialmente para ellas condujo a menudo a problemas de compatibilidad y en la capacidad de mantenimiento del código. Los lenguajes orientados a objetos "puros", por su parte, carecían de las características de las cuales muchos programadores habían venido a depender. Para saltar este obstáculo, se hicieron muchas tentativas para crear nuevos lenguajes basados en métodos orientados a objetos, pero permitiendo algunas características imperativas de maneras "seguras". El Eiffel de Bertrand Meyer fue un temprano y moderadamente acertado lenguaje con esos objetivos pero ahora ha sido esencialmente reemplazado por Java, en gran parte debido a la aparición de Internet, y a la implementación de la máquina virtual de Java en la mayoría de navegadoresPHP en su versión 5 se ha modificado, soporta una orientación completa a objetos, cumpliendo todas las características propias de la orientación a objetos.
Trata de encontrar soluciones para el lenguaje  introduce  nuevos conceptos clase herencias objetos métodos mensajes las cuales ayudan a un mejoramiento  de la programación quien diría que la programación y  es orientada  a un lenguaje es un paradigma que utiliza objetos como elementos    fundamentales  en la construcción de una solución , un objeto es una abstracción de algún hecho representan sus  características o propiedades  que representan las propiedades  y métodos comunes  a los objetos que se agrupan  en clase.
.
Muchos de estos lenguajes de programación no son puramente orientados a objetos, sino que son híbridos que combinan la POO con otros paradigmas.
Este ensayo se realizó  basado en los escritos  de algunos temas de internet donde se encontró varios escritos acerca  de  la programación.