lunes, 26 de junio de 2017

Sistema de alumnos que realizan un cursado segun su tipo

1. Un curso esta conformado por 3 tipos de alumnos: 
  • Alumnos normales: tienen 3 parciales y un examen final. Para aprobar el curso deben tener un promedio de 60% en los parciales y más de 60 en el examen final. 
  • Alumnos vocacionales: Solo realizan un examen final que se prueba con 70% 
  • Alumnos libres: Solo realizan un examen final que se prueba con 70% y además deben aprobar un ejercicio más. 
Además se deben mantener datos de los alumnos (dni, nombre, apellido). 
Realice el modelado de las clases necesarias. Teniendo en cuenta que un curso puede tener un máximo de 30 alumnos. 
Realizar un listado de los alumnos con sus condiciones (aprobado o desaprobado). Utilizando polimorfismo. 
Realice un listado de los emails otorgados por la facultad, estos se conforman con la primera letra del nombre, el apellido y finaliza con “@uader.edu.ar” 

2. Cree una clase “Alumnos especiales” estos pueden contener “n” notas de parciales. Realice los siguientes métodos: agregar notas, mostrar todas las notas, eliminar una nota en particular, calcular promedio. Utilice vectores dinámicos. 

3. Sobre escriba el operador “<<” para que muestre los datos de un alumno. 

4. Describa los conceptos fundamentales de la programación orientada a objetos: Clase, objeto y mensaje. ¿Como se relacionan entre si? Describa concepto de herencia y polimorfismo. ¿Como se relacionan? ¿Que técnicas de reutilización de código nos provee la programación orientada a objetos? 

5. Indique cuales es el resultado de dicho algoritmo para los parámetros 511 y 112 :

 int xxxx(int n) 
{
 if(n < 10) return n; 
return n%10+xxxx(n/10); 

Describa que hace la función.

lunes, 19 de junio de 2017

Software para liquidación de sueldo de sus empleados

1. (25) Una empresa necesita un software para mantener la liquidación de sueldo de sus empleados. 
En esta empresa existen 3 tipos de empleados: 
  • Empleado normal que recibe un sueldo fijo. 
  • Empleado vendedor que tiene un sueldo fijo y recibe un plus de 2% por monto vendido. 
  • Encargado de departamento que tiene un sueldo fijo y un plus de 1000 pesos por objetivo logrado.
La empresa tiene 50 empleados (número fijo) y el software debe mantener la información del empleado (cuil, nombre, apellido) 
        a. Realice el diseño e implementación de las clases que resuelvan este problema. 
        b. Genere un listado de empleados con su sueldo. Utilice polimorfismo. 

2. (22) Realice una clase que represente una oración, la misma debe tener un método que cuente las palabras y otro que cuente las letras que la forman. La oración debe poder imprimirse con el operador <<. 

3. (22) Realice una clase vector dinámico de enteros, que contenga los siguientes métodos: 
        a. Unión, dado otro vector dinámico retorne un vector dinámico que contiene los elementos de los 2 vectores. 
        b. Intersección, dado otro vector dinámico retorne un vector dinámico que contiene los elementos que se encuentran en los dos vectores. 

4. (15) Describa los conceptos fundamentales de la programación orientada a objetos: 
Herencia, contención o composición y reutilización de código. ¿Cómo se relacionan entre sí? 

5. (16) Dado la siguiente función indique qué resultado tendrá con los valores 8, 10 y 13. 
Indicar que hace la función: 
long enigma(long num)
{
 if(num < 2) r
eturn num; 
else return num%2 + (10 * enigma(num/2)); 
}

Bicicletería Oro Verde

La bicicletería Oro Verde lo contrata para diseñar y desarrollar su sistema de control de precios. Dado que la bicicletería tiene un servici...