Cdigo 3071
Realice el diagrana de flujo en Raptor punto 6 de la primera tarea : 6) Elabore la miniespecificacin del siguiente enunciado (recuerde la declaracin de variables) Calcular el salario semanal de un guarda de seguridad de acuerdo al nmero de horas trabajadas por da y las siguientes tarifas. 3000 por hora en el turno de la maana 3500 por hora en el turno de la tarde 4250.25 por hora en el turno de la noche 5000 por hora en das feriados
Debe solicitar las horas trabajadas por da en cada turno y al final mostrar el salario semanal. El guarda no puede laborar ms de 12 horas por da. Con las siguientes variantes : Para 3 guardas El mximo de horas por turno es de 6 horas y Debe indicarle cul guarda tuvo mayor salario en la semana.
2) Realice solo el diagrama de flujo en Raptor que sume, independientemente, los elementos positivos y negativos de la siguiente matriz. -10 42 20 4 22 -51 73 1 31 -9 88 -6
Anexo
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
# -*- coding: utf-8 -*monto = 0 horas = 0 hFeriado = 0 manana = 0 tarde = 0 noche = 0 maximo = 0 guardiaconmas = 0 j = 0 for j in range(0, 3): i = 0 monto = 0 while (i < 7): while True: print ("*****************************************************************") opcion = raw_input("Esta en el dia "+ str(i+1) +" Es feriado? S/N ") if((opcion == "N") or (opcion == "n") or (opcion == "S") or (opcion == "s")): break if ((opcion == "S") or (opcion == "s")): hFeriado = int(raw_input("Cuantas horas labor ese da ")) if (hFeriado > 12): print "Error no puede trabajar ms de 12 horas al da" hFeriado = int(raw_input("Cuantas horas labor ese da ")) else: monto = monto + (hFeriado * 5000) else: manana = int(raw_input("Cuantas horas trabajo en el turno de la maana ")) if (manana > 6): print ("Error no puede trabajar ms de 6 horas por turno") manana = int(raw_input("Cuantas horas trabajo en el turno de la maana ")) tarde = int(raw_input("Cuantas horas trabajo en el turno de la tarde ")) if (tarde > 6): print ("Error no puede trabajar ms de 6 horas por turno") tarde = int(raw_input("Cuantas horas trabajo en el turno de la tarde ")) noche = int(raw_input("Cuantas horas trabajo en el turno de la noche ")) if (noche > 6): print ("Error no puede trabajar ms de 6 horas por turno") noche = int(raw_input("Cuantas horas trabajo en el turno de la noche ")) horas = manana + tarde + noche if (horas print else: monto monto monto > 6): ("Error no puede trabajar ms de 12 horas al dia") = monto + (manana * 3000) = monto + (tarde * 3500) = monto + (noche * 4250.25)
i = i + 1 print ("*****************************************************************") print " Al guardia numero " + str(j + 1) + " se le debe por la semana laboral un monto d e : " + str(monto)
60 61 if (monto > maximo): 62 maximo = monto 63 guardiaconmas = j 64 65 print ("*****************************************************************") 66 print "El guardia con el numero : " + str(guardiaconmas + 1) + " con un salario semanal de : " + str(maximo) + " tuvo el mayor salario de la semana " 67
Start
j0
guariaconmas 0
maximo 0
Loop
i0
monto 0
Loop
PUT "Esta en el da: "+ (i+1) "Este da es feriado S/N : " GET opcion
Yes
opcion="S"
No
hFeriado>12
No
manana>6
No
PUT "Error no puede trabajar ms de 12 horas al da" "Cuantas horas labor ese da " GET hFeriado
PUT "Error no puede trabajar ms de 6 horas por turno" "Cuantas horas labor en el turno de la maana : " GET manana "Cuantas horas labor en el turno de la tarde : " GET tarde
Yes
tarde>6
No
PUT "Error no puede trabajar ms de 6 horas por turno" "Cuantas horas labor en el turno de la tarde : " GET tarde "Cuantas horas labor en el turno de la noche : " GET noche
Yes
noche>6
No
PUT "Error no puede trabajar ms de 6 horas por turno" "Cuantas horas labor en el turno de la noche : " GET noche horas manana + tarde + noche monto monto + (manana * 3000) monto monto + (tarde * 3500) monto monto + (noche * 4250.25)
ii + 1
Yes
i>6
No
PUT " Al guardia el numero " + ( j + 1 ) + " Se le debe por la semana laboral un monto de : " + monto
Yes
No
maximo monto
guardiaconmas j
jj + 1
Yes
j>2
No
PUT "El guardia con el numero : " + (guardiaconmas + 1) + " con un salario semanal de : " + maximo + " tuvo el mayor salario de la semana " End
matriz[4, 2] 1
matriz[4, 1] 4
matriz[3, 3] 88
matriz[3, 2] 73
matriz[3, 1] 20
matriz[2, 3] - 9
matriz[2, 2] - 51
matriz[2, 1] 42
matriz[1, 3] 31
matriz[1, 2] 22
matriz[1, 1] - 10 suma_positivos 0 suma_negativos 0 i1 Ciclo que itera sobre las filas Loop Variables de suma
matriz[i, j] > 0
Verifica No
si es positivo o negativo
j=4
No
ii + 1
Yes
i=5
No
PUT "La suma de todos los negativos es " + suma_negativos PUT "La suma de todos los positivos es: " + suma_positivos End
Cdigo 3071
BIBLIOGRAFA MORALES HERNNDEZ, ROBERTO (2008). Gua de Estudio para el curso Lgica para computacin. EUNED MORALES HERNNDEZ, ROBERTO (2008). Orientaciones para el curso Lgica para computacin. San Jos: EUNED RAMREZ, FELIPE (2007). Introduccin ala programacin. Algoritmos y su implementacin en Visual Basic.NET, C#, C++ y Java. Segunda edicin. Mxico D.F.: Alfaomega Grupo Editor.