Programación | Curso de Programación en C |
Temario y Presentación |
Última versión de utiles
(17/07/22)
|
Syllabus (22/07/18) |
Seminarios (1/01/70) | ScreenCasts |
Lista Simplemente Enlazada XCode DevCpp | Archivos de texto y binarios XCode DevCpp |
|
|
|
Programación estructurada en C |
Prentice Hall (ISBN 978-84-832-2423-6) |
José Rafael García-Bermejo Giner |
Programación en C |
DIA (ISBN 84-688-3223-5) |
Varios autores | Programación en C | McGraw | Antonakos-Mansfield |
El lenguaje de programación C |
Prentice-Hall (ISBN 978-9688802052) |
Brian Kernighan y Dennis Ritchie |
Videos | Grabaciones de pantalla |
CodeBlocks | Herramientas de programación |
XCode - Apple | Herramientas de programación |
Netbeans | Herramientas de programación |
Eclipse | Herramientas de programación |
MinGW | Herramientas de programación |
gcc - GNU | Herramientas de programación |
man
. Uso local y a través de la Web.
printf("cómo escribir", "qué escribir")
y
scanf("cómo leer, " dónde guardar lo leído")
). Tipos de datos atómicos. Tipos numéricos enteros y de coma flotante. Tipos alfanuméricos: caracteres y cadenas. Operadores aritméticos, lógicos y relacionales. Parám etros de la línea de órdenes: concepto y utilización. Imposibilidad de crear grandes programas empleando una sola función o bloque de código. Una solución: la descomposición en funciones.
static
. El problema de las variables globales. Solución: variables locales. El problema de las variables locales. Solución: paso de parámetros. Paso de parámetros por valor y por referencia. Concepto básico de función recursiva o autorrecurrente. Cálculo de un factorial. Concepto de compilación por separado.
make
y
makefile
. Necesidad de tomar decisiones y repetir acciones. Solución: las sentencias de control.
conio
. Solución del problema mediante la función
getch()
en MS-DOS. El problema de
getch()
en Unix. Solución del problema mediante directrices de compilación condicional. Importancia de la compatibilidad de código fuente. Presentación de la utilidad
make
. Inviabilidad de los tipos atómicos para resolver problemas con grandes cantidades de datos. Ejemplo: cálculo matricial y vectorial (3x3). Solución: los tipos de datos estructurados homéneos.
string.h
. Inviabilidad del uso de listas y tablas de tipos atómicos para abordar el problema de las bases de datos. Solución: los tipos estructurados inhomogéneos.
struct
; creación de nuevos tipos de datos. Concepto de
union
. Listas, tablas y matrices de estructuras. Bases de datos: concepto de altas, bajas, informes y modificaciones. Bases de datos implementadas mediante listas estáticas. Ordenación: uso de la función
quicksort()
. Falta de flexibilidad de las variables estáticas para reutilizar la memoria. Limitaciones de las variables estáticas. Solución : las variables dinámicas.
calloc()
,
malloc()
,
realloc()
y
free()
. Aplicaciones:
fpen()
,
fclose()
,
fprintf()
,
fscanf()
,
fr ead()
y
fwrite()
. Archivos binarios. Aplicación a bases de datos. Archivos de texto: archivos encolumnados y delimitados. Uso de
strtok()
. Importación y exportación de datos. Conveniencia de una granularidad más adecuada para la construcción de módulos reutilizables. Solución: programación orientada a objetos.
gcc
(versión 4.x) por su amplia difusión y estabilidad. Como editor de programas puede emplearse cualquiera de los siguientes:
vi/vim
,
emacs/xemacs
y
nano
, aun cuando existen, ciertamente, muchas otras posibilidades.
Time Machine
). Las copias de seguridad deben ser regulares y tan automáticas como sea posible. Pregúntese cuántos datos puede permitirse perder. Hágase a la idea de que el sistema fallará tarde o temprano: no se deje sorprender por un fallo catastrófico.