Sunteți pe pagina 1din 25

INTEGRANTES:

• Agreda Ramírez, Sumalla


• Montufar, Sebastián
• Rojas Ramírez, Miriam
• Vilca Machaca, Melania
• Vilca Salgado, Diana Fernanda
El concepto de registros es muy importante, ya que nos da muchas
facilidades en sus múltiples aplicaciones informáticas, es necesario
recopilar datos y establecerlo es una estructura de datos que agrupe
información copilada en diversos atributos de único concepto.
El tipo de datos en registros de C++ es el que sirve para guardar información de
distinto tipo en una estructura única.
El estudiante y futuro profesional debe ser capaz de resolver
problemas informáticos mediante el diseño, codificación e
implantación de programa en registros de lenguaje C++.
Debemos declarar una estructura para poder hacer uso de
ella, y la forma de hacerlo.
Identificar las principales estructuras de control de registros
en C++.
Un registro es una agrupación de datos, los cuales
no necesariamente son del mismo tipo.
En programación, es un tipo de dato estructurado
formado por la unión de varios elementos bajo
una misma estructura. Estos elementos pueden
ser, o bien datos elementales (entero, real,
carácter...), o bien otras estructuras de datos. A
cada uno de esos elementos se le llama campo.
En C++ los registros se representan mediante el
tipo de dato denominado struct.
Como es habitual en C++, para declarar la
variable hemos indicado primero el tipo de
datos

(struct {...} ) y después el nombre que tendrá


esa variable (persona).
También podemos declarar primero cómo van a
ser nuestros registros, y más adelante definir
variables de ese tipo:
Las estructuras ayudan a organizar datos
complicados, particularmente en programas
grandes, ya que permiten tratar como una
unidad a un conjunto de variables relacionadas,
en lugar de tratarlas como entidades
independientes.
Cada campo es del tipo que se declaró en el
struct. Ejemplo: ------>
• Sentenc 1.nombre es una variable de tipo Cadena
Entre ellas tenemos: • Sentenc 2. apellido es también de tipo Cadena y para
 Argumentos de entrada de tipo struct en una hallar su longitud se aplica la función strlen
función. • Sentenc 3. se necesita un formato %d por ser pac1.edad
de tipo int
 Argumentos de entrada/salida de tipo struct en • Sentenc 4. sexo es de tipo char
una función. • Sentenc 5. Finalmente, si se quisiera sumar las
temperaturas del paciente, se podría poner lasuma es
de tipo float.
ARGUMENTOS DE ENTRADA DE TIPO
STRUCT EN UNA FUNCIÓN
Es un programa tal que dados dos
registros de tipo Paciente calculara la
suma de la suma de sus edades
mediante una función que sería:

En el programa anterior los argumentos


reales pac1 y pac2 copian los valores de sus
campos como parámetros de entrada que
no van a ser modificados en la función suma
Edades. Por eso se les pone la cláusula const
tanto en la cabecera como en el prototipo.
Otro ejemplo, sería una función tal que
dado un registro muestre sus datos en
pantalla en un determinado formato
ARGUMENTOS DE ENTRADA/SALIDA DE
TIPO STRUCT EN UNA FUNCIÓN

cuando necesitemos que una función


cambie los campos de una variable de
tipo struct, es necesario que los
argumentos formales se declaren de tipo
puntero o se devuelvan en el nombre de
la función.

Por ejemplo, supongamos que se quiere escribir el código de


una función que lea los datos de un paciente . Podemos
hacerlo devolviendo la estructura en el nombre de la
función:
TENGA EN CUENTA LAS SIGUIENTES CONSIDERACIONES:
• 1. (*p).temperatura y p-> temperatura son de tipo float por lo tanto, para leer su valor mediante scanf
necesita & delante y el formato es %f.
• 2. (*p).nombre) y p->nombre son de tipo Cadena por lo tanto, para leer su valor mediante scanf no debe
llevar & delante y su formato es %s.
• 3. El operador . tiene más prioridad que el operador * por eso es necesario poner paréntesis en la expresión
scanf("%d",&(*p).edad);
• 4. El operador -> tiene más prioridad que el operador & y por eso no hace falta paréntesis en la expresión
scanf ("%f",&p->temperatura);

La invocación a esta función en el programa principal sería:


ARRAYS DE REGISTROS

La mejor forma de usar un array es


mediante la declaración previa de
su tipo con una cláusula typedef.
Por ejemplo:
En la última línea se define el tipo
Hospital como un array de
elementos de tipo Paciente con una
dimensión o tamaño máximo de
100.

Para usar un array de struct hay que mezclar el


uso de los arrays con el uso de los campos de un
struct.
Los arrays de registros se usan en las funciones
igual que los arrays de tipos básicos, esto es,
también son argumentos de entrada/salida y
deben ir acompañados de un argumento de tipo
int con el número de elementos.
POR EJEMPLO:
Escriba un programa que desde el programa
principal lea un número num y después cargará
un array con num registros de tipo Paciente con
sus datos leídos desde teclado usando la función La variable usp es un array a todos los efectos
anterior leePaciente: por tanto deberá ir siempre acompañada del
número real de elementos, num en este es caso.
• Implementa en C++:
Debo registrar vendedores (dni, nombres, apellidos, dirección(calle, numero, urbanización) )
con sus respectivos productos vendidos (producto, cantidad, precioventa).
nf=temperaturaMayor(usp,num,tf,37.5);
Implementa el sistema usando registros y funciones. El sistema debe permitir:
• Registrar “N” vendedores con sus respectivos “Pk” productos.
• Mostrar todos los vendedores con todos sus datos y sus respectivos productos.
• Mostrar los datos de un vendedor específico (ingresando su número de orden)muestre su dirección.
• Mostrar los productos vendidos de un vendedor específico
(ingresando su número de orden): producto, cantidad,
precioventa, Subtotal. y finalmente el Total.
Subtotal = cantidad * precioventa
Total = sumatoria de los subtotales

• Eliminar un vendedor específico (ingresando su número de


orden).
• Búsqueda por dni: ingresa el dni de un vendedor y que muestre
su dirección.
SOLUCION:
SOLUCION
SOLUCION
SOLUCION:
SOLUCION
SOLUCION
SOLUCION
SOLUCION:
• Una de nuestras recomendaciones seria que aprendas más acerca de este tema, para
que te familiarices rápido con los códigos y puedas resolver problemas rápidamente, y
puedas también darles muchas maneras de solución.

• La mayoría de la gente no usa C++ de la manera que podría ser usado, es decir C++
contiene muchos elementos que podrían ser optimizados para crear programas y
aplicaciones más eficientes.

• Una vez se entienda la lógica de la programación, la mejor recomendación para


aquellos que quieran aprender C++ (o cualquier otro lenguaje) de la manera más
eficiente es leer un buen libro sobre el tema, y así aprender un poco sobre el lenguaje
en cuestión, incluir su historia, fundamentos, investigar los avances que dicho lenguaje
ha tenido y tratar de entender por qué se creó, cuál es su propósito, que se puede
llegar a crear, etc.
• El desarrollo de esta aplicación permitió comprobar que el lenguaje 'C++' es un
lenguaje muy flexible y poderoso. Puede resultar complicado, pero se obtienen
resultados buenos con su uso.

• Aún quedan algunos aspectos por probar de esta aplicación. En particular, el poder
comprobar si en verdad se puede adaptar a cualquier tipo de procesamiento que se
necesite, y si se puede portar sin muchas dificultades. Estos dos puntos están fuera
del alcance de este proyecto, sin embargo, esperamos algún día verlos llevados a
cabo.

• En conclusión, también al aprender con más claridad este tema a la hora de


programar un código, nos será más fácil y podríamos resolverlo de muchas maneras,
este programa nos puede ayudar a disminuir líneas de código.
Gracias por su
atención

S-ar putea să vă placă și