PHP - pasar de programa a subprograma

 
Vista:

pasar de programa a subprograma

Publicado por lino sanchez gomez (3 intervenciones) el 29/11/2016 16:21:38
Hola buenas tengo que pasar un programa a subprograma y creo que lo tengo hecho muy mal si pudieran resolverme como se hace estaria agradecido.
gracias
el programa es este:

ENUNCIADO

La empresa “Muebles Salmantinos S.A.” necesita un programa que calcule el sueldo de sus
empleados. El programa deberá solicitar al usuario que introduzca los siguientes datos:
• Nombre y apellidos del empleado
• Sueldo base del empleado
• Edad
• Nº de hijos (0 si no tiene hijos)
• Categoría (A, B o C)
• Dedicación (nº de horas de trabajo asignadas por día. Este valor estará
comprendido entre 4 y 11).
1
Asignatura: Fundamentos de Programación
Profesora: Pilar Grande González
Grado en Ingeniería Informática de Servicios y Aplicaciones
E.I. Informática (Segovia) – Univ. Valladolid
A continuación, el programa deberá calcular el sueldo bruto del empleado teniendo en
cuenta que:
A) Los empleados mayores de 50 años y los menores de 25 años tienen un
Complemento de Edad de 180 euros.
B) Los empleados con hijos tienen un Complemento familiar de 60 euros por hijo.
C) Los empleados con categoría B con más de 5 hijos y los de categoría C con más de 3
hijos tienen un Complemento extraordinario del 5% de su sueldo base.
D) Los empleados que trabajan más de 8 horas tienen un Complemento de productividad
de 70 euros. Para los demás, el complemento de productividad es de sólo 30 euros.
E) Los empleados con categoría A que trabajen menos de 8 horas tienen un descuento
laboral de 40 euros por cada hora menos que trabajen.
Una vez obtenido el sueldo bruto del empleado, se deberá calcular el sueldo neto restando al
sueldo bruto un 5% de Seguridad Social y el porcentaje correspondiente a la retención a
cuenta del IRPF. Esta retención será aplicada de acuerdo a la siguiente tabla:
Retención IRFP (%) Sueldo Bruto (Rango)
12 Inferior a 700 euros
15 Entre 701 y 1200 euros
18 Superior a 1200 euros

RESUELTO y esto hay que pasarlo a subprograma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include <stdio.h>
#include <stdlib.h>
#define ConstanteSeguridadSocial = 0,05, complemento70 = 70 Complemento30 = 30, DescuentoLaboral = 40
 
int main(void)
{
    char NombreApellidos;
    int Edad;
    int NumeroHijos;
    char Categoria;
    int Horas;
    float Sueldo;
    float Sueldo1;
    float Sueldo2;
    float Sueldo3;
    float SueldoBruto;
    float SueldoBruto1;
    float SueldoNeto;
    float IRPF;
    int ComEdad;
    int ComFam;
    int CompExt;
    int ComProd;
    int DescLabo;
    char A;
    char B;
    char C;
 
    printf("Bienvenido a este programa ");
    printf("Pulse <intro> para continuar ...");
    getchar();
    system("cls");
 
    printf("Escriba nombre y apellidos ");
    scanf("%c", &NombreApellidos);
    getchar();
 
    printf("Pulse <intro> para continuar...");
    getchar();
    system("cls");
 
    printf("Escriba edad ");
    scanf("%d", &Edad);
    fflush(stdin);
 
    printf("Pulse <intro> para continuar ...");
    getchar();
    system("cls");
 
    printf("Escriba numero de hijos ");
    scanf("%d", &NumeroHijos);
    fflush(stdin);
 
    printf("Pulse <intro> para continuar ...");
    getchar();
    system("cls");
 
    printf("Escriba categoria(A, B o C): ");
    scanf("%c", &Categoria);
    getchar();
 
    printf("Pulse <intro> para continuar ...");
 
    system("cls");
 
 
    printf("Escriba Numero de Horas ");
    scanf("%d", Horas);
    fflush(stdin);
 
    printf("Pulse <intro> para continuar ...");
    getchar();
    system("cls");
 
    printf("Escriba sueldo ");
    scanf("%d", &Sueldo);
    printf("Pulse <intro> para continuar ...");
    getchar();
    system("cls");
 
    /* Comencemos */
 
    if (Categoria = A && Edad<25 & Edad>50)
       (ComEdad = Sueldo + 180);
    if (Categoria = B && NumeroHijos>0)
        (ComFam = Sueldo + NumeroHijos*60);
 
 
    if (Categoria = B && NumeroHijos>5)
        (Sueldo1 = Sueldo*5);
        (Sueldo2 = Sueldo1/100);
        (CompExt = Sueldo + Sueldo2 );
 
    if (Categoria = C && NumeroHijos>3)
        (Sueldo1 = Sueldo*5);
        (Sueldo2 = Sueldo1/100);
        (CompExt = Sueldo + Sueldo2 );
 
    if (Horas>8)
        (ComProd = Sueldo+70);
 
    if (Horas<8)
        (ComProd = Sueldo+30);
 
    if (Categoria = A && Horas<8)
        (DescLabo = Sueldo + Horas*40);
 
    Sueldo= ComEdad + ComFam + CompExt + ComProd + DescLabo ;
   /* Sueldo Neto  */
    SueldoBruto = Sueldo;
    SueldoBruto1 = SueldoBruto;
    Sueldo1 = Sueldo*5;
    Sueldo2 = Sueldo1/100;
    Sueldo3 = Sueldo-Sueldo2;
    if ( SueldoBruto<700)
        (Sueldo = SueldoBruto1*12);
        (Sueldo1 = Sueldo/100);
        (IRPF = SueldoBruto1 - Sueldo1);
 
    if ( SueldoBruto>700 && SueldoBruto<1200)
        (Sueldo = SueldoBruto1*15);
        (Sueldo1 = Sueldo/100);
        (IRPF = SueldoBruto1-Sueldo1);
 
    if ( SueldoBruto>1200)
        (Sueldo = SueldoBruto1*18);
        (Sueldo1 = Sueldo/100);
        (IRPF = SueldoBruto1 - Sueldo1);
 
    SueldoNeto = SueldoBruto1 - Sueldo3 - IRPF ;
 
    /* Parte final  */
 
    fflush(stdin);
    printf("Datos generales: ");
 
    printf("Nombre: %g ", NombreApellidos);
 
    printf("Edad: %d ", Edad);
 
    printf("Numero de Hijos: %d ", NumeroHijos);
    printf("Categoria: %c ", Categoria);
    printf("Dedicacion: %d ", Horas);
 
    printf("Sueldo bruto: ");
    printf("Sueldo Base: %d", Sueldo);
    printf("Complemento de Edad: %d ", ComEdad);
    printf("Complemento Familiar: %d", ComFam);
    printf("Complemento Extraordinario: %d", CompExt);
    printf("Complemento de Productividad: %d", ComProd);
    printf("Descuento Laboral: %d", DescLabo);
    printf("Sueldo Bruto: %d", SueldoBruto);
 
    printf("Sueldo neto: ");
    printf("Sueldo Bruto: %d", SueldoBruto);
    printf("Seguridad social: %d", Sueldo3);
    printf("IRPF: %d", IRPF);
    printf("Sueldo Neto: %d", SueldoNeto);
 
 
 
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de VRM
Val: 152
Ha disminuido su posición en 6 puestos en PHP (en relación al último mes)
Gráfica de PHP

pasar de programa a subprograma

Publicado por VRM (192 intervenciones) el 29/11/2016 17:41:25
Hola:

¿Qué tienes hasta ahora?

Saludos de Víctor.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

pasar de programa a subprograma

Publicado por lino sanchez gomez (3 intervenciones) el 29/11/2016 19:34:22
Nada no tengo ni idea de como hacer subprogramas y tengo que presentarlo el jueves necesito ayuda urgente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

pasar de programa a subprograma

Publicado por lino sanchez gomez (3 intervenciones) el 29/11/2016 19:42:19
el problema es que nose de donde agarrarlo y no se como empezar si supieras explicarme un poco me ayudarias mucho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar