Dev - C++ - ayuda con este programa toca realizarlo en dev c++

 
Vista:

ayuda con este programa toca realizarlo en dev c++

Publicado por david muñoz (3 intervenciones) el 03/03/2019 00:53:30
La universidad Tux necesita implementar un programa que le permita verificar si un estudiante cumple con las condiciones básicas necesarias para llevar a cabo una pasantía como opción de grado, para ello el programa debe solicitar y verificar los siguientes datos:

• Promedio acumulado del estudiante debe de ser mayor a 4, en una escala de 1 a 5.

• Debe tener más del 84% de los créditos aprobados, correspondiente a su Programa académico, para ello debe de
solicitar la cantidad de créditos aprobados y el programa al que pertenece, para ello es necesario tener en cuenta la cantidad de créditos totales por programa académico:

o Ingeniería de Sistemas 150 créditos.
o Ingeniería Industrial 160 créditos.
o Ingeniería Alimentos 144 créditos.
o Ingeniería Electrónica 155 créditos.

Una vez solicitados los datos al usuario, el programa debe de indicar si el estudiante aplica o no para optar por la pasantía como opción de grado.
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
sin imagen de perfil
Val: 211
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con este programa toca realizarlo en dev c++

Publicado por dario (119 intervenciones) el 03/03/2019 04:52:06
Esto seria a grandes rasgos un pseudocodigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
INICIO
    <sentencias>
    <sentencias>
 
    si (prom_acum > 4) y (cred_apro > 84)
        imprimir('Apto para optar pasantia')
    sino
        imprimir('No aplica pasantia')
    fin-si
 
    <sentencias>
    <sentencias>
    .
    .
    .
    .
FIN
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
Imágen de perfil de Alfil
Val: 2.027
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con este programa toca realizarlo en dev c++

Publicado por Alfil (521 intervenciones) el 03/03/2019 05:20:37
Versión C++ con clases, recuerda que debes guardar el archivo con extensión *.cpp

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include <iostream>
 
using namespace std;
 
class Estudiante {
 
public:
   Estudiante( int = 0, int = 0, int = 0,
               int = 0, int = 0 );
 
 
   void establecerSistemas( int );
   void establecerIndustrial( int );
   void establecerAlimentos( int );
   void establecerElectronica( int );
   void establecerPromedio( int );
 
   const int obtenerSistemas();
   const int obtenerIndustrial();
   const int obtenerAlimentos();
   const int obtenerElectronica();
   const int obtenerPromedio();
 
   int leerEntero();
 
private:
    int sistemas;
    int industrial;
    int alimentos;
    int electronica;
    int promedio;
};
 
Estudiante::Estudiante( int a, int b, int c,
 
                       int d , int e )
 
{
   establecerSistemas( a );
   establecerIndustrial( b );
   establecerAlimentos( c );
   establecerElectronica( d );
   establecerPromedio( e );
 
}
 
void Estudiante::establecerSistemas( int n ){
 
    sistemas = (n < 0 || n > 150 ? 0 : n);
 
}
 
void Estudiante::establecerIndustrial( int n ){
 
    industrial = (n < 0 || n > 160 ? 0 : n);
 
}
 
void Estudiante::establecerAlimentos( int n ){
 
    alimentos = (n < 0 || n > 144 ? 0 : n);
 
}
 
void Estudiante::establecerElectronica( int n ){
 
    electronica = (n < 0 || n > 155 ? 0 : n);
 
}
 
void Estudiante::establecerPromedio( int n ){
 
    promedio = (n < 0 || n > 5 ? 0 : n);
 
}
 
const int Estudiante::obtenerSistemas() { return sistemas; }
const int Estudiante::obtenerIndustrial() { return industrial; }
const int Estudiante::obtenerAlimentos() { return alimentos; }
const int Estudiante::obtenerElectronica() { return electronica; }
const int Estudiante::obtenerPromedio() { return promedio; }
 
int Estudiante::leerEntero(){
 
    bool correcto;
    int e;
 
    do{
        correcto = true;
        cin >> e;
        if( cin.fail() || cin.bad() ){
            correcto = false;
            cin.clear();
            cin.ignore( 80, '\n' );
            cout << "\nDebe introducir un # entero\n"
                 << "#: ";
        }
    }while( !correcto );
 
    return e;
}
 
int main(){
 
    Estudiante E;
    int creditos = 0;
    int dato;
 
    cout << "\nPromedio acumulado (1-5): ";
    dato = E.leerEntero();
    E.establecerPromedio( dato );
 
    cout << "\nCreditos:\n"
         << "Ingenieria Sistemas (0-150): ";
    dato = E.leerEntero();
    E.establecerSistemas( dato );
 
    cout << "Ingenieria Industrial (0-160): ";
    dato = E.leerEntero();
    E.establecerIndustrial( dato );
 
    cout << "Ingenieria Alimentos (0-144): ";
    dato = E.leerEntero();
    E.establecerAlimentos( dato );
 
    cout << "Ingenieria Electronica (0-155): ";
    dato = E.leerEntero();
    E.establecerElectronica( dato );
 
    creditos = E.obtenerSistemas() + E.obtenerIndustrial() +
               E.obtenerAlimentos() + E.obtenerElectronica();
 
 
    if( creditos < 512 || E.obtenerPromedio() < 4 )
        cout << "\nNo Apto" << endl;
    else
        cout << "\nApto" << endl;
 
    return 0;
}
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
Imágen de perfil de Alfil
Val: 2.027
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con este programa toca realizarlo en dev c++

Publicado por Alfil (521 intervenciones) el 03/03/2019 05:40:50
Versión C++ sin clases, igualmente debes guardarlo con extensión *.cpp

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
 
using namespace std;
 
int establecerSistemas( int n ){
 
    int sistemas;
    sistemas = (n < 0 || n > 150 ? 0 : n);
 
    return sistemas;
 
}
 
int establecerIndustrial( int n ){
 
    int industrial;
    industrial = (n < 0 || n > 160 ? 0 : n);
 
    return industrial;
 
}
 
int establecerAlimentos( int n ){
 
    int alimentos;
    alimentos = (n < 0 || n > 144 ? 0 : n);
 
    return alimentos;
 
}
 
int establecerElectronica( int n ){
 
    int electronica;
    electronica = (n < 0 || n > 155 ? 0 : n);
 
    return electronica;
 
}
 
int establecerPromedio( int n ){
 
    int promedio;
    promedio = (n < 0 || n > 5 ? 0 : n);
 
    return promedio;
 
}
 
int leerEntero(){
 
    bool correcto;
    int e;
 
    do{
        correcto = true;
        cin >> e;
        if( cin.fail() || cin.bad() ){
            correcto = false;
            cin.clear();
            cin.ignore( 80, '\n' );
            cout << "\nDebe introducir un # entero\n"
                 << "#: ";
        }
    }while( !correcto );
 
    return e;
}
 
int main(){
 
    int sistemas;
    int industrial;
    int alimentos;
    int electronica;
    int promedio;
    int creditos = 0;
    int dato;
 
    cout << "\nPromedio acumulado (1-5): ";
    dato = leerEntero();
    promedio = establecerPromedio( dato );
 
    cout << "\nCreditos:\n"
         << "Ingenieria Sistemas (0-150): ";
    dato = leerEntero();
    sistemas = establecerSistemas( dato );
 
    cout << "Ingenieria Industrial (0-160): ";
    dato = leerEntero();
    industrial = establecerIndustrial( dato );
 
    cout << "Ingenieria Alimentos (0-144): ";
    dato = leerEntero();
    alimentos = establecerAlimentos( dato );
 
    cout << "Ingenieria Electronica (0-155): ";
    dato = leerEntero();
    electronica = establecerElectronica( dato );
 
    creditos = sistemas + industrial +
               alimentos + electronica;
 
    if( creditos < 512 || promedio < 4 )
        cout << "\nNo Apto" << endl;
    else
        cout << "\nApto" << endl;
 
    return 0;
}
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
Imágen de perfil de Alfil
Val: 2.027
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con este programa toca realizarlo en dev c++

Publicado por Alfil (521 intervenciones) el 06/03/2019 05:34:58
Tal y como me has pedido por privado te he traducido el programa a C puro y lo he simplificado, espero que te sirva.

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
#include <stdio.h>
 
int main(){
 
    int sistemas;
    int industrial;
    int alimentos;
    int electronica;
    int promedio;
    int creditos = 0;
 
    printf( "\nPromedio acumulado (1-5): " );
    scanf( "%d", &promedio );
 
    printf( "\nCreditos:\n" );
    printf( "Ingenieria Sistemas (0-150): " );
    scanf( "%d", &sistemas );
 
    printf( "Ingenieria Industrial (0-160): " );
    scanf( "%d", &industrial );
 
    printf( "Ingenieria Alimentos (0-144): " );
    scanf( "%d", &alimentos );
 
    printf( "Ingenieria Electronica (0-155): " );
    scanf( "%d", &electronica );
 
    creditos = sistemas + industrial +
               alimentos + electronica;
 
    if( creditos < 512 || promedio < 4 )
        printf( "\nNo Apto\n" );
    else
        printf( "\nApto\n" );
 
    return 0;
 
}
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