Examen 7 de junio de 2012

Ejercicio 1

Escriba un programa que pida la anchura y altura de un rectángulo y que escriba su área, su perímetro y la longitud de su diagonal.

Cálculo de datos de un rectángulo
Escriba la anchura del rectángulo: 4
Escriba la altura del rectángulo: 3
La superficie del rectángulo es 12.0
El perímetro del rectángulo es 14.0
La diagonal del rectángulo mide 5.0

Nota: Se recuerda que, por el teorema de Pitágoras, la relación entre diagonal y lados de un rectángulo es diagonal2 = anchura2 + altura2. Se recuerda que la raíz cuadrada de un número es el número elevado a 0,5.

Ejercicio 2

Escriba un programa que pida tres números y escriba cuál está en medio de los otros dos.

El número de en medio
Escriba un número entero: 4
Escriba otro número entero distinto: -6
Escriba otro número entero distinto a los anteriores: 4
¡Ha repetido algún número!
El número de en medio
Escriba un número entero: 4
Escriba otro número entero distinto: -6
Escriba otro número entero distinto a los anteriores: 9
4 está entre -6 y 9
El número de en medio
Escriba un número entero: 9
Escriba otro número entero distinto: -6
Escriba otro número entero distinto a los anteriores: 4
4 está entre 9 y -6

Ejercicio 3

Escriba un programa que pida la Tensión, Intensidad y Resistencia (el usuario sólo debe escribir dos valores de los tres) y mediante la ley de Ohm, calcule el valor que falta.

Ley de Ohm
Escriba la tensión en Voltios:
Escriba la intensidad en Amperios:
Escriba la resistencia en Ohmios: 4
¡Debe escribir dos valores!
Ley de Ohm
Escriba la tensión en Voltios: 7
Escriba la intensidad en Amperios: 6
Escriba la resistencia en Ohmios: 4
¡Debe escribir dos valores!
Ley de Ohm
Escriba la tensión en Voltios: 5
Escriba la intensidad en Amperios: 4
Escriba la resistencia en Ohmios:
La resistencia es de 1.25 Ohmios
Ley de Ohm
Escriba la tensión en Voltios: 6
Escriba la intensidad en Amperios:
Escriba la resistencia en Ohmios: 2
La intensidad es de 3.0 Amperios

Nota: Se recuerda que la Ley de Ohm es Tensión = Intensidad * Resistencia.

Nota: Para detectar entradas vacías (comparando con la cadena vacía ""), no se debe convertir la entrada a entero o decimal, sino recogerla como cadena. La conversión se debe hacer al realizar los cálculos. Los siguientes ejemplos son equivalentes:

a = int(input())
b = int(input())
print a + b
a = input()
b = input()
print(int(a) + int(b))

Nota: No es necesario que el program considere el caso en el que se calcula Intensidad y Resitencia y el otro valor (Resistencia o Intensidad) es cero, aunque si se hace, se puntuará de forma adicional.

Ejercicio 4

Escriba un programa que pregunte cuántos números se van a introducir, pida esos números, y muestre un mensaje cada vez que un número sea igual que el anterior.

¿Cuántos valores va a introducir? -1
¡Imposible!
¿Cuántos valores va a introducir? 4
Escriba un número: 6
Escriba un número distinto de 6 : 10
Escriba un número distinto de 10 : 10
¡ 10 no es distinto de 10 !
Escriba un número distinto de 10 : 9
Gracias por su colaboración

Ejercicio 5

Escriba un programa que pida un número entero de 1 a 10 y escriba la tabla de multiplicar hasta ese número.

Tabla de multiplicar
Escriba un número entero entre 1 y 10: 13
¡No ha escrito un número entero entre 1 y 10!
Escriba un número entero entre 1 y 10: 6
1       2       3       4       5       6
2       4       6       8       10      12
3       6       9       12      15      18
4       8       12      16      20      24
5       10      15      20      25      30
6       12      18      24      30      36
Escriba un número entero entre 1 y 10: 4
1       2       3       4
2       4       6       8
3       6       9       12
4       8       12      16

Nota: Para que los números salgan alineados, utilice el carácter tabulador "\t" en vez de espacios.

Ejercicio 6

Escriba un programa que pida un número entero de 1 a 10 y escriba la tabla de multiplicar hasta ese número, con cabecera de filas y columnas.

Tabla de multiplicar
Escriba un número entero entre 1 y 10: 13
¡No ha escrito un número entero entre 1 y 10!
Escriba un número entero entre 1 y 10: 6
X |     1       2       3       4       5       6
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 |     1       2       3       4       5       6
2 |     2       4       6       8       10      12
3 |     3       6       9       12      15      18
4 |     4       8       12      16      20      24
5 |     5       10      15      20      25      30
6 |     6       12      18      24      30      36
Escriba un número entero entre 1 y 10: 4
X |     1       2       3       4
- - - - - - - - - - - - - - - - -
1 |     1       2       3       4
2 |     2       4       6       8
3 |     3       6       9       12
4 |     4       8       12      16

Nota: Para que los números salgan alineados, utilice el carácter tabulador "\t" en vez de espacios.

Ejercicio 7

Escriba un programa que pida la anchura y altura de un rombo y lo dibuje con estrellas.

Rombo
Escriba la anchura del rombo: 13
Escriba la altura del rombo: -1
¡No puede escribir valores negativos!
Rombo
Escriba la anchura del rombo: 5
Escriba la altura del rombo: 7
            * * * * *
          * * * * *
        * * * * *
      * * * * *
    * * * * *
  * * * * *
* * * * *
Rombo
Escriba la anchura del rombo: 7
Escriba la altura del rombo: 3
    * * * * * * *
  * * * * * * *
* * * * * * *