FUNDAMENTOS DE PROGRAMACIÓN (...) PÁGINA LEGAL CONTENIDO PREFACIO CAPITULO 1: INTRODUCCIÓN 1.1 ANTECEDENTES HISTORICOS DEL LENGUAJE C 1.2 PLATAFORMAS DE COMPUTO ACTUALES 1.3 LENGUAJES DE PROGRAMACION 1.3.1 Gramaticas 1.3.2 Estructuras 1.3.3 Lexico, sintaxis y semantica 1.3.4 Compiladores e interpretadores 1.3.5 Depuradores 1.3.6 Enlazadores (ligadores) 1.3.7 Ambientes de programacion dellenguaje C 1.3.8 Turbo C++ Menú de compilación Menú de proyecto Menú de depuración Menu de corrida Menú de opciones Menú de ventanas 1.4 HERRAMIENTAS METODOLOGICAS DE LA COMPUTACION 1.4.1 Programaci6n estructurada 1.4.2 Especificaci6n 1.4.3 Arquitectura del programa 1.4.4 Diagrama de flujo 1.4.5 Especificacion en pseudocodigo 1.4.6 Software reutilizable 1.4.7 Programacion orientada a objetos 1.5 LA COMPUTADORA Y LAS TELECOMUNICACIONES Preguntas suplementarias CAPÍTULO 2: EL LEXICO DEL LENGUAJE C 2.1 TIPOS DE "TOKENS" 2.2 SEPARADORES 2.2.1 Espacios, saltos tabulares, cambios de renglón 2.2.2 Comentarios 2.2.3 El terminador de instrucci6n 2.2.4 Las Haves { y } 2.2.5 Operadores 2.3 CONSTANTES 2.3.1 Enteros 2.3.2 Números de punto flotante 2.3.3 Caracteres 2.3.4 Cadenas 2.3.5 Constantes simbólicas 2.4 IDENTIFICADORES 2.4.1 Modo de construcci6n de un identificador 2.4.2 Atributos de un identificador Clase de almacenamiento Tipo de dato 2.4.3 Uso del mismo identificador para diferentes tipos de elemento 2.5 OPERADORES Operadores aritméticos Operadores lógicos Operadores lógicos al nivel de bit (compuertas lógicas) Operadores de asignación Operadores lipo lenguaje ensamblador Operadores de expresión primaria Operadores de funciones especiales 2.6 PALABRAS CLAVE Ejercicios CAPÍTULO 3: ESTRUCTURA DE UN PROGRAMA EN C 3.1 ESTRUCTURA GENERAL 3.2 ESTRUCTURA DE UNA DECLARACION 3.2.1 Estructura general de una declaración 3.2.2 Especificadores de clase de almacenamiento y alcance Alcance o ámbito de un identificador o variable 3.2.3 Especificadores de tipo de dato . Tipos de datos basicos Tipos de datos compuestos 3.2.4 Estructura de los declaradores 3.2.5 Ejemplos de dec1araciones sin inicializador 3.2.6 Inicializadores 3.2.7 Declaración de nombres tipo 3.3 ESTRUCTURA DE UNA DEFINICION DE FUNCIÓN 3.3.1 Estructura general de la definicion de una función 3.3.2 Especificador y valor retomado 3.3.3 Declarador de función y parámetros formales 3.3.4 Cuerpo de la función 3.3.5 Recursividad 3.3.6 Funciones de biblioteca estándar 3.4 EJEMPLOS SENCILLOS DE SEGMENTOS DE PROGRAMAS EN C Fundamentos de Programacion en Lenguaje C Índice de la Cadena Buscada 3.5 LA FUNCION PRINCIPAL main y sus ARGUMENTOS argc yargv Ejercicios CAPÍTULO 4 INSTRUCCIONES 4.1 ASIGNACIÓN SIMPLE Sintaxis de la expresión 4.2 ASIGNACION COMPUESTA 4.3 INSTRUCCIÓN EXPRESIÓN 4.4 INSTRUCCIÓN COMPUESTA (BLOQUE) 4.5 INSTRUCCIÓN CONDICIONAL 4.6 INSTRUCCIÓN while 4.7 INSTRUCCIÓN do".while 4.8 lNSTRUCCIÓN FOR 4.9 INSTRUCCIÓN switch-case 4.10 INSTRUCCIÓN break 4.11 INSTRUCCIÓN continue 4.12 INSTRUCCIONENES return y exit 4.13 INSTRUCCIÓN goto-etiquetas 4.14 lNSTRUCCIÓN NULA 4.15 EXPRESIÓN CONDICIONAL 4.16 INSTRUCCIÓN DE CONVERSIÓN (CASTA) Ejercicios CAPÍTULO 5 TIPOS DE DATOS 5.1 ENTEROS 5.1.1 Introducción 5.1.2 Enteros sin signo Notación Declaración Longitud 5.1.3 Operaciones matemáticas y lógicas con enteros sin signo Conversiones de tipo 5.1.4 Enteros con signo Declaración Operaciones aritméticas sobre enteros Operaciones relacionales y lógicas sobre enteros con signo Operaciones logicas a nivel de bit y operaciones tipo lenguaje ensamblador, sobre enteros con signo 5.1.5 Funciones estandar de enteros con signo 5.1.6 Reglas de precedencia y asociatividad 5.2 CARACTERES 5.2.1 Introducción 5.2.2 Declaración 5.2.3 Conversión caracteres a enteros 5.2.4 Operaciones con caracteres 5.2.5 Funciones estándar que operan con caracteres 5.3 NÚMEROS DE PUNTO FLOTANTE 5.3.1 Introducción 5.3.2 Declaración 5.3.3 Conversión punto flotante-entero 5.3.4 Operaciones con números de punto flotante 5.3.5 Reglas de precedencia 5.3.6 Funciones estándar con números de punto flotante 5.4 ARREGLOS 5.4.1 Introducción 5.4.2 Declaración 5.4.3 Inicialización 5.4.4 Ejemplo de aplicación 5.5 APUNTADORES 5.5.1 Introducción 5.5.2 Declaración 5.5.3 EI operador de dirección de memoria & y el operador de contenido de memoria 5.5.4 Modos de direccionamiento 5.5.5 Apuntadores, arreglos y aritmética de apuntadores Paso como parámetro del apuntador a un arreglo 5.5.6 Cadenas y apuntadores a carácter Inicialización de arreglos de apuntadores a cadenas de caracteres Funciones que operan con cadenas 5.5.7 Apuntadores vs. arreglos multidimensionales 5.5.8 Apuntadores a funciones 5.6 ESTRUCTURAS 5.6.1 Introducción 5.6.2 Declaración 5.6.3 Referencia a elementos de una estructuralnotaci6n punto 5.7 UNIONES 5.7.1 Declaración 5.7.2 Referencia a elementos de una unión/notación punto 5.8 ARCHIVOS 5.9 DEFINICI6N DE TIPOS COMPUESTOS Ejercicios CAPÍTULO 6: FUNCIONES 6.1 INTRODUCCIÓN 6.2 SINTAXIS DE UNA FUNCIÓN EN C 6.3 ESPECIFICACION EN PSEUDOCODIGO 6.4 VALOR RETORNADO 6.5 DECLARACIONES DE LOS ARGUMENTOS 6.5.1 Paso de parámetros por valor y por referencia 6.5.2 Paso de panimetros de tipo apuntador 6.6 ALCANCE DE UN NOMBRE DE IDENTIFICADOR DENTRO DE UNA FUNCIÓN 6.7 LA FUNCION PRINCIPAL main 6.7.1 Argumentos de la funci6n mainO 6.8 RECURSIVIDAD 6.9 EJECUCION DE FUNCIONES POR DIRECCIONAMIENTO INDlRECTO Ejercicios CAPÍTULO 7 FUNCIONES DE ENTRADA Y SALIDA 7.1 lNTRODUCCIÓN 7.2 NOMBRES DE ARCHIVOS 7.3 ENTRADA Y SALIDA ESTÁNDAR 7.3.1 Biblioteca de entrada/salida estándar 7.3.2 Redireccionamiento de la entrada y la salida estándar 7.3.3 Funciones de entrada y salida estándar Funcion estandar de entrada getchO/getcharO Funcion estandar de salida putchar(C) Funcion estandar de salida printf(FORMATO, CONCEPTOS) Funcion estandar de entrada scanf(CONTROL, CONCEPTOS) Funcion estandar de entrada gets(S) Funcion estandar de salida puts(S) 7.4 ACCESO A ARCHIVOS 7.4.1 Acceso a archivos mediante apuntadores a archivo Apertura del archivo con lafunci6n fopen(NOMBRE,MODO) Transferencias de datos a archivos de caracteres Entrada/Salida de objetos diversos. Funciones fread y fwrite 7.4.2 Acceso a archivos mediante descriptores de archivos Funciones read y write 7.5 ACCESO ALEATORIO A ARCHIVOS 7.6 CONVERSION DE FORMATOS EN MEMORIA 7.7 MANEJO DE TEXTO EN PANT ALLA CON POSICIONAMIENTO ALEATORlO Y VENTANAS DE TEXTO 7.7.1 Ventanas de texto 7.7.2 Especificacion de las caracteristicas de la ventana 7.7.3 Funciones de entrada/salida a la ventana de texto Ejercicios CAPÍTULO 8 GRÁFICOS 8.1 INTRODUCCION 8.2 INICIALIZACION DEL SISTEMA DE GRAFICOS 8.2.1 Modos de Inicializaci6n 8.2.2 Determinacion del entomo gnifico Limites de la ventana de trabajo de gnificos Colores disponibles 8.3 VENTANAS y COLORES 8.3.1 Ventanas 8.3.2 Establecimiento de la vent ana de trabajo 8.3.3 Establecimiento del color del dibujo. Selecci6n del color del dibujo 8.4 FUNCIONES BAsICAS DE GRAFICACION 8.4.1 Pixel, linea, rectangulo, poligono, arco, circulo yelipse 8.4.2 Rellenado de un area 8.4.3 Funciones para dibujar y rellenar poligonos drawpoly y fillpoly Como ya se indic6, se puede dibujar 8.4.4 Funciones para cambiar de ubicacion en la ventana de gnificos 8.4.5 Ejemplo 8.5 FUNCIONES GRAFICAS A VANZADAS 8.5.1 Gráficas de pastel 8.5.2 Creación de gráficas de barra 8.5.3 Procesamiento de graficos en pantalla. Uso de getimage y putimage 8.6 SALIDA DE TEXTO EN MODO GRAFICO 8.6.1 Uso de outtext y outtextxy 8.7 OTRAS FUNCIONES GRAFICAS 8.7.1 Cambio del estilo de linea 8.7.2 Creaci6n de modelos de relleno diferentes Ejercicios BIBLIOGRAFÍA