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

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

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #165 : 04/07/2009, 02:34:49 pm »
Tienes varios problemas técnicos:

1) Aunque un estudiante saque 5, imprimes su número de matrícula y aparece como reprobado, aunque después la cuenta indica lo contrario

2) Tienes un par de llaves de más

3) Solo contabilizas dos estudiantes
« Última Modificación: 05/07/2009, 02:43:34 pm por K'eSt »
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 #166 : 07/07/2009, 09:56:44 pm »
Ejercicio #2, me parti haciendolo lindo e interactivo, ojala no sea ignorado

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

using namespace std;

int main(){
    int pb = 21, pr = 15, ps = 13, nb = 0, nr = 0, ns = 0, descb, descr, contado, exit = 0, ID = 0;
    bool exs = false, exb = false, exr = false;
    while(exit ==  0){
        cout << "Que desea?, sellador = 1, rodillo = 2, brocha = 3" << endl;
        cin >> ID;
            switch(ID){
                case 1:
                    cout << "Cuanto desea?" << endl;
                    cin >> ns;
                    exs = true;
                    cout << "Para pedir otro producto introdusca 0, para ver el carrito introdusca 1" << endl;
                    cin >> exit;
                    break;
                case 2:
                    cout << "Cuantas desea?"<< endl;
                    cin >> nr;
                    exr = true;
                    cout << "Para pedir otro producto introdusca 0, para ver el carrito introdusca 1" << endl;
                    cin >> exit;
                    break;
                case 3:
                    cout << "Cuantas desea?"<< endl;
                    cin >> nb;
                    exb = true;
                    cout << "Para pedir otro producto introdusca 0, para ver el carrito introdusca 1" << endl;
                    cin >> exit;
                    break;
            }
    }
    cout << endl;
    if(exs == true){
        cout << "Sellador" << endl << endl << "Cantidad " << ns << endl << "Precio unitario " << ps << endl << "Subtotal " << ps*ns << endl << "Efectivo " << (ps*ns)*.93 << endl << endl;
            }
    if(exb == true){
        cout << "Brocha " << endl << endl << "Cantidad " << nb << endl << "Precio unitario " << pb << endl << "Subtotal " << pb*nb << endl << "Con descuento " << (pb*nb)*.80 << endl<< "Efectivo " << (pb*nb)*.93 << endl << endl;
    }
    if(exr == true){
        cout << "Rodillo " << endl << endl << "Cantidad " << nr << endl << "Precio unitario " << pr << endl << "Subtotal " << pr*nr << endl << "Con descuento " << (pr*nr)*.85 << endl<< "Efectivo " << (pr*nr)*.93 << endl << endl;
    }
    cout << endl;
    cout << "Sub Total: " << (ns*ps) + (nr*pr) + (nb*pb) << endl;
    cout << "Total con descuento: " << (ns*ps) + (nr*pr)*.85 + (nb*pb)*.80 << endl;
    cout << "Total en efectivo con descuento " << ((ns*ps) + (nr*pr)*.85 + (nb*pb)*.80)*.93 << endl;
    cout << "Total: " << ((ns*ps) + (nr*pr)*.85 + (nb*pb)*.80)*.93 << endl;
}


Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #167 : 07/07/2009, 10:14:21 pm »
 Parece estar todo en orden Pyro.
 Lo único que yo usaria do...while, en lugar de while.

Código: You are not allowed to view links. Register or Login
while(exit ==  0){
Ya que con el while estas evaulando la expresion antes de entrar al ciclo (y por lo menos una vez
 vas a tener que entrar al ciclo en este caso), entonces seria mas conveniente usar un do-while
 ya que de esta menera evaluas la condicion al final :)

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 #168 : 07/07/2009, 10:19:29 pm »
You are not allowed to view links. Register or Login
Parece estar todo en orden Pyro.
 Lo único que yo usaria do...while, en lugar de while.

Código: You are not allowed to view links. Register or Login
while(exit ==  0){
Ya que con el while estas evaulando la expresion antes de entrar al ciclo (y por lo menos una vez
 vas a tener que entrar al ciclo en este caso), entonces seria mas conveniente usar un do-while
 ya que de esta menera evaluas la condicion al final :)

Y cual es la sintaxis para do while?

Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #169 : 07/07/2009, 11:46:08 pm »
Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;

También se le conoce por esta razón como ciclo de condición de salida.

Su formato general es :

cargar o inicializar variable de condición;

do {

grupo cierto de instrucción(es);

instrucción(es) de rompimiento de ciclo;

} while (condición);

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

#include <conio.h>

#include <string.h>

void main()

{

clrscr();

// declaracion variables

int x=1;

// instruccion do while

do{

gotoxy(10, x+3); printf("%d GATO",x);

x++; } while(x<=10);

getchar();

}


You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado dellarts

  • Uzer
  • ***
  • Mensajes: 198
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #170 : 08/07/2009, 12:40:50 pm »
Aqui esta mi version del ejercicio 15

Código: You are not allowed to view links. Register or Login
/*
El departamento de sistemas de la empresa de Textiles se ganó un automóvil
por ser el departamento de mayor productividad, se desarrollo un concurso
entre sus empleados para determinar quien se quedaba con el automóvil y al
 final quedaron solamente tres empleados. Ahora el procedimiento para
 determinar quien se adjudica el automóvil es al siguiente, cada empleado
tomara un número que debe ser entero y positivo y el que obtenga el  número
mayor se queda con el automóvil. Desarrollar un programa en C++ el cual debe
utilizar una función para leer el número de empleado y un número, una función
para calcular y devolver el número de empleado con el número mayor y una
función para mostrar en pantalla al empleado ganador del automóvil
(Su número de empleado y el número mayor).
*/



//Ejercicio 15 por Dellarts

#include <iostream>
using namespace std;

      int ganador ( int a, int b, int c);

      int main(){
          int juan, jose, pepe, num;
          
          cout << "Juan elije un numero:";
          cin >> juan;
          while ( juan < 0 )
                cin >> juan;
          
          cout << "Jose elije un numero:";
          cin >> jose;
          while ( jose < 0 )
                cin >> jose;
                
          cout << "Pepe elije un numero:";
          cin >> pepe;
          while ( pepe < 0 )
                cin >> pepe;
                
          num = ganador(juan, jose, pepe);
          
          
          if ( num == juan ) cout << "El ganador del automovil es Juan"<< endl;
          else if ( num == jose ) cout << "El ganador del automovil es Jose"<< endl;
          else if ( num == pepe ) cout << "El ganador del automovil es Pepe" << endl;
          
          system("pause");
      }
                
          
      
      int ganador ( int a, int b, int c){
          
          if ( a > b ){
               if ( a > c ) return a;
               else return c;
          }
          else{
               if ( b > c ) return b;
               else return c;
          }
      }
          
          

Saludos

Desconectado tatica15

  • Leecher
  • *
  • Mensajes: 1
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #171 : 23/07/2009, 10:10:33 pm »

    yo necesito un favor muy grande lo que pasa esq necesito la solucion de el ejercicios 2.
pero ese codigo publicado yo no lo entiendo muy bien y me faltaria en vez de q el usuario escoja los dos de cerda y de rodillo faltarian para los de sellador. tampoco entiendo muy bien esos descuentos que hisiste yo al ejecutarlos pago lo mismo con credito q pagando de contado.
plis ayudenme con eso.gracias

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #172 : 24/07/2009, 03:02:44 pm »
Por favor ¿podrías ubicarme el código del cual me estás hablando? Pues no sé en realidad(Tengo varios que me enviaron por MP) Y podrías ser más específico(a).

Salu2!
You are not allowed to view links. Register or Login

Desconectado WARDAY

  • Recien llegado
  • *
  • Mensajes: 44
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #173 : 04/10/2009, 11:23:45 am »
Hola tengo un problema. Estoy aprendiendo a manejar C++ con Dev-C++ no tengo muchos problemas por ahora pero cuendo veo como son los comandos no se puede sabes si van omillas o que porque en la pagian de las guia recopiladas sas coliias se cen con simbolos raros y no se que es lo que realmente va. desde ya gracias.


Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #174 : 06/10/2009, 02:21:53 pm »
¿Símbolos como & o %?
You are not allowed to view links. Register or Login

Desconectado d4rk_dn4

  • Moderadores
  • User Infernal
  • *****
  • Mensajes: 646
  • Sexo: Masculino
  • You may be a lover but you ain't no dancer
    • El blog de d4rk_dn4
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #175 : 06/10/2009, 05:12:01 pm »
You are not allowed to view links. Register or Login
¿Símbolos como & o %?
Me parece que simbolos como “

No se si seran esos los simbolos de los que él está hablando, pero a mi si me molesta. Creo que significa " xq lo eh visto despues de los printf.

You are not allowed to view links. Register or Login
La resignacion est un suicide quotidien
Excuse me while I kiss the sky.

Desconectado WARDAY

  • Recien llegado
  • *
  • Mensajes: 44
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #176 : 10/10/2009, 10:10:51 am »
ejercicio1
Citar
#include <iostream>
using namespace std;

int mayor(float a, float b, float c);

int main()
{
     float nota1, nota2, nota3;
    cout << "Hola!\n\n En este programa sacaremos la mayor nota de un grupo de 3 alumnos\n" <<endl;
    cout << "Ingrese 3 notas:" <<endl;
    cin >>nota1>>nota2>>nota3;
    cout <<"\nLa nota mayor es: "<< mayor(nota1, nota2, nota3);
    system("pause>nul");
}

int mayor(float a, float b, float c)
{
     if(a>b,c)
     {
      return a;
      }
      if(b>a,c)
      {
      return b;
      }
      if(c>b,a)
      {
       return c;
      }
}
« Última Modificación: 10/10/2009, 10:17:56 am por WARDAY »


Desconectado fiOlala

  • Leecher
  • *
  • Mensajes: 1
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #177 : 08/11/2009, 09:59:37 pm »
bueno no se si ya tendran esta respuesta ..pero igual aqui esta  :)
 ;)


#include <iostream.h>
int num,a,b;
main()
{
      system ("color F0");
      cout<<"               CONVERSION DE DECIMALES ROMANOS"<<endl;
      cout<<endl;
      cout<<endl;
      cout<<"Ingrese el numero a ser convertido (entre 1 - 99):  ";
      cin>>num;
      cout<<endl;
      cout<<endl;
      if ((num>0)&&(num<100))
      {
            a=num/10;
            b=num%10;
            cout<<"El numero en romanos es: ";
            switch (a)
            {
                   case 0:
                        cout<<" ";
                        break;
                   case 1:
                        cout<<"X";
                        break;
                   case 2:
                        cout<<"XX";
                        break;
                   case 3:
                        cout<<"XXX";
                        break;
                   case 4:
                        cout<<"XL";
                        break;
                   case 5:
                        cout<<"L";
                        break;
                   case 6:
                        cout<<"LX";
                        break;
                   case 7:
                        cout<<"LXX";
                        break;
                   case 8:
                        cout<<"LXXX";
                        break;
                   case 9:
                        cout<<"XC";
                        break;
                   default:
                        cout<<"Numero Invalido";
                        break;
                   }
            switch (b)
            {
                   case 0:
                        cout<<" ";
                        break;
                   case 1:
                        cout<<"I";
                        break;
                   case 2:
                        cout<<"II";
                        break;
                   case 3:
                        cout<<"III";
                        break;
                   case 4:
                        cout<<"IV";
                        break;
                   case 5:
                        cout<<"V";
                        break;
                   case 6:
                        cout<<"VI";
                        break;
                   case 7:
                        cout<<"VII";
                        break;
                   case 8:
                        cout<<"VIII";
                        break;
                   case 9:
                        cout<<"IX";
                        break;
                   default:
                        cout<<"Numero Invalido";
                        break;                   
                   }
      }
      else
      {
          cout<<"El numero que ingreso no esta dentro del rango permitido";
      }                 
      cout<<endl;
      cout<<endl;
      cout<<endl;
      cout<<endl;
      system ("pause");
}



bueno no entiendo bien como usar esto Pss...

Desconectado Mkdir

  • Moderador
  • Usuario guru
  • *****
  • Mensajes: 1733
  • Sexo: Masculino
  • ...
    • Linux en vivo
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #178 : 09/11/2009, 12:42:26 pm »
Muy bien...
You are not allowed to view links. Register or Login

Desconectado xerax

  • Leecher
  • *
  • Mensajes: 1
Re: Ejercicios Curso C++ (Principiantes e Intermedios)
« Respuesta #179 : 30/11/2009, 09:18:15 pm »
hola que tal e estado viendo y me a causado cierta inquietud el ejercicio #10, bueno yo uso el java es paresido bueno a lo que voy es que por que no usan residuos por ejemplo metemos este numero 253 y lo invierten a 352 aqui les dejo lo siguiente en java ya que ase mucho que vi el c++ y la verdad no recuerdo mucho de ese.

do{
 system.out.printl("ingrese un numero entero positivo: ");
 n=integer.parseInt(entrada.ReadLine());
 
   resul1=10/n;
   resi1=10%n;
 
   resul2=10/resul1;
   resi2=10%resi1;

system.out.printl("¿Deseas invertir otro numero S/N?");
desea=(char)system.in.read ();
system.in.skip(2)
}while(desea=="S"||desea=="N");
system.out.printl(n+"-"+resi1+resi2+resul2);



algo asi quedaria ........Bueno queria comentar eso, para mi seria ma facil aserlo asi que como lo hicieron.