Repaso Examen Final

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Repaso examen final

Iic1103 Introduccin a la programacin.


Seccin 3
Profesor: Ignacio Casas Raposo

1.- sver la olbah


Manejo strings (Complejidad: baja)

Muchas veces (est bien, nunca ocurre) queremos saber cmo se dira una frase
al revs. Para esto, Python nos puede ser de mucha ayuda. Crea un programa
que le pida un texto al usuario, y luego se imprima en pantalla, pero al revs (vale
decir, como si estuviese ledo de derecha a izquierda).
Input
Muestra en pantalla
sver la olbah
Hablo al revs
Y de qu me sirve esto
otse evris em uq ed Y
Espero que alguna vez hayas visto 31 minutos. De no ser as, basta con que veas
la cancin que fue un hit en su tiempo, pero la verdad nadie la entenda mucho.
(https://goo.gl/3V880Q). A continuacin, te invito a poner la letra como input de tu
programa (est bien, si te da lata transcribir la cancin, te dejo ac la letra).
neib aneus sver la sver la olos otneta eyo odnatnac yov atse sver la atse sver la euq
atneuc sarad et ojepse nu a etnerf sver la odalbah orep loapse se is, is loapse se on,
on ebar se on, on onihc se on, neib aneus sver la sver la olos otneta eyo odnatnac yov
atse sver la sev olomoc, sver la yov odnatnac sver la orto arap aid nu ed ollinrot nu atlaf
em otidayar otidalfihc ocol yum yum ocol yum yotse neib aneus sver la sver la olos otneta
eyo odnatnac yov atse sever la sver la odnalbah yotse euq atneuc srad et sartncnoc et
is augnel arto se on amoidi orto se on sver la odnalbah yotse asap em euq osufnoc euq neib
aneus sver la sver la ols otneta eyo odnatnac yov sver la

2.- Jerigonza
Manejo strings if,elif,else funciones uso de ciclos (Complejidad: media)

Sepegupurapamepentepe cuapandopofuipistepe pepequepeopo hapablapastepe


apaspi apalgupunapa vepez. (Seguramente cuando fuiste pequeo hablaste as
alguna vez). El jerigonza es un idioma, que consiste en ir agregando slabas en la
palabra. Cundo y dnde le agrego la slaba? Simple. Cada vez que encuentro
una vocal en la slaba, le pongo seguido a ella, una p seguida de la misma vocal.
Si seguimos esta regla, la palabra Hola, nos da Hopolapa, o la palabra Pelota
nos retornara Pepelopotapa

El problema que se origina con este complejo dialecto, es que muchas veces no
permite que la gente se comunique de manera correcta, es por esto que se te ha
encargado que crees 2 funciones en Python. Una que sea capaz de transformar
una palabra en espaol a una palabra en jerigonza, y otra funcin que sea capaz
de transformar una palabra en jerigonza a una palabra en espaol. Algunos
ejemplos de inputs/output:
Input
Hola como estas
Nopo tepe epentipiependopo

Muestra en pantalla
Hopolapa copomopo epestapas
No te endiento

3.- Haciendo nuestro propio Paint


Listas funciones - manejo de archivos recursin if,elif,else - Clases (Complejidad:
Alta)

(Para esta pregunta, se recomienda utilizar Paint un rato, para entender de


mejor manera que es lo que se est pidiendo)
Paint es una aplicacin utilizada para simular una hoja de papel, en la cual el
usuario puede utilizar diferentes funciones para obtener un dibujo. En esta
pregunta, deberemos copiar algunas de las funciones que nos ofrece Paint. Lo
que debemos lograr en nuestro programa es, que:
1.- Todo lo que se pide a continuacin, debe estar contenido en una clase Hoja.
Es tarea del alumno, definir que cosas son atributos, y que cosas son mtodos.
2.- El usuario sea capaz de crear una hoja (instancia de la clase Hoja) del tamao
que el desee, en caso de que sea un usuario poco imaginativo, el tamao de la
hoja por default ser de 8x8. Cuando se inicializa la hoja, en un comienzo todos
sus cuadrados son blancos (-) (Hint: Una hoja de Paint, es bastante parecido a
una lista bidimensional)
3.- El usuario debe ser capaz de guardar un dibujo que haya creado con el nombre
que l desee, y abrir un dibujo que cre anteriormente para modificarlo. Hint:
guarde la hoja como un archivo .txt
Pero, Qu es Paint si no nos da la opcin de pintar? En esta oportunidad,
copiaremos la funcin Lpiz, y la funcin Rellenar con color
4.- El usuario debe ser capaz de pintar un cuadrado (para esto, debe entregarte
las coordenadas), del color que el elija (Preferentemente, los colores deben ser
representados con 1 solo carcter).

5.- El usuario debe ser capaz de rellenar un contorno con el color que el desee, sin
encluir el contorno. Para esto, nos indica las coordenadas en las cuales desea
pintar, y nosotros debemos pintar todos los cuadrados, que estn dentro de un
contorno aleatorio. Ver figuras a continuacin para que quede ms claro.

Por el momento, con eso basta en nuestro Paint. Si deseas agregarle cosas,
tienes toda la libertad de modificarlo a tu gusto.

4.- Mostrar sumatoria


Recursin (Complejidad: baja)

Crea una funcin que retorne la sumatoria de los nmeros, comenzando y


terminando en 2 nmeros distintos ingresados por el usuario. Lleva a cabo esta
funcin:
a) Mediante el uso de ciclos
b) Mediante una funcin recursiva

5.- Lectura cdigo


Funciones (Complejidad: baja)

Explique Qu hace la siguiente funcin, y que se imprimir en pantalla al


momento de ejecutar el programa?

Qu ocurre con el largo del string, si los 2 nmeros que le entrego son iguales?
Qu ocurre si alguno de los 2 nmeros es mayor a 4? Si le agrego un return v,
que pasar?

También podría gustarte