Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Sevilla
Sociedad Andaluza
de Educacin
Matemtica Thales
Jos F. Quesada
Programacin, Creatividad y Resolucin de Problemas con
Prctica nal
Directrices
Jos F. Quesada
Jos F. Quesada
Metodologa
Jos F. Quesada
Jos F. Quesada
El elemento
La pasin
La disciplina (esfuerzo)
El riesgo: entre el fracaso y el xito
Jos F. Quesada
Jos F. Quesada
Programacin
Jos F. Quesada
Resolucin de problemas
Aplicamos la tcnica para resolver problemas
Y en este sentido, es importante aprender a resolver problemas
Una metodologa adecuada es clave para estructurar el
proceso, lo que abarca
Desde un planteamiento inicial del problema: entendiendo el
propio problema, sus requisitos operativos, condicionantes, etc.
Pasando por el diseo de una solucin y su implementacin
como un programa
Hasta la comprobacin sistemtica de que la solucin
propuesta realmente es correcta
Incluyendo otros anlisis como complejidad algortmica,
completitud, mantenibilidad, etc.
Jos F. Quesada
Jos F. Quesada
Idea clave: los colores van a delimitar las zonas del circuito.
Detectaremos que el coche se sale del circuito haciendo que
los lmites tengan siempre el mismo color (por ejemplo, negro).
El control de vueltas se realizar utilizando una zona especial
del circuito con un color diferente (por ejemplo, verde).
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Ordenacin
Este ejemplo puede servir para ilustrar tanto el enfoque del
curso como el planteamiento de una prctica.
Ordenar cosas es una tarea habitual en nuestra vida cotidiana.
Hay mltiples ejemplos en los que podemos o necesitamos
ordenar colecciones de objetos:
Si tenemos un conjunto de monedas y queremos saber el
dinero total que tenemos o queremos pagar una compra,
ordenamos las monedas en subconjuntos de monedas iguales.
Es ms fcil hacer la compra si tenemos una lista ordenada de
los productos que necesitamos (usando el mismo criterio que
usa un diccionario para ordenar las palabras y luego facilitar su
bsqueda)
Jos F. Quesada
Ordenacin
Nuestro problema o prctica consistir en ensear a una clase
de nias y nios a crear un programa que permita ordenar una
lista de elementos.
Y es muy importante: no queremos darle la solucin.
Queremos que sean capaces de ir generando progresivamente
una solucin al problema.
Casi con seguridad, irn descubriendo estrategias parciales, y lo
que queremos es que vayan generalizando progresivamente
esas estrategias.
Adicionalmente, les enfrentaremos con cuestiones vinculadas al
problema y les propondremos que analicen crticamente las
soluciones que van proponiendo y busquen mejores
alternativas.
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Jos F. Quesada
Algoritmo de ordenacin
Data: L: Lista de elementos de longitud N
Result: L: Lista de elementos ordenada
for i = 1 to N do
for j = i + 1 to N do
if L(i ) > L(j ) then
aux L(i );
L(i ) L(j );
L(j ) aux;
end
end
end
Algorithm 1: Algoritmo de ordenacin: Mtodo de la burbuja
Jos F. Quesada
Ordenacin: Algortmica
Jos F. Quesada
Jos F. Quesada