Académique Documents
Professionnel Documents
Culture Documents
EDICIN
INTRODUCCIN
Bienvenido a Programacin en C, 2 edicin. El prlogo de la primera edicin se abra con el interrogante Por qu un libro de C al principio del siglo XXI? El libro efectivamente lo escribimos en el ao 2000 y
fue publicado en el ao 2001. En esta ocasin y cuatro aos despus, hemos escrito la nueva edicin en el
2004 y 2005, y se publicar en el 2005. Qu ha cambiado desde entonces en el mundo de la programacin? Realmente, poco y mucho. C sigue siendo el lenguaje ms utilizado para aprender fundamentos y
tcnicas de programacin tanto en la universidad como en los institutos tecnolgicos y centros de formacin profesional. C++ sigue reinando en el aprendizaje de la programacin orientada a objetos y Java con
C# se han erigido como los lenguajes por excelencia en el mundo profesional de programacin, ingeniera de software, ingeniera web, telecomunicaciones y en general, industria del software.
C es un lenguaje ideal para aprender programacin de computadoras. C es un lenguaje muy compacto
ya que su sintaxis es sencilla y fcil para aprender a escribir aplicaciones reales. Es tambin un lenguaje
muy potente ya que se utiliza mucho en programacin en todos los niveles, desde controladores de dispositivos y componentes de sistemas operativos hasta aplicaciones a gran escala. Existen compiladores de C
para cualquier entorno de programacin y de sistemas operativos, tales como Windows, Unix, Linux, Mac,
etc., de modo que cuando usted haya aprendido C estar en condiciones de programar en cualquier contexto y entorno actual. Tambin observar que C en una base excelente para continuar su formacin en programacin orientada a objetos con C++ y luego migrar a Java o C# en funcin del ambiente profesional en
que se desenvuelva..
Todas las carreras universitarias de Ciencias e Ingeniera, as como los estudios de Formacin Profesional, requieren un curso bsico de algoritmos y de programacin con un lenguaje potente y profesional pero
que sea simple y fcil de utilizar. C es idneo para aprender a programar directamente las tcnicas algortmicas y de programacin o bien en paralelo con asignaturas tales como Introduccin, Fundamentos o Metodologa de la Programacin cuando se utiliza un lenguaje algortmico o un lenguaje de programacin estructurada. C sigue siendo el lenguaje universal ms utilizado y recomendado en planes de estudio de universidades
y centros de formacin de todo el mundo. Organizaciones como ACM, IEEE, colegios profesionales, siguen
recomendando la necesidad del conocimiento en profundidad de tcnicas y de lenguajes de programacin
estructurada con el objetivo de acomodar la formacin del estudiante a la concepcin, diseo y construccin de algoritmos y de estructuras de datos. El conocimiento profundo de algoritmos unido a tcnicas fiables, rigurosas y eficientes de programacin preparan al estudiante o al autodidacta para un alto rendimiento
en programacin y para asumir los retos de la programacin orientada a objetos en una primera fase y las tcnicas y mtodos inherentes a ingeniera de software en otra fase ms avanzada.
Prlogo a la 2. edicinmmXXI
la pgina Web oficial del libro. Sin embargo, la autorizacin de McGraw-Hill permite que el lector de
esta segunda edicin pueda tener todos los apndices de la primera edicin, as como alguno nuevo ms,
en la direccin oficial de Internet del libro (http://www.mhe.es/joyanes) donde podr consultar todos
ellos y descargarse en su computadora aquellos que desee y necesite para su aprendizaje y formacin
actual o futura.
Tambin se incluir en la pgina oficial del libro adems de los apndices, material didctico complementario de los autores con normas, reglas, ejercicios y problemas resueltos, apuntes de clase, bibliografa actualizada, sitios web de referencia en programacin, etc. que ayuden de forma gradual el aprendizaje del lector en su trayectoria profesional de programador o bien en sus estudios de informtica o de
sistemas computacionales, o en las diferentes ingenieras y reas cientficas.
Prlogo a la 2. edicinmmXXIII
Captulo 1.
Captulo 2.
Captulo 3.
Captulo 4.
Captulo 5.
Captulo 6.
Captulo 7.
Captulo 8.
Captulo 9.
Captulo 10.
Prlogo a la 2. edicinmmXXV
APNDICES
A Compilacin de programas C en Windows
B Bibliografa y recursos de programacin
Cdigo ASCII
Palabras reservadas C/C++
Lenguaje ANSI C. Gua de referencia
Gua de sintaxis ANSI/ISO C++
Biblioteca de funciones ANSI C
Recursos de C (libros, revistas, web)
C versus C++
Prioridad de operadores C/C++
Lenguaje algortmico UPSAM 2.0