Autor Tema: Ejercicios Curso C++ (Principiantes e Intermedios)  (Leído 42875 veces)

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

Desconectado Arobavx

  • Uzer
  • ***
  • Mensajes: 133
  • Sexo: Masculino
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #150 : 03/05/2009, 08:25:17 pm »
bueno no se si entendi bien el primer problema pero ya termine, jeje  ;D

Código: You are not allowed to view links. Register or Login
#include <stdlib.h>
#include <stdio.h>
 int a,b,c;
int main()
{
    printf("ingresar la 1er nota\n");
    scanf ("%i", &a);
    printf("ingresar la 2do nota\n");
    scanf ("%i", &b);
    printf("ingresar la 3er nota\n");
    scanf ("%i", &c);
    if (c > b & a < c)
    {
          system ("cls");
         printf("la mayor es %i Grupo 3", c);
         }
         else if ( a < b )
          {
              system ("cls");
              printf ("el mayor es %i Grupo 2", b);
              }
              else if ( a > b )
              {
                   system ("cls");
              printf ("el mayor es %i Grupo 1", a);
         }
    system ("pause > nul");
    return 0;
    }
voy de a uno :P
Saludos
« Última Modificación: 03/05/2009, 09:19:59 pm por Arobavx »

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #151 : 04/05/2009, 02:34:49 pm »
ES bueno saber que te interesan este tipo de ejercicios, cualndo ncesites ayuda me dices ok?
You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #152 : 04/05/2009, 04:35:43 pm »
 Arobavx buen código, sólo que en esta parte
 
Código: You are not allowed to view links. Register or Login
if (c > b & a < c)
 El operador lógico AND no se escribe de esa forma, es así:
     if(c > b && a < c)


  PD: en cuando tenga un tiempo libre, me pongo al día y hago los ejercicios :)

       Saludos

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado DS

  • Moderadores
  • Miembro Activo
  • *****
  • Mensajes: 1184
  • Sexo: Masculino
  • I'm on the house
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #153 : 04/05/2009, 05:55:24 pm »
Aaa? y el mio? XD

Desconectado Arobavx

  • Uzer
  • ***
  • Mensajes: 133
  • Sexo: Masculino
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #154 : 06/05/2009, 09:17:37 pm »
You are not allowed to view links. Register or Login
Arobavx buen código, sólo que en esta parte
 
Código: You are not allowed to view links. Register or Login
if (c > b & a < c)
 El operador lógico AND no se escribe de esa forma, es así:
     if(c > b && a < c)

Gracias der Unbekannte,  ;D aunque funciona igual con & solo  :P  :D 
K'eSt los ejercicios estan bastante buenos.. me di cuenta que estaba medio Oxidado en C jaja
lo seguire  :P

bueno aka dejo el Ejercicio #2 (no aseguro que no tenga errores porque no soy bueno en Matematicas  :P)  Pero la sintaxis esta Bien (Creo)


Código: You are not allowed to view links. Register or Login
#include <stdio.h>
#include <stdlib.h>

int main()
{
int cant_1, cant_2, cant_3, produc_;
float desc_1, desc_2, desc_3, pago_cont, pago_cont_1, pago_cont_2;
float res_1, res_2, res_3, pago_Conat;
 inicio:
         system ("cls");
printf ("Buenos Dias.. Que desea??\n \t 1.Brochas de cerda - 1000 \n \t 2.Rodillos - 2000  \n \t 3.sellador - 3000 \n \t  - Escriba otro numero para ver Cuenta y salir");
         scanf ("%i", &produc_);
         switch (produc_) {
                case 1  :
system (":inicio");
system ("cls");
printf ("a elegido Brochas de cerda, cuantas unidades desea:\n");
scanf ("%i", &cant_1);
desc_1 = (1000*cant_1) * 20/100;
res_1 = (1000*cant_1) - desc_1;
pago_cont = ((res_1 * 7)/100);
printf ("su cuenta es de %f en Credito y  al contado es de %f", res_1, pago_cont);
system ("pause > nul");
goto inicio;
break;

       case 2 :
system ("cls");
printf ("a elegido Rodilos, cuantas unidades desea:\n?");
scanf ("%i", &cant_2);
desc_2 = (2000*cant_2) * 15/100;
res_2 = ((2000*cant_2) - desc_2);
pago_cont_1 = ((res_2 * 7)/100);
printf ("su cuenta es de %f en Credito y  al contado es de %f", res_2, pago_cont_1);
system ("pause > nul");
goto inicio;
break;
       
 case 3 :
system ("cls");
printf ("a elegido Sellador, cuantas unidades desea:\n");
scanf ("%i", &cant_3);
res_3 = (3000*cant_3);
pago_cont_2 = ((res_3 * 7)/100);
printf ("su cuenta es de %f en Credito y  al contado es de %f", res_3, pago_cont_2);
system ("pause > nul");
goto inicio;
break;

default :
        system ("cls");
pago_Conat = (pago_cont + pago_cont_1 + pago_cont_2);
printf ("su cuenta total es de %f", pago_Conat);
system ("pause > nul");
              }
         }




D4rk Pyr0 man Esta bueno tu Code  :P

Saludos
« Última Modificación: 06/05/2009, 09:33:38 pm por Arobavx »

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #155 : 06/05/2009, 09:58:14 pm »
 
Citar
Gracias der Unbekannte,  Sonreir aunque funciona igual con & solo  Lengua  Reir 

  Funciona?? igual el operador es &&, asi lo usas en futuros programas, por las dudas jeje

      Saludos

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado Arobavx

  • Uzer
  • ***
  • Mensajes: 133
  • Sexo: Masculino
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #156 : 06/05/2009, 10:57:13 pm »
pues si, pero lo tendre en cuenta


Saludos

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #157 : 10/06/2009, 02:55:23 pm »
You are not allowed to view links. Register or Login
Citar
Gracias der Unbekannte,  Sonreir aunque funciona igual con & solo  Lengua  Reir 

  Funciona?? igual el operador es &&, asi lo usas en futuros programas, por las dudas jeje

      Saludos


Si mal no recuerdo, El operador & y el | son a nivel de bits pero = funcionan.  Creo que es mejor usar && por si acaso.
You are not allowed to view links. Register or Login

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #158 : 10/06/2009, 03:20:26 pm »
You are not allowed to view links. Register or Login
Si mal no recuerdo, El operador & y el | son a nivel de bits pero = funcionan.  Creo que es mejor usar && por si acaso.

 Ahhh sisi, tenes razón. No me acordaba que el & era para hacer un AND binario D:

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado pqtkyo

  • Leecher
  • *
  • Mensajes: 1
  • Sexo: Masculino
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #159 : 30/06/2009, 12:30:55 am »
Hola a todos.. recien me registre porque queria postear el codigo fuente del ejercicio #15 que acabo de terminar..

Código: You are not allowed to view links. Register or Login
#include <iostream.h>
void ganador(int, int);
int numeroMayor(int, int, int);
void pedirNumero(void);
main()
{
pedirNumero();
system("pause");
return 0;
}
void pedirNumero(void)
{
int numId1, num1, numId2, num2, numId3, num3, numMayor;
cout<<"\nIntroduce un numero para identificar al primer empleado: "<<endl;
cin>>numId1;
system("cls");
cout<<"\nintroduce el numero con el que va a participar el empleado "<<numId1<<":"<<endl;
cin>>num1;
system("cls");
cout<<"\nintroduce un numero para identificar al siguiente empleado: "<<endl;
cin>>numId2;
system("cls");
cout<<"\nintroduce el numero con el que va a particpar el empleado: "<<numId2<<":"<<endl;
cin>>num2;
system("cls");
cout<<"\nintroduce un numero para identificar al ultimo empleado: "<<endl;
cin>>numId3;
system("cls");
cout<<"\nintroduce el numero con el que va a particiar el empleado: "<<numId3<<":"<<endl;
cin>>num3;
system("cls");
numMayor = numeroMayor(num1, num2, num3);
  switch (numMayor)
{
case 1:
ganador(numId1, num1);
break;
case 2:
ganador(numId2, num2);
break;
case 3:
ganador(numId3, num3);
break;
}
}
int numeroMayor(int n1, int n2, int n3)
{
int p1=1, p2=2, p3=3;
if(n1>n2 && n1>n3)
return p1;
else
if(n2>n1 && n2>n3)
return p2;
else
return p3;
}
void ganador(int id, int num)
{
cout<<"\nEl empleado identifiado con el numero "<<id<<" es el ganador del\nautomovil con el numero mayor "<<num<<endl;
}


si hay que cambiarle algo me avisan.

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #160 : 30/06/2009, 11:44:20 am »
 Hola pqtkyo:
 
 
Código: You are not allowed to view links. Register or Login
#include <iostream.h>
 

 Yo usaria #include <iostream> por estas razones ;) You are not allowed to view links. Register or Login

 
Código: You are not allowed to view links. Register or Login
void ganador(int, int);
 int numeroMayor(int, int, int);
 void pedirNumero(void);
 
Si mal lo recuerdo en C++ se puede directamente definir la función (no es necesario declararla)
 
 
Código: You are not allowed to view links. Register or Login
main()
{
pedirNumero();
system("pause");
return 0;
}
En esta parte, como en la última línea pones return 0;, yo pondría el tipo a main(), es
 decir, pondria int main() y también pondría void en los argumentos.
 
 Y finalmente en las partes que usas cout <<, tenés que poner al principio using namespace std;
 Sino antes de usar cout vas a tener que poner std::.

 PD: en cuanto a la lógica del programa no la corregí porque no tengo tiempo ahora, para
       sentarme a leerlo detalladamente.
 
         Saludos

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #161 : 30/06/2009, 02:59:55 pm »
En cuanto a lógica está bien.

Recomendaciones:

Usar arreglos

int numId1, num1, numId2, num2, numId3, num3, numMayor;

Sería mejor así:

int NumId[3], Num[3], NumMayor;   ó

int Matriz[3][3], NumMayor;


Del resto está bien.
You are not allowed to view links. Register or Login

Desconectado dragon18

  • Leecher
  • *
  • Mensajes: 1
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #162 : 30/06/2009, 10:43:00 pm »
Ejercicio # 5

#include <iostream>
#include <stdio.h>
using namespace std;
/*Programa para calcular el sueldo de un empleado, Constructora PAGASA*/
/* Curso principiantes-intermedios C++ */
//---------------------------------------------------------
//ZONA: Prototipos
//DESCRIPCIÓN: Aqui van los prototipos de nuestras funciones.
//---------------------------------------------------------

double sueldo(double, double, double, double);


//---------------------------------------------------------
//NOMBRE FUNCIÓN: main
//DESCRIPCIÓN: La ejecución de nuestro programa comienza aquí.
//---------------------------------------------------------

int main()
{
   char nombre[24], apellido[24];
   double z, horas, cuota_hora, excede40, excede50;
    cout<< "**************************************************** ";
    cout<< "*                                                                                * ";
    cout<< "*                                                                                * ";
    cout<< "*         DIGITE:                                                             * ";
    cout<< "*         1. NOMBRE Y APELLIDO DEL EMPLEADO                  *";
    cout<< "*         2. NUMERO DE HORAS TRABAJADAS Y                    * ";
    cout<< "*         3. VALOR HORA (CUOTA POR HORA)                      * ";
    cout<< "*                                                                                * ";
    cout<< "**************************************************** ";
    cout <<"   NOMBRE  Y APELLIDO DEL EMPLEADO ?: ";
    cin >> nombre >> apellido;
    cout << endl;
    cin.get();
    cout <<"   NUMERO DE HORAS TRABAJADAS ?: ";
    cin >> horas;
    cout << " ";
    cout <<"   VALOR CUOTA POR HORA ?: "; //Mensaje que solicita el valor de la cuota por hora
    cin >> cuota_hora;
    cout << " ";
  

    if (horas <= 40 ){
       excede40=0;
       excede50=0;
       z=sueldo(horas, excede40, excede50, cuota_hora);
       cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
       cout << "Horas trabajadas: " << horas << " ";
       cout << " sueldo a pagar: " << z << " ";
       cout << "Pulse una tecla para acabar...";
      
       system("pause");
   return 0;
       }
    else
           if (horas <= 50){
          
          excede50=0;
          excede40= horas-40;
          horas=40;
          z=sueldo(horas, excede40, excede50, cuota_hora);
           cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
          cout << "Horas trabajadas: " << horas+excede40 << " ";
          cout << " sueldo a pagar: " << z << " ";
          cout << "Pulse una tecla para acabar...";
          
          system("pause");
   return 0;
          }
          else
              
              excede40=10;
              excede50=horas-50;
              horas=40;
              z=sueldo(horas, excede40, excede50, cuota_hora);
               cout << "Nombre y apellido del Empleado: " << nombre << " "<< apellido << " ";
              cout << "Horas trabajadas: " << horas+excede40+excede50 << " ";
              cout << " sueldo a pagar: " << z << " ";
              cout << "Pulse una tecla para acabar... ";
              
              system("pause");
   return 0;
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: sueldo
//DESCRIPCIÓN: Retorna el sueldo a pagar al empleado
//---------------------------------------------------------


 double sueldo(double horas, double excede40, double excede50, double cuota_hora)
{
        double sueldo_bruto;
      double impuesto;
      sueldo_bruto=cuota_hora*(horas + 2*excede40 + 3*excede50);
      impuesto=0.12*sueldo_bruto;
      return sueldo_bruto-impuesto;
      }





Post Merge: 30/06/2009, 10:56:33 pm
#include <iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
/*Programa para determinar quien se queda con el automivil de la empresa Textiles*/
/* Curso principiantes e intermedios C++  */
//---------------------------------------------------------
//ZONA: Prototipos
//DESCRIPCIÓN: Aqui van los prototipos de las funciones.
//---------------------------------------------------------

int LeerDatos(int);
int Mayor(int,int,int);
void Imprimir(int,int,int);

//---------------------------------------------------------
//NOMBRE FUNCIÓN: main
//DESCRIPCIÓN: La ejecución de nuestro programa comienza aquí.
//---------------------------------------------------------

int main()
{
   int datos=1;
   int z;
   int IE1, NE1, IE2, NE2,IE3, NE3, Nmayor;
    cout<< "****************************************************\n";
    cout<< "*    Programa para determinar quien es                            *\n";
    cout<< "*    el ganador del automovil entregado                            *\n";
    cout<< "*    Por la Empresa TEXTILES, de los                                *\n";
    cout<< "*    Tres empleados finalistas                                          *\n";
    cout<< "*                                                                                *\n";
    cout<< "****************************************************\n";
  
   while (datos <= 6)
   {
         z=LeerDatos(datos);
        
         switch(datos)
         {
         case 1:
              IE1=z;
         case 2:
              NE1=z;
         case 3:
              IE2=z;
         case 4:
              NE2=z;
         case 5:
              IE3=z;
         case 6:
              NE3=z;
    
         }
 datos++;
}
Nmayor= Mayor(NE1,NE2,NE3);
if(Nmayor == NE1) Imprimir(datos=1,IE1,Nmayor);
else
if(Nmayor == NE2) Imprimir(datos=2,IE2,Nmayor);
else
if(Nmayor == NE3) Imprimir(datos=3,IE3,Nmayor);

system("pause");
}


//---------------------------------------------------------
//NOMBRE FUNCIÓN: Leer datos
//DESCRIPCIÓN: Lee los datos de los empleados en concurso
//---------------------------------------------------------


 int LeerDatos(int datos)
 {
     switch(datos)
{
int Id1, Id2, Id3, Nt1, Nt2, Nt3;
case 1: cout << "Digite la cedula del empleado 1 "  << "\n" ;
        cin >> Id1;
        return(Id1);
        // break;
case 2: cout << "Digite el numero tomado por el empleado 1" <<  "\n" ;
        cin >> Nt1;
        return(Nt1);
case 3: cout << "Digite la cedula del empleado 2 "  << "\n" ;
        cin >> Id2;
        return(Id2);
        // break;
case 4: cout << "Digite el numero tomado por el empleado 2" <<  "\n" ;
        cin >> Nt2;
        return(Nt2);

case 5: cout << "Digite la cedula del empleado 3 "  << "\n" ;
        cin >> Id3;
        return(Id3);
        // break;
case 6: cout << "Digite el numero tomado por el empleado 3" <<  "\n" ;
        cin >> Nt3;
        return(Nt3);


default:return 0;
}
}
//---------------------------------------------------------
//NOMBRE FUNCIÓN: Mayor
//DESCRIPCIÓN: Determina el empleado con el numero mayor
//---------------------------------------------------------

int Mayor(int Nt1, int Nt2,int Nt3){

if (Nt1 > Nt2 )
       if (Nt1 > Nt3)
          return(Nt1);
       else
           return (Nt3);
    else
     if (Nt2 > Nt3)
          return (Nt2);
     else
         return (Nt3);

}


//---------------------------------------------------------
//NOMBRE FUNCIÓN: Imprimir resultados
//DESCRIPCIÓN: Imprime por pantalla datos del ganador
//---------------------------------------------------------

void Imprimir(int datos,int IEG,int Nmayor){
     cout << "Registro No     Id. del Ganador      Numero Ganador\n"
        <<   "-----------     ---------------      ---------------\n" ;

        cout << setw(6)<< datos <<"          "<< setw(8)<< IEG <<"            "<< setw(12)<< Nmayor << "\n"<<"\n";


}

« Última Modificación: 30/06/2009, 11:12:40 pm por dragon18 »

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #163 : 03/07/2009, 12:20:20 am »
 dragon18 en el ejercicio #5 no entiendo porque pones       ???
 
Código: You are not allowed to view links. Register or Login
#include <stdio.h>/code]


You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado gogodie

  • Leecher
  • *
  • Mensajes: 1
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #164 : 03/07/2009, 08:25:12 pm »
BUeno, pues llevo en esto de c++ apenas una semanita..Me di cuenta de esta web, y me parecio muy interesante..Espero aprender este lenguaje...!..ahi va mi solucion propuesta pal ejercicio 13
Lo unico que le tienen que cambiar es op<=2, le ponen en vez del 2, el numero 35...pa que quede igual que el ejercicio!..corrijanme si me equivoco...Gracias

Citar
#include <iostream>
#include <conio>
#include <iomanip> // Para utilizar setprecision()
using namespace std;

float promedio(float sumatoria);

int main()
{

   float p1,p2,p3,p4,p5,nota_final,sumatoria=0;
   int op, matricula, reprovados=0;

   for(op=1;op<=2;op++)
   {{
      cout << "\n\n\t\t\t Ingrese la matricula del estudiante " << op << ": ";
      cin>> matricula;
      cout << "\n\nDigite la primera nota: ";
      cin >> p1;
      cout << "\n\nDigite la segunda nota: ";
      cin >> p2;
      cout << "\n\nDigite la tercera nota: ";
      cin >> p3;
      cout << "\n\nDigite la cuarta nota: ";
      cin >> p4;
      cout << "\n\nDigite la quinta nota: ";
      cin >> p5;
      sumatoria=p1+p2+p3+p4+p5;
      nota_final=promedio(sumatoria);
      cout<<"Su nota final es:"<<nota_final<<endl;
      system("pause"); // Ver resultado en consola antes de pulsar una tecla
      system ("cls"); // limpia pantalla
      }
      if(nota_final<3)

         reprovados++;


         // Imprimir en pantalla resultados
         cout<<"Estudiantes Reprobados"<<"\n";
         cout<<"Matricula del ultimo estudiante reprovado:"<<matricula<<"\n";
         cout<<"Estudiantes Reprobados: "<<reprovados<<"\n";
         system("pause"); // Ver resultado en consola antes de pulsar una tecla

         }

   return 0;
}

float promedio(float sumatoria)
{
   float p1,p2,p3,p4,p5,nota_final=0;
      nota_final=(sumatoria)/5;
   return nota_final;
}