Volver al índice Examen 2

Notas:


Primera parte: Identificar errores

Los siguientes programas contienen errores que impedirían ejecutarlos. Reescribe cada programa corrigiendo los errores y describe brevemente cada error.

Ejercicio 1.1

print Dime tu nombre, nombre

nombre = int(raw_imput()

print Hola nombre








Ejercicio 1.2

if código = 3

print Acertaste

elif código = 4 or 2

print Casi aciertas

else código > 4 or < 2

print Frío, frío








Ejercicio 1.3

for i in range[3,10]

contador = 1 + contador

print Por ahora contador vale contador pero todavía no he terminado

print En total, contador vale contador








Ejercicio 1.4

lista = 0

for i in range[4]

print Dime una palabra

lista = lista + palabra

print Las palabras escritas son lista









Segunda parte: Salidas de programas

Los siguientes programas no contienen errores sintácticos y Python los ejecutaría. Escribe cuál sería la salida de cada uno de estos programas, explicando brevemente el motivo de tu respuesta. Si consideras que el programa no produciría ninguna salida, explica por qué.

Ejercicio 2.1

a = 5

b = 3

a = a * b

b = 2 * a

print "a vale", a, "y b vale", b





Ejercicio 2.2

a = 20
if a > 15:
  print "Este es el primer saludo"
elif a < 30:
  print "Este es el segundo saludo"
if a != 15:
  print "Este es el tercer saludo"
else:
  print "Este es el cuarto saludo"










Ejercicio 2.3

for i in range(2, 5):
  print "Si i vale", i, "entonces 1/i vale", 1/i











Ejercicio 2.4

a = 4
while a < 10:
  print a,
  a = a + 2
  print a











Tercera parte: Escribir programas

Ejercicio 3.1

Algunos estudios utilizan la relación cintura/cadera (perímetro de la cintura y de la cadera en las mismas unidades) como indicador de obesidad. En el caso de los hombres el valor ideal es 0,8. Podemos decir que si el valor supera 0,85 uno está demasiado gordo y si no supera 0,75 está demasiado delgado. (Por supuesto se trata de una aproximación bastante burda, pues no tiene en cuenta la constitución física). Escribe un programa que te pida las medidas de la cintura y la cadera y calcule la relación cintura / cadera comentando el resultado.

Relación cintura / cadera en hombres

¿Cuánto mide tu cadera (cm)?: 99

¿Cuánto mide tu cintura (cm)?: 103

Tu índice cintura / cadera es 0.96116504854368934. No te lo tomes mal, pero estás demasiado gordo. Deberías vigilar tu peso.

Relación cintura / cadera en hombres

¿Cuánto mide tu cadera (cm)?: 80

¿Cuánto mide tu cintura (cm)?: 106

Tu índice cintura / cadera es 0.75471698113207553. Estás un poco delgado, pero no es grave.

Ejercicio 3.2

Escribe un programa que te calcule en qué día de la semana cae un número (el día 1 sería lunes, el día 2 martes, ..., el día 7 domingo, el día 8 lunes, etc.:

Día de la semana

Dime un número de día: 9

El día 9 es martes.

Día de la semana

Dime un número de día: 123

El día 123 es jueves.

Ejercicio 3.3

Escribe un programa que te pida varios números para formar una lista. Después el programa que crear una lista con las sumas parciales de los números de la primera lista (el primero, el primero más el segundo, el primero más el segundo más el tercero, etc.):

Dime cuántos números tiene la lista: 4

Dime el número 1: 3

Dime el número 2: 5

Dime el número 3: 1

Dime el número 4: 4

La lista creada es: [3, 5, 1, 4]

La lista de sumas parciales es: [3, 8, 9, 13]

Ejercicio 3.4

Escribe un programa que te pida un número y calcule la suma de sus cifras:

Suma de las cifras de un número

Dime un número: 1967

La suma de las cifras del número 1967 es 23.

Ejercicio 3.5

Un fabricante de pantalones de micromasajes recomienda utilizar las tallas más adecuadas al tamaño de la cintura. La relación entre la talla recomendada (t) y la medida de la cintura (c) es 6t = 5c + 200. Escribe un programa que te pida un valor y te diga la talla y la cintura correspondiente.

Día de la semana

Dime un número de día: 9

El día 9 es martes.

Día de la semana

Dime un número de día: 123

El día 123 es jueves.

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 5 de diciembre de 2002