Actualizado el 21 de Marzo del 2018 (Publicado el 29 de Diciembre del 2017)
3.649 visualizaciones desde el 29 de Diciembre del 2017
1,2 MB
252 paginas
Creado hace 20a (16/04/2004)
75.42 - Taller de Programación
TALLER DE
PROGRAMACION I
Copyright (C) Gabriel Agustín Praino.
El presente material se encuentra registrado en el Registro Nacional de Propiedad
Intelectual.
Prohibida la reproducción total y/o parcial sin autorización escrita, con excepción de las
expresamente autorizadas en esta licencia.
Se autoriza el uso, distribución y/o reproducción del presente material, sin fines de lucro,
como capacitación personal, sujeto a las condiciones mencionadas a continuación.
Se autoriza el uso, distribución y/o reproducción del presente material en toda entidad de
enseñanza pública y gratuita, sujeta a las condiciones mencionadas a continuación.
Condiciones de distribución y reproducción
• No podrá cobrarse ningún importe ni servicio, bajo ningún concepto, por la
•
•
distribución y/o reproducción de este material.
Toda reproducción de este material deberá realizarse en forma completa y sin
modificaciones.
Toda reproducción de este material deberá mantener el presente copyright. Se
prohibe expresamente todo uso, distribución y/o reproducción de este material con
fines comerciales, sin autorización escrita.
75.42 - Taller de Programación
PARTE I - El lenguaje de programación C..........................................................................................7
Capítulo I - Comenzando......................................................................................................................7
Introducción......................................................................................................................................7
Estructura de un Programa C............................................................................................................7
Primer programa en C.......................................................................................................................9
Turbo C / Borland C para D.O.S..................................................................................................9
Borland C para Windows.............................................................................................................9
Microsoft C / Visual C para Windows.........................................................................................9
Agregando comentarios en C..........................................................................................................11
Tipos de Datos................................................................................................................................11
Definición y alcance de las Variables.............................................................................................12
La función printf()..........................................................................................................................14
Algunos operadores........................................................................................................................16
Ejemplos de programas en C..........................................................................................................17
Resumen.........................................................................................................................................18
Capítulo II - Funciones y prototipos...................................................................................................19
Definiciónes de constantes.............................................................................................................22
Declaraciones vs. definiciones.......................................................................................................24
Resumen.........................................................................................................................................27
Capítulo III - Sentencias de control....................................................................................................28
Sentencias de control de programa (if)...........................................................................................28
Recursividad...................................................................................................................................30
Evaluación de condiciones.............................................................................................................31
Sentencias de control de programa (switch-case)...........................................................................33
ifs anidados.....................................................................................................................................36
Sentencias de control de programa (while y do-while)..................................................................37
Sentencias de control de programa (for).........................................................................................38
Incluso pueden omitirse los tres parámetros de la sentencia for, escribiendo: for (;;). En este caso,
este código será equivalente a: while (1)........................................................................................39
Sentencias break y continue............................................................................................................39
Sentencia goto.................................................................................................................................41
Operador ?......................................................................................................................................42
Resumen.........................................................................................................................................43
Capítulo IV - Asignaciones y operadores...........................................................................................43
Operadores......................................................................................................................................44
Operadores y asignaciones..............................................................................................................46
Notación entera...............................................................................................................................47
Capítulo V - Definición de tipos y conversiones................................................................................49
Estructuras......................................................................................................................................49
Enumeraciones................................................................................................................................50
Uniones...........................................................................................................................................51
Definición de nuevos nombres para tipos de datos........................................................................53
Convirtiendo tipos de datos (cast)..................................................................................................53
Capítulo VI - Vectores........................................................................................................................56
Pasaje de vectores a funciones........................................................................................................60
Más sobre el pasaje de vectores a funciones..................................................................................61
Capítulo VII - Matrices.......................................................................................................................65
Pasaje de matrices a funciones.......................................................................................................67
Capítulo VIII - Punteros.....................................................................................................................70
Introducción....................................................................................................................................70
2
75.42 - Taller de Programación
¿Qué es un puntero?.......................................................................................................................70
Primer ejemplo con punteros..........................................................................................................73
Nota de sintaxis..........................................................................................................................74
Más acerca del pasaje de variables a funciones..............................................................................76
Capítulo IX - Memoria dinámica y punteros a vectores.....................................................................80
Pasaje de vectores a funciones........................................................................................................81
Aritmética de punteros....................................................................................................................82
El modificador const y los punteros...............................................................................................85
Capítulo X - Punteros y estructuras de datos......................................................................................88
Capítulo XI - Archivos.......................................................................................................................90
Streams...........................................................................................................................................92
Entrada/salida standard...................................................................................................................93
Entrada/salida sin streams..............................................................................................................93
Capítulo XII - Temas varios de C.........................
Comentarios de: Taller de Programación I (2)