DIAPLAY DE LETRAS

miércoles, 30 de noviembre de 2011

Programación orientada a objetos

La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento...

SABER MÁS... DOCUMENTO

Programación por capas

La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.

La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos.

Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles.
En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten).
El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas).


  1. Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio.
  2. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.
  3. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio.
Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de ordenadores sobre los cuales corre la base de datos.
En una arquitectura de tres niveles, los términos "capas" y "niveles" no significan lo mismo ni son similares.
El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico:

Presentación.
Lógica de Negocio.
Datos.

miércoles, 23 de noviembre de 2011

Bucles Hacer Mientras

Hora haremos aplicaciones en las que implique la combinación de la todas las estructuras que hemos trabajado del lenguaje Dev C++ para hacer ejercicios con un grado de dificultad mas alto...

ejercicios

Aquí las soluciones de la ultima tanda de ejercicios:

ejercicio 1
ejercicio 2
ejercicio 3
ejercicio 4
ejercicio 5
ejercicio 6
ejercicio 7
ejercicio 10
ejercicio 11
ejercicio 12

lunes, 24 de octubre de 2011

Arreglos en Dev C++

A medida que avanzan con la materia pues vamos viendo conceptos nuevos y que se pueden aplicar tanto para
- Disminuir lineas de codigo
- Mas claridad y criterio a la hora de programar
- Obtener una “idea” de como un problema se puede resolver de diversas maneras

¿ Qué es un arreglo ?

Un arreglo ó vector es un conjunto de variables que poseen el mismo nombre y el mismo tipo de dato con la unica diferencia que está ubicada en una posicion diferente.

Con esta aplicación ingresamos el nombre de 7 materias y la nota de cada una de ellas, para al final imprimir el promedio de notas.



codigo de la aplicacion
EJECUTABLE

sábado, 22 de octubre de 2011

domingo, 2 de octubre de 2011

Abre aplicaciones

Esta es una aplicación en Dev C++ que se encarga de llamar mediante programación de un botón en una clase de proyecto del programador llamada wxWidgets Frame, cualquier otra aplicación o programa dentro de un sistema operativo:

Abre aplicaciones

miércoles, 7 de septiembre de 2011

CONSUMO DEL CONDOMINIO

En esta vez se creó una aplicación el java Script con el fin de encontrar el valor del consumo de agua (metros cúbicos) en un condominio de un determinado número de casas. Consiste en le entrada de un costo adicional dependiente de la empresa que lo emplee, el cual es sumado al costo del consumo de cada una de las casas del condominio.

Se ingresa el número de casas del condominio y ya solo basta seguir lo que indica el programa.

Consumo de condominio

lunes, 5 de septiembre de 2011

CARRITO DE SUPERMERCADO

Esta es una aplicación que pretende saber el total a pagar en un supermercado antes de que un cliente se acerque a la caja de pago.

Esta aplicación tiene tres tipos de compra que el cliente puede seleccionar al iniciar su compra, una es COMPRA LIBRE en la que puede comprar sis límite de dinero, COMPRA LIMITADA, en la que cliente ingresa el valor del que no quiere pasarse, en caso de que su compra supere el valor inicialmente la aplicación le señala que la compra ha llegado al límite establecido e imprime al valor total de la compra menos el valor del ultimo articulo que introdujo; y finalmente NO COMPRA, que como su nombre lo indica, el cliente no comprará nada en el supermercado. Cada uno de estos tipos de compra son identificados por el número 1,2 y 0 respectivamente, así que para que la aplicación funcione el cliente debe leer detenidamente los enunciado que arroja la aplicación.

Al momento de seleccionar un producto, el programa internamente tiene un numero asignado para cada articulo en el supermercado (para este ejercicio se introdujeron tan solo diez producto enumerados del 1 al 10, cada uno tiene su valor correspondiente.

Carrito de compras

sábado, 3 de septiembre de 2011

Aplicacion para sacar promedio de curso.

Esta aplicación javascript se encarga de sacar el promedio de notas de cada uno de los estudiantes de un curso determinado de estudiantes (cualquiera que sea el número de estudiantes)
de acuerdo con la distribución de porcentajes de las cuatro notas.

Al finalizar, la aplicación imprimirá el numero de estudiantes aprobados al igual que el número de estudiantes reprobados, y el promedio del curso.

Promedio de notas

miércoles, 31 de agosto de 2011

DEFINICIONES

El lenguaje de programación C es un lenguaje de programación creado en 1972 como evolución del anterior lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix, es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones utilizando un núcleo de lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.


C++:
Como lenguaje de programación fue creado con la intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.
Al tener añadido facilidades de para programación genérica, "programación orientada a objetos", es conocido como un lenguaje de programación multidiagrama.


GCC es la colección de compiladores GNU, en la que incluye incluye interfaces para C , C + + , Objective-C, Fortran , Java , Ada, y Go, así como las bibliotecas para estos lenguajes ( libstdc + + , libgcj ,...).


GNU es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux, que es usado con herramientas de sistema GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU, en inglés: General Public License) y otra serie de licencias libres.


el acrónimo ingles RAD (rapid application development)es un proceso de desarrollo de software que comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering), en el que se incluyen también la usabilidad, utilidad y la rapidez de ejecución.


Integrated device Electronics conocido como IDE es un estándar de interfaz para la conexión de los dispositivos de almacenamiento masivo de datos y las unidades ópticas que utiliza el estándar derivado de ATA y el estándar ATAPI.


lunes, 29 de agosto de 2011

Primera clase

Las expectativas para el curso de Taller de programación son significativas, en donde pretendo aprender mucho sobre los diferentes, actuales y más  importantes lengujes de programacion con el fin de determinar los lenguajes de programacion como una herramienta importente en mi vida como ingeniero, ademas de no solo para aprender y conocer sino que tembien crear...