Apuntes de programación en c

Solo disponible en BuenasTareas
  • Páginas : 236 (58796 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de diciembre de 2011
Leer documento completo
Vista previa del texto
SkyNet!

‘09
Apuntes de Programación I
Aprendiendo el Lenguaje “C”
Skyhack

ÍNDICE
ÍNDICE 2
INTRODUCCIÓN GENERAL 4
UNIDAD I Tipos, operadores y expresiones 7
Sistemas Numéricos Hexadecimal y Binario 7
Sistema decimal 7
Sistema binario 8
Sistema hexadecimal 9
Conceptos Básicos de la Creación de un Programa en Lenguaje C 10
Constantes 12
Operadores 13
Aritméticos. 13Relacionales. 14
Lógicos. 14
Unarios. 16
Ternario. 16
Precedencia de operadores. 16
Primeros Programas Completos 17
UNIDAD II Estructura de un Programa 22
Variables 22
Tipos de datos. 22
Definiciones y Declaraciones 24
Conversión de Expresiones Aritméticas a Lenguaje C 28
Modificadores 35
Modificadores sobre tipos de dato 35
Modificadores de clase de almacenamiento 35Modificadores de acceso 36
Funciones 37
Macros 43
UNIDAD III Control de Flujo 46
Estructura IF–ELSE 46
Estructura DO-WHILE 52
Estructura WHILE 58
Estructura FOR 61
Enunciados Break y Continue 65
Estructura SWITCH 67
Recursividad 71
UNIDAD IV Arreglos y Apuntadores 77
Arreglos Unidimensionales 77
Arreglos Multidimensionales 87
Apuntadores 91
Apuntadores y Arreglos96
Paso de datos por referencia en funciones 104
Cadena de caracteres 109
Arreglos de Apuntadores 118
Apuntadores y Funciones 121
Apuntador a apuntador 125
Asignación Dinámica de Memoria 129
Gráficos 140
UNIDAD V Estructuras y Uniones 152
Estructuras 152
Definición y declaración de una estructura 152
Inicialización de una estructura. 154
Acceso a los elementos de unaestructura. 155
Ejemplo del uso de estructuras. 156
Arreglo de estructuras 157
Apuntadores y estructuras 160
Asignación dinámica de memoria 166
Uniones 171
Campos de Bits 175
UNIDAD VI Entrada y Salida 186
Entrada y Salida Estándar 186
Formatos de entrada y salida 187
Argumentos de la Función main() 188
Archivos en Modo Texto 194
Archivos en Modo Binario 202

INTRODUCCIÓNGENERAL
Actualmente las computadoras son una herramienta usada en todas las áreas de trabajo y también son usadas como herramienta domestica, con una computadora nosotros podemos escribir una carta, realizar cálculos financieros y científicos, jugar, comunicarnos con otras personas vía Internet y una infinidad de posibilidades más. Para que la computadora pueda realizar las operaciones mencionadas,es necesario decirle qué debe hacer, la manera de decírselo es mediante un lenguaje, es decir, que mediante este lenguaje se tendrán los algoritmos de cómo debe de realizar operaciones la computadora, a este algoritmo se le conoce como un programa de computadora.
Cabe mencionar que un algoritmo es un conjunto de instrucciones ordenadas de forma lógica, las cuales tienen como objetivo resolver unproblema.
El lenguaje de las computadoras es un lenguaje binario, es decir, un lenguaje con dos únicos estados: encendido-apagado, o bien, cierto-falso. Este lenguaje a nivel binario se le conoce como un lenguaje de bajo nivel.
El lenguaje binario es altamente complejo para el usuario o quien realiza y diseña los programas, puesto que este lenguaje es un lenguaje abstracto. Por ejemplo, unaoperación aritmética de suma de dos números, nosotros podemos realizar fácilmente esa operación, usando una representación de esos dos números en base decimal y un signo que represente la suma, por ejemplo 2+3, el resultado de esta operación es 5, ahora si la computadora tiene que realizar esta operación, ¿Cómo se lo indicamos en un lenguaje binario? ¿Cómo le decimos qué hacer con esos dos números? Unaforma de hacerlo es utilizar el lenguaje binario, el lenguaje de programación que usa el lenguaje binario se le conoce como lenguaje ensamblador, el cual es un lenguaje de bajo nivel por el hecho de trabajar con binario.
La otra forma de crea un programa es utilizar un lenguaje de alto nivel o de medio nivel. En estos ya no se usa un lenguaje tan abstracto como el binario, sino que el lenguaje...
tracking img