0% encontró este documento útil (0 votos)
10 vistas14 páginas

Ejercicios de Programación Básica en Python

El documento presenta una serie de ejercicios de programación básica y lógica, incluyendo la creación de programas para realizar operaciones matemáticas, determinar propiedades de números y manipular cadenas de texto. Cada ejercicio incluye una breve explicación de la lógica detrás del código y su implementación en Python. Al final, el autor reflexiona sobre la importancia de estos ejercicios en su educación, a pesar de no estar en el área de ingeniería.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas14 páginas

Ejercicios de Programación Básica en Python

El documento presenta una serie de ejercicios de programación básica y lógica, incluyendo la creación de programas para realizar operaciones matemáticas, determinar propiedades de números y manipular cadenas de texto. Cada ejercicio incluye una breve explicación de la lógica detrás del código y su implementación en Python. Al final, el autor reflexiona sobre la importancia de estos ejercicios en su educación, a pesar de no estar en el área de ingeniería.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

A SEIS DE FEBRERERO DEL 2025

PROGRAMACIÓN BÁSICA Y LÓGICA:


PROGRAMACIÓN

SANTIAGO RAMIREZ TREJO


ESCUELA DE NIVEL MEDIO SUPERIOR CENTRO HISTORICO DE LEON
Ejercicio 1
1. Escribe un programa que pida al usuario un numero entero n y se imprima en la
terminal el resultado de la expresión n + nn +nnn. Ejemplo: 2 -> 246, 1 ->123.

Solicita un string que es transformado a inter para adelante efectuar la operación


solicitada.

Ejercicio 2
2. Escribe un programa que pida un número entero al usuario e imprima la raíz digital de este. La raíz
digital de un número es la suma repetida de los dígitos que lo forman hasta obtener un solo dígito. Por
ejemplo, el número 16 tiene la raíz digital 7 porque 1 + 6 = 7. El número 56 tiene la raíz digital 2 porque 5
+ 6 = 11 y 1 + 1 = 2.
Mi razonamiento se basó en la notación de base 10 y en el valor posicional de un número entero.

𝑁 = 𝐴 ∙ 10𝑛−1 + 𝐵 ∙ 10𝑛−2 + 𝐶 ∙ 10𝑛−3 + ⋯ + 𝑍 ∙ 100


𝐵𝑎𝑗𝑜 𝑒𝑠𝑡𝑎 𝑝𝑟𝑒𝑚𝑖𝑠𝑎

𝑃𝑎𝑟𝑎 𝑢𝑛 𝑁 𝑑𝑒 𝑛 𝑑𝑖𝑔𝑖𝑡𝑜𝑠. 𝑁 = 𝑑1 𝑑2 𝑑3 … 𝑑𝑛
𝑁𝑘 = 𝑁𝑢𝑚𝑒𝑟𝑜 𝑟𝑒𝑠𝑢𝑙𝑡𝑎𝑛𝑡𝑒 𝑑𝑒𝑙 𝑝𝑎𝑠𝑜 𝑘
𝑑𝑘 = 𝑘𝑒𝑠𝑖𝑚𝑜 𝑛𝑢𝑚𝑒𝑟𝑜 𝑑𝑒 𝑁 𝑁𝑘 − 𝑑𝑘 ⋅ 10(𝑛−𝑘) = 𝑁𝑘+1
𝑛 = 𝑒𝑠 𝑙𝑎 𝑐𝑎𝑛𝑡𝑖𝑑𝑎𝑑 𝑑𝑒 𝑑𝑒 𝑑𝑖𝑔𝑖𝑡𝑜𝑠 𝑑𝑒𝑙 𝑛𝑢𝑚𝑒𝑟𝑜 𝑜𝑟𝑖𝑔𝑖𝑛𝑎𝑙 𝑁

K En expresión Resolvemos para ABCD Análogamente Python:


1 𝑁1 − 𝑑1 ∙ 10𝑛−1 = 𝑁1+1 𝐴𝐵𝐶𝐷 − 𝐴 ∙ 104−1 = 𝐵𝐶𝐷 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒+= 𝐴
2 𝑁2 − 𝑑2 ∙ 10𝑛−2 = 𝑁2+1 𝐵𝐶𝐷 − 𝐵 ∙ 104−2 = 𝐶𝐷 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒+= 𝐵
3 𝑁3 − 𝑑3 ∙ 10𝑛−3 = 𝑁3+1 𝐶𝐷 − 𝐶 ∙ 104−3 = 𝐷 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒+= 𝐶
k 𝑆𝑖 𝑁𝑘+1 < 10 𝑠𝑒 𝑠𝑢𝑚𝑎 𝑎 𝑙𝑎 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒 𝐷 < 10 𝑠𝑒 𝑠𝑢𝑚𝑎 𝑎 𝑙𝑎 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒. 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒+= 𝐷

𝑆𝑖 𝑙𝑎 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒 𝑑𝑒𝑠𝑝𝑢𝑒𝑠 𝑑𝑒 𝑠𝑢𝑚𝑎𝑟 𝑒𝑙 𝑢𝑙𝑡𝑖𝑚𝑜 𝑑𝑖𝑔𝑖𝑡𝑜 𝑒𝑠 > 10, 𝑠𝑒 𝑠𝑜𝑚𝑒𝑡𝑒 𝑎 𝑙𝑎 𝑒𝑥𝑝𝑟𝑒𝑠𝑖𝑜𝑛 𝑛𝑢𝑒𝑣𝑎𝑚𝑒𝑛𝑡𝑒

El ciclo “while” ejecuta el ciclo hasta que la condición se cumpla. Por lo tanto, siempre nos dará la raíz
digital de un número N con n dígitos.
Ejercicio 3
3. Escribe un programa que pida tres números al usuario. El programa imprime la suma de los 3 números
excepto si los 3 números son iguales, en cuyo caso el programa imprimirá el triple de la suma.

Tengo que establecer una condicional, en este caso usar el “and” para que cumpla si o si, ambas
condicionales del bloque “if”.
Ejercicio 4
4. Escribe un programa que acepte un entero n e imprima en la consola si n es par o impar. (Interpreta
el cero como número para para este problema).

El operador % nos arroja el residuo de una división. Para un número par este siempre será 0.
Ejercicio 5
5. Escribe un programa que acepte una letra e imprima si esta es una vocal o no.

Usamos el “or” para crear condiciones en el bloque “if”, si alguna de estas condiciones se cumple, dará
pie a continuar lo que desencadena.
Ejercicio 6
6. Escribe un programa que pida al usuario dos enteros e imprima su suma. Sin embargo, si la suma
está entre 15 y 20 inclusivos deberá imprimir 20.

Usamos el “or” para crear condiciones en el bloque “if”, si alguna de estas condiciones se cumple, dará
pie a continuar lo que desencadena. En este caso, efectuar la suma de los dígitos y si esta cumple la
siguiente condición, se imprimirá tal suma.

𝑥 ∈ (−∞, 15) ∪ (20, ∞)


Ejercicio 7
7. Escribe un programa que pida al usuario x1, y1, x2 y y2 que son las coordenadas de dos puntos en el
plano cartesiano. El programa imprime la pendiente y la ordenada al origen de la ecuación que
representa la recta entre esos dos puntos.

Aquí si me atreví a aprender sobre como ingresar dos variables en un mismo renglón. Se me hace algo
desagradable tener que introducir valor por valor e ir dando espacio.

Como estudiante promedio de ingenierías, incluí los casos especiales de cuando la recta es una
constante, cuando la recta es paralela al eje de las ordenadas, cuando es un punto en el plano, etc.
Ejercicio 8
8. Escribe un programa que pida la cantidad de moles de átomos de un elemento químico e imprima
la cantidad de átomos que tiene dicha cantidad de moles.

Nada que añadir, una simple operación aritmética.


Ejercicio 9
9. Escribe un programa que imprima todas las posibles cadenas usando las letras “a”, “e”, “i”, “m” y “r”
usando todas las letras y sin repetirlas. Por ejemplo: “amier”, “remia”, etc.

Lo que hace el “for” es asignar a la variable un valor de la lista, lo que vi en el capitulo 6 del libro aburrido
cosa o algo asi, es que el “for” toma el valor de la lista de izquierda a derecha. Además, aprovechando
que el “continue” revalúa el bloque “for” con el valor que sigue de la lista cuando, en este caso, se
cumple una condición. Una vez que ya no se cumpla ninguna condición dará pie a su impresión.
1 2 3 4 5 6 Aquí una tabla con los 5! =120 valores posibles que
1 aeimr aeirm aemir aemri aerim aermi
2 aiemr aierm aimer aimre airem airme podía tomar con las 5 letras.
3 ameir ameri amier amire amrei amrie
4 areim aremi ariem arime armei armie
5 eaizr eairm eamir eamri earim earm
6 eiamr eiarm eimar eimra eiram eirma
7 emair emari emiar emira emrai emria
8 eraim erami eriam erima ermai ermia
9 iaemr iaerm iamer iamre iarem iarme
10 ieamr iearm iemar iemra ierap iermar
11 imaer imare imear imera imrae imrea
12 iraem irame iream irema irmae irmea
13 maeir maeri maier maire marei marie
14 meair meari meiar meira merai meria
15 miaer miare miear miera mirae mirea
16 mraei mraie mreai mreia mriae mriea
17 raeim raemi raiem raime ramei ramie
18 reaim reami reiam reima remai remia
19 riaem riame rieam riema rimae rimea
20 rmaei rmaie rmeai rmeia rmiae rmiea
Conclusión
Aunque no vaya a una ingeniería (Me equivoque de área y no me dieron el cambio ): ) siempre es
importante apreciar este tipo de consignas, a veces pensamos que son relleno del programa educativo
de la preparatoria.
Cosas como la reacción de Diels-Alder, programación y dibujo técnico, etc. Pero, sin duda, si sabes por
donde ver, puedes saber apreciar tu alrededor e incluso pensar abstractamente cómo el mundo está
hecho a partir de rectas que se vuelven curvas, pienso que aportaciones tan simples como el quinto
postulado de Euclides ayuda a dudar y a reflexionar para trascender y asi lograr un conocimiento más
avanzado.

Es por eso por lo que no puedo asumir que la vida es geométricamente lineal, sino que hay que aprender
a vivir con lo absurdo que es la vida, como la asignación de mi área, los regaños causados por personas
que no le importa su calificación y buscan a diestra y siniestra afectar a otros compañeros, el pitido que
a veces suena en mi oreja y entre tantas cosas que si las relato en esta conclusión me puede dar
insomnio.

Si me pregunta por qué lo hice en 1 día, no fue porque no tenga nada que hacer, fue porque me pique
con el ejercicio 2 y termine acabando la tarea. Así que no me queda nada más que decir que fue una
buena sugerencia como de los primeros programas para resolver.

Santiago Ramirez Trejo


Juro en conciencia y honor.

También podría gustarte