miércoles, 1 de noviembre de 2017

Comercio de electrodomésticos - Actualizar sus precios

1. Un comercio de electrodomésticos necesita un sistema que le permita actualizar sus precios, 
  • los electrodomésticos nacionales suben un 2% mensual, 
  • los importados dependen del porcentaje de suba del dólar (el cual es un dato que se ingresa al momento de actualizar los precios) 
  • y los productos de jardín suben un 10% anual. 
El sistema cuenta con un archivo donde se guardan los electrodomésticos y productos de jardín, el cual tiene la siguiente estructura: 
        código de producto : int 
        Nombre : char[50] 
        marca : char[20] 
        tipo: char //N (nacional), I (importado), J (jardín) 
        Precio: double 

a. Realice un diseño orientado a objetos que permita resolver el problema y programe dichas clases. A la vez programe el método que incremente los precios (de forma mensual) de todos los productos. Y Conteste. ¿Se puede utilizar polimorfismo? Justifique. 

b. Lea el archivo binario, actualice todos los precios y genere otro archivo con los precios actualizados. 

c. Lea el archivo binario y genere un listado de precios el cual debe estar ordenado por nombre del producto (utilice stl) y luego genere un archivo de texto a partir de este listado con el siguiente formato: nombre, marca …………$ precio. 

d. Es necesario saber cuántos productos hay por marca y cual producto es el más caro y el más barato, utilice stl. 

2. Defina los siguientes conceptos: (sea breve) STL, polimorfismo, programación genérica. ¿Cuándo usaría polimorfismo? y ¿cuando programación genérica? Ejemplifique.

Empresa de computación - Software que calcule los precios de los productos

Una Empresa de computación lo contrata para hacer un software que calcule los precios de los productos. La empresa comercializa 3 tipos de productos: 
  • Nacionales (N): tienen un costo en pesos, el precio es el costo más 20%. 
  • Importados (I): tienen un costo en dólares, para lo cual para calcular el costo en pesos se debe tener en cuenta la cotización del dólar (un dato que se ingresa) y el precio es este costo más un 10% 
  • Computadoras (C): que son armadas por la misma empresa y su precio es la suma de los precios de sus componentes. Por lo tanto una computadora está formada por partes las cuales son productos. 
Por ejemplo una computadora está compuesta por una placa y memoria importada y una carcasa hecha en Argentina. 
1.(22) Realice un modelado que permita calcular los precios de todos los productos. 

2.(20) Realice un procedimiento que liste todos los productos y precios cargados : 
codigo nombre …………….. precio. Para esto sobreescriba el operador << 

3. (22) Implemente un conjunto de enteros (no debe permitir repetidos). 
Dicha estructura debe permitir: 
A. Agregar un elemento 
B. Eliminar un elemento pasado por parámetro si existe. 
C. Saber cuántos elementos tiene. 
D. Retornar un elemento por un índice. 

4. (18) Indique la salida de dicho algoritmo para los valores 5, 10 y 7 : 
int XXXXXX(int nro)
if(nro==0) 
return 0; 
if(nro==1) 
return 1; 
else return nro+XXXXXX(nro-1); 
Indique que hace dicho algoritmo. 

5. (18) Conteste: ¿En que se relaciona la herencia y la contención? ¿En qué caso utilizará el algoritmo de búsqueda exhaustiva? Detalle su funcionamiento.

Marketing digital - Software para análisis de sus campañas realizadas mediante posts en un blog

Una empresa de marketing digital nos contrata para desarrollar un software para análisis de sus campañas de marketing realizadas mediante posts en un blog. Los post se encuentran en un archivo binario (post.dat) y tienen la siguiente estructura:

      numero : char[10]
      url: char[250]
      autor: char[200]
      fecha: char[8] //formato aaaammdd

Los comentarios de los posts se guardan en un archivo de texto, el cual tiene como nombre comentario_N.txt donde N es el numero del post. Los comentarios están separados por el salto de línea, es decir en una línea hay solo un comentario.

1. Realice el diseño y programe las clases que resuelvan este problema.

2. Realice una función que lea todo los post y sus comentarios.

3. Realice una función que ordene los post por número de comentarios.

4. Realice una estructura tempate que permita almacenar pares de objetos, debe poder agregar un par, remover un par.

5. Indique cuándo utilizaría template, que es la programación genérica y que relación tiene con el tipado estático. ¿Cuando utilizaría archivo de texto y cuando no?

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...