Ejercicios sesión 2. Print

Ejercicios de los temas vistos en la sesión 2.

NOTA: no se han visto arreglos y por lo tanto no se pueden usar.

  1. Los ejercicios de la sesión 1 deberán ser pasados a funciones, específicamente:
    1. función para dibujar una línea
    2. Función para dibujar un triángulo
    3. Función para dibujar un cuadrado
    4. Función para dibujar un rombo
    5. Función para dibujar un círculo, o algo muy parecido
  2. Con todas las funciones del paso 1, hacer un programa que presente un menú al usuario, espere que el usuario presione una opción. El programa deberá llamar a la función respectiva (de acuerdo a la opción dada por el usuario). Ejemplo: Presione la opción deseada: a) linea, b) triángulo, c) cuadrado.
  3. Investigar el uso del comando switch/case
  4. Convertir un número decimal a su representación binaria (usando funciones repulsivas). Por ejemplo: 8 su representación binaria es 1000.
  5. Convertir un número decimal a cualquier base (base2, base3, .., base9) usando funciones repulsivas.
  6. Escriba un programa que diga el número de cifras de un número dado. Por ejemplo: 123456 tiene 6 cifras.
  7. Escriba un programa recursivo que permita invertir un número, por ejemplo: 12345 => 54321
  8. Implemente la operación de división de manera recursiva.
  9. Implemente la operación de multiplicación de manera recursiva.
  10. Las torres de Hanoi, en el que se deben mover n discos de uno en uno desde una pila inicial a otra destino haciendo uso de una tercera pila auxiliar, con la restricción de que cualquier disco, en cualquier momento, sólo puede tener por debajo de él discos de mayor diámetro.
 
Olimpiada de Informática