Diferencia entre revisiones de «Curso Python DGA 2011/acceso a datos/ejercicios clase»

De WikiEducator
Saltar a: navegación, buscar
 
Línea 5: Línea 5:
 
{{DGA_lab|
 
{{DGA_lab|
 
Title=Ejercicio archivos '''csv'''|
 
Title=Ejercicio archivos '''csv'''|
El fichero censo_2011_aragon.csv tiene información del censo de Aragón. La información la hemos sacado de http://www.aragon.es/estaticos/GobiernoAragon/Organismos/InstitutoAragonesEstadistica/Documentos/docs/Areas/Demogra/CifOfPob/BOE10.xls.
+
El fichero [https://github.com/neodoo/curso_python_dga_11/blob/master/acceso_datos/censo_2010_aragon.csv censo_2011_aragon.csv] tiene información del censo de Aragón. La información la hemos sacado de http://www.aragon.es/estaticos/GobiernoAragon/Organismos/InstitutoAragonesEstadistica/Documentos/docs/Areas/Demogra/CifOfPob/BOE10.xls.
 
Analiza el fichero y crea las funciones necesarias para calcular:
 
Analiza el fichero y crea las funciones necesarias para calcular:
 
* Población total de cada municipio
 
* Población total de cada municipio

Última revisión de 11:36 7 sep 2011





Ejercicio archivos csv

El fichero censo_2011_aragon.csv tiene información del censo de Aragón. La información la hemos sacado de http://www.aragon.es/estaticos/GobiernoAragon/Organismos/InstitutoAragonesEstadistica/Documentos/docs/Areas/Demogra/CifOfPob/BOE10.xls. Analiza el fichero y crea las funciones necesarias para calcular:

  • Población total de cada municipio
  • Población total por provincia.
  • Población total de Aragón.
  • Los 10 municipios más poblados de cada provincia.
  • Los 10 municipios más poblados de Aragón.
  • Número de municipios de cada provincia.




Ejercicio shelve

  • Crea una clase Estudiante que almacene su código (código de matrícula), nombre, dirección y curso. Después crea un almacén persistente (base de datos shelve) para almacenar los estudiantes. Como clave usarás el código del alumno. Almacena diez estudiantes en el almacén.
  • Crea un programa que recorrra el fichero shelve creado y muestre los nombres de los alumno, ordenados por curso / nombre.




Ejercicio Bases de datos relacionales

Haz un programa que

  • cree una base de datos relacional (sqlite) con una tabla que pueda almacenar los datos de los estudiantes del ejercicio anterior.
  • lea los datos del fichero shelve y los introduzca en la base de datos.
  • haga un listado con todos los alumnos almacenados en la base de datos
  • pida un curso y muestre todos los alumnos pertenezcan a ese curso.




Ejercicio ORM: Elixir

  • Almacena la información del ejercicio anterior usando Elixir y SQLite. Modifica la clase Alumno para que el grupo sea una entidad aparte. Configura en el Grupo una relación Uno-a-muchos.
  • Genera un listado alfabético de todos los alumnos almacenados con la información de su nombre y del grupo al que pertenecen, ordenado por los nombres de los alumnos.
  • Crea una función que tome como parámetro el nombre de un grupo y muestre en pantalla todos los alumnos que pertenecen a ese grupo.




Ejercicio Scraping con Amara

Crea un programa que muestre un listado de los cursos que ofrece el INAEM en http://plan.aragob.es/MapaRec.nsf

Propuesta1
Muestra el listado de los nombres de los cursos (sin repetir)
Propuesta2
Muestra una tabla con el nombre del curso y el del centro formativo en que se imparte. (Los centros formativos aparecen en una página vinculada a cada curso)
Icon present.gif
Tip: Cuidado: la página principal es un frameset. Tendrás que componer la dirección del frame que tiene la información