« Ejercicios Lógica Dif… « || Inicio || » Ejercicios de Elm (In… »

Ejercicios de Elm (Elementos Visuales)

Última modificación: 1 de Noviembre de 2015, y ha tenido 100 vistas

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • BarraPunto
  • Del.icio.us
  • Digg
  • email
  • Facebook
  • Google
  • LinkedIn
  • PDF
  • Reddit
  • Slashdot
  • Twitter

Haciendo uso de las librerías de elementos visuales vistas en la entrada asociada, se pide:

  1. Definir un procedimiento que, dada lista de tripletas de la forma \( ((x,y),r,c) \) muestre los círculos centrados en \( (x,y) \) con radio \(r\) y color \(c\) de todos los elementos de la lista.
  2. Definir un procedimiento que, dada una lista de enteros, muestre una pila de barras (rectángulos) de altura fija y en la que la anchura de cada barra sea proporcional al valor correspondiente de la lista (el máximo de las anchuras debe corresponderse con la anchura total del área de representación). Modificar el procedimiento anterior para que admita un parámetro que indique si las barras son horizontales o verticales, así como el tamaño del área de dibujo total (\(anchura \times altura\)).
  3. Definir un procedimiento que reciba una lista de pares \((x,y)\) y muestre el scattet-plot asociado, indicando los ejes coordenados y los valores al lado de cada punto.
  4. Definir un procedimiento que sea capaz de representar un grafo. Para ello, supondremos que el grafo viene dado por dos lista, una primera con las coordenadas de los nodos, \([(x_1,y_1),(x_2,y_2),\dots ,(x_n,y_n)]\), y una segunda con las aristas del grafo, \([(i_1,j_1),(i_2,j_2),\dots]\) (indicando que el nodo \(i_1\) está conectado con el \(j_1\), el nodo \(i_2\) está conectado con el \(j_2\), etc.). 
  5. Sabiendo que un Shape es simplemente una lista de coordenadas 2D (es decir, List (Int,Int)). Define una nueva forma que sea un sector circular que reciba como parámetros el radio y el ángulo (se supondrá siempre que es un sector circular de un círculo centrado en el origen, que se apoya sobre el eje positivo de las X y que crece en sentido antihorario). Haciendo uso de la nueva forma definida anteriormente, define un procedimiento que, dada una lista de valores, haga la representación en tarta de los mismos.
  6. Modifica el ejercicio anterior para hacer una representación usando sectores anulares.
  7. Definir un procedimiento que sea capaz de mostrar gráficamente el contenido de un árbol binario tal y como se vio en los ejemplos de la introducción de Elm.
  8. Clona en Elm los resultados que se consiguen en esta página (que usa Haskell).

« Ejercicios Lógica Dif… « || Inicio || » Ejercicios de Elm (In… »