5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 1/6
Lógica para computación Código 3071
Realice el diagrana de flujo en Raptor punto 6 de la primera tarea :
6) Elabore la miniespecificación del siguiente enunciado (recuerde ladeclaración de variables) Calcular el salario semanal de un guarda de seguridad deacuerdo al número de horas trabajadas por día y las siguientes tarifas.
• ¢3000 por hora en el turno de la mañana• ¢3500 por hora en el turno de la tarde• ¢4250.25 por hora en el turno de la noche• ¢5000 por hora en días feriados
Debe solicitar las horas trabajadas por día en cada turno y al final mostrar el salariosemanal. El guarda no puede laborar más de 12 horas por día.
Con las siguientes variantes :
• Para 3 guardas• El máximo de horas por turno es de 6 horas y• Debe indicarle cuál 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 22 31
42 -51 -9
20 73 88
4 1 -6
Anexo
1. Elaboración de la tarea 2 en el lenguaje de programación Python, no es parte de latarea 2, pero si parte de mi estudio para este curso.
2. Diagrama de flujo en Raptor del primer punto. Además se adjunta el archivo enRaptor.
3. Diagrama de flujo en Raptor del segundo punto. Además se adjunta el archivo enRaptor.
2
5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 2/6
1 # -*- coding: utf-8 -*-23 monto = 04 horas = 05 hFeriado = 06 manana = 07 tarde = 08 noche = 09 maximo = 010 guardiaconmas = 01112 j = 0
13 fo r j in range(0, 3):1415 i = 016 monto = 017 while (i < 7):1819 while True:20 print ("*****************************************************************" )21 opcion = raw_input("Esta en el dia "+ str(i+1) +" ¿Es feriado? S/N ")22 if((opcion == "N") or (opcion == "n") or (opcion == "S") or (opcion == "s")23 break2425 if ((opcion == "S") or (opcion == "s")):26 hFeriado = int(raw_input("Cuantas horas laboró ese día "))27
28 if (hFeriado > 12):29 print "Error no puede trabajar más de 12 horas al día"30 hFeriado = int(raw_input("Cuantas horas laboró ese día "))31 else:32 monto = monto + (hFeriado * 5000)3334 else:35 manana = int(raw_input("Cuantas horas trabajo en el turno de la mañana "))36 if (manana > 6):37 print ("Error no puede trabajar más de 6 horas por turno")38 manana = int(raw_input("Cuantas horas trabajo en el turno de la mañana 39 tarde = int(raw_input("Cuantas horas trabajo en el turno de la tarde "))40 if (tarde > 6):41 print ("Error no puede trabajar más de 6 horas por turno")
42 tarde = int(raw_input("Cuantas horas trabajo en el turno de la tarde ")43 noche = int(raw_input("Cuantas horas trabajo en el turno de la noche "))44 if (noche > 6):45 print ("Error no puede trabajar más de 6 horas por turno")46 noche = int(raw_input("Cuantas horas trabajo en el turno de la noche ")47 horas = manana + tarde + noche484950 if (horas > 6):51 print ("Error no puede trabajar más de 12 horas al dia")52 else:53 monto = monto + (manana * 3000)54 monto = monto + (tarde * 3500)55 monto = monto + (noche * 4250.25)56
57 i = i + 158 print ("*****************************************************************" )59 print " Al guardia numero " + str(j + 1) + " se le debe por la semana laboral un mon
e : " + str(monto)6061 if (monto > maximo):62 maximo = monto63 guardiaconmas = j6465 print ("*****************************************************************" )66 print "El guardia con el numero : " + str(guardiaconmas + 1) + " con un salario semanal
" + str(maximo) + " tuvo el mayor salario de la semana "67
5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 3/6
Start
j ← 0
guariaconmas ← 0
maximo ← 0
i ← 0
monto ← 0
PUT "Esta en el día:"+ (i+1)¶
"Este día es feriado
S/N : "
GET opcion
opcion="S"
"Cuantas horas laboró
ese día "
GET hFeriado
hFeriado>12
PUT "Error no puede
trabajar más de 12
horas al día"¶
"Cuantas horas laboró
ese día "
GET hFeriado
monto ← monto +(hFeriado * 5000)
NoYes
"Cuantas horas laboró en el
turno de la mañana : "
GET manana
manana>6
PUT "Error no puede
trabajar más de 6
horas por turno"¶
"Cuantas horas laboró en el
turno de la mañana : "
GET manana
NoYes
"Cuantas horas laboró en el
turno de la tarde : "
GET tarde
tarde>6
PUT "Error no puede
trabajar más de 6
horas por turno"¶
"Cuantas horas laboró en el
turno de la tarde : "
GET tarde
NoYes
"Cuantas horas laboró en el
turno de la noche : "
GET noche
noche>6NoYes
NoYes
Loop
Loop
NikoleYanez-tarea2.rap-main : page 1 : havok : 167,32 mins, 42 saves
5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 4/6
PUT "Error no puede
trabajar más 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)
i ← i + 1
i>6
PUT " Al guardia el numero " + ( j + 1 )
+ " Se le debe por la semana laboral un
monto de : " + monto¶
monto > maximo
maximo ← monto
guardiaconmas ← j
NoYes
j ← j + 1
Yes
No
j>2
guar a con e numero :
(guardiaconmas + 1) + " con un salario semanal de :" + maximo + " tuvo el mayor salario de la semana
"
End
Yes
No
NikoleYanez-tarea2.rap-main : page 2 : havok : 167,32 mins, 42 saves
5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 5/6
Start
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
i ← 1
j ← 1
PUT "Estoy en " + i+ ", " + j¶
matriz[i, j] > 0
suma_positivos ←suma_positivos +
matriz[i, j]
suma_negativos ←suma_negativos +
matriz[i, j]
NoYes
j ← j + 1
Verifica si es positivo o negativo
j = 4
i ← i + 1
Yes
No
LoopCiclo que itera sobre las co lumnas
i = 5
PUT "La suma de todoslos negativos es " +
suma_negativos¶
PUT "La suma de todos
los positivos es: " +suma_positivos¶
End
Yes
No
LoopCiclo que itera sobre las filas
Variables de suma
Creación e inicialización de la matriz
NikoleYanez-tarea2_matrices.rap-main : page 1 : havok : 33,58 mins, 13 saves
5/16/2018 Diagramas de flujo, lógica para programar. - slidepdf.com
http://slidepdf.com/reader/full/diagramas-de-flujo-logica-para-programar 6/6
Lógica para computación Código 3071
BIBLIOGRAFÍA
MORALES HERNÁNDEZ, ROBERTO (2008). Guía de Estudio para el curso Lógica para computación. EUNED
MORALES HERNÁNDEZ, ROBERTO (2008). Orientaciones para el curso Lógica paracomputación. San José: EUNED
RAMÍREZ, FELIPE (2007). Introducción ala programación. Algoritmos y suimplementación en Visual Basic.NET, C#, C++ y Java. Segunda edición. MéxicoD.F.: Alfaomega Grupo Editor.
7
Top Related