Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2019
ii
2019
iii
Actividad
Una empresa que fabrica piezas torneadas para vehículos, paga a sus empleados de acuerdo
a las horas trabajadas y a una tarifa de pago por hora, de acuerdo a la siguiente tabla:
CATEGORIA TARIFA
1 12000
2 17000
3 22000
para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la categoría.
if($categorías==”cat1”){
if($horasTrabajadas>40){
$nomina=(40*12000)+(($horasTrabajadas - 40) * (12000*0.25+12000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 12000;
echo “Nomina=$”, $nomina;
}
}
if($categorías==”cat2”){
if($horasTrabajadas>40){
$nomina=(40*17000)+(($horasTrabajadas - 40) * (17000*0.25+17000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 17000;
echo “Nomina=$”, $nomina;
}
iv
if($categorías==”cat3”){
if($horasTrabajadas>40){
$nomina=(40*22000)+(($horasTrabajadas - 40) * (22000*0.25+22000));
echo “Nomina = $”, $nomina;
}
else {
$nomina=$horasTrabajadas * 22000;
echo “Nomina=$”, $nomina;
}
}
1. Grafo
B C D
A A
A A A A
A A
2. Complejidad ciclomática
V(G) = 15 - 11 + 2
V(G) =6
v
4. Casos de prueba
Aristas
Casos de
Caminos 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
prueba
C=1; H=1;
abek 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0
S=12000
C=1; H=41;
abfk 1 0 0 0 5 0 0 0 0 0 1 0 0 0 0
S=495000
C=2; H=1;
acgk 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0
S=17000
C=2; H=41;
achk 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0
S=701250
C=3; H=1;
adik 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0
S=22000
C=3; H=41;
adjk 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1
S=907500
Pruebas de condición.
D1: (Categoría=1)
D2: (Horas extras>40)
E1: (Categoría=2)
E2: (Horas extras>40)
F1: (Categoría=3)
F2: (Horas extras>40)
D1: (Categoría=1)
C1.1 Categoría=1
E1: (Categoría=2)
C3.1 Categoría=2
F1: (Categoría=3)
vii
C5.1 Categoría=3
Caso de prueba 1:
C1.1=Verdadero; C2.1=Verdadero;
(Categoría=1; Horas extras=41)
Caso de prueba 2:
C1.1=Verdadero; C2.1=Falso;
(Categoría=1; Horas extras=39)
Caso de prueba 3:
C1.1=Falso; C2.1=Verdadero;
(Categoría=2)
Caso de prueba 4:
C3.1=Verdadero; C4.1=Verdadero;
(Categoría=2; Horas extras=41)
Caso de prueba 5:
C3.1=Verdadero; C4.1=Falso;
(Categoría=2; Horas extras=39)
Caso de prueba 6:
C3.1=Falso; C4.1=Verdadero;
viii
(Categoría=3)
Caso de prueba 7:
C5.1=Verdadero; C6.1=Verdadero;
(Categoría=3; Horas extras=41)
Caso de prueba 8:
C5.1=Verdadero; C6.1=Falso;
(Categoría=3; Horas extras=39)
Caso de prueba 9:
C5.1=Falso; C6.1=Verdadero;
(Categoría=1)
Partición de equivalencia.
Caso de prueba 1:
1=Valida; 2=Valida;
(Categoría=1; Horas extras=41)
Caso de prueba 2:
1=Valida; 2=Invalida;
(Categoría=1; Horas extras=39)
Caso de prueba 3:
1= Invalida; 2= Valida;
(Categoría=2)
Caso de prueba 4:
3= Valida; 4= Valida;
ix
Caso de prueba 5:
3= Valida; 4= Invalida;
(Categoría=2; Horas extras=39)
Caso de prueba 6:
3= Invalida; 4= Valida;
(Categoría=3)
Caso de prueba 7:
5= Valida; 6= Valida;
(Categoría=3; Horas extras=41)
Caso de prueba 8:
5= Valida; 6=Invalida;
(Categoría=3; Horas extras=39)
Caso de prueba 9:
5=Invalida; 6= Valida;
(Categoría=1)
Caso de prueba 1:
1=Verdadero; 2=Verdadero;
(Categoría=1; Horas extras=90000.1)
Caso de prueba 2:
1= Verdadero; 2=Falso;
x
Caso de prueba 3:
1= Falso; 2= Verdadero;
(Categoría=2)
Caso de prueba 4:
3= Verdadero; 4= Verdadero;
(Categoría=2; Horas extras=90000.1)
Caso de prueba 5:
3= Verdadero; 4= Falso;
(Categoría=2; Horas extras=0.00001)
Caso de prueba 6:
3= Falso; 4= Verdadero;
(Categoría=3)
Caso de prueba 7:
5= Verdadero; 6= Verdadero;
(Categoría=3; Horas extras=90000.1)
Caso de prueba 8:
5= Verdadero; 6=Falso;
(Categoría=3; Horas extras=0.00001)
Caso de prueba 9:
5=Falso; 6= Verdadero;
(Categoría=1)