PDF Archive

Easily share your PDF documents with your contacts, on the Web and Social Networks.

Share a file Manage my documents Convert Recover Search Help Contact



Fundamentos de programación C.pdf


Preview of PDF document fundamentos-de-programaci-n-c.pdf

Page 123122

Text preview


Prólogo
El posible lector de este manual, 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 estas páginas 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 prefjo,
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.

José C. Riquelme Santos
Catedrático de Universidad
ETS Ingeniería Informática
Universidad de Sevilla