Examen 10 de junio de 2014

Ejercicio 1

Escriba un programa que escriba unas ondas de números, es decir, una lista de enteros consecutivos que empiecen en un valor, lleguen a otro, continuen hasta un tercero y terminen en el primero (y repita este proceso un número determinado de veces)

Comprobaciones a realizar:

ONDAS DE NÚMEROS
Escriba el valor inicial: 5
Escriba el primer valor central: 8
Escriba el segundo valor central: 3
Escriba el número de repeticiones: 2
[5, 6, 7, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 4, 5]
ONDAS DE NÚMEROS
Escriba el valor inicial: 6
Escriba el primer valor central: 9
Escriba el segundo valor central: 7
Escriba el número de repeticiones: 1
[6, 7, 8, 9, 8, 7, 6]
ONDAS DE NÚMEROS
Escriba el valor inicial: 2
Escriba el primer valor central: 0
Escriba el segundo valor central: -1
Escriba el número de repeticiones: 3
[2, 1, 0, -1, 0, 1, 2, 1, 0, -1, 0, 1, 2, 1, 0, -1, 0, 1, 2]
ONDAS DE NÚMEROS
Escriba el valor inicial: 2
Escriba el primer valor central: 3
Escriba el segundo valor central: 3
Escriba el número de repeticiones: 3
[2, 3, 2, 3, 2, 3, 2]

Ejercicio 2

Escriba un programa que pida palabras hasta que se escriba "!!!" (sin comillas) y muestre dos listas, una con todas las palabras distintas que se han escrito (sin repeticiones) y otra con todas las palabras repetidas que se han escrito (sin repeticiones):

DESCARTA REPETICIONES

Escriba una palabra (!!! para terminar): aaa
Escriba otra palabra (!!! para terminar): bbb
Escriba otra palabra (!!! para terminar): aaa
Escriba otra palabra (!!! para terminar): ccc
Escriba otra palabra (!!! para terminar): aaa
Escriba otra palabra (!!! para terminar): bbb
Escriba otra palabra (!!! para terminar): !!!

La lista de palabras distintas es: ['aaa', 'bbb', 'ccc']
La lista de palabras repetidas es: ['aaa', 'bbb']

Ejercicio 3

Escriba un programa que pida primero una lista de números decimales (para indicar que no se quieren introducir más números, bastará con pulsar Intro) y luego un número. El programa tiene que decir que número de la lista está más alejado del número final.

EL NÚMERO MÁS LEJANO

Empezamos creando la lista ...
Escriba un número: 4
Escriba otro número: 10
Escriba otro número: 12
Escriba otro número: 6.5
Escriba otro número:
La lista de números es: [4.0, 10.0, 12.0, 6.5]
Escriba un número: 7

El número de la lista más alejado de 7.0 es 12.0

Ejercicio 4

  1. Escriba un programa que pida el grosor de las barras y la separación entre barras y dibuje una rejilla con caracteres producto (*).

    Comprobaciones a realizar:

    • Ambos valores deben ser positivos.
    REJA
    Grosor de los barrotes: 3
    Separación entre barrotes: 2
        * * *     * * *
        * * *     * * *
    * * * * * * * * * * * *
    * * * * * * * * * * * *
    * * * * * * * * * * * *
        * * *     * * *
        * * *     * * *
    * * * * * * * * * * * *
    * * * * * * * * * * * *
    * * * * * * * * * * * *
        * * *     * * *
        * * *     * * *
    
    REJA
    Grosor de los barrotes: 2
    Separación entre barrotes: 4
            * *         * *
            * *         * *
            * *         * *
            * *         * *
    * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * *
            * *         * *
            * *         * *
            * *         * *
            * *         * *
    * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * *
            * *         * *
            * *         * *
            * *         * *
            * *         * *
    
  2. Modifique el programa anterior de manera que también pida el número de barrotes a dibujar:
    REJA
    Grosor de los barrotes: 2
    Separación entre barrotes: 3
    Número de barrotes: 3
          * *       * *       * *
          * *       * *       * *
          * *       * *       * *
    * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * *
          * *       * *       * *
          * *       * *       * *
          * *       * *       * *
    * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * *
          * *       * *       * *
          * *       * *       * *
          * *       * *       * *
    * * * * * * * * * * * * * * * * * *
    * * * * * * * * * * * * * * * * * *
          * *       * *       * *
          * *       * *       * *
          * *       * *       * *