Está en la página 1de 5

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC

I CONCURSO ESTATAL DE PROGRAMACIÓN APLICADOS A LAS CIENCIAS BÁSICAS.


PROGRAMACION AVANZADA

EQUIPO: GIGANTES TECNOLOGICOS CREATIVOS

INTEGRANTES:

° BAUTISTA GARCIA LUIS ENRIQUE


° RIOS LOPEZ JUAN DE DIOS
° VAZQUEZ CEDILLO NOE URIEL

MATERIA:
BASES DE DATOS PARA DISPOSITIVOS MOVILES

PROFESORA:
GRISELDA CORTES BARRERA

GRUPO:
5801
“PROBLEMA 2”

La empresa de transportes “Estrella Azul” cuenta con N choferes, de los cuales se conoce su nombre y los kilómetros que conducen durante cada día de la
semana, esa información se guarda en un arreglo de N x 6. Se requiere un algoritmo que capture esa información y genere un vector con el total de kilómetros
que recorrió cada chofer durante la semana. Realice el algoritmo y represéntelo mediante el diagrama de flujo, el pseudocódigo y el diagrama N/S. Al final se
debe presentar un reporte donde se muestre el nombre del chofer, los kilómetros recorridos cada día y el total de éstos, tal y como se muestra en la figura
5.5.En la tabla 5.7 se muestran las variables que se requieren utilizar para generar el algoritmo solución de este problema. Y con las variables establecidas, el
diagrama de flujo 5.8 muestra el algoritmo correspondiente para la solución a este planteamiento.
1) DIAGRAMA DE FLUJO

N
I=1 I=1 I=1 FIN

I>N I>4 I>N

I = I+1 I = I+1 I = I+1

NC [I]
NC [I] K [I] = 0 TK [I]

J=1 J=1
J=1

I>6 I>6 I>6


J = J+1 J = J+1
J = J+1

K [I,J] K [I,J]
TK [I]= TK [I] +K [I,J]
2) PSEUDOCODIGO
1. Inicio.
2. Leer N.
3. Desde I = 1 hasta I=N
Leer NC [I]
Desde J = 1 hasta J = 6
Leer K [ I, j ]
Fin desde
Fin desde
4. Desde I = 1 hasta I = N
Hacer TK [ I ]= 0
Desde J = 1 hasta J = 6
Hacer TK [I] = TK [I]+ K[I,J]
Fin desde
Fin desde
5. Desde I = 1 hasta I = N
Escribir NC [I]
Desde J = 1 hasta J = 6
Escribir K [I,J]
Fin desde
Escribir TK [I]
Fin desde
6. Fin
3) CODIGO
4) choferes = []
5) continuar = "S"
6) while continuar == "S" :
7) choferes.append(input("Digite el nombre del chofer: "))
8) continuar = input("¿Desea continuar? S/N: ")
9)
10) dias = ["lunes","martes","miercoles","jueves","viernes","sabado"]
11) km_diarios = []
12)
13) for i in range (len(choferes)):
14) sub_lista = []
15) for j in range(len(dias)):
16) km = int(input(f"Digite los kilometros recorridos por el trabajador {choferes[i]} el día {dias[j]}: "))
17) sub_lista.append(km)
18) km_diarios.append(sub_lista)
19)
20) km_semanales = []
21) for i in range(len(choferes)):
22) acum = 0
23) for j in range(len(dias)):
24) acum = acum + km_diarios[i][j]
25) km_semanales.append(acum)
26)
27) for i in range(len(choferes)):
28) print("El chofer",choferes[i],"en el transcurso de la semana recorrió ",km_diarios[i])
29) print("El chofer", choferes[i],"recorrio un total de",km_semanales[i],"kilometros por semana")
30) print ("Las horas por cada trabajador trabajadas cada dia de la semana son: ",km_diarios)
31) print("Las horas semanales trabajadas por cada trabajador son: ",km_semanales)

También podría gustarte