diagramas de flujo, lógica para programar

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 miniespeci fi cación del siguiente enunciado (recuerde la declaración de variables)  Calcular el salario semanal de un guarda de seguridad de acuerdo 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 l a noche • ¢5000 por hora en días feriados Debe solicitar las horas trabajadas por día en cada turno y al final mostrar el salario semanal. 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 diagra ma 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 la tarea 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 en Raptor. 3. Diagrama de flujo en Raptor del segundo punto. Además se adjunta el archivo en Raptor. 2

Upload: nikole-yanez

Post on 18-Jul-2015

946 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagramas de flujo, lógica para programar

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

Page 2: Diagramas de flujo, lógica para programar

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

Page 3: Diagramas de flujo, lógica para programar

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

Page 4: Diagramas de flujo, lógica para programar

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

Page 5: Diagramas de flujo, lógica para programar

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

Page 6: Diagramas de flujo, lógica para programar

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