Está en la página 1de 6

CS1111 Programación I

Ejercicios de Ciclos anidados, for, funciones y


strings
Pregrado
2023-1

1. Implementa una algoritmo que dibuje la letra Y con asteriscos de acuerdo al tamaño
ingresado por el usuario

• Pedir al usuario un tamaño


• Dibujar la letra Y con asteriscos, como en los ejemplos
• Imprima los números de las filas y columnas

Algunos ejemplos de diálogo de este programa serı́an:


Listing 1: Ejemplo 1
tam = 7
1234567
1* *
2 * *
3 * *
4 *
5 *
6 *
7 *

Listing 2: Ejemplo 2
tam = 6
123456
1* *
2 * *
3 **
4 *
5 *
6 *

2. Implementa una algoritmo que dibuje un camino de serpiente con asteriscos de acuerdo
al tamaño ingresado por el usuario

• Pedir al usuario un tamaño


• Dibujar el camino de serpiente con asteriscos, como en los ejemplos
• Imprima los números de las filas y columnas
CS1100 Ejercicios de Ciclos anidados, for, funciones y strings - Página 2 de 6 2023-1

Algunos ejemplos de diálogo de este programa serı́an:


Listing 3: Ejemplo 1
tam = 5
12345
1*****
2 *
3*****
4*
5*****

Listing 4: Ejemplo 2
tam = 11
12345678901
1***********
2 *
3***********
4*
5***********
6 *
7***********
8*
9***********
0 *
1***********

3. Implementa una algoritmo que dibuje un octogono con numerales de acuerdo al tamaño
del lado ingresado por el usuario

• Pedir al usuario que ingrese el tamaño de un lado del octogono.


• Dibujar el octogono con numerales, como en los ejemplos
• Imprima los números de las filas y columnas

Algunos ejemplos de diálogo de este programa serı́an:


Listing 5: Ejemplo 1
tam = 3
123456789
1 ***
2 * *
3 * *
4* *
5* *
6* *
CS1100 Ejercicios de Ciclos anidados, for, funciones y strings - Página 3 de 6 2023-1

7 * *
8 * *
9 ***

Listing 6: Ejemplo 2
tam = 5
123456789012345
1 *****
2 * *
3 * *
4 * *
5 * *
6* *
7* *
8* *
9* *
0* *
1 * *
2 * *
3 * *
4 * *
5 *****

4. Implemente un algoritmo que sume los números entre un rango y que sean multiplos de
5y7

• Pida al usuario ingresar un número mı́nimo y máximo.


• Calcule la suma de los números entre ese rango de números y que sean multiplos
de 5 o 7, imprima esos números.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 7: Ejemplo 1
minimo : 10
maximo : 20
numeros : 10 14 15 20
suma : 59

Listing 8: Ejemplo 2
minimo : 30
maximo : 50
numeros : 30 35 40 42 45 49 50
suma : 291
CS1100 Ejercicios de Ciclos anidados, for, funciones y strings - Página 4 de 6 2023-1

5. Implemente un algoritmo que imprima un histograma de 100 números aleatorios entre


10 y 99 incluidos.

• Genere 100 números aleatorios


• Separe los números en 4 grupos: 10-25, 26-50, 51-75 y 76-99
• Imprima el histograma, el valor de cada grupo y con asteriscos, cada asterisco
representa de 1 a 5 números

Algunos ejemplos de diálogo de este programa serı́an:


Listing 9: Ejemplo 1
[10 -25] 12 ***
[26 -50] 30 ******
[51 -75] 50 **********
[76 -99] 8 **

6. Implemente un algoritmo que pregunte al usuario una cantidad a invertir, el interés anual
y el número de años, y muestre por pantalla el capital obtenido en la inversión cada año
que dura la inversión.
Considere interes simple
Algunos ejemplos de diálogo de este programa serı́an:
Listing 10: Ejemplo 1
cantidad : 1000
interes anual %: 8
anios : 3
anio interes total
1 80 1080
2 80 1160
3 80 1240

7. Implemente una función que calcule la cantidad de digitos pares tiene un número ingre-
sado por el usuario.

• El usuario ingresa un número


• La función cuenta la cantidad de digitos pares
• No imprima dentro de la función, la función debe retornar un valor.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 11: Ejemplo 1
numero : 23456
pares : 3
CS1100 Ejercicios de Ciclos anidados, for, funciones y strings - Página 5 de 6 2023-1

Listing 12: Ejemplo 2


numero : 876452
pares : 4

8. Implementar una función que calcule el máximo común divisor(m.c.d.) de dos números
y otra función que calcule el mı́nimo común múltiplo(m.c.m).

• El usuario ingresa dos números


• Una función calcula el m.c.d y la otra el m.c.m.
• No imprima dentro de la función, la función debe retornar un valor.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 13: Ejemplo 1
numero 1: 12
numero 2: 24
mcd : 12
mcm : 24

Listing 14: Ejemplo 2


numero 1: 15
numero 2: 27
mcd : 3
mcm : 135

9. Implementar una función que convierta un número decimal en binario y otra que con-
vierta un número binario en decimal.

• El usuario ingresa dos números, uno en decimal y otro en binario


• Una función convierte a binario y la otra a decimal.
• No imprima dentro de la función, la función debe retornar un valor.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 15: Ejemplo 1
decimal : 24
respuesta a binario : 11000

binario : 100101
respuesta a decimal : 37

10. Implemente una función que reciba una cadena y cuente la cantidad de vocales que tiene

• El usuario ingresa una cadena


CS1100 Ejercicios de Ciclos anidados, for, funciones y strings - Página 6 de 6 2023-1

• La funci´0n recibe la cadena y retorna la cantidad de vocales.


• No imprima dentro de la función, la función debe retornar un valor.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 16: Ejemplo 1
cadena : murcielago
vocales : 5

Listing 17: Ejemplo 2


cadena : hola mundo
vocales : 4

11. Implemente una función que reciba tres cadenas: cadena base, cadena antigua, ca-
dena nueva; busque dentro de cadena base la cadena antigua y reemplace la última
ocurrencia de cadena antigua por cadena nueva

• El usuario ingresa tres cadenas.


• La función retorna una nueva cadena.
• No imprima dentro de la función, la función debe retornar un valor.

Algunos ejemplos de diálogo de este programa serı́an:


Listing 18: Ejemplo 1
cadena base : Una plataforma de primera categoria primera
oportunidad
cadena antigua : primera
cadena nueva : segunda

Respuesta : Una plataforma de primera categoria segunda


oportunidad

Listing 19: Ejemplo 2


cadena base : programar con python es facil , aprender python
para python todo
cadena antigua : python
cadena nueva : programar

Respuesta : programar con python es facil , aprender python


para programar todo

También podría gustarte