Mostrando entradas con la etiqueta Tareas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tareas. Mostrar todas las entradas

Plataforma Moodle

 

Desde hace muchos años vengo utilizando la plataforma Moodle en mi labor docente. El curso pasado, debido a la pandemia, la Junta de Andalucía ha extendido el uso de su plataforma Moodle. Este año he trasladado mis cursos a la plataforma Moodle Centros. Poco a poco he modificado la apariencia del curso. Poco a poco voy a ir estableciendo cambios para una mejor gestión, acceso a las tareas, etc.

El mayor cambio es visual

Ahora se verán en la parte inferior unos elementos con los que acceder a los distintos bloques que vamos viendo. De esa forma no se tiene que estar buscando por una página tan extensa.

Por otro lado esta el cálculo de las calificaciones, que se mantendrá actualizado en la misma plataforma. Vosotros podréis ver vuestras notas, no solo de las actividades sino del trimestre.

Otro cambio que se irá produciendo es la inclusión de otro tipo de actividades. Hasta ahora hemos utilizado las tareas y cuestionarios. Vamos a utilizar otras herramientas que nos proporciona Moodle.

A partir de ahora cuando se acceda a una tarea, los documentos serán documentos de Google. De esa forma cualquier error o modificación se podrá realizar más rápido.

Cuando califique una tarea, si no está aprobada automáticamente permitirá un nuevo intento. No habrá fecha para volverla a entregar. Por supuesto penalizará el segundo intento y el tiempo empleado para volver a entregarla. Es vuestra responsabilidad revisar las calificaciones de cada actividad.

A partir de realizar una tarea, dependiendo de la calificación de esta, tendréis acceso a distintos tipos de prácticas. Se trata de quien tenga más facilidad pueda avanzar más y los que tengan dificultades repasen los aspectos más importantes.

Otra mejora incorporada es el seguimiento de la finalización de actividades, ya que automáticamente sabréis si habéis accedido ya a algún recurso o actividad.

Poco a poco intentaré mejorar el curso en todo lo que se pueda. Cualquier opinión será bien venida.

Programación. Ordenar de menor a mayor

Para ordenar tres valores o un array vamos a necesitar una función para intercambiar los valores de dos variables (en la clase anterior se planteó). La función es de la siguiente forma:

funcion intercambiar(a por referencia, b por referencia)
  definir c como entero
  c = a
  a = b
  b= c
finfuncion

Para ordenar tres valores almacenados en tres variables podemos hacer uso de esa función de la siguiente forma:

si num1 > num2 entonces
  intercambiar(num1,num2)
finsi

tenemos que comparar el segundo con el tercero y otra vez el primero con el segundo.

En el ejercicio de ordenar un array también tenemos que utilizar la función anterior. En este caso necesitamos:

  • un bucle para recorrer todo el array de la siguiente forma:
para i=1 hasta 9 hacer
   si datos[i]> datos[i+1] entonces
       intercambiar(datos[i],datos[i+1])
   finsi
fin para 
  • otro bucle para repetir ese recorrido varias veces y así lograr que termine ordenado


Algoritmo para generar los números de la primitiva

Uno de los ejercicios que hemos realizado en clase ha sido el de generar seis números aleatorios para el juego de la PRIMITIVA (números entre 1 y 49). Como mejora se establecía el tener en cuenta que no se puedan repetir. Este es un ejemplo de como realizar dicho algoritmo. También me va a servir este ejemplo para remarcar la importancia de la documentación del código, los comentarios.

Funcion res = encontrado(b,n,i)
// Función: determina si el valor n está en el array b en las i-1 posiciones indicadas
// Entradas: b array de valores; n el valor a comprobar si está; i indica las posiciones que quiero comprobar
// Salida: valor lógico indicando si lo ha encontrado (verdadero) o no (falso)
Definir res Como Logico
Definir j Como Entero
res <- falso
Para j<-1 Hasta i-1 Hacer
Si b[j]=n Entonces
res <- verdadero
FinSi
FinPara
FinFuncion

Funcion visualizar(b)
// Función: Visualizar el array
// Entradas: b el array de valores
// Salida: Ninguna
Definir j como entero
Para j<-1 Hasta 6 Hacer
Escribir b[j]
FinPara
FinFuncion

funcion intercambiar(a por referencia,b Por Referencia)
// Función: intercambia los valores pasados como argumentos
// Entradas: a y b, valores a intercambiar
// Salida: a con el valor de b y b con el valor de a
Definir c como real
c=a
a=b
b=c
FinFuncion

Funcion ordenar(b)
// Función: ordena array
// Entradas: b el array desordenado
// Salida: b el array ordenado
Definir i,j como entero
Para i=2 hasta 6 hacer
Para j=1 hasta 6-i+1 Hacer
si b[j]>b[j+1] Entonces
intercambiar(b[j],b[j+1])
FinSi
FinPara
FinPara
FinFuncion

Algoritmo Generador_de_primitivas
// Declaración de variables
// i es un contador 
// b es el array de 6 elementos
// n será el valor aleatorio obtenido
Definir i,b,n Como Entero
Dimension b[6]
// Proceso que irá determinado valores al azar, si no está en el array lo insertará 
// y determinará otro hasta llegar a 6. Si un valor ya está en array se repite la búsqueda
i <- 1
Repetir
n <- azar(49)+1
Si  NO encontrado(b,n,i+1) Entonces
b[i] <- n
i <- i+1
SiNo
Escribir 'Valor repetido (',n,')...buscando otro'
FinSi
Hasta Que i>6
ordenar(b)
// visualiza los elementos encontrados
// Una mejora sería que los mostrase ordenados
Escribir 'Los número obtenidos para tu primitiva son...'
visualizar(b)
FinAlgoritmo

Tenemos varios ejemplos de funciones o subprocesos y de los distintos tipos que se han comentado en clase; en algunos casos devuelven un valor (función encontrado), en otro se pasan dos valores por referencia (función intercambiar) y por último, tenemos una función que no devuelve nada ya que solo sirve para visualizar el contenido del array. 
Tened en cuenta que en la función ordenar, a la cual le pasamos el array con los seis números no se pasa por referencia ya que en el caso de los arrays no es necesario.

Aquí está el diagrama de flujo del algoritmo principal.
Esta es la función para determinar si un número existe en el array... buscando  en el array b, indicando el valor que quiero saber si está o no y hasta que posición quiero que lo busque.


Presentación de documentos para las tareas

Hemos empezado el curso y tras recibir las primeras tareas, todavía no ha quedado claro como se tienen que realizar los documentos.
Podemos utilizar cualquier procesador de textos, pero al final siempre se entregará en formato PDF para no tener problemas con la visualización. Yo recomiendo utilizar Google Docs ya que os permitirá trabajar en cualquier ordenador con conexión a Internet. Aquí tenéis un pequeño manual de Google Docs para aprender a utilizarlo. En el menú Archivo tenemos la opción para Descargar como documento PDF.
Todos los documentos tienen que tener una  portada con el título de la tarea, una imagen y vuestros datos. Aquí tenéis libertad para hacerla como más os guste.

El resto del documento tiene que estar con el mismo formato, tipo de letra, tamaño, justificado, incluir imágenes
Existen más especificaciones como el interlineado de 1,5 líneas, tened cuidado con no dejar muchos espacios en blanco, el tamaño de las imágenes y su posición.
No olvidar incluir enlaces de donde se ha sacado la información. Para una mejor presentación de los enlaces, siempre existe la opción de convertir un texto en un enlace.