Anda di halaman 1dari 6

Lgica para computacin

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. Elaboracin de la tarea 2 en el lenguaje de programacin Python, no es parte de la


tarea 2, pero si parte de mi estudio para este curso. 2. Diagrama de flujo en Raptor del primer punto. Adems se adjunta el archivo en Raptor. 3. Diagrama de flujo en Raptor del segundo punto. Adems se adjunta el archivo en Raptor.

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

"Cuantas horas labor ese da " GET hFeriado


Yes

"Cuantas horas labor en el turno de la maana : " GET manana


Yes

hFeriado>12

No

manana>6

No

PUT "Error no puede trabajar ms de 12 horas al da" "Cuantas horas labor ese da " GET hFeriado

monto monto + (hFeriado * 5000)

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

NikoleYanez-tarea2.rap-main : page 1 : havok : 167,32 mins, 42 saves

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

monto > maximo

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

NikoleYanez-tarea2.rap-main : page 2 : havok : 167,32 mins, 42 saves

Start Creacin e inicializacin de la matriz matriz[4, 3] - 6

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

j1 Ciclo que itera sobre las columnas Loop

PUT "Estoy en " + i + ", " + j


Yes

matriz[i, j] > 0

Verifica No

si es positivo o negativo

suma_positivos suma_positivos + matriz[i, j] jj + 1


Yes

suma_negativos suma_negativos + matriz[i, j]

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

NikoleYanez-tarea2_matrices.rap-main : page 1 : havok : 33,58 mins, 13 saves

Lgica para computacin

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.

Anda mungkin juga menyukai