Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - sora_ori

#101
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


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main () {
   float sueldo[10], sueldoNeto[10], segSoc, irpf, sueldoNuevo, porcent;
   int opcion=1;
   int i=0;
   bool lleno = false;
   srand(time(NULL));
   
   while (opcion != 0){
         system("cls");
         printf("1.- Introducir sueldos\n");
         printf("2.- Calcular sueldo neto\n");
         printf("3.- Modificar sueldos\n");
         printf("4.- Subir sueldos\n");
         printf("0.- Salir\n");
         printf("\nEscoge una opcion: ");
         fflush(stdin);
         scanf("%d", &opcion);
         switch (opcion){
                case 1:
                     system("cls");
                     for (i=0; i<10; i++){
                         sueldo[i] = (rand()%4999)+499;
                     }
                     // Mostrar Salario Bruto
                     for (i=0; i<10; i++){
                         printf("%.2f euros\n", sueldo[i]);
                     }
                     printf("\n\n");
                     lleno = true;
                     system("pause");
                     break;
                case 2:
                     system("cls");
                     if (lleno) {
                                for (i=0; i<10; i++){
                                    segSoc = sueldo[i] * 0.06;
                                    if (sueldo[i] <= 700) irpf = sueldo[i] * 0.08;
                                    else
                                    if (sueldo[i] <= 1100) irpf = sueldo[i] * 0.11;
                                    else
                                    if (sueldo[i] <= 1500) irpf = sueldo[i] * 0.13;
                                    else
                                    if (sueldo[i] <= 2100) irpf = sueldo[i] * 0.17;
                                    else
                                    if (sueldo[i] <= 3000) irpf = sueldo[i] * 0.20;
                                    else irpf = sueldo[i] * 0.25;
                                   
                                sueldoNeto[i] = sueldo[i] - segSoc - irpf;
                                }
                                // Visualizar Sueldo Neto
                                for (i=0; i<10; i++){
                                    printf("\nSueldo neto del empleado %i: %.2f euros\n",i+1, sueldoNeto[i]);
                                }
                                printf("\n");
                                system("pause");
                     }
                     else printf("\nERROR! No se ha introducio ningun sueldo\n");
                     break;
                case 3:
                     system("cls");
                     if (lleno) {
                                do{
                                    printf("A que empleado le quieres modificar el sueldo? ");
                                    scanf("%i", &i);
                                }while((i<0) || (i>11));
                                do{
                                    printf("Introduce un nuevo sueldo entre %.2f y 5000: ", sueldo[i]);
                                    scanf("%.2f", &sueldoNuevo);
                                    }while ((sueldoNuevo < sueldo[i]) || (sueldoNuevo > 5000));
                                   
                           printf("\nEl nuevo sueldo es %.2f: ",sueldoNuevo);
                     }
                     else printf("\nERROR! No se ha introducio ningun sueldo\n");
                     break;
                case 4:
                     system("cls");
                     if (lleno){
                                printf("Escribe el portencaje para subir los sueldos: ");
                                scanf("%f", &porcent);
                               
                                for (i=0; i<10; i++){
                                    sueldoNuevo = sueldo[i] + ((sueldo[i] * porcent) / 100);
                                    sueldo[i] = sueldoNuevo;
                                }
                               
                                // Visualizar sueldos subidos
                                for (i=0; i<10; i++){
                                    printf("\nSe ha subido el sueldo a: %2.f", sueldo[i]);
                                }
                         printf("\n\n");
                         system("pause");
                     }
                     else printf("\nERROR! No se ha introducio ningun sueldo\n");
                     break;
                case 0:
                     printf("\nHas decidido salir, hasta luego!\n\n");
                     system("pause");
                     return 0;
                     break;
                default:
                        printf ("La opcion es incorrecta, Presiona ENTER");
                } // Fin switch
   } // Fin While

   printf("\n\n");
   system("pause");
   return 0;
}



Gracias
#102
Scripting / Re: [Python] Contador de edades
20 Noviembre 2013, 15:29 PM
Te referieres a que lo haga así:

Código (python) [Seleccionar]

if (edad >= 18 and edad < 29):
cont=cont+1
if (cont==4):
print 'Vete a la discoteca\n'



Creo que era eso, ahora ha quedado así:


Código (python) [Seleccionar]

#!/usr/bin/env pytho

i=0
cont=0
cont2=0

while (i < 10):
edad = input('Escribe una edad: ')
i=i+1
if (edad >= 0 and edad <=120):
if (edad < 18):
print 'Vete a pasear\n'
if (edad >= 18 and edad < 29):
cont=cont+1
if (cont==4):
print 'Vete a la discoteca\n'
if (edad >= 18 and edad > 29):
cont2=cont2+1
if (cont2==4):
print 'Vete al cine\n'
if (edad >= 50):
print 'Vete al teatro\n'

else:
print '\nLa edad es incorrecta!'
break






Gracias!
#103
Scripting / [Python] Contador de edades
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 (python) [Seleccionar]
    #!/usr/bin/env pytho

    i=0
    cont=0

    while (i < 10):
    edad = input('Escribe una edad: ')
    i=i+1
    if (edad >= 0 and edad <=120):
    if (edad < 18):
    print 'Vete a pasear\n'
    if (edad >= 18 and edad < 29):
    print 'Vete a la discoteca\n'
    if (edad >= 18 and edad > 29):
    print 'Vete al cine\n'
    if (edad >= 50):
    print 'Vete al teatro\n'

    else:
    print '\nLa edad es incorrecta!'
    break




    Gracias por la ayuda y la paciencia!  :silbar:
#104
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
Perdón por revivir el tema... Estoy haciendo este ejercicio en Python y me da error en el bucle.

SOLUCIONADO!

Código (python) [Seleccionar]

#!/usr/bin/env python

num1 = input('Escribe un numero: ')

i=0

while (True):
i=i+1
num2 = input('Escribe un numero: ')

if (num2<num1):
break
else:
num1=num2

print 'Se han contado',i,'veces'
#106
Gracias, era eso lo de "UEFI"


Un saludo
#107
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
Hardware / Re: Problemas con disco duro portátil
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
Hardware / Problemas con disco duro portátil
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
Redes / Re: Ocultarse de Wireshark
5 Octubre 2013, 12:16 PM
Gracias por sus respuestas.


Tema zanjado, gracias ;)