domingo, 5 de noviembre de 2023

UADER software alumnado

La UADER lo contrata para realizar un software que permita saber si un alumno aprobó un curso determinado. El curso cuenta con un número de exámenes y recuperatorios los cuales son cargados por pantalla al iniciar el software.
 
A la vez el software debe permitir cargar los datos de los alumnos (dni, nombre y apellido), y las notas de sus exámenes tanto parciales como recuperatorios. Los exámenes recuperatorios pisan la nota de un examen parcial. Por ejemplo, si un alumno rinde 2 exámenes con 60 y 50 y recupera el último con 70. Sus notas serán 60 y 70.

Los alumnos tienen un estado al finalizar el curso, libre ausente no tiene la cantidad de exámenes requeridos, libre si su promedio es menor a 55 o algún examen es menor a 50, regular si su promedio es mayor a 55 y menor a 75. promocionado si su promedio es mayor a 75 y ningún examen es menor a 70.

1. (30) Realice el diseño que permita guardar la información en un archivo binario.
2. (25) Escriba un archivo de texto que permita saber el estado de los alumnos con el siguiente formato: “Nombre ………. Estado”.
3. (30) Realice funciones usando stl :

  • (10) Que obtenga el o los alumnos con mayor promedio por estado.
  • (10) Que obtenga el promedio total del curso.
  • (10) Que obtenga los alumnos que no recuperaron ningún examen.

4. (15) Defina los siguientes conceptos fundamentales :

Template


STL


Archivo binario

UADER software alumnado

La UADER lo contrata para realizar un software que permita saber si un alumno aprobó un curso determinado. El curso cuenta con un número de exámenes y recuperatorios los cuales son cargados por pantalla al iniciar el software.

A la vez el software debe permitir cargar los datos de los alumnos (dni, nombre y apellido), y las notas de sus exámenes tanto parciales como recuperatorios. Los exámenes recuperatorios pisan la nota de un examen parcial. Por ejemplo, si un alumno rinde 2 exámenes con 60 y 50 y recupera el último con 70. Sus notas serán 60 y 70.

Los alumnos tienen un estado al finalizar el curso, libre ausente no tiene la cantidad de exámenes requeridos, libre si su promedio es menor a 55 o algún examen es menor a 50, regular si su promedio es mayor a 55 y menor a 75. promocionado si su promedio es mayor a 75 y ningún examen es menor a 70.

Los cursos pueden tener un máximo de 50 alumnos.
1. (20) Realice funciones que le permitan agregar, remover y reemplazar notas a un alumno determinado. Utilizando vector dinámico.
 
2. (30) Realice el diseño que permita saber el estado de los alumnos.

3. (20) Realice una función que imprima por pantalla los datos del alumno con el siguiente formato: “Nombre ………. Estado”. Sobreescriba el operador << para imprimirlo.
4 (15). Defina los siguientes conceptos fundamentales de la programación orientada a objetos (sea breve) Clase, Herencia, Objeto, Mensaje, composición.

5 (15). Indique cual es la salida del siguiente algoritmo para los valores : x(17,0) , x(857,0) , x(1234,0)


int x(int n, int t)

{

if (n == 0) return t;

t = (t * 10) + (n % 10);

return x(n / 10, t);

}

lunes, 14 de agosto de 2023

Software que permita actualizar sus precios con la inflación

Una empresa de productos lo contrata para realizar un software que le permita actualizar sus precios con la inflación. Existen 3 tipos de productos:

● Nacionales, los cuales aumentan un % ingresado por parámetros.

● Extranjeros, los cuales cotizan en dólares, por lo tanto se debe ingresar la cotización anterior del dólar y la actual. Y con estas cotizaciones se calcula el precio. precio actual = (precio anterior / cotización anterior) * cotización actual

● Ofertas, son un conjunto de productos los cuales están formados por productos y su precio es la suma del precio de los productos que lo componen menos un 10%. Las Ofertas no pueden contener productos de tipo oferta. Este producto debe permitir agregar productos que lo componen, como eliminarlos.

La empresa no cuenta con más de 100 productos.

1.(50) Realice el diseño e implementación que permita cargar los productos y actualizar sus precios.

2. (20) Realice una función que muestre todos los productos. Para ello sobreescriba el operador << . Y muestre el aumento total de los productos.

3. (15) Argumente qué ventajas y desventajas tiene la herencia y la composición. ¿Cuál usaría en el ejercicio anterior?

4. (15) Indique cuales es el resultado ejecutando la función b para los parámetros 4, 7 y 5:

int b(int n);

int a(int n) {

if (n == 0) {

return 1;

}

return b(n-1);

}

int b(int n) {

if (n == 0) {

return 0;

}

return a(n-1);

}

Describa qué hace la función

Empresa de viajes - Software que permita definir sus tarifas.

Una empresa de viajes lo contrata para realizar un software que le permita definir sustarifas. Existen 3 tipos de viajes:
  • Viajes comunes, los cuales tienen un monto fijo.
  • Viajes por destino, los cuales se paga un monto por kilómetros.
  • Mixtos, son viajes que contienen un viaje común y pueden tener n viajes por destino.
Ejemplos:
  • Viajes comunes: La empresa va regularmente a Crespo y el valor es $2000
  • Viajes por destino: lo contratan para un viaje a Diamante y son 30 kilómetros, el precio es 100 pesos por kilómetro, por lo tanto son $3000.
  • Mixto, lo contratan para ir a Crespo (viaje común) vale $2000 y luego ir al Parque
Predelta que queda a 20 kilómetros por lo tanto el costo total es de $4000.

La empresa no va a contar con más de 100 viajes.

1. (50) Realice el diseño e implementación que permita cargar los viajes y calcular el total que debe abonar el cliente. (para los viajes mixtos utilice vector dinámico)

2. (20) Realice una función que muestre todos viajes cargados y sus costos. Para ello sobreescriba el operador << de los diferentes viajes.

3. (15) Argumente que ventajas y desventajas tiene la herencia y la composición como técnica de reutilización de código. ¿Cuál usaría en el ejercicio anterior?

4. (15) Indique cuales es el resultado del siguiente algoritmo para los parámetros 4, 10 y 5:

int XXX(int x)

{

if (x < 2)

return x % 2;

else

return (x % 2 + 10 *

XXX(x / 2));

}

Describa qué hace la función.

sábado, 1 de julio de 2023

Sistema de catalogos de productos: video juegos y parches

La empresa VideoGame lo contrata para que diseñe un sistema de catalogos para sus productos. Los cuales son video juegos y parches para video juegos.

Los parches tienen la característica de que solo se pueden instalar, si antes se ha instalado el video juego o otro parche. Por ejemplo para instalar el parche extensión del Sim mascotas, se tiene que tener instalado el parche Sim deluxe. Y para instalar el parche Sim deluxe, se tiene que tener instalado el video juego Sim.

Los juegos y los parches, tienen un título (char 100), una descripción (char 200) y un costo en pesos.

(30) Diseñe y programe un software que permita cargar la información de los juegos y sus parches. Permitiendo saber los parches de un video juego.

(30) Diseñe y programe una función que permita guardar en archivos binarios, la información previamente cargada.

(25) Programe funciones que permitan:

        Imprimir el nombre de el o los juegos más caros
        Imprimir el nombre de el o los juego que más parches tienen.
        Guarde en un archivo de texto, la información de las funciones anteriores.

(15) Indique:
        ¿Que ventajas y desventajas tiene la recursividad en C++?
        ¿Porque C++ necesita de herencia para implementar el polimorfismo?

Libre: La empresa lo vuelve a contratar dado que piensa lanzar al mercado un nuevo tipo de parche que solo se puede instalar si se tiene instalado un conjunto de parches. Por ejemplo para instalar el parche Sim deporte con mascotas, se tiene que tener instalado los parches Sim mascotas y Sim deportes. Rediseñe la solución y el o los archivos.

Software para el monitoreo de entrega de repelentes contra mosquitos

El gobierno de Entre Ríos planea entregar repelentes contra mosquitos de forma gratuita para combatir el dengue. Un 30% de la población ha enfermado años anteriores y se estima que este año el porcentaje será similar.

El gobierno puede invertir en repelente de alta calidad el cual tiene una efectividad del 95%, de media calidad con una efectividad de un 80% o uno de baja calidad con una eficacia del 70%.

El gobierno lo contrata para que diseñe e implemente un software que calcule cuanta gente enfermará si no se entrega repelente y si se entrega, tanto el de mayor calidad como el de media o baja. Esto se debe calcular por ciudad, donde la información de la ciudad se encuentra en un archivo binario con la siguiente estructurá:

        int id
        char[200] nombre
        int nroDeHabitantes

Diseñe e implemente un software que permita leer el archivo binario y conocer la información requerida.

Guarde los resultados por ciudad en un archivo binario con la siguiente estructura:

        int id
        char[200] nombre
        int nroDeHabitantesEnfermosSinRepelente
        int nroDeHabitantesEnfermosConRepelenteMayorCalidad
        int nroDeHabitantesEnfermosConRepelenteMediaCalidad
        int nroDeHabitantesEnfermosConRepelenteBajaCalidad

Realice un informe que se guarde en un archivo de texto y contenga, el total de habitantes enfermos, sin la medida, con la medida y repelentes de baja, media y alta calidad. Y las 5 ciudades que tendran el mayor cantidad de casos.

(15) Conteste:

        Indique cómo la programación orientada a objeto contribuye a la reutilización de código y liste y describa técnicas que proveen dicho beneficio.
        ¿Porque razon son necesarios los template?

Libre: Lo vuelven a contratar dado que se debe de tener en cuanta que los tipos de repelentes se comportan de forma diferente. El repelente de alta calidad siempre tiene una efectividad del 95%, de media calidad con una efectividad de un 80% si la ciudad tiene un clima seco, de lo contrario tiene un 70% o uno de baja calidad con una eficacia del 70% en un clima seco y 60 de lo contrarío.

Realice un diseño que permita solucionar este problema.

Supermercado - Sistema para incrementar los precios de sus productos

El supermercado Oro verde, lo contrata para realizar un sistema que permita incrementar los precios de sus productos. Los productos pueden ser:

       Nacionales: Los precios se actualizan según un porcentaje ingresado por el usuario
       Importados: El precio se actualiza según la cotización del dolar, para calcular los precios se debe ingresar la cotización del dolar anterior y actual. precio=(precio/cotización anterior) * cotización actual.

Los productos se encuentran en un archivo binario con la estructura :

Producto
       int codigo
       char[200] descripción
       doble precio
       char tipo //N nacional y I importado

1.(45) Diseñe e implemente un software que permita leer el archivo binario y cree uno nuevo con los precios actualizados.

2.(40) Guarde en un archivo de texto los resultados de las siguientes consultas:

       El o los productos más caros.
       Todos los productos ordenados por código y para imprimir los productos en el archivo de texto, sobreescriba el operador <<.

       El promedio de aumentos de precios.

3.(15) Conteste: ¿Cuando es necesario utilizar herencia y como este ayuda a reutilizar código? ¿Cuando no es bueno usar herencia y porque?

Libre: Lo vuelven a contratar dado que es necesario incluir en el proceso el tipo de producto compuesto, que esta formado por un conjunto de productos. Realice el diseño y el cambio de archivos para que este nuevo requerimiento funcione.

Software educativo para mostrar las categorías taxonómicas de los seres vivos

La empresa educarBio lo contrata para desarrollar un software educativo cuyo objetivo es mostrar las categorías taxonómicas de los seres viv...