Relacion 3

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

Guía 4: Funciones

Esteban J. Palomo, J.L. Subirats

June 1, 2016

1. Diseña un algoritmo que muestre un menú con cuatro opciones:

(a) - La opción 1 llama a una función que imprime por pantalla Hola!

(b) - La opción 2 llama a una función que imprime por pantalla perro

(c) - La opción 3 llama a una función que imprime por pantalla mundo!

(d) - Finalmente, la opción 0 (cero) sale del programa

2. Dado un número n de términos (que hay que pedir por teclado), deter-
minar el valor de la siguiente serie:

(a) e= 1/0! + 1/1! + 1/2! + 1/3! + ... + 1/n!

Para ello implementar una función factorial

3. Diseña un algoritmo que pida una contraseña por teclado y compruebe si


es segura o no. Una contraseña es segura cuando cuando cumple:

(a) Debe tener al menos 8 caracteres

(b) Debe contener al menos una vocal

(c) Debe contener al menos un número

(d) Debe contener al menos un signo de puntuación (punto, coma, dos


puntos o punto y coma)

Cada comprobación deberia ir en una función que devuelva True si la


comprobación es correcta y False en caso contrario. La fución deberá
devolver tambien un mensage de error en caso de que la comprobacion no
sea correcta

4. Implemente una función linea(n, alpha) ny


que dado un número entero
un caracter α α de tamaño n. Utilica
devuelva una cadena de caracteres
la función para implementar otra función cuadrado(α, base, altura) que
dado un caracter α, y dos enteros base y altura devuelvan un string con
la base y altura indicada de caracteres α

Copiar al siguiente código para validar el ejercicio :

1
cuadradoA = cuadrado(A,4,5)
cuadradoB = cuadrado(B,3,5)
print (cuadradoA)
print (cuadradoB)

AAAA
A A
A A
A A
AAAA
BBB
B B
B B
B B
BBB

5. Escriba una funcion bisiesto(anyo) con un parametro año y que devuelva


un booleano indicando si el año es bisiesto o no. Se recuerda que los años
bisiestos son múltiplos de 4, pero los múltiplos de 100 no lo son, aunque
los múltiplos de 400 sí. Estos son algunos ejemplos de posibles respuestas:
2012 es bisiesto, 2010 no es bisiesto, 2000 es bisiesto, 1900 no es bisiesto.
Escriba un programa que pida dos años y escriba cuántos años bisiestos
hay entre esas dos fechas (incluidos los dos años) usando el ejercicio ??:
Contador de años bisiestos
Escriba un año: 2000
Escriba otro año posterior a 2000: 1999
1999 no es mayor que 2000. Inténtelo de nuevo: 2013
De 2000 a 2013 hay 14 años, 4 de ellos bisiestos.

6. Escribir dos funciones que permitan calcular:

(a) La cantidad de segundos en un tiempo dado en horas, minutos y


segundos.

(b) La cantidad de horas, minutos y segundos de un tiempo dado en


segundos.

Usando las funciones del ejercicio anterior, escribir un programa que lea
de teclado dos tiempos expresados en horas, minutos y segundos; las sume
y muestre el resultado en horas, minutos y segundos por pantalla.

7. Escribir una función que dados cuatro números, devuelva el mayor pro-
ducto de dos de ellos. Por ejemplo, si recibe los números 1, 5, -2, -4 debe
devolver 8, que es el producto más grande que se puede obtener entre ellos.

8. Área de un triángulo en base a sus puntos:

(a) Escribir una función que dado un vector al origen (denido por sus
1
puntos x, y), devuelva la norma del vector, dada por (x2 + y 2 ) 2

2
(b) Escribir una función que dados dos puntos en el plano (x1 , y1 ) y (x2 , y2 ),
devuelva la resta de ambos (debe devolver un par de valores).

(c) Utilizando las funciones anteriores, escribir una función que dados
dos puntos en el plano (x1 , y1 ) y (x2 , y2 ), devuelva la distancia entre
ambos.

(d) Escribir una función que reciba un vector al origen (denido por sus
puntos x, y) y devuelva un vector equivalente, normalizado (debe
devolver un par de valores).

(e) Utilizando las funciones anteriores (b y d), escribir una función que
dados dos puntos en el plano (x1 , y1 ) y (x2 , y2 ), devuelva el vector
dirección unitario correspondiente a la recta que los une.

9. Escribir funciones que dada una cadena de caracteres:

(a) Imprima los dos primeros caracteres.

(b) Imprima los tres últimos caracteres.

(c) Imprima dicha cadena cada dos caracteres. Ej.: recta debería im-
primir rca

(d) Dicha cadena en sentido inverso. Ej.: hola mundo! debe imprimir
!odnum aloh

(e) Imprima la cadena en un sentido y en sentido inverso. Ej: reejo


imprime reejoojelfer.

10. Escribir funciones que dada una cadena y un caracter:

(a) Inserte el caracter entre cada letra de la cadena. Ej: separar y ,
debería devolver s,e,p,a,r,a,r

(b) Reemplace todos los espacios por el caracter. Ej: mi archivo de
texto.txt y \_ debería devolver mi\_archivo\_de\_texto.txt

(c) Reemplace todos los dígitos en la cadena por el caracter. Ej: su clave
es: 1540 y X debería devolver su clave es: XXXX

(d) Inserte el caracter cada 3 dígitos en la cadena. Ej. 2552552550 y


. debería devolver 255.255.255.0

11. Escribir una función que reciba una cadena que contiene un número entero
y devuelva una cadena con el número y las separaciones de miles. Por
ejemplo, si recibe 1234567890, debe devolver 1.234.567.890

12. Escribir una función que dada una cadena de caracteres, devuelva:

(a) La primera letra de cada palabra. Por ejemplo, si recibe Universal


Serial Bus debe devolver USB.

(b) Dicha cadena con la primera letra de cada palabra en mayúsculas.


Por ejemplo, si recibe república argentina debe devolver República
Argentina.

3
(c) Las palabras que comiencen con la letra A. Por ejemplo, si recibe
Antes de ayer debe devolver Antes ayer.

13. Escribir funciones que dada una cadena de caracteres:

(a) Devuelva solamente las letras consonantes. Por ejemplo, si recibe


algoritmos o logaritmos debe devolver lgrtms.

(b) Devuelva solamente las letras vocales. Por ejemplo, si recibe sin
consonantes debe devolver i ooae.

(c) Reemplace cada vocal por su siguiente vocal. Por ejemplo, si recibe
vestuario debe devolver vistaerou.

(d) Indique si se trata de un palíndromo. Por ejemplo, anita lava la


tina es un palíndromo (se lee igual de izquierda a derecha que de
derecha a izquierda).

14. Escribir funciones que dadas dos cadenas de caracteres:

(a) Indique si la segunda cadena es una subcadena de la primera. Por


ejemplo, cadena es una subcadena de subcadena.

(b) Devuelva la que sea anterior en orden alfábetico. Por ejemplo, si


recibe kde y gnome debe devolver gnome.

También podría gustarte