Está en la página 1de 3

Taller de Programación 1 - Microprocesadores.

Tema: Fundamentos de Python y Raspberry Pi Ph.D.(c) Manuel Andrés Vélez, Docente .


Objetivo.
El objetivo de este taller de programación es afianzar los conocimientos en el lenguaje Python 3, explorando algoritmos,
funciones, clases y métodos de compilación, específicamente usando Raspberry Pi OS como herramienta de trabajo, bien
sea directamente en la tarjeta de desarrollo o por medio de la virtualización.

Material y equipo requerido.



Computador Personal

Raspberry Pi OS en Virtualización (VirtualBox)

Opcional: Placa Raspberry Pi

Taller Parte 1, Programación:


1. Escriba un programa Python para encontrar trillizos únicos cuyos tres elementos den la suma de cero de un conjunto
de n números enteros. Ver Figura 1.
2. Escriba un programa Python para imprimir un texto largo, convertir la cadena en una lista e imprimir todas las palabras
y sus frecuencias. Ver Figura 2.
3. Escribe un programa Python para obtener las principales historias de las noticias de Google. (Revise BeautifulSoup de
bs4, urlib.request)
4. Escriba un programa Python para obtener una lista de los módulos Python instalados localmente. (Revise
pkg_resources)
5. Escriba un programa Python para mostrar información sobre el sistema operativo en el que se está ejecutando el
script. (Revise platform).
6. Escriba un programa Python para comprobar que la suma de tres elementos (cada uno de una matriz) de tres matrices
es igual a un valor objetivo. Imprima en pantalla todas esas combinaciones de tres elementos.

Datos de muestra: X = [10, 20, 20, 20], Y = [10, 20, 30, 40], Z = [10, 30, 40, 20], objetivo = 70.

7. Escriba un programa Python para obtener todas las combinaciones posibles de letras de dos dígitos de una cadena de
dígitos (1 a 9). Ver Figura 3.

arreglos_letras = {"1": "abc","2": "def","3": "ghi","4": "jkl","5": "mno","6": "pqrs","7": "tuv","8": "wxy","9": "z"}

8. Escriba un programa Python para obtener todos los números estroboscópicos de longitud n. Un número
estroboscópico es un número cuyo número es simétrico en rotación, de modo que aparece igual cuando se gira 180
grados. En otras palabras, el numeral se ve igual de arriba a abajo (por ejemplo, 69, 96, 1001). Ver Figura 4.

Por ejemplo,
Dado n = 2, retorna ["11", "69", "88", "96"].
Dado n = 3, retorna ["818", "111", "916", "619", "808", "101", "906", "609", "888", "181", "986", "689"]

9. Escriba un programa Python que acepte seis números como entrada y los clasifique en orden descendente. El Usuario
debe escribir el numero en consola, no pueden estar preprogramados. Ver Figura 5.

Entrada: La entrada consiste en seis números n1, n2, n3, n4, n5, n6 (-100000 ≤ n1, n2, n3, n4, n5, n6 ≤ 100000). Los seis
números están separados por un espacio.

10. Hay 10 cuadrados verticales y horizontales en un plano. Cada cuadrado está pintado de azul y verde. El azul
representa el mar y el verde la tierra. Cuando dos cuadrados verdes están en contacto con la parte superior e inferior,
o la derecha y la izquierda, se dice que son la tierra. El área creada por un solo cuadrado verde se llama "isla". Por
ejemplo, hay cinco islas en la figura de abajo.Escriba un programa Python para leer los datos de masa y encontrar el
número de islas. Ver Figura 6.

Entrada: Un solo conjunto de datos está representado por 10 filas de 10 números que representan cuadrados verdes
como 1 y cuadrados azules como 0. Salida: La salida AB y CD no son ortogonales! o AB y CD son ortogonales!.
Figura 1 Figura 2

Figura 3 Figura 4

Figura 5 Figura 6
Taller Parte 2, Investigación:

1. Revise el proceso de compilación para aplicaciones Python, de modo que, si usted requiere compartir su programa
pero no el código fuente, lo pueda hacer con facilidad. El proceso de “congelamiento o freeze” permite que la
aplicación escrita en lenguaje Python sea ejecutada en otro sistema sin compartir el código fuente, de modo que no se
pierda su propiedad intelectual o que la aplicación sea modificada. Revise estos enlaces para obtener más
información:

https://hackernoon.com/the-one-stop-guide-to-easy-cross-platform-python-freezing-part-1-c53e66556a0a

https://wiki.python.org/moin/Freeze

2. Congele el código del ejercicio que corresponda con el último dígito de su código estudiantil. Por ejemplo, si su código
termina en 3, congele el ejercicio número 3 y compruebe que funcione del mismo modo como si se ejecutara con el
código fuente directamente. Nota: si su código termina en 0, congele el ejercicio número 10.

Entregables:

1. Se deben adjuntar los códigos de Python (Version 3) en carpetas archivos y organizados con el nombre del punto
correspondiente. Ejemplo: Ejercicio_1.py. Dentro de cada programa y antes de mostrar los resultados del mismo,
debe incluir el nombre del estudiante y código. Agréguelo como un mensaje obligatorio al inicio de cada programa.

2. Realice un informe de laboratorio, formato IEEE, que contenga las siguientes partes: Título, resumen, introducción,
marco teórico, objetivo, materiales, desarrollo (la resolución de cada uno de los puntos de esta práctica,
complementando con análisis de resultados e imágenes de los programas, donde se vea su nombre en cada una de
ellas), conclusiones y bibliografía en citación formato IEEE.

Guarde este archivo únicamente en formato PDF como InformePython1_ApellidoNombre_Codigo.pdf.

3. Envíe por medio del aula virtual UPTC un solo único archivo comprimido, formato ZIP que contenga los programas de
cada una de los ejercicios y el informe generado en formato PDF.

Si hay dudas o preguntas, por favor comunicarse con el docente a través del correo electrónico:
manuel.velez@uptc.edu.co

También podría gustarte