Test tecnolog
alvaroperez22Informe19 de Abril de 2014
635 Palabras (3 Páginas)329 Visitas
Estos libros de texto desarrollan el temario de la asignatura ((Metodolog´ıa y tecnolog´ıa de la
programaci´on)) de las titulaciones de Ingenier´ıa Inform´atica e Ingenier´ıa T´ecnica en Inform´atica
de Gesti´on de la Universitat Jaume I. En ella se pretende ense˜nar a programar y, a diferencia
de lo que es usual en cursos introductorios a la programaci´on, se propone el aprendizaje con
dos lenguajes de programaci´on: Python y C.
¿Por qu´e dos lenguajes de programaci´on? Python y C son bien diferentes. El primero es un
lenguaje de muy alto nivel que permite expresar algoritmos de forma casi directa (ha llegado
a considerarse ((pseudoc´odigo ejecutable))) y hemos comprobado que se trata de un lenguaje
particularmente adecuado para la ense˜nanza de la programaci´on. El lenguaje C exige una gran
atenci´on a multitud de detalles que dificultan la implementaci´on de algoritmos a un estudiante
que se enfrenta por primera vez al desarrollo de programas. No obstante, C sigue siendo un
lenguaje de programaci´on de referencia y debe formar parte del curr´ıculum de todo inform´atico;
y no s´olo por su extendido uso en el mundo profesional: su proximidad al computador nos
permite controlar con gran precisi´on el consumo de recursos computacionales. Aprender Python
antes que C permite estudiar las estructuras de control y de datos b´asicas con un alto nivel
de abstracci´on y, as´ı, entender mejor qu´e supone, exactamente, la mayor complejidad de la
programaci´on en C y hasta qu´e punto es mayor el grado de control que nos otorga. Por ejemplo,
una vez se han estudiado listas en Python, su implementaci´on en C permite al estudiante no
perder de vista el objetivo ´ultimo: construir una entidad con cierto nivel de abstracci´on usando
unas herramientas concretas (los punteros). De ese modo se evita una desafortunada confusi´on
entre estructuras din´amicas y punteros que es frecuente cuando ´estas se estudian ´unicamente
a la luz de un lenguaje como C. En cierto modo, pues, Python y C se complementan en el
aprendizaje y ofrecen una visi´on m´as rica y completa de la programaci´on. Las similitudes y
diferencias entre ambos permiten al estudiante inferir m´as f´acilmente qu´e es fundamental y qu´e
accesorio o accidental al dise˜nar programas en un lenguaje de programaci´on cualquiera.
¿Y por qu´e otro libro de texto introductorio a la programaci´on? Ciertamente hay muchos
libros que ense˜nan a programar desde cero. Este texto se diferencia de ellos tanto en el hecho
de estudiar dos lenguajes como en la forma en que se exponen y desarrollan los conocimientos.
Hemos procurado adoptar siempre el punto de vista del estudiante y presentar los conceptos
y estrategias para dise˜nar programas b´asicos paso a paso, incrementalmente. La experiencia
docente nos ha ido mostrando toda una serie l´ıneas de razonamiento inapropiadas, errores
y vicios en los que caen muchos estudiantes. El texto trata de exponer, con mayor o menor
fortuna, esos razonamientos, errores y vicios para que el estudiante los tenga presentes y procure
evitarlos. As´ı, en el desarrollo de algunos programas llegamos a ofrecer versiones err´oneas para,
acto seguido, estudiar sus defectos y mostrar una versi´on corregida. Los apuntes est´an repletos
de cuadros que pretenden profundizar en aspectos marginales, llamar la atenci´on sobre alg´un
extremo, ofrecer algunas pinceladas de historia o, sencillamente, desviarse de lo central al tema
con alguna digresi´on que podr´ıa resultar motivadora para el estudiante.
Hemos de recalcar que este libro pretende ense˜nar a programar y no es
...