sábado, 3 de diciembre de 2011

DOCUMENTO PROGRAMACION ORIENTADA A OBJETOS

La Programación orientada a objetos (POO) es un paradigma de programación utilizado para crear aplicaciones y programas, aprovechando el uso de los objetos.
Existen cuatro grandes características de la programación orientada a objetos:
1. Abstracción
2. Encapsulamiento
3. Herencia
4. Polimorfismo

Algunas de las ventajas de la programación orientada a objetos son: facilitar el reuso y diseño del código, abstracción, encapsulamiento de la información, etc.  
En el enlace a continuación, se puede observar en mas detalle los puntos mencionados aquí.
PROGRAMACION ORIENTADA A OBJETOS.PDF

lunes, 28 de noviembre de 2011

EJERCICIOS DE PROGRAMACION CON C++ (PARTE 3)

A continuación se plantea una serie de ejercicios cotidianos de programación. Se plantea un problema para el cual se debe realizar un programa que lo solucione, una vez analizado el problema, se procede a escribir el código fuente del programa, en este caso usando el lenguaje de programación C++. En la parte inferior de cada problema se encuentra un enlace para descargar el archivo que contiene el código fuente de la solución; en algunos ejercicios, se incluye el enlace para descargar el archivo ejecutable, con el objetivo de que se pueda observar el funcionamiento del código fuente, una vez traducido a lenguaje de maquina.


  •  En una fabrica de computadoras se planea ofrecer a los clientes un descuento que dependerá del número de computadoras que compre. Si las computadoras son menos de cinco se les dará un 10% de descuento sobre el total de la compra; si el número de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o mas se les da un 40% de descuento. El precio de cada computadora es de $1.150.000
    CODIGO FUENTE 


  •  En Reindustrias se ha establecido una promoción de las llantas marca “Hancock”, dicha promoción consiste en lo siguiente:
    Si se compran menos de cinco llantas el precio es de $130.000 cada una, de $120.000 si se compran de cinco a 10 y de $115.000 si se compran mas de 10.
    Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas que compra y la que tiene que pagar por el total de la compra.
    CODIGO FUENTE


  • En un juego de preguntas a las que se responde “Si” o “No” gana quien responda correctamente las tres preguntas. Si se responde mal a cualquiera de ellas ya no se pregunta la siguiente y termina el juego. Las preguntas son:

         1. Colon descubrió América?
         2. Neiva fue fundada inicialmente por Juan de Cabrera en 1539?
         3. Millonarios es el primer equipo en obtener 13 estrellas?
         CODIGO FUENTE
         EJECUTABLE


  • Una frutería ofrece las manzanas con descuento según la siguiente tabla:

         NUM. DE KILOS COMPRADOS                          % DESCUENTO
         0 - 2                                                                                    0%
         2.01 - 5                                                                             10%
         5.01 - 10                                                                           15%
         10.01 en adelante                                                               20%
         Determinar cuanto pagara una persona que compre manzanas es esa frutería.
         CODIGO FUENTE


  •  lea tres números diferentes y determine el número medio del conjunto de los tres números (el número medio es aquel número que no es ni mayor, ni menor).
    CODIGO FUENTE


  • Una  persona  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 con base   en  la  sig,  tabla:

    CATEGORIA                         EDAD
    Niños                                        0 - 12
    Jóvenes                                    13 - 29
    Adultos                                    30 - 59
    Viejos                                 60 en adelante
     CODIGO FUENTE
     EJECUTABLE


  •  Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de descuento si compran  mas de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibirá la tienda por esas compras.
    CODIGO FUENTE

EJERCICIOS PROGRAMACION BÁSICA CON C++ (PARTE 2)

En esta entrada se plantean ocho ejercicios básicos de programación. Para dar solución a cada problema, se crea un programa, en este caso usando lenguaje de programación C++. debajo de cada ejercicio, hay un enlace que permite la visualización o descarga del archivo que contiene el código fuente del programa.


  • Calcular el total que una persona debe pagar en un llanta, si el precio por unidad es de $80.000 si se compran menos de 5 llantas y de $70.000 si se compran 5 o más.
    CODIGO FUENTE



  • 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 50 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 50 el descuento es del 20%. Obtener cuanto dinero se le descuenta.
    CODIGO FUENTE



  • 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:
    num. pulsaciones = (220 - edad)/10
    y si el sexo es masculino:
    num. pulsaciones = (210 - edad)/10
    CODIGO FUENTE



  • Una compañía de seguros esta abriendo un departamento. de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa el préstamo es menor que $500.000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $500.000 la cuota a pagar será el 2% del monto. La compañía desea determinar cual será la cuota que debe pagar un cliente.
    CODIGO FUENTE



  • En una Universidad el pago de matricula de los alumnos se determina según el número de materias que cursan. Elcosto de todas las materias es el mismo.
    Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un alumno en el ultimo periodo es mayor o igual que 4.3, se le hará un descuento del 30% sobrela matricula y no se le cobrara el Uso de Internet; si el promedio obtenido es menor que 4.3 deberá pagar la colegiatura completa, la cual tiene un valor de $30.000. Obtener cuanto debe pagar un alumno.
    CODIGO FUENTE



  • Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $800.000 el primer pago será del 15% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del comprador son de $800.000 o más el la cuota inicial será del 30% del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años.
    La empresa quiere obtener cuanto debe pagar un comprador por concepto del primer pago y cuanto por cada pago parcial.
    CODIGO FUENTE



  •  El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que consiste en que los dueños de la empresa deben obligatoriamente depositar en una cuenta bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores pueden solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de su salario en la cuenta del SAR, la cual le será descontada de su pago.
    Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la cantidad total de dinero que estará depositado a esa cuenta cada mes, y el pago mensual que recibirá.
    CODIGO FUENTE



  • La administración del municipio de Palermo desea reforestar un bosque que mide determinado número de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la siguiente manera:


Porcentaje de la superficie del bosque                                    Tipo de árbol
70%                                                                                           pino
20%                                                                                       eucalipto
10%                                                                                         cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces decidirá sembrar de
la siguiente manera:
Porcentaje de la superficie del bosque                                       Tipo de árbol
50%                                                                                                pino
30%                                                                                            eucalipto
20%                                                                                              cedro
CODIGO FUENTE

lunes, 24 de octubre de 2011

USO DE VECTORES EN C++ (EJEMPLO)

Aunque es bastante común usar variables del mismo tipo en C++ y declarar cada una separadamente en el diseño de algún programa, hay que decir que aunque esta estrategia  es funcional, no es para nada práctica.
Imagine que para un programa específico hay que pedir al usuario que ingrese 100 datos, ¿declararía usted 100 variables distintas?, ¿escribiría 100 veces las instrucción <cin> para pedir la entrada de valores por teclado?. La respuesta (que es bastante obvia) invita a pensar en una manera alternativa, más práctica, de contar con 100 campos donde almacenar valores, una única variable que contenga cien campos: un VECTOR.
Al utilizar un vector, solo es necesario declararlo una vez, señalando el número de campos que contendrá, y a través de un ciclo for se conmuta entre los campos del vector, para ingresar datos en los campos o para visualizar los valores que hay en los campos.
En Los enlaces de abajo se puede acceder a las descarga de un ejemplo en el que un estudiante debe ingresar las calificaciones de Todas sus asignaturas para luego conocer el promedio general de calificación; Para eso, se declara una variable: float notas[6] que es un vector de 7 campos (0 a 6) en el que irán los valores de las calificaciones de 7 asignaturas; mediante un ciclo for se escribe la línea de código para el ingreso de valores a almacenar en cada campo del vector 'notas' y con otro ciclo for se muestra en pantalla cada nota.
Mediante la sintaxis notas[i] se puede acceder al valor individual almacenado en el campo i del vector 'notas' , de esta manera se puede operar matemáticamente entre valores individuales aunque estén dentro de una misma variable.
CODIGO FUENTE
EJECUTABLE

sábado, 1 de octubre de 2011

EJERCICIOS DE PROGRAMACIÓN BÁSICA CON C++ (PARTE 1)

En esta sección se plantea una serie de ejercicios básicos de programación. Para cada problema, se crea un programa igualmente sencillo que le da solución, en este caso todos los programas para los ejercicios han sido creados con lenguaje de programación C++. Haciendo clic en <SOLUCION> se accede al vinculo que le facilitará la descarga del archivo que contiene el código fuente del programa solución.


  •  Dada un cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.
    SOLUCION


  •  Leer un número y escribir el valor absoluto del mismo.
    SOLUCION

  •  Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior
    SOLUCION.


  • El dueño de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%.
    SOLUCION


  •  Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.
    SOLUCION


  •  La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:
    masa = (presión * volumen)/(0.37 * (temperatura + 460))
    SOLUCION


  • Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es:          Num_ pulsaciones = (220 - edad)/10
    SOLUCION


  • En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la siguiente. tabla:

Área                                Porcentaje del presupuesto
Ginecología                                      40%
Traumatología                                  30%
Pediatría                                          30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
SOLUCION


  • Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera
    SOLUCION



  • Un alumno desea saber cual será su promedio general en las tres materias mas fáciles que cursa y cual será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan como se muestra a continuación:


La calificación de Calculo se obtiene de la siguiente manera:
Examen 90%
Promedio de trabajos 10%
En esta materia se pidió un total de tres trabajos.
La calificación de Programación se obtiene de la siguiente manera:
Examen 80%
Promedio de trabajos 20%
En esta materia se pidió un total de dos trabajos.

La calificación de Introducción a la Ingeniería se obtiene de la siguiente manera:
Examen 85%
Promedio de trabajos 15%
En esta materia se pidió un promedio de tres trabajos.

La calificación de Física se obtiene de la siguiente manera:
Primer Parcial 15%
Trabajo 5%
Segundo Parcial 15%
Trabajo 5%
Tercer Parcial 20%
Trabajo 10%
Exámen Final 20%
Trabajos 10%

SOLUCION
EJECUTABLE

TODOS LOS PROGRAMAS ESTÁN DISEÑADOS EN C++, LOS ARCHIVOS CON EL CODIGO FUENTE TIENEN EXTENSION .cpp Y SE PUEDEN ABRIR CON blog de notas Ó dev cpp.