martes, 20 de mayo de 2014

Alumnos de los grupos: 404 y 403 Les dejo la lista de programas del objetivo 2.1.1 que se han hecho en practicas hasta el momento.
  1. destruc.cpp //programa que muestra como funciona una función destructora.
  2. inline.cpp //programa que muestra como funciona una función mas rápido con la palabra reservada inline.
  3. noinline.cpp //programa que muestra como funciona el programa anterior utilizando una clase y sin la palabra reservada inline.
  4. asigna.cpp //programa que muestra como funciona la asignación entre objetos de la misma clase.
  5. arreglo.cpp //programa que muestra como funciona un arreglo unidimensional de objetos de tipo int o valores enteros.
  6. pract16.cpp //programa que ofrece un menú de opciones, mediante el cual se pueda escoger calcular el área de las figuras geométricas; triangulo, cuadrado, rectángulo y círculo. Utiliza el manejo de herencia basado en POO.
  7. bidi.cpp //programa que muestra como funciona un arreglo bidimensional de objetos de tipo int. Utiliza un arreglo de objetos en dos dimensiones.
  8. paso.cpp //programa que muestra como se pasa un valor a una función como argumento este valor es de tipo objeto
  9. herencia.cpp //programa que muestra como se tiene acceso a una variable publica y no a una privada o protegida. 
  10. herenpub.cpp //programa que muestra como se tiene acceso a la clase base por medio de la derivada con acceso tipo public.
  11. pract17.cpp //programa que maneja clases basado en POO (programación orientada a objetos) para el cálculo de nómina de empleados (Administrativos,mecánicos y vendedores).
  12. herenpri.cpp //programa que muestra como se tiene acceso privado a una clase base por medio una clase derivada. 
  13. herenjer.cpp //programa que muestra como una clase derivada puede ser usada como la clase base de otra clase derivada.
  14. herenmul.cpp  //programa que muestra como una clase derivada puede heredar directamente mas de una clase base.
  15. virtual.cpp  //programa que muestra como se utiliza una función virtual dentro de una clase base.
  16. sobrecar.cpp //programa que muestra como se sobrecarga una función simple. 
  17. pract18.cpp  //programa que permite realizar la suma y la resta de números complejos, esta clase incluirá un método para sobrecargar el operador + y otro para el -.
  18. fecha.cpp //programa que muestra como se sobrecarga una función llamada fecha(), tiene como argumentos dos tipos de datos diferentes, uno es char * y el otro de tipo int.
  19. argumen.cpp //programa que muestra como se sobrecarga una función llamada funcion() pero tiene argumentos implícitos osea inicializa sus argumentos por default. 
  20. opera.cpp  //programa que muestra como se utiliza un operador binario.
  21. operalog.cpp //programa que muestra como se utiliza un operador relacional.
  22. unario.cpp //programa que muestra como se utiliza un operador lógico. 
  23. pract19.cpp //programa que sobrecarga los operadores ++ y = =, basado en POO.
  24. pract20.cpp //programa que sobrecarga los operadores +, -, /, *, << , >> utilizando funciones amigas Friend.

domingo, 2 de marzo de 2014

Alumnos de los grupos: 404 y 403 Les dejo la lista de programas del objetivo 1.1.1 y objetivo 1.2.1 que se han hecho en practicas hasta el momento.
  1. barra.cpp //programa que simula una barra de instalación de un programa.
  2. cambio.cpp //programa que te devuelve el cambio en monedas de 20,10,5,2,1 y 50c.
  3. area.cpp //programa que calcula área , longitud y perímetro de una circunferencia.
  4. peligro.cpp //programa que usa funciones como delay(), sound(), nosound(), para mostrar una alerta.
  5. octal.cpp //programa que convierte un numero decimal a su correspondiente valor en base octal.
  6. dias.cpp //programa que te muestra en pantalla la cantidad de días vividos de una persona.
  7. tablas.cpp //programa que imprime en pantalla la tabla de multiplicar que tu quieras.
  8. promedio.cpp //programa que imprime en pantalla el promedio de calificaciones de un alumno.
  9. prac1.cpp  //Uso de funciones de entrada y salida estándar cout<< y cin>> programa que da como resultado los intereses producidos y el capital acumulado de una cantidad c, invertida a un interés r durante t días.
  10. prac2.cpp  //Uso de funciones de entrada y salida estándar cout<< y cin>> programa que da como resultado las soluciones x1 y x2 de una ecuación de segundo grado, de la forma:  ax² + bx + c =0
  11. prac3.cpp //programa que emplea la sentencia if–else y que imprime como resultado el menor de tres números proporcionados a,b y c.
  12. prac4.cpp //programa que emplee la sentencia switch para resolver el siguiente planteamiento: Al efectuar una compra en un cierto almacén, si adquirimos más de 100 unidades de un mismo artículo, nos hacen un descuento de un 40%; entre 25 y 100 un 20%; entre 10 y 24 un 10%; y no hay descuento para una adquisición de menos de 10 unidades.
  13. prac5.cpp //programa que emplea la sentencia switch que lee una fecha representada por dos enteros, mes, y año, da como resultado los días correspondientes al mes de ese año.
  14. prac6.cpp //programa que emplea la sentencia while que visualiza el código ASCII de cada uno de caracteres de una cadena de texto introducida por el teclado.
  15. prac7.cpp //programa que emplea la sentencia do-while que calcula la raíz cuadrada de un número n por el método de Newton.
  16. prac8.cpp //programa que emplee la sentencia for que nos pide una cadena de 10 caracteres y nos muestra dicha cadena en forma invertida.
  17. ventana.cpp //programa que dibuja una ventana de lineas dobles alrededor de nuestro monitor usa la sentencia for y gotoxy(ren,col).
  18. ventana2.cpp //programa que dibuja una ventana con las coordenadas que el usuario quiera, es una modificación del programa anterior y lo utiliza como una función llamada ventana(x,y,x1,y1).
  19. prac9.cpp //programa que ordena x números de datos empleando el método de burbuja.
  20. prac10.cpp //programa que ordena x datos empleando el método de inserción.
  21. prac11.cpp //programa que realiza una búsqueda de un número en una matriz empleando el método de búsqueda secuencial.
  22. prac12.cpp //programa que realiza una búsqueda de un número en una matriz ordenada empleando el método de búsqueda binaria.
  23. prac13.cpp //programa que implementa una clase llamada Complejo para realizar cálculos con números complejos sabiendo que los números complejos tienen la forma: parteReal + parteImaginaria * i donde i es la raíz cuadrada de -1.
  24. primero.cpp //programa que utiliza clases y objetos solo imprime los valores de 10  y 99 pero puede imprimir los valores que tu quieras mandar.
  25. coutcin.cpp //progrma que muestra el uso correcto de las sentencias cout<< y cin>>  para ver el funcionamiento de E/S por consola.
  26. imc.cpp //programa del libro de apoyo de programación orientada a objetos C++ pág 12,13. Se trata de calcular el indice de masa corporal de un individuo dado su peso y altura.  
  27. prac14.cpp //programa que emplea clases, basado en P.O.O para calcular el perímetro y el área de un rectángulo.
  28. indica.cpp //programa que utiliza indicadores de formato como: width( ),precision( ) y fill( ).
  29. modifi.cpp //programa que utiliza modificadores de la clase ios  como: showpos, showpoint y scientific.
  30. construc.cpp //programa que utiliza una función constructora para inicializar los valores de los atributos privados de la clase con nombre: miclase. 
  31. pract15.cpp //programa que emplea clases, basado en P.O.O para calcular el perímetro y el área de un triángulo equilatero.

miércoles, 19 de junio de 2013

Proyecto final " login.cpp " correspondiente al Obj. 2.2 valor 15%

Hacer un programa para calcular el volumen de figuras geométricas empleando polimorfismo, basado en POO (programación orientada a objetos), para calcular el volumen correspondiente.

Indicaciones:

Escribe un programa que ofrezca un menú de opciones, mediante el cual se pueda seleccionar calcular el volumen de las figuras geométricas: cubo, cilindro, cono y esfera. Una vez seleccionada la opción, que permita solicitar y leer el nombre de la figura y los datos necesarios para calcular el volumen correspondiente, imprimir el nombre de la figura y el volumen.
Volumen de cubo = Arista3
Volumen de cilindro = π r2 h
Volumen de cono = 1 / 3 π r2 h
Volumen de esfera = 4 / 3 π r3
Debe ofrecer el siguiente menú de opciones para solicitar la opción deseada.

VOLUMENES FIGURAS GEOMÉTRICAS
1. CUBO
2. CILINDRO
3. CONO
4. ESFERA
OPCION:

La idea es que se use una superclase abstracta Figura que contendrá el dato nombre y los métodos para establecerlo y obtenerlo; además el dato volumen, un método abstracto para calcular el volumen y un método para obtenerlo e imprimirlo. De esa superclase derivar cuatro subclases: Cubo, Cilindro,Cono y Esfera; en cada una de las cuales se heredarán los datos y los métodos de la superclase Figura. Cada subclase de éstas, deberá tener sus propios datos y los métodos necesarios para establecerlos; además del método calcular el volumen de la figura correspondiente. En virtud de que calcular volumen es un método abstracto heredado de la superficie abstracta Figura, cada una de las subclases derivadas, lo deberá implementar de acuerdo con la forma que le corresponda; aplicando el polimorfismo.

Nota: Para poder ejecutar este programa deberá pedir un nombre de usuario y una contraseña, como método de seguridad.


miércoles, 22 de mayo de 2013

Lista de programas de la Unidad 3. Herencia y sobrecarga de operadores
  1. asigna.cpp   ---|
  2. arreglo.cpp       |-> programas para Práctica 15  
  3. arrebidi.cpp ---|
  4. pract16.cpp -> programa que calcula areas de figuras geometricas
  5. pract17.cpp -> programa que calcula la nómina de empleados
  6. paso.cpp
  7. devuelto.cpp
  8. puntero.cpp
  9. herencia.cpp -> Todos estos programas son tomados
  10. herenpub.cpp --->   para evaluar las practicas 18, 19 y 20
  11. herenpu2.cpp
  12. herenpri.cpp
  13. herenjer.cpp
  14. herenmul.cpp
  15. virtual.cpp
  16. sobrecar.cpp 
  17. fecha.cpp
  18. fecha2.cpp
  19. argumen.cpp
  20. suma.cpp
  21. operab.cpp
  22. operalog.cpp
  23. unario.cpp   -------> ultimo programa de sobrecarga 
  24. fsecuen.cpp --------->Manejo de ficheros (Archivos) secuencia
  25. fbinario.cpp             fichero binario escritura 
  26. fbinlec.cpp              fichero binario de lectura 
  27. faleator.cpp            fichero aleatorio 
  28. entrada.cpp --------> usando el metodo ifstream y ofstream
  29. salida.cpp
  30. login.cpp -----------> Proyecto final del objetivo 2.2 <-----------------
Práctica 17. Manejo de clases basado en POO (programación orientada a objetos)

Propósito de la práctica: Realiza un programa que maneje clases basado en POO (programación orientada a objetos) para el cálculo de nómina de empleados.

En una empresa automotriz se tienen 3 tipos de empleados: administrativos, mecanicos y vendedores. En general, para todos los empleados se tiene los datos RFC (Registro Federal de Contribuyentes), el nombre, el departamento y el puesto. En particular; para el empleado administrativo se tiene el dato sueldo mensual; para el mecánico se tiene el precio del trabajo, tantas veces como trabajos haya realizado; y para el vendedor se tiene el precio del auto, por cada auto que vendió.


El sueldo quincenal se calcula:

  • Para el administrativo, sueldo mensual entre 2.
  • Para el mecánico, el 4% del valor total.
  • Para el vendedor, el salario mínimo, mas el 2 porciento del valor de la venta realizada.

Elaborar un programa que permita procesar los empleados de la empresa e imprimir el siguiente
reporte:
Reporte de nomina quincenal
RFC         Nombre                                             Depto.               Puesto                    Sueldo Quincena
XXXXX   XXXXXXXXXXXXXXXXXXXX    XXXXXXX       XXXXXXXX         99,999.99
XXXXX   XXXXXXXXXXXXXXXXXXXX    XXXXXXX       XXXXXXXX         99,999.99
Total 999 empleados

La idea es que se use una superclase Empleado que contendrá los datos RFC, el nombre, el departamento, y el puesto; y los métodos para establecer y obtener cada uno de los datos. De esa superclase derivar tres subclases: EmpAdmvo, EmpMecánico y EmpVendedor; en cada una de las cuales se heredarán los datos y los métodos de la superclase; además, cada subclase de estas, deberán tener sus propios datos y métodos para establecer los datos necesario, calcular el sueldo quincenal correspondiente y obtenerlo para imprimirlo. Asimismo, deberá haber una clase controlador que permita leer los datos y utilice el modelo para representar y solucionar el problema.

martes, 7 de mayo de 2013

Práctica 15. Manejo de componentes del lenguaje orientados a objetos.

  1. asigna.cpp
  2. arreglo.cpp
  3. arrebidi.cpp
Práctica 16. Manejo de herencia basado en POO.

Elabore un programa que ofrezca un menú de opciones, mediante el cual se pueda escoger calcular el área de las figuras geométricas; triangulo, cuadrado, rectángulo y círculo.

Una vez seleccionada la opción, que permita solicitar y leer el nombre de la figura y los datos necesarios para calcular el área correspondiente e imprimir el nombre de la figura y el área.

Área de triangulo = (Base * Altura) / 2
Área de cuadrado = Lado²  
Área de circulo = pi * radio²
Área de rectángulo = Base * Altura

Debe ofrecer el siguiente menú de opciones, donde está solicitando la opción deseada.

ÁREAS DE FIGURAS GEOMÉTRICAS
1. TRIANGULO
2. CUADRADO
3. RECTANGULO
4. CIRCULO
5. FIN
OPCION:

lunes, 6 de mayo de 2013

Cuestionario de la Unidad 1. Desarrollo de programas orientados a objetos

Actividad: Descarga el cuestionario del objetivo 1.2 para evaluación
Aquí puedes descargar el archivo: https://www.dropbox.com/s/ovnqj9slwkb5wf7/Objetivo1.2.pdf