SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Archivos y Bancos de Datos
Flujo de datos
   Es una abstracción del camino que siguen
    los datos desde alguna fuente (dispositivos
    de entrada o el programa) hasta un destino
    (el programa o dispositivos de salida)
    [Joyanes y Zahonero]
   A la fuente se le llama productor, al destino
    se le llama consumidor
   Esta abstracción es usada en varios
    lenguajes de programación, incluyendo el
    lenguaje C
Flujo de datos en C

           FILE *archivo // flujo de datos

                    Flujo de datos




20/02/12          Programación avanzada y métodos numéricos   3
Flujos abiertos por defecto en stdio.h
FILE *stdin // entrada desde el teclado
FILE *stdout // salida hacia la pantalla
FILE *stderr // salida hacia la pantalla, usado
para mensajes de error


fprintf(stdout,“Dame un numero: ”); // sale
por stdout
fscanf(stdin,“%d”,&x); // Llega desde stdin
20/02/12     Programación avanzada y métodos numéricos   4
Abrir y cerrar archivo
FILE* arch = fopen(“credito.txt”,”r”);
if(arch == NULL) { // Manejo del error
  printf(“Hubo un error al abrir el
programan”);
     return 0;
}
fclose(arch); // Cierra el archivo
20/02/12         Programación avanzada y métodos numéricos   5
char arch1[20];

printf(“Dame el nombre del archivo: ”);
scanf(“%s”,arch1);

// Introducimos la dirección donde se
guarda la cadena con el nombre
FILE *ap_arch = fopen(arch1,”a”);

// después de manipular el archivo
fclose(ap_arch);
20/02/12   Programación avanzada y métodos numéricos   6
Modos de abrir un archivo
       “r”            Abre en modo lectura un archivo
               Crea archivo para escribir o lo sobreescribe si
      “w”
                                 ya existe
       “a”      Abre para añadir datos al final del archivo
                    Abre para leer y escribir un archivo,
      “r+”
                        manteniendo su contenido
                   Crea archivo para escribir y leer o lo
     “w+”
                              sobreescribe
      “a+”      Abre para escribir y leer al final del archivo
                 Al agregar b, se abre el archivo en modo
      “b”
                      binario (“rb”, “ab”, “w+b”, “a+b”)
20/02/12         Programación avanzada y métodos numéricos       7

                       De texto: los datos
                      están guardados en
 Tipos de             cadenas de texto, el
                      acceso es secuencial
 archivos             
                       Binarios: los datos están
                      guardados en bits, el
                      acceso es directo



20/02/12    Programación avanzada y métodos numéricos   8
Escritura y lectura de texto
fprintf(flujo, cadena del formato,
variables);
fscanf(flujo, cadena del formato,
direcciones de memoria de las
variables);
 Cada que se lee o escribe, el apuntador
  del flujo se recorre varias posiciones

20/02/12        Programación avanzada y métodos numéricos   9
Acceso secuencial a archivo de texto
feof(flujo) // Devuelve verdadero si
llegó al final del flujo
rewind(flujo) // Devuelve el
apuntador a la posición inicial del
archivo



20/02/12   Programación avanzada y métodos numéricos   10
Acceso secuencial a archivo de texto
int numero;
FILE *archivo = fopen(“datos.txt”,”r+”);
// Mientras archivo no apunte a EOF, seguirá el ciclo
while ( !feof(archivo) ) {
    fscanf(archivo,“%i”,&numero);
    printf(“Numero leido: %d”, numero);
    fprintf(archivo, “%d”, 0);
}
rewind(archivo); // devuelve a la posición inicial del flujo

20/02/12           Programación avanzada y métodos numéricos   11
Escritura y lectura de datos binarios en
                archivos
fwrite(dirección del buffer, tamaño del tipo
de dato, número de elementos, flujo);
fread(dirección del buffer, tamaño del tipo de
dato, numero de elementos, flujo);


También desplazan el apuntador del archivo
tantas posiciones como sean escritas o leídas


20/02/12     Programación avanzada y métodos numéricos   12
Acceso directo a archivo binario
fseek(flujo, desplazamiento en
bytes, origen);

Origen:
 SEEK_SET (inicio del archivo)


 SEEK_CUR (posición actual)


 SEEK_END (final del archivo)

20/02/12      Programación avanzada y métodos numéricos   13
Acceso directo a archivo binario

FILE *flujo1 = fopen(“a.dat”,”w+b”);
int x[45];

// Desplazamiento y lectura
fseek(flujo1,30,SEEK_SET);
fread(x,sizeof(int),45,flujo1);

// Desplazamiento y escritura
fseek(flujo1,40*sizeof(float),SEEK_CUR);
fwrite(x,sizeof(int),45,flujo1);
20/02/12      Programación avanzada y métodos numéricos   14
Consideraciones para elaborar un
                 archivo
1) Cada línea de texto representará un
  registro, en caso de que sea binario, definir
  una estructura registro
2) En caso de que sea texto, especificar un
  formato de texto para cada registro, el cual
  será usado para escribir y leer
3) Es recomendable añadir un número o
  clave de identificación al inicio de cada
  registro para facilitar la búsqueda

20/02/12     Programación avanzada y métodos numéricos   15
Ejemplo
/* Formato de registro: entero, espacio, cadena,
espacio, cadena, espacio, flotante */
FILE *arch1, *arch2; // asuma que están abiertos
int cuenta; float balance;
char nombre[20], apellido[20];
fprintf(arch, “%d %s %s %0.2f”, cuenta, nombre,
apellido, balance);
fscanf(arch, “%d %s %s-%lf”, &cuenta, nombre,
apellido, &balance);

20/02/12       Programación avanzada y métodos numéricos   16
Ejemplo
struct registro {
   int cuenta; float balance;
   char nombre[20], apellido[20];
} aux;
FILE *arch1, *arch2; // asuma que están
abiertos
fread(&aux, sizeof(struct registro), 1, arch1);
fwrite(&aux, sizeof(struct registro), 1, arch2);
20/02/12      Programación avanzada y métodos numéricos   17
Bibliografía

    Luis Joyanes e Ignacio Zahonero.
    Programación en C, C++, Java y UML. Ed.
    McGraw Hill Latinoamericana.

    Harvey Deitel y Paul Deitel, Como
    programar en C. Ed. Prentice Hall.




20/02/12      Programación avanzada y métodos numéricos   18

Más contenido relacionado

La actualidad más candente

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
Abraham
 
Pasos para crear un programa en netbeans
Pasos para crear un programa en netbeansPasos para crear un programa en netbeans
Pasos para crear un programa en netbeans
kparawhore
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
cemayoral
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
sawmuk
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 

La actualidad más candente (20)

Analizador Léxico en C++
Analizador Léxico en C++Analizador Léxico en C++
Analizador Léxico en C++
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
Partes en Ingles de word 2007
Partes en Ingles de word 2007Partes en Ingles de word 2007
Partes en Ingles de word 2007
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Pasos para crear un programa en netbeans
Pasos para crear un programa en netbeansPasos para crear un programa en netbeans
Pasos para crear un programa en netbeans
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3Unidad 2: Clases y objetos Ejercicio 3
Unidad 2: Clases y objetos Ejercicio 3
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Archivos y directorios
Archivos y directoriosArchivos y directorios
Archivos y directorios
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Comandos java
Comandos javaComandos java
Comandos java
 

Similar a Manejo de archivos en el lenguaje C

PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
mauro0210
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
Whaleejaa Wha
 

Similar a Manejo de archivos en el lenguaje C (20)

Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Archivos
ArchivosArchivos
Archivos
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Grupo nro4ficheros
Grupo nro4ficherosGrupo nro4ficheros
Grupo nro4ficheros
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Manejo_archivos.ppt
Manejo_archivos.pptManejo_archivos.ppt
Manejo_archivos.ppt
 
Fichc
FichcFichc
Fichc
 
Archivo de datos
Archivo de datosArchivo de datos
Archivo de datos
 
Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
11 archivos guia numero 4
11 archivos guia numero 411 archivos guia numero 4
11 archivos guia numero 4
 
Manejo dearchivosc
Manejo dearchivoscManejo dearchivosc
Manejo dearchivosc
 
Archivos c
Archivos cArchivos c
Archivos c
 
Archivos c
Archivos cArchivos c
Archivos c
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Manejo de archivos en el lenguaje C

  • 1. Archivos y Bancos de Datos
  • 2. Flujo de datos  Es una abstracción del camino que siguen los datos desde alguna fuente (dispositivos de entrada o el programa) hasta un destino (el programa o dispositivos de salida) [Joyanes y Zahonero]  A la fuente se le llama productor, al destino se le llama consumidor  Esta abstracción es usada en varios lenguajes de programación, incluyendo el lenguaje C
  • 3. Flujo de datos en C FILE *archivo // flujo de datos Flujo de datos 20/02/12 Programación avanzada y métodos numéricos 3
  • 4. Flujos abiertos por defecto en stdio.h FILE *stdin // entrada desde el teclado FILE *stdout // salida hacia la pantalla FILE *stderr // salida hacia la pantalla, usado para mensajes de error fprintf(stdout,“Dame un numero: ”); // sale por stdout fscanf(stdin,“%d”,&x); // Llega desde stdin 20/02/12 Programación avanzada y métodos numéricos 4
  • 5. Abrir y cerrar archivo FILE* arch = fopen(“credito.txt”,”r”); if(arch == NULL) { // Manejo del error printf(“Hubo un error al abrir el programan”); return 0; } fclose(arch); // Cierra el archivo 20/02/12 Programación avanzada y métodos numéricos 5
  • 6. char arch1[20]; printf(“Dame el nombre del archivo: ”); scanf(“%s”,arch1); // Introducimos la dirección donde se guarda la cadena con el nombre FILE *ap_arch = fopen(arch1,”a”); // después de manipular el archivo fclose(ap_arch); 20/02/12 Programación avanzada y métodos numéricos 6
  • 7. Modos de abrir un archivo “r” Abre en modo lectura un archivo Crea archivo para escribir o lo sobreescribe si “w” ya existe “a” Abre para añadir datos al final del archivo Abre para leer y escribir un archivo, “r+” manteniendo su contenido Crea archivo para escribir y leer o lo “w+” sobreescribe “a+” Abre para escribir y leer al final del archivo Al agregar b, se abre el archivo en modo “b” binario (“rb”, “ab”, “w+b”, “a+b”) 20/02/12 Programación avanzada y métodos numéricos 7
  • 8. De texto: los datos están guardados en Tipos de cadenas de texto, el acceso es secuencial archivos  Binarios: los datos están guardados en bits, el acceso es directo 20/02/12 Programación avanzada y métodos numéricos 8
  • 9. Escritura y lectura de texto fprintf(flujo, cadena del formato, variables); fscanf(flujo, cadena del formato, direcciones de memoria de las variables); Cada que se lee o escribe, el apuntador del flujo se recorre varias posiciones 20/02/12 Programación avanzada y métodos numéricos 9
  • 10. Acceso secuencial a archivo de texto feof(flujo) // Devuelve verdadero si llegó al final del flujo rewind(flujo) // Devuelve el apuntador a la posición inicial del archivo 20/02/12 Programación avanzada y métodos numéricos 10
  • 11. Acceso secuencial a archivo de texto int numero; FILE *archivo = fopen(“datos.txt”,”r+”); // Mientras archivo no apunte a EOF, seguirá el ciclo while ( !feof(archivo) ) { fscanf(archivo,“%i”,&numero); printf(“Numero leido: %d”, numero); fprintf(archivo, “%d”, 0); } rewind(archivo); // devuelve a la posición inicial del flujo 20/02/12 Programación avanzada y métodos numéricos 11
  • 12. Escritura y lectura de datos binarios en archivos fwrite(dirección del buffer, tamaño del tipo de dato, número de elementos, flujo); fread(dirección del buffer, tamaño del tipo de dato, numero de elementos, flujo); También desplazan el apuntador del archivo tantas posiciones como sean escritas o leídas 20/02/12 Programación avanzada y métodos numéricos 12
  • 13. Acceso directo a archivo binario fseek(flujo, desplazamiento en bytes, origen); Origen:  SEEK_SET (inicio del archivo)  SEEK_CUR (posición actual)  SEEK_END (final del archivo) 20/02/12 Programación avanzada y métodos numéricos 13
  • 14. Acceso directo a archivo binario FILE *flujo1 = fopen(“a.dat”,”w+b”); int x[45]; // Desplazamiento y lectura fseek(flujo1,30,SEEK_SET); fread(x,sizeof(int),45,flujo1); // Desplazamiento y escritura fseek(flujo1,40*sizeof(float),SEEK_CUR); fwrite(x,sizeof(int),45,flujo1); 20/02/12 Programación avanzada y métodos numéricos 14
  • 15. Consideraciones para elaborar un archivo 1) Cada línea de texto representará un registro, en caso de que sea binario, definir una estructura registro 2) En caso de que sea texto, especificar un formato de texto para cada registro, el cual será usado para escribir y leer 3) Es recomendable añadir un número o clave de identificación al inicio de cada registro para facilitar la búsqueda 20/02/12 Programación avanzada y métodos numéricos 15
  • 16. Ejemplo /* Formato de registro: entero, espacio, cadena, espacio, cadena, espacio, flotante */ FILE *arch1, *arch2; // asuma que están abiertos int cuenta; float balance; char nombre[20], apellido[20]; fprintf(arch, “%d %s %s %0.2f”, cuenta, nombre, apellido, balance); fscanf(arch, “%d %s %s-%lf”, &cuenta, nombre, apellido, &balance); 20/02/12 Programación avanzada y métodos numéricos 16
  • 17. Ejemplo struct registro { int cuenta; float balance; char nombre[20], apellido[20]; } aux; FILE *arch1, *arch2; // asuma que están abiertos fread(&aux, sizeof(struct registro), 1, arch1); fwrite(&aux, sizeof(struct registro), 1, arch2); 20/02/12 Programación avanzada y métodos numéricos 17
  • 18. Bibliografía  Luis Joyanes e Ignacio Zahonero. Programación en C, C++, Java y UML. Ed. McGraw Hill Latinoamericana.  Harvey Deitel y Paul Deitel, Como programar en C. Ed. Prentice Hall. 20/02/12 Programación avanzada y métodos numéricos 18