Está en la página 1de 3

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FUNDAMENTOS DE PROGRAMACIÓN

TALLER U06B

PROHIBIDO USAR LAZOS (FOR/while)!!


Se le ha pedido ayuda con el desarrollo de un sistema para el control
de campos petroleros.
Se le ha indicado que la información de los campos petroleros se
encuentra en una lista, donde cada elemento tiene los siguientes
atributos: código, nombre, ubicación, y número de barriles producidos,
separados por el símbolo “|”. A continuación, se muestra un ejemplo:
lst_datos = ['112|CampoBolivar|0-2|97', '116|CampoZamora|3-0|86',
'117|CampoTungurahua|4-3|101', ..., '119|CampoPastaza|2-1|78']

1. Implementar una función llamada ubicarCamposPetroleros(lst_campos)


que recibe la lista de datos con la información de los campos
petroleros. La función debe devolver dos matrices, una llena con los
códigos de los campos, y la otra con la cantidad de barriles
producidos, en las coordenadas de cada campo. La matriz debe tener
un tamaño de 5x5. Ej.

NO USAR APPEND, máximo UNO SOLO FOR (solo en este tema)

2. Implementar una función llamada codigosCampos(M_codigos, M_barriles,


cantidad) que recibe las dos matrices creadas por la otra función, y
una cantidad de barriles ingresado por el usuario desde el código
principal. La función debe devolver un vector con los códigos que
sean menor a la cantidad recibida. Ej.

Cantidad = 80; los códigos serían [113 119]


ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
FUNDAMENTOS DE PROGRAMACIÓN

3. Ademas crear una función llamada ReporteArea(M_barriles,


puntoInicio=[0,1], puntoFinal=[3,3]), que recibe la matriz de
barriles de la primera función, coordenadas de punto de inicio y
punto de Fin.

Esta función NO devuelve nada, pero debe mostrar la cantidad de campos


entre los dos puntos y el total de barriles. Ej.
Entre los dos puntos hay 3 campos y suman un total de 240

Tips:
- Puede inicialmente crear una matriz llena de ceros, del tamaño
máximo que podría tener el “mapa petrolero” (5x5)
- En el código principal cree una lista con al menos 5 datos
inventados (sin repetir coordenadas), para que pueda probar su
código (recuerde que “no se sabe” cuántos elementos tiene la
lista).

Nota:
1. Crear un solo archivo .py, comentar cada ejercicio que va
resolviendo.
2. Ayudarse del material de clase o consultando al profesor.
3. Puede guiarse del PY TEMPLATE.
4. Prohibido usar lazos (for, while); exceptuando primera función.
5. Todos los trabajos subidos al SIDWeb, son revisados
automáticamente por un sistema de Antiplagios.

Evaluación (/100):
• +30pts. Primera funcion
• +30pts. Segunda función
• +30pts. Tercera función
• +10pts. Código principal (llamar a funciones)
• -25pts. Atraso
• 0/100 Plagio/copia
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
FUNDAMENTOS DE PROGRAMACIÓN

======== PY TEMPLATE =======

import

# PROHIBIDO USAR FOR/wHILE para recorrer los ARREGLOS!


# OJO, NO usar variables globales
# VALIDAR QUE SU CODIGO CORRA!
# VALIDAR QUE SU CODIGO CORRA!
# VALIDAR QUE SU CODIGO CORRA!

def #funcion1
#crear matriz1 de np.zeros
#crear matriz2 de np.zeros

#recorrer lista (solo aqui puede usar for)


### separar datos
### reemplazar valores en matriz1
### reemplazar valores en matriz2

return #matriz1,matriz2

def #funcion2
# indexacion booleana?

return #vector

def #funcion3
#slicing entre ptos ??
#size y sum?
#print

##CODIGO PRINCIPAL###

lst_datos = [...]

## llamar a funcion1
## mostrar matrices

= input() # cantidad barriles


## llamar a funcion2
## mostrar vector campos

## llamar a funcion3

También podría gustarte