elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Sistema de control vacacional en JAVA en: 23 Agosto 2018, 17:59 pm
Muy buenas a todos, estoy empezando a programar en JAVA y para practicar estoy haciendo un pequeño sistema vacacional donde al usuario le estoy pidiendo que introduzca su nombre y aparte que introduzca sus años de antigüedad, PERO cuando quiere introducir el nombre, se pasa directo a los años de antigüedad así evitando que introduzca su nombre.

Alguien que me ayude en eso, porfa, tal vez estoy haciendo algo mal, este es el codigo:



Código
  1. package sistemadecontrolvacacional;
  2. import java.util.Scanner;
  3.  
  4. public class SistemaDeControlVacacional {
  5.  
  6.    public static void main(String[] args) {
  7.  
  8.        Scanner in = new Scanner (System.in);
  9.        int antiguedad, opcion;
  10.        String nombre = "";
  11.  
  12.        System.out.println("\tSistema de Control de vacaciones");
  13.  
  14.        System.out.println("1) Departamento de Contabilidad");
  15.        System.out.println("2) Departamento de Negocios");
  16.        System.out.println("3) Departamento de Administración");
  17.        System.out.println("Escoga una opcion: ");
  18.        opcion = in.nextInt();
  19.  
  20.        switch(opcion){
  21.            case 1:
  22.                System.out.println("Introduzca su nombre: ");
  23.                nombre = in.nextLine();
  24.  
  25.                System.out.println("¿Cuantos años de antiguedad tiene?");
  26.                antiguedad = in.nextInt();
  27.  
  28.                if(antiguedad <= 1){
  29.                    System.out.println(nombre + ", usted cuenta con 7 dias de vacaciones");
  30.                }
  31.                else{
  32.                    if(antiguedad > 1 && antiguedad <= 2){
  33.                        System.out.println(nombre + ", usted cuenta con 15 dias de vac
  34. aciones");                    }
  35.                    else{
  36.                        System.out.println(nombre + ", usted cuenta con 20 dias de vacaciones");
  37.                    }
  38.                }
  39.                break;    
  40.            case 2:
  41.                System.out.println("Introduzca su nombre: ");
  42.                nombre = in.nextLine();
  43.  
  44.                System.out.println("¿Cuantos años de antiguedad tiene?");
  45.                antiguedad = in.nextInt();
  46.  
  47.                if(antiguedad <= 1){
  48.                    System.out.println(nombre + ", usted cuenta con 10 dias de vacaciones");
  49.                }
  50.                else{
  51.                    if(antiguedad > 1 && antiguedad <= 2){
  52.                        System.out.println(nombre + ", usted cuenta con 20 dias de vacaciones");
  53.                    }
  54.                    else{
  55.                        System.out.println(nombre + ", usted cuenta con 25 dias de vacaciones");
  56.                    }
  57.                }
  58.                break;
  59.            case 3:
  60.                System.out.println("Introduzca su nombre: ");
  61.                nombre = in.nextLine();
  62.  
  63.                System.out.println("¿Cuantos años de antiguedad tiene?");
  64.                antiguedad = in.nextInt();
  65.  
  66.                if(antiguedad <= 1){
  67.                    System.out.println(nombre + ", usted cuenta con 15 dias de vacaciones");
  68.                }
  69.                else{
  70.                    if(antiguedad > 1 && antiguedad <= 2){
  71.                        System.out.println(nombre + ", usted cuenta con 25 dias de vacaciones");
  72.                    }
  73.                    else{
  74.                        System.out.println(nombre + ", usted cuenta con 30 dias de vacaciones");
  75.                    }
  76.                }
  77.                break;
  78.            default:
  79.                System.out.println("No se encuentra ningun departamento");
  80.                break;
  81.        }
  82.  
  83.    }
  84.  
  85. }


Mod: Obligatorio utilizar etiquetas GeSHi.
2  Programación / Programación C/C++ / serie chingona en: 24 Mayo 2018, 07:54 am
Buenas a todo el foro y al que vea este asunto.
Quisiera que alguien me pueda ayudar o guiar en esta serie que les presentare a continuación.
El numerador tomara como limite de la serie.
Supongamos que le pido un numero de limite a un usuario, este introduce el numero "6". Entonces la serie tiene que ir de esta forma:


S = 1/1 + 1/3 + 1/5  - 2/7 - 2/9  + 3/11 + 3/11 + 3/9 - 4/7 - 4/5 + 5/3 + 5/1


Como se puede observar, los 3 primeros números tienen que sumar, los dos siguientes se empiezan a restar, luego nuevamente se suman 3 números, se restan 2 números y así sucesivamente.
Hay que tener cuenta que el denominador va aumentando de 2 en 2 hasta un cierto punto y que luego se va reduciendo.
En el numerador, los 3 primeros dígitos son el numero " 1 " , luego "2", luego "3", e ira así sucesivamente hasta el limite introducido.


La verdad solo pude llegar hasta la mitad del problema, "3/11" donde ambos números tienen que ser iguales y luego reducirse.
Cualquier ayuda es buena.


Solo pude llegar hasta aquí, si hay errores, tan solo díganlo.
Gracias de Anticipo...




Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(int argc, char *argv[]) {
  5. int numero, deno = 1,posi = 0, ban = 1, nega = 0;
  6. float serie1 = 0, serie2 = 0, serieT = 0, T;
  7.  
  8. cout << "Introduzca un numero: ";
  9. cin >> numero;
  10. cout << endl;
  11. for(int i = 1; i <= numero / 3; i++){
  12. if(ban == 1){
  13. while(posi < 3){
  14. cout << " + " << i << "/" << deno << " ";
  15. T = T + i / deno;
  16. serie1 += T;
  17. posi += 1;
  18. deno += 2;
  19. }
  20. posi = 0;
  21. ban = 0;
  22. }
  23. else{
  24. while(nega < 2){
  25. cout << " - " << i << "/" << deno << " ";
  26. T = T - i / deno;
  27. serie2 += T;
  28. nega += 1;
  29. deno += 2;
  30. }
  31. nega = 0;
  32. ban = 1;
  33. }
  34. serieT = serie1 + serie2;
  35. }
  36.  
  37. return 0;
  38. }


· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
3  Programación / Programación C/C++ / ayuda basica en: 9 Diciembre 2017, 13:15 pm
Algo tonto, pero algún crack que me ayude a mejorar este código para simplificar totalmente una fracción y no hasta cierto punto...


for(int i=2;i<=nume;i++){
      if(nume%i==0){
         if(deno%i==0){
            nume=nume/i;
            deno=deno/i;
         }
      }
   }


Eso es lo que hice....
4  Programación / Programación C/C++ / vectores C++ en: 4 Diciembre 2017, 04:55 am
Que tal foro, como andan, espero que bien...
Bueno no se si me pueden guiar, no quiero que me lo hagan el código, eso lo haré yo, mi problema es como puedo ordenar un vector, es decir, lleno el vector por ejemplo (3,2,1,5,4), y tengo que mostrarlo ordenado, así (1,2,3,4,5)...
Cabe recalcar que el vector puede tener cualquier dimensión de acuerdo al usuario...

Alguna sugerencia???
5  Programación / Programación C/C++ / Programación modular en C++ (Vectores y Matrices) en: 3 Diciembre 2017, 04:19 am
Muy buenas a todos del foro, quisiera que me puedan ayudar con la programación modular en C++, especialmente en vectores y matrices, quisiera que me puedan ayudar a como debo llamar a los vectores para que puedan trabajar en diferentes modulos, que variables deben ser locales y cuales globales..
Porfa una ayuda..

Tal vez con este ejercicio una ayuda, para que me de cuenta como debo hacerlo...

Me dice que llene un vector con n elementos y que calcule su promedio...

Y para hacerlo modular mente debo tener por los menos 3 módulos, uno de introducción donde pida o llene el vector, otro donde estén las operaciones necesarias para resolver y un ultimo donde se muestre el resultado.

Por el momento solo puedo llenar el primer modulo, es decir solo llenar el vector, pero para un segundo modulo, donde calcularía el promedio de todos los números del vector no tengo idea de como llamarlo, esto es lo que codifique, ayudaaaaaa!!!


#include <iostream>
using namespace std;

int X, vector[10000]; 

int leer(int n){
   
   cout<<"introduzca el tamaño de su vector: "; cin>>n;
   
   for(int i=0;i<n;i++){
      cout<<i+1<<") Introduzca un numero: "; cin>>vector;
   }
   return n;
}

int main(int argc, char *argv[]) {
   leer(X);
   return 0;
}
6  Programación / Programación C/C++ / Programacion en C++ en: 21 Noviembre 2017, 04:04 am
Buenas a todos, quisiera una ayuda si se puede, no quiero que me ayuden con el código, sino una orientación de como debería hacer mi ejercicio.  
El ejercicio dice que debo introducir 2 números diferentes y que estos numero se dividan entre el numero mayor al menor, y deben mostrar el cociente y el residuo de estos números divididos.

Alguien con una orientación????
7  Programación / Programación C/C++ / Programacion en C++ en: 9 Noviembre 2017, 04:26 am
Que tal a todos, quisiera que me ayuden con un ejercicio, el cual dice que un usuario introduzca un numero mayor a 0 y que se muestren todos los números primos hasta dicho numero, pero OJO, solo se puede usar el bucle DO WHILE, ningun otro bucle mas, hice algo pero quisiera que me digan en que estoy fallando...



#include <iostream>
using namespace std;

int n,i=1,j=1,res=0,c=0;

int main(int argc, char *argv[]) {
   
   do{
      cout<<"Introducir un numero: "; cin>>n;
   }while(n<=3);

   do{
      i=i+1;
      do{
         
           j=j+1;
           res=i%j;
           if(res==0){
            c=c+1;
           }

       }while(j<=i);
      
       if(c==2){
         cout<<"\n"<<i;
       }

       c=0;

   }while(i<=n);

   
   return 0;
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines