Resolución del 1er Exámen de Intro

Publicado por Gio M en 11:22
Primer exámen, 25/08/2010

Parte 1, Falso o Verdadero

-Python es un lenguaje interpretado o de script
Es verdadero

-Se dice que Python ofrece tipado dinámico porque es necesario declarar el tipo de datos que va a contener una determinada variable
Falso, Python ofrece tipado dinámico porque NO es necesario declarar el tipo de datos que va a contener una determinada variable

-El intérprete de Python está disponible en multitud de plataformas por esa razón se considera un lenguaje orientado a objetos.
Falso, se considera orientado a objetos no porque sea multiplataforma. Un lenguaje puede ser orientado a objetos y servir en una única plataforma

-Los números reales son los que tienen decimales. En Python se expresan mediante el tipo float.
Verdadero, los números de tipo flotante

-El bucle While (mientras) ejecuta un fragmento de código mientras se cumpla una condición.
Verdadero

Parte 2, detección de errores

1. Identifique los errores de la siguiente función:
http://i.imgur.com/Y4PAC.jpg

1er error: Faltan los dos puntos luego de declarar el nombre y los argumentos de la función

2do error: result=0 está mal indentado

2. Identifique los errores de la siguiente función:
http://i.imgur.com/W6NrQ.jpg

1er error: Los argumentos deben ir separados en coma, como en todas las tuplas (Más adelante las veremos). La coma es el elemento fundamental de una tupla
2do error: Los condicionales de if deben llevar doble signo de igual, == y los condicionales de esta función no llevan doble igual

Parte 3: Desarrollo

1. Defina una función en Python que verifique si los dígitos de un número entero positivo dado están ordenados de mayor a menor (derecha a izquierda)
Ejemplos:
ordenado(234516) -> False
ordenado(9873) -> False
ordenado(3455689) -> True
ordenado(24567) -> True

La solución que he creado (aunque puede hacerse de otras formas) es la siguiente:

http://i.imgur.com/s4pIS.jpg

2. En la empresa SeguriTEC le ha pedido a usted escribir un programa que desencripta la combinación de seguridad para la caja fuerte. a continuación se le explica como está encriptada la clave:
La clave encriptada es un número entero positivo compuesto de 12 dígitos. Para obtener la clave real se debe agrupar los dígitos en cuatro grupos de tres dígitos continuos cada uno. Tomar el dígito MÁS SIGNIFICATIVO de cada grupo.

Ejemplos:
desencriptar(356725512199)
356 725 512 199
3 7 5 1
clave=3751

desencriptar(367859323472)
367 859 323 472
3 8 3 4
clave= 3834

La solución que he creado (aunque puede hacerse de otras formas) es la siguiente:

http://i.imgur.com/12l7x.jpg

3. En la empresa SeguriTEC también le han pedido a usted escribir un programa que sirva para encriptar la combinación de seguridad de una caja fuerte. A continuación se le explica como se realiza el proceso de encriptamiento de la clave:
El usuario introduce un número entero positivo y la función agrega el primer dígito de forma normal. El segundo dígito es tomado para obtener la sumatoria de éste dígito dos veces. El tercer dígito es tomado para obtener la sumatoria de éste dígito tres veces, así sucesivamente, hasta llegar al final del número dado por el usuario

Ejemplos:
encriptar(79361)
77777 9999 333 66 1
35 36 9 12 1
clave encriptada: 35369121

encriptar(658162)
666666 55555 8888 111 66 2
36 25 32 3 12 2
clave encriptada: 3625323122

La solución que he creado (aunque puede hacerse de otras formas) es la siguiente:

http://i.imgur.com/aLCjb.jpg

0 Respuestas a 'Resolución del 1er Exámen de Intro'

Publicar un comentario