jueves, 18 de noviembre de 2010

Portafolio N°6 TERCER CORTE

PORTAFOLIO N°6

Tercer Corte

Nombre: Sergio Andrés Gutiérrez Gutiérrez

Carrera: Ing. De Sistemas

Semestre: Segundo

Materia: Programación Básica

Profesora: Edith Cortes

PALABRA CLAVE:  

·                     fgetc
·                                                                     Lee un caracter desde un archivo
·                                                                     Recibe un puntero a FILE como parámetro
·                                                                     fgetc(stdin) equivale a getchar()
·                     fputc
·                                                                     Escribe un caracter a un archivo
·                                                                     Recibe un puntero a FILE y un caracter como parámetro
·                                                                     fputc('a',stdout) equivale a putchar('a')
·                     fgets
·                                                                     Lee una línea desde un archivo
·                     fputs
·                                                                     Escribe una línea en un archivo
·                     fscanf / fprintf
·                                                                     Procesamiento de archivos equivalentes a scanf y printf


SÍNTESIS: 
1.            
·                     Un archivo se parece mucho a una cadena
·                     Desde un programa en C se puede:
·                                             Crear archivos
·                                             Tomar datos del archivo y ponerlos en variables
·                                             Modificar archivos
·                                             Eliminar y renombrar archivos
·                     Todas son operaciones que se manejan a través de stdio.h
·                     Para trabajar con archivos se debe:
·                                             Declarar una variable de tipo FILE * (un puntero a FILE)
·                                             Esta se debe asociar con el archivo, usando la función fopen
·                                             Se efectúan las operaciones de manejo de archivos que se desee
·                                             Cuando se ha terminado de trabajar con el archivo se utiliza fclose para cerrarlo
2.           Importante
·                     Un puntero de tipo FILE sirve para representar a un archivo en un programa en C.
·                     Por cada archivo con el que se desee trabajar, se declarar una variable FILE *
·                     Si una función va a trabajar con un archivo, puede recibir una variable de tipo FILE *
·                     La variable de tipo FILE * no sirve de nada si no se la “asocia” a un archivo a través de la función fopen:
·                     variable de tipo FILE * = fopen (nombre de archivo, modo);
3.           Abrir y Cerrar un Archivo
·                     Un archivo se puede abrir para en los siguientes modos:
·                                             Lectura: “r”
·                                                                     Para “tomar” datos del archivo. El archivo DEBE existir
·                                             Escritura: “w”
·                                                                     Para crear archivos y escribir o “mandar” datos al archivo. Si el archivo no existe, lo crea, si ya existe, lo sobre-escribe
·                                             Añadir: “a”
·                                                                     Para escribir o “mandar” datos a un archivo que ya existe. Si no existe, lo crea, si ya existe, los datos enviados se “añaden”
·                                             infile = fopen (“shakespeare.txt”,”r”);
·                     Si la operación de “abrir” falla, por alguna razon, fopen devuelve NULL.
if(infile == NULL) { printf(“Error al abrir el archivo ”); exit(1); } /*trabajar con el archivo*/ fclose(infile); Cuando se ha terminado de trabajar con el archivo, este se cierra con fclose. Cuando un programa termina, todos los archivos se cierran Sin embargo, es una BUENA PRACTICA de programación, cerrar los archivos pues al revisar el código se sabrá cuando ya no se usa mas una archivo
4.           Archivos Estándar
·                     stdio ofrece funciones para manipulación de E/S,
·                                             Usando los dispositivos estándar y
·                                             Usando archivos
·                     Para evitar esa diferencia en las operaciones,
·                                             stdio , trata a todos como archivos
·                                             Incluyendo a los dispositivos de E/S estándar:
·                                                                     Teclado y Monitor
·                     Para representar a cada “archivo de dispositivo” existen 3 identificadores especiales de tipo FILE *
·                                             stdin: dispositivo de entrada estándar (teclado)
·                                             stdout: dispositivo de salida estándar (el monitor)
·                                             stderr: dispositivo de salida de errores estándar (el monitor)
5.           Operaciones de E/S
·                     Las operaciones básicas son:
·                                             Tomar (get) datos de un archivo existente: Entrada
·                                             Poner (put) datos un archivo, sea nuevo o existente: Salida
·                     Se puede “tomar” o “poner”
·                                             1 carácter o
·                                             1 línea entera
·                     Para esto se deben usar las funciones de stdio.h :
·                                             getc, putc
·                                             fgets, fputs
·                     Se puede incluso tomar o leer datos usando un cierto formato:
·                                             fprintf, fscanf
6.           E/S de Caracteres
·                     int getc(FILE *infile);
·                                             Toma un carácter del archivo representado por infile
·                                             Devuelve el código ASCII de dicho carácter
·                                             El programa lo toma y lo puede almacenar en una variable de tipo char
·                                             La primera llamada a getc, luego de abierto un archivo, retorna el 1er carácter
·                                             La segunda, retorna el 2do, y así…
·                                             Al llegar al final del archivo, getc retorna EOF (fin de archivo). EOF es una constante definida en stdio con -1
·                     void putc(int ch, FILE *outfile)
·                                             “ Pone” un carácter en el archivo representado por outfile
·                                             Al abrir un archivo, la primera llamada a putc, pone un carácter en el inicio
·                                             La segunda, lo pone en la segunda posición el archivo, y así 



CODIGO EJEMPLO::  

#include <iostream.h>
#include <conio.h>
#include <fstream.h>

int main ()
{
char letra;
ifstream arc("f\:otro.txt", ios::in);

if (arc)
   {
   cout<<"existe el archivo\n\n";
   cout<<letra;
    while (!arc.eof())
    {
      arc.get(letra);
      cout<<letra;
    }
     
  
}
    else
{
    cout<<"no existe el archivo";

}
 arc.close();
 getch ();
 return 0;

}     


REFLEXIONES:  
Desde el programa se pueden generar archivos.
me parece una muy buena funcion para crear, modificar y eliminar archivos ya existentes.
  
 

WEBGRAFÍA: 
http://www.slideshare.net/gugaslide/archivos-lenguaje-c-presentation

Portafolio N°5 TERCER CORTE


PORTAFOLIO N°5

Tercer Corte

Nombre: Sergio Andrés Gutiérrez Gutiérrez

Carrera: Ing. De Sistemas

Semestre: Segundo

Materia: Programación Básica

Profesora: Edith Cortes


PALABRA CLAVE:  
·         Vectores



SÍNTESIS: 
Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno después de otro. A este grupo de elementos se les identifica por un mismo nombre y la posición en la que se encuentran. La primera posición del array es la posición 0.

Es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son los de una, dos y tres dimensiones.

CODIGO DE EJEMPLO


 int a[] = {5,15,20,25,30};
float b[] = {10.5,20.5,30.5,12.5,50.5}
Producto product[] = {celular,calculadora,camara,ipod,usb}

REFLEXIONES:
en este codigo se organiza con flias y columnas los datos guardados en cierta variable , asi es mas facil organizar y guardar diferentes datos .

WEBGRAFÍA:  
http://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/
http://es.wikipedia.org/wiki/Vector_%28inform%C3%A1tica%29