Está en la página 1de 25

UCSM Esc. Prof.

de Ingeniería de INFORME DE PRÁCTICAS


Sistemas

ABRIL- 2021 LENGUAJES DE


PROGRAMACIÓN II

Práctica N° 01
Elaborado por:
- Nombre y Código
- Carlos Elisban Huaman Quispe 2020243481
- XXXXXXXXXXXXX XXXXXXXXXXX
- XXXXXXXXXXXXX XXXXXXXXXXX

© IEEE 2013 The Institute of Electrical and Electronics Engineers, Inc.


Práctica N° 1: Estructuras, Archivos y Clases en C++

ii
GRUPO N° 2

PRÁCTICAS DE LENGUAJES DE PROGRAMACIÓN II

Presentado por:

- Carlos Elisban Huaman Quispe 2020243481


- XXXXXXXXXXXXX XXXXXXXXXXX
- XXXXXXXXXXXXX XXXXXXXXXXX
RECONOCIMIENTOS

El autor de este trabajo reconoce con gratitud a los creadores de los lenguajes C, C++ y
otras personalidades y autores de libros de programación Bjarne Stroustrup, Dennis
Ritchie, Herb Sutter, Herb Sutter, James Gosling, James Gosling, Brian Kernighan, Brian
Kernighan, Ken Thompson.

PALABRAS CLAVES

Estructuras, Punteros, Archivos, Clase


ÍNDICE
1. RESUMEN……………………………………………………………………………………………………...
2.
2. INTRODUCCIÓN................................................................................................................................ 7
3. MARCO TEÓRICO............................................................................................................................. 8
3.1 Estructuras................................................................................................................................. 8
3.1.1 Arreglo de estructuras……………………………………………………………………………….
3.1.2 Ambito de acceso a miembros de estructuras……………………………………………………
3.1.3 Punteros……………………………………………………………………………………………….
3.2 Archivos……………………………………………………………………………………………………
3.2.1 Archivo de acceso secuencial……………………………………………………………………..
3.2.2 Archivo de acceso aleatorio……………………………………………………………………….
3.2.3 Archivo de acceso directo…………………………………………………………………………
3.3 Clases ……………………………………………………………………………………………………
3,4 Funciones………………………………………………………………………………………………..
4. MODELAMIENTO............................................................................................................................ 11

5. EXPERIENCIAS DE PRÁCTICA......................................................................................................13
5.1 Programa para el manejo de excepciones Try, Throw y Catch.................................................13
5.2 Añadir excepciones en C++......................................................................................................19
6. CONCLUSIONES DE LA PRÁCTICA:..............................................................................................20
7. CUESTIONARIO.............................................................................................................................. 21
8. BIBLIOGRAFÍA................................................................................................................................. 22
Práctica N° 9: Manejo de Excepciones

1. RESÚMEN

En esta práctica abarcaremos tres temas sumamente importantes, que son fundamentales para
profundizarnos dentro del mundo de la programación. Para extender y ahondar mejor cada tema,
se tuvo que indagar y puntualizar las definiciones. El primer tema por tratar es “Estructuras”, aquí
se abordará subtemas como “Arreglos de estructuras”, “Ámbitos de acceso a miembros de
Estructura” y “Punteros. El segundo tema es “Archivos”, el contenido de este tema expondrá
subtemas como “Archivos de acceso secuencial”, “Archivo de acceso aleatorio” y “Archivo de
acceso directo”. Por último, en este trabajo se abordara dos temas importantes que son “Clases” y
“Funciones.

2. INTRODUCCIÓN

(Bryan)
o

7
Práctica N° 1: Estructuras, Archivos y Clases en C++

3. MARCO TEÓRICO
3.1 Estructuras
¿QUÉ ¿CÓMO SE ¿CÓMO LO USO? ¿CUÁNDO LO USO?
ES? DECLARA?

Es una estructura de datos Las estructuras se Un ejemplo de uso es el siguiente: Se utiliza una estructura cuando
en c++ que se puede utilizar declaran con el Este programa muestra el nombre la edad y la se necesita almacenar elementos
para almacenar término “struct”. inicial del nombre del nombre mafer de diferentes tipos de datos.
componentes de diferentes int main()
{
tipos de datos definido por Las estructuras de C ++ son un
struct
el usuario.[1] Una declaración { tipo de valor se utiliza una
separada como los string name; estructura si no tiene la in
Usamos componentes como tipos básicos. [3] string inicial;
char, short, int, float, double int age;
} persona;
etc. cout << "Nombre" << persona.name;
cout << " mafer" << endl;
Cada campo esta formada cout << "Edad" << persona.age; tención de modificar sus datos
por la declaración de uno o cout << " 20" << endl; después de la creación. [3]
cout << "Inicial del Nombre" <<
más variables.[2] persona.inicial;
cout << " m" << endl;
return 0;

1
3.1.1 Arreglos de estructuras
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?
Arreglos de estructura Sintaxis de arreglos de estructura Cuando se trata de muchas
Son colecciones de Para poder declarar primero se Un ejemplo de uso es el siguiente: variables del mismo tipo.
elementos análogos, las debe definir una estructura y Struct class {
struct ensamblan elementos luego declarar una variable de Int a, b, c; Se puede almacenar en la misma
diferentes. arreglo de ese tipo. } estudiantes [9] matriz en diferentes índices.[5]

Los arreglos y estructuras se Se puede declarar mediante la


combinan para formar indexación de este que se accede a
objeto de datos complejos. un arreglo.[5]
[4]

Arreglos dentro de una


estructura
Se puede contener arreglos Se puede declarar utilizando el Sintaxis de arreglos dentro de una Usando los arreglos se pueden
como miembros, se puede operador de la misma manera que estructura implementar otras estructuras de
acceder a ellos del mismo se accede a otros elementos de Un ejemplo de uso es el siguiente: datos como listas enlazadas
modo que se accede a otros una estructura [5] Struct class { colas, arboles, gráficos, etc.
elementos de las Int ar [9];
estructuras.[4] } a1, a2, a3; Los arreglos bidimensionales se
utilizan para representar
arreglos.[4]

1
3.1.2 Ámbito de acceso a miembros de una estructura
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO USO? ¿CUÁNDO LO USO?
ES?

Los miembros de una Usamos la palabra clave Un ejemplo de uso es el siguiente: Se accede a los elementos de
estructurada tienen struct para definir variables Este programa te pide el nombre la edad y el un arreglo mediante la
visibilidad publica y los de tipo de estructura.[6] salario de una persona y te muestra variable, se accede a los
miembros de una clase Struct Persona miembros de struct mediante
tienen visibilidad privada. { el operador punto.
[6] Char nombre [10];
Int edad; El operador de acceso a
Las estructuras en C ++ Float salario; miembros se codifica como
pueden contener funciones }; una fase entre la denominación
miembros con variables Int main() de la variable de estructura y
miembro { el miembro de estructura al
Persona P1; que deseamos acceder.[6]
Cout <<” Ingrese el nombre”;
Cin.get (P1. nombre,10);
Cout <<” Ingrese edad”;
Cin >> P1. edad;
Cout <<” Ingrese salario”;
Cin >> P1. salario;
Cout >> “\n muestre la información
“<<endl;
Cout >> “nombre “<<P1.nombre <<endl;
Cout >> “edad “<<P1.edad <<endl;
Cout >> “salario “<<P1.salario <<endl;
return 0;
}

1
3.1.3 Punteros
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?
Un puntero es una variable Se declaran las variables Sintaxis de un puntero Los punteros se pueden usar
que contiene la dirección de normales, excepto por la adición Un ejemplo de uso es el siguiente: para pasar arreglos y cadenas o
la memoria que se ubica de del carácter unario. [7] Int * ic; funciones de manera eficiente.
otra variable a la memoria y Float*cpcoi; Es útil en aplicaciones
pueden manipular.[7] integradas y de sistemas.
Si pongo ejemplos de punteros o de
Los punteros admiten la archivos de archivos aleatorios son Se utiliza con estructuras de
asignación dinámica en C + muy grandes por ello en algunos datos, lo que resulta útil para
+. También mejora la coloco los sintaxis y en lo que se representar arreglos.[7]
eficiencia de ciertas rutinas. puede pongo el ejemplo con el código
[7] Se utiliza para el manejo de
archivos.
Son características útiles y
solidas en el C ++.
Puntero a estructura

Los punteros a estructuras El puntero declarado en una base Sintaxis de un puntero a estructura Un puntero puede declarar a una
permiten del mismo modo podría acceder al objeto de una Un ejemplo de uso es el siguiente: clase y acceder al objeto de una
permitir punteros a clase derivada. Nombre-struct * puntero-struct; clase derivada.[8]
int,char,float.[8]
Al igual que los otros punteros de Se puede acceder a una
estructuras se declara con los dirección especifica en la
asteriscos (*) delante del nombre memoria.
de un puntero de estructura.[8]

1
3.2 Archivos
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?
Cuando se utiliza o se importa en Este indica un encabezado normal
Los archivos son necesarios el programa de c++ mediante un # include <nombre del archivo.h> Cuando queremos usar cualquier
para almacenar cualquier procesador. #include “nombrearchivos.h” función en nuestro programa
información de manera primero se necesita importar su
permanente. Esto también definición de la biblioteca para
va para los archivos de importar su declaración el
datos [8] archivo necesitamos incluir el
archivo encabezado en el
Cuando el programa se programa usando el #include [9]
ejecuta los datos están en la
memoria, pero cuando Cuando un archivo de
termina o se apaga se encabezado se incluye dos veces
pierden [9] o mas dentro de un programa.[9]
Se puede utilizar varios
archivos en un programa
Existen tipos de datos:
 Ofstream: crear
archivos y escribir
archivos.
 Ifstream: se utiliza
para leer archivos.
Fstrean: crea, escribe y lee
archivos

1
3.2.1 Archivo de acceso secuencial
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?

1
Es un archivo creado con En un archivo secuencial solo Operaciones Se utiliza para poder describir
ayuda de las funciones de la puede leer y escribir información Escribir un archivo (al igual que cout) archivos de datos.[3]
biblioteca.[1] de forma secuencial.[2]  outClientFile << variable
Archivo de cierre
Es el opuesto al archivo de Se cierra automáticamente cuando es
acceso aleatorio. destructor es llamado.
 outClientFile.close()
Si las ubicaciones del
almacenamiento se pueden
acceder solo con una
determinada secuencia
predeterminada, el método
de acceso se conoce como
acceso secuencial o serie.
[1]

Es un método para
recuperar datos de un
dispositivo de
almacenamiento.

Se puede imponer un struct


mediante la programación
de acuerdo con los
requisitos de la aplicación.
[2]

3.2.2 Archivo de acceso aleatorio


1
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?
Es la capacidad de acceder a En un archivo de datos de acceso Se debe usar el WRITE/READ entre Se utiliza para poder describir
los datos de manera aleatorio le permite escribir o leer las maquinas compatibles.Solo cuando archivos de datos. [3]
aleatorio, sin tener que leer la información en cualquier lugar se utilizan sin formato.
o escribir los datos antes.[3] del archivo.[4] Uso ios::binary para las
escrituras/lecturas.
Es el opuesto del archivo de
acceso secuencial. SINTAXIS

Los registros individuales FileObject.seekg(0, ios::beg);


de un archivo de acceso no es importante que tanto hemos
aleatorio. Estos registros se leído el archivo al usar esta sintaxis el
pueden acceder de manera puntero de archivos volverá al
directamente sin buscar a comienzo del archivo.
través de otro registro.
Esto hace que la búsqueda FileObject.seekg(0, ios::cur);
sea más rápida.[4] El puntero del archivo nos mostrara su
posición actual que se encuentre.
Este es adecuado para el uso
de sistemas como, por FileObject.seekg(0, ios::end);
ejemplo: reservas de El punter del archive nos muestra el
aerolíneas, sistemas final del archivo.
bancarios y otro tipo de
sistemas de procesamiento
de transacciones. [4]

3.3.1 Archivo de Escritura


¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?

1
ES? USO?
Es un archivo desde el Declara una variable tipo de flujo #include <iostream> Cuando el operador de inserción
programa utilizando el Se usa el fstream o Fstream, [6] #include <fstream> de flujo (<<). El texto que se
operador de inserción de using namespace std. escribe en el archivo donde debe
flujo (<<)[5] incluir entre comillas dobles. [5]
int main() {
Los comandos para escribir // Crea y abre un archivo de texto
datos en un archivo son los ofstream Archivo("Archivo.txt");
que se utilizan para escribir
datos en la pantalla.[5] // Escribir en el archivo
La única diferencia es usa Archivo << "Archivo de texto";
un objeto ofstream ofstream
en lugar del cout. // Cerrar el archivo
Archivo.close();
El indicador de modo }
IOS: out
Abre un archivo para
escribir
IOS: ATE
Abre un archivo para salida
y control de lectura/escribir
al final del archivo.
Ofstream
Este tipo de datos se
presenta en el flujo de
archivo de salida que se
utiliza para crear y escribir.
[6]
Fstream
Este puede crear archivos,
escribir y leer información
de archivos [6]

3.3.2 Archivo de Lectura


¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?

1
ES? USO?
Se usa para leer la entrada Con la clase ifstream o fstream y Cree una cadena de texto, que se Cuando el operador de inserción
del usuario desde el teclado el nombre de nuestro archivo. [6] utiliza para generar el archivo de de flujo (<<).Con la diferencia
y se usa el objeto ifstream o texto. es que se usa ifstream o fstream
fstream. [6] String texto; en lugar del cin [5]
Leer del archivo de texto
IOS: ATE Ifstream textoarchivo(“archivo.txt”)
Abre un archivo para salida Usa el bucle while y getline() para leer
y control de lectura/escribir el archivo linera por línea
al final del archivo. [6] While(getline(textoarchivo,texto)){
IOS: IN Cout << texto;
Abre un archivo para leer. }
Textoarchivo.close();
Ifstream: Se utiliza para
leer la información de
archivos de datos.
Fstream
Este puede crear archivos,
escribir y leer información
de archivos

1
3.3 Clases
¿QUÉ ¿CÓMO SE DECLARA? ¿CÓMO LO ¿CUÁNDO LO USO?
ES? USO?
La declaración de una clase
La clase es una forma de implica la declaración de sus 4 Un ejemplo de uso es el siguiente: Se usa para que un objeto sea
vincular los datos que atributos asociados:[11] Esta parte de ejemplo nos indica los más legible.
describen una entidad y sus tres datos y dos operaciones de un
funciones asociadas.[10]  Los miembros de datos. estudiante. Si desea definir un mismo tipo
 Las funciones de Donde las operaciones están definidas de variable con muchas
Una clase se usa para miembros. fuera de la función propiedades, puede usar clases.
especiar la forma de un
 Niveles de acceso al Class Estudiante { [11]
objeto y combina la Private:
programa.
representación de datos y
 Nombre de etiqueta de int codigo;
métodos para manipular char nombre;
clases.
esos datos.[10] int edad;
Public:
Una clase es un mecanismo void asignar (); v
de vinculación de miembros void Imprimi ();};
de datos y métodos de
asociación en una sola void estudiante:: ingresar () {
unidad.[11] cout << "Nombre: ";
fflush(stdin); cin >> nombre;
cout << "\nCodigo: ";
fflush(stdin); cin >> codigo;
cout << "\nEdad: ";
fflush(stdin); cin >> edad;
}
void estudiante::Imprimir() {
cout << "\nNombre: " << nombre <<
endl;
cout << "Codigo: " << codigo <<
endl;
cout << "Edad: " << edad << endl;
}

1
1. Dr,AAbdiel E. Cáceres González .; “Apuntes para el curso de(Estructuras de datos en C/C++)” [En línea]
.Disponible:https://d1wqtxts1xzle7.cloudfront.net/37329388/ESTRUCTURA_DE_DATOS__2.pdf?1429239402=&response-
content-disposition=inline%3B+filename
%3DESTRUCTURA_DE_DATOS_2.pdf&Expires=1618043170&Signature=G2SkcGGtgJce-JxrwkP1ffEqUjKhLVVaTfx5n0wk-
0lAlbwjr0MnU8n8Tv0yL5NeiUDbwxyba2O3Qh0tLVEECIkEel0P1c~BZKk2lAuvGupSSi2mRlOO3GFtItKjr20a-
DJkzyBq7SSQF4vU9HrBNNtXJFTME8wvOmbyEybtp7eTexPHUNcbPOQWhOVHYO9OUA1J09rbRy5AU8P0SZoiwhCshzmn
ApaeljHu4vjiNnm-
7bAnTZX2uFHcpdyivwx3xMg4EY1fr3dLkNOKQqXFKa~Y3x~r2H9RidrFNOCYll3jHJZ8f541F1f9mCOUvXbCNnVpafwsK1mW
k9k52V52GQ__&Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA [Accedido:10 abril 2021]

2. AG Carrillo, JF Valdivia., “Abstracción y estructurada de datos en c++” , [En línea] Disponible:


https://books.google.com.pe/books?hl=es&lr=&id=qXoVzD23DBsC&oi=fnd&pg=PA2&dq=estructuras+en+c%2B
%2B+&ots=7WZHDYdVUW&sig=fDHn28jIPlpAwGGJQsDYj4IQ-Cs&redir_esc=y#v=onepage&q=estructuras%20en%20c%2B
%2B&f=false[Accedido:10 abril 2021]
3. Lázaro Obensa, Juan Carlos; Dormido Canto, Raquel; Hernández Berlinches, Roberto; Ros Muñoz, Salvador; “Estructuras
de datos y algoritmos (1er), [En línea] Disponible: http://www.mfbarcell.es/docencia_uned/eda/guia_eda_10_11.pdf
[Accedido:10 abril 2021]
4. Cesar Liza Ávila ., “Estructuras de datos con c++” ., Universidad Privada del Norte ., [En
linea].Disponible:https://books.google.com.pe/books?
hl=es&lr=&id=2OWODwAAQBAJ&oi=fnd&pg=PT3&dq=arreglos+de+estructuras+c%2B
%2B&ots=zW2z7q9FZa&sig=8SVQ8cDKEEoUe5MThh5qTZRNEOk&redir_esc=y#v=onepage&q&f=false [Accedido:10 abril
2021]
5. José Luis López Goytia. Ángel Gutiérrez González.,” Programación orientada a objetos C++ y Java”., Instituto Politécnico
Nacional, [En línea] Disponible: https://books.google.com.pe/books?
hl=es&lr=&id=59LhBAAAQBAJ&oi=fnd&pg=PP1&dq=arreglos+de+estructuras+c%2B%2B&ots=v2Ed-
GrUTl&sig=ACNvd91A2ZyM30zKEqVH7bXJaH4&redir_esc=y#v=onepage&q=arreglos%20de%20estructuras%20c%2B
%2B&f=false [Accedido:10 abril 2021]
6. AG Carrillo, J Valdivia., “Abstracción y estructuras de datos en C++ “., Universidad de Granada ., [En línea].Disponible:
https://books.google.com.pe/books?
hl=es&lr=&id=qXoVzD23DBsC&oi=fnd&pg=PA2&dq=acceso+a+miembros+de+estructuras+c%2B
%2B&ots=7WZHD2bVTW&sig=Vs0HYGh8wu3hjnkNj0vinO89hzc&redir_esc=y#v=onepage&q=acceso%20a%20miembros
%20de%20estructuras%20c%2B%2B&f=false [Accedido:10 abril 2021]

1
Estos son de los archivos de secuencial y aleatorio
Bibliografía

1- Telkomnika,vol.10,No.2.,” Review of Sequential Access Method for Fingerprint Identification”., School of Electrical Engineering
and Informatics., Bandung Institute of Technology., [En línea].Disponible: https://www.researchgate.net/profile/Gede-
Indrawan/publication/265076586_Review_of_Sequential_Access_Method_for_Fingerprint_Identification/links/5841170e08aed
a6968131fd1/Review-of-Sequential-Access-Method-for-Fingerprint-Identification.pdf [Accedido:14 Abril 2021]
2- Patrick E. O'Neil., “Department of Mathematics and Computer Science”., Boston., [En línea]. Disponible:
https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.55.9482&rep=rep1&type=pdf [Accedido:14 Abril 2021]
3- Baoyao Zhou, Siu Cheung Hui and Alvis Cheuk Ming Fong.,” Efficient Sequential Access Pattern Mining for Web
Recommendations”.,School of Computer Engineering, Nanyang Technological Uni., [En línea]. Disponible: versity., [En línea].
Disponible: https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.123.3127&rep=rep1&type=pdf [Accedido:15 Abril 2021]
4- Deitel.,Harvey M. y Paul,J.,”Como Programar en C/C++ y Java”, cuarta edición., [En línea]. Disponible:
https://books.google.com.pe/books?
hl=es&lr=&id=sWjcMGUAnXwC&oi=fnd&pg=PA89&dq=Archivo+de+acceso+aleatorio+en+c%2B
%2B&ots=ydD5VxxGID&sig=p03zkqklkTiVVR22FzBJQ5JrQWQ&redir_esc=y#v=onepage&q&f=false [Accedido:15 Abril
2021]
5- Brian W.Kernighan.,Dennis M. Ritchie.,” PROGRAMCION EN C++ UN ENFOQUE PRACTICO”., Isbn 8448146433., [En
línea].Disponible:https://books.google.com.pe/books?
hl=es&lr=&id=OpJ_0zpF7jIC&oi=fnd&pg=PP11&dq=Archivo+de+escribir+en+c%2B
%2B&ots=2dH4ddvhH2&sig=NAxryuhaRa_6lbpDMgvqLDY9gls&redir_esc=y#v=onepage&q&f=false [Accedido:15 Abril 2021]
6- Isabel Pita.,” Manual para realizar testing de TADs especificados en Maude e implementados en C++.”., Universidad
Complutense de Madrid., Dept. Sistemas Informáticos y Computación., [En línea]. Disponible:
https://federwin.sip.ucm.es/sic/investigacion/publicaciones/pdfs/SIC-6-11.pdf [Accedido:15 abril 2021]

1
Práctica N° 9: Manejo de Excepciones

7. Richard W M Jones and Paul H J Kelly,” Backwards-compatible bounds checking for arrays and
pointers in C
Programs”., Imperial College of Science, Technology and Medicine
[En línea]. Disponible: http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.221.7393&rep=rep1&type=pdf [Accedido:10 abril 2021]
8. Luc Séméria.,” SpC: Synthesis of Pointers in C
Application of Pointer Analysis to the Behavioral Synthesis from C., Stanford University., [En
línea]. Disponible: http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.33.5977&rep=rep1&type=pdf [Accedido:10 abril 2021]
9. Ana Milanova,. Atanas Rountev., Barbara G. Ryder.,”Precise Call Graphs for C Programs with
Function Pointers” [En línea].
Disponible.,http://www.cs.rpi.edu/~milanova/docs/paper_kluw.pdf [Accedido:10 abril 2021]
10. J. Valiño J. Zarazaga S. Comella J. Nogueras P. R. Muro-Medrano
., “Utilización de técnicas de programación basadas en frames para incrementar la potencia
de representación en clases de C++
para aplicaciones de sistemas de información “,” [En línea]. Disponible
https://www.iaaa.es/curriculum/09-Otras-Publicaciones-
Congresos/cong_1997_CAEPIA_Utilizacion.pdf [Accedido:10 abril 2021]
11.Fco.Javier Ceballos Sierra:” Programación orientada a objetos c++ cuarta edición” [En línea].
Disponible: https://books.google.com.pe/books?hl=es&lr=&id=9q4-
DwAAQBAJ&oi=fnd&pg=PT6&dq=clases+en+c%2B
%2B+&ots=T5qDr5ByhC&sig=5MMcFZgEfABGB8aREJ76Mixe0EM&redir_esc=y#v=onepa
ge&q&f=false [Accedido:10 abril 2021]

4. MODELAMIENTO
2
1
Práctica N° 9: Manejo de Excepciones

4.1 XXXXXXXXXXXXX Colocar como esta organizado

Um ejemplo como se divide (El profe menciono que esto recien podremos
hacerlo cuando hagamos las clases de “Clases”)

2
2
Práctica N° 9: Manejo de Excepciones

5 EXPERIENCIAS DE PRÁCTICA
Se toma captura del código y también de lo que ejecuta. Se debe hablar de
forma breve que hace el código que se coloca aquí.
5.1 XXXXXXXXXXXXXXXXXXXXXXXXXXX.

5.2 XXXXXXXXXXXXXX

6 CONCLUSIONES DE LA PRÁCTICA:

7 CUESTIONARIO
1. ¿Qué es un tipo de dato agregado?
La agregación de datos es tipo de proceso de recopilación de datos y también recopila
múltiples fuentes de datos con la intención de combinar estas fuentes de datos.
2. ¿Qué es un tipo de dato struct?
El struct es un tipo de dato puede almacenar varios elementos relacionados.
3. ¿Cómo se declaran arreglos tipo struct?
Declara un arreglo de tipo struct es lo mismo que declarar un arreglo de tipos
fundamentales, ya que un arreglo es una colección de elementos de un mismo tipo.
4. ¿Cómo se declaran punteros a variables o arreglos tipo struct?
Almacena la dirección de la ubicación de memoria que almacena un valor del tipo al que
apunta. Ejemplo:
Int 35
Ptr |*-| -> 35 (a través de una variable puntero(ptr) se puede ingresar al valor almacenado
en la ubicación a la apunta (35))
5. ¿Cómo se accede a los miembros privados de una struct?
Se puede acceder igual a los miembros privados de una clase solo podemos acceder a ellos
dentro de las funciones de los miembros de una struct.
6. ¿Qué es un archivo de acceso secuencial?
Es un archivo creado con la ayuda de las funciones de biblioteca, los registros se
almacenan y escriben en el archivo de forma secuencial. Con los archivos
secuenciales se realizan los pasos de:
- Archivos de apertura y cierre
- Eliminar archivos
- Escribir en archivos y leer desde archivo
7. ¿Qué es un campo clave?
Es un campo que se puede encontrar en una tabla al momento de realizar una base
de datos. Su principal función es identificar que cada registro no tenga un duplicado
y de esta manera la Base de datos pueda almacenar y gestionar grandes cantidades
de información sin ninguna dificultad.
8. ¿Cuáles son las operaciones básicas que se pueden ejecutar sobre un archivo de acceso
secuencial?

2
3
Práctica N° 9: Manejo de Excepciones

Son seis operaciones y son las siguientes. La primera es “Creación de un archivo”. La


segunda es “Eliminar un archivo”. La tercera es “Escritura de un archivo”. La cuarta
es “Lectura de un archivo”. La quinta es “Posicionarse dentro de un archivo”. Por
ultimo “Truncar un archivo”.

9. ¿Cómo se graban registros en archivos de acceso directo?.

Para grabar un registro en un archivo de acceso directo es necesario primero crearlas, así se
podrá introducir sucesivamente registros dentro del soporte. Si el registro que se desea
grabar encuentra ocupada su dirección, este se almacenara dentro de la zona de
excedentes.

10. ¿Qué es un archivo de acceso secuencial?


Es un archivo que a diferencia del archivo Directo, este destaca por la interacción que tiene
con sus registros, ya que al momento de querer entrar a uno de ellos es obligatorio
recorrer todos sus registros anteriores.
11. ¿Qué es un archivo de acceso directo o aleatorio?
Es un archivo en la cual se puede acceder directamente con cualquier archivo. Además para
que este archivo puede almacenar sin ninguna dificultad, puesto que esto restringe a los
DASD como también discos y tambores.

12. ¿De cuántas formas se puede crear un archivo de acceso secuencial?


Para crear un archivo de acceso secuencial, es importante crear un archivo así el
programador podrá obligar a que este tenga una estructura de registro, que en este
caso es un archivo de acceso secuencial.

1) Liber Factory .,Mariana Gonzales., “Diseño de programación de bases de datos ,España


[En línea] .Disponible https://books.google.com.pe/books?hl=es&lr=&id=anCDr9N-
kGsC&oi=fnd&pg=PA7&dq=Agregación+de+datos+en+programacion&ots=UZCHo3ps
sT&sig=17Wq1qbGlbj34wbxIS3Xp-7D3XI&redir_esc=y#v=onepage&q=Agregación
%20de%20datos%20en%20programacion&f=false [Accedido:09 abril 2021]
2) Rios Patiño., Jorge Ivan., “Programación orientada a objetos en lenguajes no orientados a
objectos: c, Universidad Tecnológica de Pereira Colombia [En línea]. Disponible:
https://www.redalyc.org/pdf/849/84911948018.pdf [Accedido:09 abril 2021]
3) Yin Wang., “Structs”, MCS2514, [En línea].
Disponible:http://secure.tutorsglobe.com/Atten_files/1953_last-five-pages.pdf
[Accedido:09 abril 2021]
4) D.S.Malik., “Data Structures Using C++” ,[En línea].Disponible:
https://books.google.com.pe/books?
hl=es&lr=&id=RZQEAAAAQBAJ&oi=fnd&pg=PR7&dq=Private+Members+of+a+Stru
2
4
Práctica N° 9: Manejo de Excepciones

cture+c%2B
%2B&ots=ICFMwchWP4&sig=zoIhGOdkXDqemWUo9NsxLta36f0&redir_esc=y#v=on
epage&q&f=false[Accedido:09 abril 2021]
5) Craing M. Chase Jan.,” C++ Fundamentals”, [En línea].
Disponible:http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.36.6515&rep=rep1&type=pdf[Accedido:10 abril 2021]
6) Bruno Lopez Takeyas, M.C.,”Manejo de Archivos en Lenguaje C++”,[En
línea].Disponible:http://www.itnuevolaredo.edu.mx/Takeyas/Apuntes/Administracion_Ar
chivos/Apuntes/Manejo%20de%20Archivos%20en%20Lenguaje%20C/Manejo%20de
%20Archivos%20en%20Lenguaje%20C.pdf [Accedido:10 abril 2021]
8. BIBLIOGRAFÍA

Cumpliendo con el formato del ejemplo que se les dio

https://www.ufasta.edu.ar/ufastabeta/files/2016/07/05-Tablas.pdf

https://www2.infor.uva.es/~fjgonzalez/apuntes_aso/Tema5.pdf

http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/3/informatica3.pdf

http://www.iuma.ulpgc.es/~jmiranda/docencia/fundamentos/tema8-2.pdf

2
5

También podría gustarte