sábado, 5 de diciembre de 2020

Curso de C

 Esta página ofrece un conjunto de documentos pdf con el desarrollo del temario. Cada tema está explicado en un conjunto de vídeos grabados en clase y después editados con las explicaciones claves de cada tema. Los vídeos de los cuatro primeros temas están públicos en la plataforma YouTube. Para cualquier duda o consulta no dude en dejarnos su comentario abajo.

 Prólogo

El posible lector de esta página, puede preguntarse y con razón, ¿Por qué es necesario otro libro de C? Efectivamente en las bibliotecas de nuestros centros hay numerosos libros de texto para aprender C. Asimismo en la red hay también infinidad de manuales o apuntes editados por distintos departamentos universitarios. Por tanto, necesidad como tal no hay. Sin embargo, aparte de aquello tan castizo de “cada maestrito tiene su librito”, el objetivo de estos apuntes es dar una visión ligeramente distinta de la habitual. Desde nuestro punto de vista, la enseñanza del lenguaje C en los estudios de ingeniería se presenta de una forma antipática, dando más importancia al lenguaje a que el alumno aprenda a programar.

 El objetivo de esta página es aprender C pero simultáneamente aprender a programar con algunos fundamentos adecuados para un curso de iniciación a la programación. Algunas cuestiones que distinguen en los temas que siguen son las siguientes:

•       Se simplifica el lenguaje C obviando algunos detalles que no añaden ninguna funcionalidad interesante: sentencia do_while, operador ?, operador ++ como prefijo, operadores de bits, tipos sin sentido actualmente como short, unsigned, etc.

 •        Se trabaja con funciones desde el primer momento, planteando todos los problemas para ser resueltos mediante ellas. De esta forma el alumno debe aprender desde el principio los conceptos de modularidad y reutilización.

 •        Las variables arrays o struct deben ser siempre declaradas a través de sus tipos previamente definidos. Igualmente los argumentos de las funciones deben ser tipos declarados.

 •        Los arrays siempre son tratados diferenciando tamaño y dimensión. Las funciones que tratan arrays como entrada o salida deben recibir o devolver el tamaño del array respectivamente.

 •       Los tratamientos de los algoritmos básicos sobre arrays: recorridos, filtros, búsqueda, etc, se exponen mediante esquemas.

 •       Los punteros se explican más tarde de lo que suele ser habitual, y sólo con su uso imprescindible, esto es, para definir argumentos de entrada/salida a funciones.

  •      En los problemas siempre se pide una función y el programa principal que la invoque. Numerosos ejercicios reutilizan las funciones de problemas anteriores. Los problemas son algorítmicos, puros de aprender a programar, pero no son algoritmos que podrían denominarse de “idea feliz”, sino que tienen un esquema claro asociado.

 •       No se hace apenas mención a los típicos y tan extendidos problemas o ejercicios, pensados más para desarrollar la memoria que para aprender a programar. No encontrará en este manual los ejercicios que dan importancia fundamental a la sintaxis del C, buscando más el error del alumno que su aprendizaje. 

No hay comentarios:

Publicar un comentario

  1.            CONTEXTUALIZACIÓN DE LA ASIGNATURA   El curso de Programación I, es una asignatura del segundo semestre de la carrera de...