Lógica - Urgente

 
Vista:
sin imagen de perfil

Urgente

Publicado por Alfredo (1 intervención) el 26/05/2007 16:14:02
Somos varios compañeros que vamos a tener dentro de poquito un parcial y nos colocaron un ejercicio algo complicado y necesitamos que nos ayuden. seria asi:

se tiene una lista con los datos de los clientes de una compañia de telefonía celular, los cuales pueden aparecer repetidos en la lista si tienen registrados más de un número telefónico. La compañía para su próximo aniversario desea enviar un regalo a sus clientes sin repetir regalos a un mismo cliente. Los regalos se encuentran almacenados en una pila de regalos. Se desea elaborar un programa en Java que permita generar una nueva estructura donde los clientes aparezcan solo una vez con su regalo asignado.

No necesitamos este ejercicio en Java si no en Lenguaje de Programación.

muchas gracias y ojala nos puedan ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Asignación de regalos a clientes

Publicado por Alejandro (49 intervenciones) el 25/01/2024 21:20:21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Declaración de estructuras
Estructura Cliente {
    Cadena nombre;
    Entero telefono;
    // Otros datos del cliente
};
 
Estructura Regalo {
    Cadena descripcion;
    // Otros detalles del regalo
};
 
Estructura ClienteConRegalo {
    Cliente cliente;
    Regalo regalo;
};
 
// Función para asignar regalos a clientes sin repeticiones
Función asignarRegalosUnicos(listaClientes, pilaRegalos):
    // Crear una estructura para almacenar clientes únicos con sus regalos asignados
    Lista clientesUnicosConRegalo
 
    mientras no esté vacía(listaClientes) y no esté vacía(pilaRegalos):
        // Obtener el próximo cliente de la lista
        Cliente clienteActual = obtenerCliente(listaClientes)
 
        // Verificar si el cliente ya tiene un regalo asignado
        si no existeEnLista(clienteActual, clientesUnicosConRegalo):
            // Obtener el próximo regalo de la pila
            Regalo regaloActual = obtenerRegalo(pilaRegalos)
 
            // Agregar el cliente y su regalo a la nueva estructura
            ClienteConRegalo clienteConRegalo;
            clienteConRegalo.cliente = clienteActual;
            clienteConRegalo.regalo = regaloActual;
            agregarALista(clienteConRegalo, clientesUnicosConRegalo)
 
            // Eliminar al cliente y al regalo de sus respectivas estructuras originales
            eliminarDeLista(clienteActual, listaClientes)
            desapilar(pilaRegalos)
 
    retornar clientesUnicosConRegalo

Este pseudocódigo muestra cómo asignar regalos a clientes sin repetir regalos para un mismo cliente. La función `asignarRegalosUnicos` toma como entrada la lista de clientes y la pila de regalos y devuelve una nueva estructura (`clientesUnicosConRegalo`) que contiene a cada cliente con su regalo asignado de manera única. A medida que se asignan los regalos, los clientes y regalos se eliminan de sus estructuras originales para evitar repeticiones.

Alfredo, recuerda que este es un pseudocódigo y debes adaptarlo según el lenguaje de programación que estés utilizando. Además, es importante implementar las funciones auxiliares como `obtenerCliente`, `obtenerRegalo`, `existeEnLista`, `agregarALista`, `eliminarDeLista`, y `desapilar` según las características específicas del lenguaje que estés utilizando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar