Está en la página 1de 5

Proyecto 2 – Parte 1 – Pensamiento Computacional I – Docente: Daniel

Correa

Nombre
Equipo de
Trabajo

Implementación en Python

 Cree un REPL.IT llamado proyecto2.


 En ese REPL.IT implemente todo lo que se le pidió en el proyecto 1.
 A continuación, encontrará nuevas funciones y elementos que deberá
modificar para hacer entrega del proyecto2.

Funciones y archivos

 productos-base.txt: Cree en un archivo productos-base.txt, 15 productos


de prueba (separando sus datos internos por comas, y separando los
productos entre sí por un Enter).

 cargarDatosDeArchivo: Cree una función que reciba como parámetro un


arreglo de productos. Luego lea la información del archivo productos-
base.txt, por cada producto (línea del archivo) cree un diccionario con los
datos del producto; y luego adicione cada uno de los productos (cada uno
de los 15 diccionarios) al arreglo productos recibido como parámetro. Nota:
recuerde almacenar el precio como entero en el diccionario.

 productos-principal.txt: Cree un archivo llamado productos-principal.txt.


Inicialmente ese archivo estará vacío.

 guardarEnArchivo: Cree una función que reciba como parámetro un


arreglo de productos. Dentro de esta función recorra todo el arreglo de
productos, y almacene los datos existentes de cada producto (un producto
por línea y sus datos separados por comas) en el archivo productos-
principal.txt. No importa si ese archivo ya tenía contenido anterior, en este
caso se reemplazará el contenido viejo, por el nuevo contenido de los
productos en el arreglo.

 crearEnArchivo: Cree una función que reciba como parámetro un arreglo


de productos, luego le pida al usuario el nombre de un producto, su precio y
su tipo (“Ropa”, o “Tecnologia”). Luego cree un nuevo diccionario basado
en esos 3 datos, similar a esto:

prod = {"nombre":nombre, "precio":precio, "tipo":tipo}

Pensamiento Computacional - EAFIT


Y luego se añade ese diccionario a el arreglo de productos.

Por último, escriba la información de ese producto (sus datos separados por
comas) en la última línea del archivo productos-principal.txt (al final).

 contarAes: Cree una función que reciba como parámetro un arreglo de


productos. Luego imprima por pantalla la cantidad de letras “a”, que
aparecen en todos los nombres de todos los productos. Por ejemplo: “Total
de aes en todos los nombres de todos los productos: 22”.

 inversionDelUltimo: Cree una función que reciba como parámetro un


arreglo de productos. Imprima el nombre del último producto del arreglo al
revés. Por ejemplo, si el último producto tiene como nombre “camisa”,
debería salir “asimac”. Debe hacerlo con un ciclo (no se puede usar
funciones o métodos de Google).

Entrega

 Copie el código de REPL.IT en el siguiente recuadro, y suba este


documento a Teams.
 Plazo 18 de noviembre a las 11:59 pm.

Pensamiento Computacional - EAFIT


Pensamiento Computacional - EAFIT
Proyecto 2 – Parte 2 – Pensamiento Computacional I – Docente: Daniel
Correa

Nombre
Equipo de
Trabajo

Implementación en Python

 Cree un REPL.IT llamado proyecto2-parte2.


 Implemente el siguiente juego.

Juego Bichos

El proyecto estará basado en un juego de bichos. Al iniciar el juego, se le debe


pedir al usuario por pantalla la salud de 4 bichos. Esos 4 valores serán
almacenados en un arreglo de la siguiente manera: (i) salud 1, en la posición 0 de
un arreglo, (ii) salud 2, en la posición 1 de un arreglo, (iii) salud 3, en la posición 2
de un arreglo, y (iv) salud 4, en la posición 3 de un arreglo.

Luego el juego debe contener un ciclo infinito que funcione de la siguiente manera:
 Siempre, al inicio del ciclo se debe mostrar el tablero de juego con la salud
de los 4 bichos. De esta forma:

-----------
10 | 12
-----------
13 | 21
-----------

 Luego se verificará si todos los bichos tienen salud igual a cero. En caso
afirmativo el juego termina, y sale por pantalla un mensaje de felicitaciones.
 En caso contrario, se le presentan al usuario las siguientes opciones:
o Opción 1 – disparar: el usuario ingresa por pantalla una posición (0,
1, 2 o 3), y le resta 5 puntos de salud al bicho seleccionado. Si la
salud del bicho seleccionado queda negativa, cámbiela a 0.
o Opción 2 – bomba atómica: se resta la mitad de la salud a todos los
bichos.
o Opción 3 – poción mágica: restaura 10 puntos de salud a un bicho al
azar (mire el siguiente enlace para aprender a generar números
aleatorios https://pythonbros.com/como-generar-numeros-random-
con-python/).
o Opción 4 – laser quemador: el usuario ingresa una posición, y mata
inmediatamente al bicho (pobre bicho =().

Pensamiento Computacional - EAFIT


o Opción 5 – la frase de la abuela: muestra al usuario por pantalla una
frase inspiradora que diría la abuela cuando jugaba a matar bichos.
o Opción 6 – disparos del reino: muestre por pantalla la cantidad de
disparos realizados por el usuario en el juego actual.

Sugerencia: haga el código dividido por funciones para que le quede mas
organizado.

Entrega

 Copie el código de REPL.IT en el siguiente recuadro, y suba este


documento a Teams.
 Plazo 18 de noviembre a las 11:59 pm.

Pensamiento Computacional - EAFIT

También podría gustarte