Proyecto Final de Programacion 2
Proyecto Final de Programacion 2
Proyecto Final de Programacion 2
CARRERA.INGENIERIA DE SISTEMAS
FECHA:21/06/2022
2.Justificación
Establecer que este proyecto es importante porque tendrá un contenido interesante de
mucha utilidad.
Agregar que el presente proyecto puede ser utilizado como una guía para futuras personas
que requieran de su información.
Conocer más acerca de las cadenas y los archivos que como elaborar estos y muchas más
funciones.
3. Objetivo general
Obtener más información de cadenas y archivos en C++ mediante este realizar el proyecto
relacionándolo con la materia de programación.
4. Objetivos específicos
Buscar información de cadenas y archivos en C++.
Establecer un tiempo determinado para el proyecto.
Obtener información como funciona un programa.
5. Marco teórico
CADENAS
DEFINICION EN UNA CADENA
Las cadenas se definen como un conjunto de caracteres o valores tipo char terminados con
el carácter nulo es decir valor numérico 0.
También podemos agregar que una cadena logra contener cualquier carácter, puede tener
un nombre una dirección lo que nosotros necesitemos
Una cadena de caracteres en C/C++ es un array unidimensional de caracteres. En cada
elemento del array se almacena un carácter de la cadena y a continuación del último
carácter se añade un elemento más que contiene el carácter nulo,
Nota
std::string es un tipo de dato no nativo del espacio de nombres std, que permite
almacenar y manipular cadenas de caracteres.
Ejemplo
#include <iostream>
using namespace std;
Ejemplo
C++
Copiar
// void.cpp
void vobject; // C2182
void *pv; // okay
int *pint; int i;
int main() {
pv = &i;
// Cast optional in C required in C++
pint = (int *)pv;
}
Definición de un archivo
Se define un archivo que es una colección ordenada de datos que tienen entre sí una
relación y que se almacenan de forma permanente en un dispositivo de memoria no volátil.
En este contenido, permanente quiere decir que, salvo fallos catastróficos o hasta que sean
borrados a propósito, estos datos permanecen en el medio en que se almacenan (medios
magnéticos o de otro tipo) y continúan existiendo después de que el programa que los creó
deja de ejecutarse, incluso después de apagar el ordenador.
Esto marca la diferencia con los datos que son provisionalmente almacenados en la
memoria RAM, la memoria volátil del ordenador, que no sobreviven al programa que los
crea y mucho menos a la desconexión del computador.
Tipos de ficheros
Como hemos comentado, el contenido y la estructura de un fichero responde a un criterio
de diseño libre, elegido por el desarrollador de una aplicación.
En cualquier caso, en relación a la forma en que los datos son almacenados, los ficheros
podríamos clasificarlos como:
Ficheros binarios: Contienen una representación exacta del contenido binario de los datos,
ceros y unos. Por tanto, no son directamente editables.
../../_images
/fichero_binario.jpg
Fichero binario
Ficheros de texto: Los datos están representados con los caracteres alfanuméricos que los
representan. Pueden ser leídos y modificados a través de un editor de texto.
7. Marco practico
Un ejemplo de un programa de manejo donde se usan las cadenas
Leer cadenas de caracteres por teclado.
Como una cadena se implementa en C++ como un array de caracteres, podemos leer por
teclado carácter a carácter utilizando el método get y asignar valores como los demás
arrays .elemento a elemento.
Ejemplo de lectura de cadena de caracteres elemento a elemento:
#include <iostream>
using namespace std;
int main(void)
{
char cadena[10];
int i;
for(i=0;i<9;i++) // máximo 9 caracteres
cin.get(cadena[i]); // se lee por teclado un carácter y
// se guarda en el array
cadena a[i]='\0'; // debemos añadir el nulo al final
cout << "Ha escrito: " << cadena << endl;
system("pause");
}
Recorrer cadenas de caracteres
Por ser un array de caracteres puede recorrerse elemento a elemento hasta encontrar el
nulo.
Ejemplo: Programa C++ que lee por teclado una cadena de caracteres y la guarda en el
array cadena. A continuación lo recorre desde el principio y muestra cada carácter por
pantalla hasta que encuentra el carácter nulo.
#include <iostream>
using namespace std;
int main(void)
{
char cadena[30];
Para comenzar a usar un archivo dentro de nuestro programa debemos asignarlo a una
variable, en el siguiente listado podemos ver como se hace.En la línea 8 encuentra la
declaración de la variable que usaremos para manipular el archivo, es una variable puntero
de tipo FILE
Las formas de abrir el archivo son estas:
/*
* Suponga que el contenido del archivo es:
* Gol
* Hola mundo
* Esto es un numero con formato 3.141
* 3.141
*
* Con esto en mente, empecemos.
*/
#include <stdio.h>
int main(){
// Variable archivo.
FILE *entrada;
// Variable numerica.
float numero = 0.0;
// Arreglo de caraceres para guardar cadenas.
char buffer[100] = "";
// Variable para guardar una letra.
char letra;
// Variable para los ciclos
int i;
entrada = fopen("./archivo.txt", "r");
// Con fscanf leemos el numero (caracteres) y lo guardamos como una variable flota.
7.Conclusiónes
Se obtuvo información de la idea principal de este proyectos dando como resultado la
finalización de este.
Agregar a este proyecto que encontramos resultados de una investigación.
Establecer que con este proyecto se podría utilizar como una información de validez
importante para seguir aprendiendo más acerca de la programación.
Es importante que este trabajo se haga con un tiempo de anticipación para no atrasarse y
obtener más información de lo que buscando
8. Recomendaciones