Autor Tema: Proyecto en c++  (Leído 1066 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado zaslavski

  • PIC10
  • *
  • Mensajes: 1
Proyecto en c++
« en: 22 de Mayo de 2017, 22:05:15 »
    • Estoy intentando hacer un proyecto que calcule las notas finales en mi universidad y pues hay tres lapsos, y cada uno es 30%, 40% y 30% para un total de 100% siendo igual a 20 y cada evaluación es en base a 20( ya enuncie el ejercicio .-.)
      pues el problema es que en pseint lo hago perfecto pero se me complica al pasarlo a c++ ya que no hay un repetir como tal y no se regresar al menu al escoger el numero de evaluaciones en el 2do lapso ya que como tiene mas porcentaje se pueden hacer mas evaluaciones, les dejare ambos codigos :D

 :(
 :-)Pseudocodigo:
lgoritmo calculo_de_notas_finales_ugma
   Escribir "Bienvenido al sistema de calculo de clasificaciones a continuacion tomaremos sus datos";
   Escribir "Escriba su nombre y apellido";
   Leer name;
   Escribir "Escriba su cedula"
   Leer id;
   
   Repetir
   
   Escribir "Asignatura de la nota que desea calcular"
   Leer asig;
   
   Escribir "Ahora " nombre " procederemos a tomar las notas de su primer corte el cual tiene un valor de 30%";
   Escribir "Cuales son los porcentajes de las evaluaciones del primer corte?";
   Leer p1,p2;
   p1<-(p1*20)/100;
   p2<-(p2*20)/100;
   Escribir "Ingrese las notas del primer corte: " p1 "% y " p2 "%";
   Leer n1_1;
   leer n1_2;
   n1<-( ((n1_1*p1)/20) + ((n1_2*p2)/20) );
   Escribir "Ahora " nombre " procederemos a tomar las notas de su segundo corte el cual tiene un valor de 40%";
   Repetir
      
   Escribir "Cuantas calificaciones tiene este segundo corte?";
   Leer de;
   Segun de Hacer
      2:
         Escribir "Ingrese las notas del segundo corte: 20% y 20%";
         Leer n2_1;
         leer n2_2;
         n2<-( ((n2_1*4)/20) + ((n2_2*4)/20) );
      3:
         Escribir "Ingrese las notas del segundo corte: 10%, 10% y 20%";
         Leer n2_1;
         leer n2_2;
         Leer n2_3;
         n2<-( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*4)/20)) ;
      4:
         Escribir "Ingrese las notas del segundo corte: 10%, 10%, 10% y 10%";
         Leer n2_1;
         leer n2_2;
         Leer n2_3;
         Leer n2_4;
         n2<-( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*2)/20) + ((n2_4*2)/20) );
      De Otro Modo:
         Escribir "El numero de calificaciones es incorrecto debe comenzar de nuevo";
      
   Fin Segun
    Hasta Que de>1 y de<5;
   
   Escribir "Ahora " nombre " procederemos a tomar las notas de su tercer corte el cual tiene un valor de 30%";
   Escribir "Ingrese las notas del tercer corte: 15% y 15%"
   Leer n3_1;
   leer n3_2;
   n3<-( ((n3_1*3)/20) + ((n3_2*3)/20) );
   
   
   nf<-n1+n2+n3;
    Escribir "El alumno " name " de la cedula " id " cursante de la asignatura " asig;
   Escribir "obtuvo la nota en su primer corte de: " n1 ", en su segundo corte la nota de: " n2;
   Escribir " y en el tercer corte la nota de: " n3 ". Eso da una nota final de: " nf;
   
   Escribir "Desea calcular la nota de otra materia?";
   escribir "Escriba 0 para si y escriba cualquier otro numero para no";
   leer de2;
Hasta Que de2!=0;

FinAlgoritmo


:-/Codigo c++:
Código: C++
  1. //C_Zaslavski code
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. int main(void)
  6.  
  7. {
  8.         char name,asig;
  9.         float id,n1,n1_1,n1_2,n2,n2_1,n2_2,n2_3,n2_4,n3,n3_1,n3_2,nf,p1,p2;
  10.         bool de,de2;
  11.        
  12.         cout<<"Bienvenido al sistema de calculo de notas finales\nA continuación tomaremos sus datos"<<endl;
  13.         cout<<"Escriba su nombre y apellido"<<endl;
  14.         cin>>name;
  15.         cout<<"Escriba su cedula"<<endl;
  16.         cin>>id;
  17.        
  18.         do {
  19.         cout<<"Escriba el nombre de la asignatura"<<endl;
  20.         cin>>asig;
  21.         cout<<"Procederemos a calcular la nota de su primer corte el cual tiene un valor de 30%"<<endl;
  22.         cout<<"Escriba los porcentajes de las notas de este primer corte"<<endl;
  23.         cin>>p1;
  24.         cin>>p2;
  25.         cout<<"Escriba las notas obtenidas en las evaluaciones de este primer corte"<<endl;
  26.         cin>>n1_1;
  27.         cin>>n1_2;
  28.         p1=(p1*20)/100;
  29.         p2=(p2*20)/100;
  30.         n1=(((n1_1*p1)/20)+((n1_2*p2)/20));
  31.        
  32.         cout<<"Procederemos a calcular las notas del segundo corte el cual tiene el valor de 40%"<<endl;
  33.        
  34.         cout<<"¿Cuantas notas evaluaron en este segundo corte?"<<endl;
  35.         cin>>de;
  36.    
  37.         if (de>1)
  38.     {
  39.        
  40.         switch (de)
  41.         {
  42.         case '2':
  43.         cout<<"Ingrese las notas del segundo corte de valor 20% y 20%"<<endl;
  44.         cin>>n2_1;
  45.         cin>>n2_2;
  46.         n2=( ((n2_1*4)/20) + ((n2_2*4)/20) );
  47.         break;
  48.         case '3':
  49.         cout<<"Ingrese las notas del segundo corte de valor 10%, 10% y 20%"<<endl;
  50.         cin>>n2_1;
  51.         cin>>n2_2;
  52.         cin>>n2_3;
  53.         n2=( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*4)/20)) ;
  54.         break;
  55.         case '4':  
  56.         cout<<"Ingrese las notas del segundo corte de valor 10%, 10%, 10% y 10%"<<endl;
  57.         cin>>n2_1;
  58.         cin>>n2_2;
  59.         cin>>n2_3;
  60.         cin>>n2_4;
  61.         n2=( ((n2_1*2)/20) + ((n2_2*2)/20) + ((n2_3*2)/20) + ((n2_4*2)/20) );
  62.         break;
  63.         default:
  64.         cout<<"Ingresaste un número no valido, te preguntare de nuevo"<<endl;
  65.     }
  66.     else{
  67.         cout<<"Ingresaste un número no valido, te preguntare de nuevo"<<endl;
  68.         }
  69.        
  70.         }
  71. cout<<"Procederemos a calcular la nota de su tercer corte el cual tiene un valor de 30%"<<endl;
  72.         cout<<"Escriba los porcentajes de las notas de este tercer corte"<<endl;
  73.         cin>>p1;
  74.         cin>>p2;
  75.         cout<<"Escriba las notas obtenidas en las evaluaciones de este primer corte"<<endl;
  76.         cin>>n3_1;
  77.         cin>>n3_2;
  78.         p1=(p1*20)/100;
  79.         p2=(p2*20)/100;
  80.         n3=(((n3_1*p1)/20)+((n3_2*p2)/20));
  81.        
  82.         nf=n1+n2+n3;
  83.        
  84.     cout<<"El alumno: "<<name<<" de la cedula: "<<id<<" ,cursante de: "<<asig<<" \nObtuvo en su primer corte "<<n1<<" \nEn el segundo corte "<<n2<<" \nY en el tercer corte"<<n3<<endl;
  85.         cout<<"Lo cual da una nota final de: "<<nf<<endl;
  86.         cout<<"Desea calcular la nota de otra materia?"<<endl;
  87.         cout<<"Presiona 0 si tu respuesta es positiva o cualquier numero para terminar el programa"<<endl;
  88.         cin>>de2;
  89. }while (de2==0);
  90. system("pause");
  91. return 0;
  92. }

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Proyecto en c++
« Respuesta #1 en: 22 de Mayo de 2017, 22:39:52 »
Citar
pues hay tres lapsos, y cada uno es 30%, 40% y 30% para un total de 100% siendo igual a 20 y cada evaluación es en base a 20( ya enuncie el ejercicio .-.)

Leelo y estoy seguro que nadie entendio nada.