Manual de c

Solo disponible en BuenasTareas
  • Páginas : 90 (22487 palabras )
  • Descarga(s) : 4
  • Publicado : 20 de abril de 2010
Leer documento completo
Vista previa del texto
Fundamentos de programación en C, por Nacho Cabanes

Fundamentos de programación en C
Este texto pretende ser una introducción a la programación de ordenadores en lenguaje C. Se ha revisado con la intención que su nivel sea el razonable para una asignatura de “Fundamentos de programación” o similar, aunque quizá algunos centros (especialmente universitarios) exijan un nivel más alto que el quese cubre. Está organizado de una forma ligeramente distinta a los libros de texto “convencionales”, procurando incluir ejercicios prácticos lo antes posible, para evitar que un exceso de teoría en los primeros temas haga el texto pesado de seguir. Aun así, este texto no pretende “sustituir a un profesor”, sino servir de apoyo para que los alumnos no pierdan tiempo en tomar apuntes. Pero estrabajo del profesor aclarar las dudas que surjan y proponer muchos más ejercicios que los que figuran aquí.

Este texto ha sido escrito por Nacho Cabanes. Si quiere conseguir la última versión, estará en mi página web: www.nachocabanes.com

Este texto es de libre distribución (“gratis”). Se puede distribuir a otras personas libremente, siempre y cuando no se modifique. Este texto se distribuye "talcual", sin garantía de ningún tipo, implícita ni explícita. Aun así, mi intención es que resulte útil, así que le rogaría que me comunique cualquier error que encuentre. Para cualquier sugerencia, no dude en contactar conmigo a través de mi web.

Revisión actual: 0.90

Revisión 0.90– Página 1

Fundamentos de programación en C, por Nacho Cabanes

Contenido
0. Conceptos básicos sobreprogramación _______________________________________________ 6 0.1. Lenguajes de alto nivel y de bajo nivel.____________________________________________ 6 0.2. Ensambladores, compiladores e intérpretes ________________________________________ 7 0.3. Pseudocódigo ____________________________________________________________

_____ 8 1. Toma de contacto con C___________________________________________________________ 10 1.1 Escribir un texto en C _________________________________________________________ 11 1.1.1. Cómo probar este programa en Linux __________________________________________ 12 1.1.2. Cómo probar este programa en Windows _______________________________________ 14 1.2. Mostrar números enteros en pantalla ____________________________________________ 15 1.3. Operaciones aritméticasbásicas ________________________________________________ 16 1.3.1. Orden de prioridad de los operadores __________________________________________ 16 1.3.2. Introducción a los problemas de desbordamiento _________________________________ 17 1.4. Introducción a las variables: int ________________________________________________ 1.4.1. Definición de variables: números enteros_______________________________________ 1.4.2. Asignación de valores ______________________________________________________ 1.4.3. Mostrar el valor de una variable en pantalla _____________________________________ 17 17 17 18

1.5. Identificadores_____________________________________________

__________________ 19 1.6. Comentarios ____________________________________________________________

____ 20 1.7. Datospor el usuario: scanf_____________________________________________________ 21 2. Tipos de datos básicos_____________________________________________________

________ 22 2.1. Tipo de datos entero __________________________________________________________ 2.1.1. Tipos de enteros: signed/unsigned, short/long ____________________________________ 2.1.2. Problemática: asignaciones y tamaño de losnúmeros; distintos espacios ocupados según el sistema ____________________________________________________________

___________ 2.1.3. Unidades de medida empleadas en informática (1): bytes, kilobytes, megabytes...________ 2.1.4. Unidades de medida empleadas en informática (2): los bits _________________________ 2.1.5. Sistemas de numeración: 1- Sistema binario _____________________________________...
tracking img