C/Visual C - ayuda no entiendo cmo hcaerlo

 
Vista:
sin imagen de perfil

ayuda no entiendo cmo hcaerlo

Publicado por LORENA (1 intervención) el 06/10/2016 08:54:48
Un Tecnológico, ofrece un curso “x” y desea realizar un algoritmo que permita determinar y dar como salida la cantidad de dinero recaudado por concepto del curso; teniendo en cuenta que se tiene por cada participante la siguiente información:

Cédula de Identidad
Nombre del Participante
Procedencia (At = Alumno del Tecnológico, Dt = Docente del Tecnológico, Pg = Publico en General).

Tomando en cuenta que la procedencia se cobra de la siguiente tarifa:

At = 10.000 Bs.
Dt = 20.000 Bs.
Pg = 35.000 Bs.

usando dev++
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 Aarón Castillo
Val: 75
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

ayuda no entiendo cmo hcaerlo

Publicado por Aarón Castillo (20 intervenciones) el 06/10/2016 20:58:26
Primero, no se menciona en qué formato se obtiene la información de los estudiantes (sería recomendable que si no tienes esta información se la preguntaras a tu profesor).

Supón que ya la obtuviste, en forma de lista por ejemplo, entonces si quieres obtener la recaudación total sólo se haría lo siguiente (voy a usar pseudocódigo así que debes aterrizar la idea en lenguaje C):

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
      //Aquí se almacenará el total monetario.
       double total = 0;
 
       //Creas un ciclo que recorra la lista de estudiantes.
       for each estudiante in lista {
            double valor;
 
           //Se verifica la procedencia del estudiante y con base en ésto
           //se suma el valor actual al total.
            if  (estudiante.procedencia == "At"){
                valor = 10000;
 
            } else if (estudiante.procedencia == "Dt"){
                         valor = 20000;
 
           //Como sólo tienes 3 opciones no es necesario poner else if porque de antemano se
           //conoce por descartación cuál será la última.
           } else {
                         valor = 35000;
 
          }
 
           //Al final se agrega al total el valor de la procedencia del estudiante actual. 
           total = total + valor;
      }

Lo que se hace es ir verificando por cada estudiante el valor monetario tomando en cuenta su procedencia y con base en éste se almacena en una variable que contendrá la suma de todos los valores.
Cuando yo manejaba Dev-C++ sólo tenía problemas con la impresión de resultados, si no le pones alguna instrucción como getch(), el programa imprime tan rápido los resultados que no puedes verlos, no sé si esto persista aún, pero en teoría no deberías tener problemas con nada más, al menos no con lo que necesitas para este programa.

Cualquier cosa estoy a tus órdenes.

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

ayuda no entiendo cmo hcaerlo

Publicado por GABRIEL (1 intervención) el 12/07/2017 02:33:57
Lo puedes hacer en pseint
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

ayuda no entiendo cmo hcaerlo

Publicado por dario (13 intervenciones) el 07/10/2016 15:12:38
Te dejo este codigo a ver si te sirve.

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
43
#include <iostream>
 
#define MAX 100
#define AT 10000
#define DT 20000
#define PG 35000
 
using namespace std;
 
struct {
	int cedula;
	string nombre;
	string proced;
} participantes[MAX];
 
int main() {
    int i,tarifaat=0,tarifadt=0,tarifapg=0,total=0;
    int cant_parti;
 
    cout <<"Cantidad de participantes: ";
    cin >>cant_parti;
 
    for (i=0; i<cant_parti; i++) {
    	cout <<"Cedula de Identidad: ";
    	cin >>participantes[i].cedula;
    	cout <<"Nombre del participante: ";
    	cin >>participantes[i].nombre;
    	cout <<"Procedencia (at=alumno, dt=docente, pg=publico): ";
    	cin >>participantes[i].proced;
    }
 
    for (i=0; i<cant_parti; i++) {
    	if (participantes[i].proced == "at")
    		tarifaat = tarifaat+AT;
    	else if (participantes[i].proced == "dt")
    		tarifadt = tarifadt+DT;
    	else
    		tarifapg = tarifapg+PG;
    }
 
    total = (tarifaat+tarifadt+tarifapg);
    cout <<"La tarifa total es " <<total <<endl;
}
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