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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23
101  Programación / Programación C/C++ / [Help] Programa que calcula sueldos en: 11 Diciembre 2013, 14:00 pm
Hola,

Estoy haciendo un programa en C que al introducir unos sueldos me calcule el sueldo neto, pueda modificar el suelo y también poder subir el sueldo.

Es un menú de 4 opciones, solamente me falla la opción 3 que es la de modificar el sueldo. ¿Podrían echarle un ojo y decirme en que fallo?

Gracias


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main () {
  6.    float sueldo[10], sueldoNeto[10], segSoc, irpf, sueldoNuevo, porcent;
  7.    int opcion=1;
  8.    int i=0;
  9.    bool lleno = false;
  10.    srand(time(NULL));
  11.  
  12.    while (opcion != 0){
  13.          system("cls");
  14.          printf("1.- Introducir sueldos\n");
  15.          printf("2.- Calcular sueldo neto\n");
  16.          printf("3.- Modificar sueldos\n");
  17.          printf("4.- Subir sueldos\n");
  18.          printf("0.- Salir\n");
  19.          printf("\nEscoge una opcion: ");
  20.          fflush(stdin);
  21.          scanf("%d", &opcion);
  22.          switch (opcion){
  23.                 case 1:
  24.                      system("cls");
  25.                      for (i=0; i<10; i++){
  26.                          sueldo[i] = (rand()%4999)+499;
  27.                      }
  28.                      // Mostrar Salario Bruto
  29.                      for (i=0; i<10; i++){
  30.                          printf("%.2f euros\n", sueldo[i]);
  31.                      }
  32.                      printf("\n\n");
  33.                      lleno = true;
  34.                      system("pause");
  35.                      break;
  36.                 case 2:
  37.                      system("cls");
  38.                      if (lleno) {
  39.                                 for (i=0; i<10; i++){
  40.                                     segSoc = sueldo[i] * 0.06;
  41.                                     if (sueldo[i] <= 700) irpf = sueldo[i] * 0.08;
  42.                                     else
  43.                                     if (sueldo[i] <= 1100) irpf = sueldo[i] * 0.11;
  44.                                     else
  45.                                     if (sueldo[i] <= 1500) irpf = sueldo[i] * 0.13;
  46.                                     else
  47.                                     if (sueldo[i] <= 2100) irpf = sueldo[i] * 0.17;
  48.                                     else
  49.                                     if (sueldo[i] <= 3000) irpf = sueldo[i] * 0.20;
  50.                                     else irpf = sueldo[i] * 0.25;
  51.  
  52.                                 sueldoNeto[i] = sueldo[i] - segSoc - irpf;
  53.                                 }
  54.                                 // Visualizar Sueldo Neto
  55.                                 for (i=0; i<10; i++){
  56.                                     printf("\nSueldo neto del empleado %i: %.2f euros\n",i+1, sueldoNeto[i]);
  57.                                 }
  58.                                 printf("\n");
  59.                                 system("pause");
  60.                      }
  61.                      else printf("\nERROR! No se ha introducio ningun sueldo\n");
  62.                      break;
  63.                 case 3:
  64.                      system("cls");
  65.                      if (lleno) {
  66.                                 do{
  67.                                     printf("A que empleado le quieres modificar el sueldo? ");
  68.                                     scanf("%i", &i);
  69.                                 }while((i<0) || (i>11));
  70.                                 do{
  71.                                     printf("Introduce un nuevo sueldo entre %.2f y 5000: ", sueldo[i]);
  72.                                     scanf("%.2f", &sueldoNuevo);
  73.                                     }while ((sueldoNuevo < sueldo[i]) || (sueldoNuevo > 5000));
  74.  
  75.                            printf("\nEl nuevo sueldo es %.2f: ",sueldoNuevo);
  76.                      }
  77.                      else printf("\nERROR! No se ha introducio ningun sueldo\n");
  78.                      break;
  79.                 case 4:
  80.                      system("cls");
  81.                      if (lleno){
  82.                                 printf("Escribe el portencaje para subir los sueldos: ");
  83.                                 scanf("%f", &porcent);
  84.  
  85.                                 for (i=0; i<10; i++){
  86.                                     sueldoNuevo = sueldo[i] + ((sueldo[i] * porcent) / 100);
  87.                                     sueldo[i] = sueldoNuevo;
  88.                                 }
  89.  
  90.                                 // Visualizar sueldos subidos
  91.                                 for (i=0; i<10; i++){
  92.                                     printf("\nSe ha subido el sueldo a: %2.f", sueldo[i]);
  93.                                 }
  94.                          printf("\n\n");
  95.                          system("pause");
  96.                      }
  97.                      else printf("\nERROR! No se ha introducio ningun sueldo\n");
  98.                      break;
  99.                 case 0:
  100.                      printf("\nHas decidido salir, hasta luego!\n\n");
  101.                      system("pause");
  102.                      return 0;
  103.                      break;
  104.                 default:
  105.                         printf ("La opcion es incorrecta, Presiona ENTER");
  106.                 } // Fin switch
  107.    } // Fin While
  108.  
  109.    printf("\n\n");
  110.    system("pause");
  111.    return 0;
  112. }


Gracias
102  Programación / Scripting / Re: [Python] Contador de edades en: 20 Noviembre 2013, 15:29 pm
Te referieres a que lo haga así:

Código
  1. if (edad >= 18 and edad < 29):
  2. cont=cont+1
  3. if (cont==4):
  4. print 'Vete a la discoteca\n'


Creo que era eso, ahora ha quedado así:


Código
  1. #!/usr/bin/env pytho
  2.  
  3. i=0
  4. cont=0
  5. cont2=0
  6.  
  7. while (i < 10):
  8. edad = input('Escribe una edad: ')
  9. i=i+1
  10. if (edad >= 0 and edad <=120):
  11. if (edad < 18):
  12. print 'Vete a pasear\n'
  13. if (edad >= 18 and edad < 29):
  14. cont=cont+1
  15. if (cont==4):
  16. print 'Vete a la discoteca\n'
  17. if (edad >= 18 and edad > 29):
  18. cont2=cont2+1
  19. if (cont2==4):
  20. print 'Vete al cine\n'
  21. if (edad >= 50):
  22. print 'Vete al teatro\n'
  23.  
  24. else:
  25. print '\nLa edad es incorrecta!'
  26. break
  27.  
  28.  
  29.  



Gracias!
103  Programación / Scripting / [Python] Contador de edades en: 20 Noviembre 2013, 12:32 pm
Muy buenas,

En el siguiente programa tengo una duda sobre como hacer un contador para cuando tenga un grupo de 4 personas menores a 29 y que sean mayores de edad me muestre un mensaje. Yo hice un If después del While pero introduzco edades y me las muestra en blanco.

Voy a dejar el ejercicio y el programa (lo que tengo es correcto, solo falta el contador de las personas) que he hecho para que vean como es:

  • Pedir 10 edades
  • Según la edad escribirá los siguientes mensajes:
  • [-] Alguna persona con menos de 18 años: Vete a pasear
    [-] A partir de 18 años, pero hay 4 personas con menos de 29 años: Vete a la discoteca
    [-] Todos tienen 18 años pero hay almenos 4 personas con más de 29 años: Vete al cine
    [-] Si todos tienen al menos 50 años: Vete al teatro

Código
  1. #!/usr/bin/env pytho
  2.  
  3. i=0
  4. cont=0
  5.  
  6. while (i < 10):
  7. edad = input('Escribe una edad: ')
  8. i=i+1
  9. if (edad >= 0 and edad <=120):
  10. if (edad < 18):
  11. print 'Vete a pasear\n'
  12. if (edad >= 18 and edad < 29):
  13. print 'Vete a la discoteca\n'
  14. if (edad >= 18 and edad > 29):
  15. print 'Vete al cine\n'
  16. if (edad >= 50):
  17. print 'Vete al teatro\n'
  18.  
  19. else:
  20. print '\nLa edad es incorrecta!'
  21. break



Gracias por la ayuda y la paciencia!  :silbar:
104  Programación / Programación C/C++ / Re: While de numeros hasta introducir uno más pequeño en: 19 Noviembre 2013, 20:22 pm
Ya lo había solucionado, gracias por la ayuda de todos modos :)

Lo había editado el msg con el código correcto.


Saludos
105  Programación / Programación C/C++ / Re: While de numeros hasta introducir uno más pequeño en: 19 Noviembre 2013, 11:21 am
Perdón por revivir el tema... Estoy haciendo este ejercicio en Python y me da error en el bucle.

SOLUCIONADO!

Código
  1. #!/usr/bin/env python
  2.  
  3. num1 = input('Escribe un numero: ')
  4.  
  5. i=0
  6.  
  7. while (True):
  8. i=i+1
  9. num2 = input('Escribe un numero: ')
  10.  
  11. if (num2<num1):
  12. break
  13. else:
  14. num1=num2
  15.  
  16. print 'Se han contado',i,'veces'
  17.  
106  Sistemas Operativos / Windows / Re: No puedo arrancar desde CD en un portátil con Windows 8 en: 11 Noviembre 2013, 20:45 pm
Gracias, era eso lo de "UEFI"


Un saludo
107  Sistemas Operativos / Windows / No puedo arrancar desde CD en un portátil con Windows 8 en: 11 Noviembre 2013, 13:06 pm
Buenas,

Un conocido me ha dejado su portátil con Windows 8 porque se lo acaba de comprar y no se acuerda del password.

Yo he intentado arrancar desde un CD con un programa llamado "Kon-Boot" para acceder sin contraseña pero me encuentro con que no me deja arrancar desde el CD solo arranca desde el HD.

En las opciones de BOOT lo deje así:

- Boot Mode: UEFI

- 1. CD-ROM
- 2. Windows BOOT
- 3. HD

Habilité también el F12 para escoger por donde bootear pero siempre me sale una sola opción, la del disco duro.

¿A que es debido? Nunca me había pasado con otros portátiles, puede ser Microsoft con su Windows 8 ? xDD


Gracias
108  Informática / Hardware / Re: Problemas con disco duro portátil en: 24 Octubre 2013, 13:47 pm
Es un portátil, sería en todo caso el cargador pero digo que cuando está cargando funciona bien, el problema es que cuando usa batería baja el rendimiento y como el disco está medio roto pues el sistema no funciona correctamente.



Saludos
109  Informática / Hardware / Problemas con disco duro portátil en: 24 Octubre 2013, 08:39 am
Hola compañeros,


El otro día estuve arreglando un portátil de un conocido, y tiene el disco duro de su portátil en mal estado aunque la temperatura es buena.

Lo analice con un programa para ver la vida de su HD y esta al 50%, la temperatura era buena pero tenía además muchos sectores dañados. Yo lo intente solucionar con chkdsk y otros programas. Conseguí arreglar algo pero no esta para tirar cohetes el disco.

La pregunta es: con corriente alternate (enchufado) funciona fluido el portátil, pero en cambio con batería se queda colgado enseguida. ¿Eso es culpa del disco duro?, ¿Saben si se puede arreglar el disco o es necesario comprar uno nuevo?


Nota: el portátil lo he tenido que formatear en dos ocasiones porque no arrancaba el S.O. (antes de ver que era culpa del disco duro).


Gracias y un saludo
110  Comunicaciones / Redes / Re: Ocultarse de Wireshark en: 5 Octubre 2013, 12:16 pm
Gracias por sus respuestas.


Tema zanjado, gracias ;)
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines