A continuación se encuentra una serie de ejercicios básicos de programación, incluidos dentro de pequeños programas de ejemplo. Es el mismo tipo de ejercicios que podrían resolverse en consola, pero con interfaces gráficas simples.

El lenguaje de base es Python 3, con el framework TkInter para las interfaces gráficas (“GUI”). TkInter se incluye con la instalación de Python, por lo que no debería ser necesaria su instalación por separado. Para verificar que funciona correctamente, abrir una consola o terminal y ejecutar el siguiente comando:

python -m tkinter

Cada uno de los ejercicios consta de dos archivos (disponibles en un único archivo comprimido): programa.py y operaciones.py. El primero (programa.py) no debe ser modificado, ya que contiene el código que controla las propiedades de la vista.

Para la resolución de cada ejercicio, descargar el archivo correspondiente y descomprimir programa.py y operaciones.py en la misma carpeta. A continuación, abrir operaciones.py y completar el código de acuerdo a la consigna. Finalmente, ejecutar programa.py.

1

Dadas las variables a = 186 y b = 24, escribí las instrucciones necesarias para obtener el resultado de su suma, su resta, su multiplicación, el cociente, el cociente entero y el resto de la división entre a y b.

Descargar el archivo

2

Utilizá las operaciones matemáticas más apropiada para obtener, del número 16823,
a) Sólo el último dígito (el 3)
b) Los dos últimos dígitos (el 23)
c) Los 3 últimos dígitos (el 823)
d) Todos los dígitos, excepto el último (1682)
e) El primer dígito (el 1)
f) Los dos primeros dígitos (el 16)

Descargar el archivo

3

Dadas las variables str1 = “Juan” y str2 = “Pérez”, ¿cómo harías para mostrar…
a) Las dos cadenas concatenadas, mostrando apellido y nombre? Ejemplo: “Pérez Juan”
b) Las dos cadenas concatenadas pero separadas por “, “? Ejemplo: “Pérez, Juan”
c) nombre y apellido
d) “¡Bienvenido, Juan Pérez!”

Descargar el archivo

4

Teniendo las siguientes variables:
>>> cadena1 = “¡Bienvenidos!”
>>> cadena2 = “ esto es”
>>> cadena3 = “ IPI”
>>> cadena4 = “ lo más divertido”
>>> cadena5 = “ de primer año”
>>> cadena6 = “ …” Resolver:
a) Construir la cadena “Bienvenidos esto es de primer año lo más divertido… IPI”.
b) ¿En qué posición de la cadena anterior está la palabra “primer”?
c) Buscar la primera posición en que aparece la letra “e” en cadena1.
d) Si buscás la letra “n” en cadena1, ¿qué resultado dará? ¿Por qué?
e) Obtener True o False para saber si cadena6 contiene espacios.
f) ¿Qué resultado se obtiene al buscar la letra “d” en cadena4[:6]? ¿Por qué?
g) ¿Cuántos espacios tiene la cadena construida en el punto a?

Descargar el archivo

5

Si tenemos la cadena texto = ‘No sé bien qué día es hoy’, indicá cómo obtener:
a) La cadena ‘qué día’ a partir de la variable texto.
b) Los primeros 5 caracteres de texto.
c) Los últimos 5 caracteres de texto.
d) Los caracteres ubicados en las posiciones pares de texto.
e) La cadena ‘ye né’ a partir de texto.
f) Cuántas ocurrencias de la letra ‘e’ existen en texto (incluir la ‘e’ con y sin acentos)

Descargar el archivo

6

Dadas las cadenas:
a = ‘ Python es un lenguaje amigable para empezar a aprender programación ‘
b = ‘ nociones básicas de ‘
a) ¿Cuál es la longitud de la cadena a?
b) ¿En qué posición se encuentra la palabra ‘amigable’?
c) ¿Cómo harías para obtener una rebanada de la cadena a que contenga la palabra “Programación” (con la “p” en mayúscula)
d) ¿Cómo harías para eliminar los blancos a izquierda y derecha de b?
e) ¿Cómo harías para armar la expresión ‘Python es un lenguaje amigable para empezar a aprender nociones básicas de programación’?
f) Convertí la cadena ‘amigable’ a mayúsculas y cambiala en la expresión del punto e). Deberá quedar: ‘Python es un lenguaje AMIGABLE para empezar a aprender nociones básicas de programación’

Descargar el archivo