Upload
armando-miranda-b
View
2
Download
0
Embed Size (px)
DESCRIPTION
programacion orientada a objetos
Citation preview
Estructuras
Definición Una estructura es un tipo de dato compuesto que
permite almacenar un conjunto de datos de diferente tipo. Los datos que contiene una estructura pueden ser de tipo simple (caracteres, números enteros o de coma flotante etc.) o a su vez de tipo compuesto (vectores, estructuras, listas, etc.).
A cada uno de los datos o elementos almacenados dentro
de una estructura se les denomina miembros de esa estructura y éstos
La definición de una estructura en C corresponde con la sintaxis siguiente:
struct nombre_estructura{
Tipo de dato miembro1;Tipo de dato miembro2;Tipo de dato miembro3;….….….
};
struct: es una palabra reservada de C que indica que los elementos que vienen agrupados a continuación entre llaves componen una estructura.
nombre_estructura: identifica el tipo de dato que se
describe y del cual se podrán declarar variables. Se especifica entre corchetes para indicar su opcionalidad.
miembro1, miembro2,...: Son los elementos que
componen la estructura de datos, deben ser precedidos por el tipo_dato al cual pertenecen.
La declaración de variables de un determinado tipo de estructura de datos se puede realizar de dos modos:
Primera: Incluir en la propia definición de la estructura aquellas variables que se van a emplear en el programa. Esta declaración de variables implica que el ámbito en el que éstas son reconocidas será el mismo que el de la declaración del tipo de dato estructura.
La sintaxis es:struct nombre_estructura{
Tipo de dato miembro1;Tipo de dato miembro2;Tipo de dato miembro3;….….….
}; var1, var2;
EjemploEjemplo: estructura de una tarjeta bancaria, utilizando esta primera forma: struct nombre_estructura{ long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } cliente1, cliente2;
Segunda: Definir el tipo de dato estructura con un nombre determinado y declarar posteriormente las variables de ese tipo de dato. Para ello la estructura se identificará con un nombre de forma obligatoria.
struct nombre_estructura{
Tipo de dato miembro1;Tipo de dato miembro2;Tipo de dato miembro3;….….….
};
struct nombre_estructura var1, var2;
Ejemplo Ejemplo: estructura de una tarjeta bancaria,
utilizando la segunda forma: struct cliente{ long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } struct cliente cli1, cli2;
#include <iostream> using namespace std; struct stPareja { int A, B; int LeeA() { return A;} // Devuelve el valor de A int LeeB() { return B;} // Devuelve el valor de B void GuardaA(int n) { A = n;} // Asigna un nuevo valor a A void GuardaB(int n) { B = n;} // Asigna un nuevo valor a B } Par;
int main() {
Par.GuardaA(15); Par.GuardaB(63); cout << Par.LeeA() << endl; cout << Par.LeeB() << endl; return 0;
}
struct cliente{ long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } class banco {
cliente cli;demás miembros de la clase;
public: void método_de_la_clase();};
main(){ banco b; b.metodo_de_la_clase();}
void metodo_de_la_clase(){ cout<<“el nombre es”<<cli.nombre<<endl;
}
Llamada a un
miembro de la
estructuraDeclaración de la
estructura en la clase
PRACTICAElaborar un programa que por medio de una estructura de cliente y una clase de cajero haga las siguientes funciones: Consulta de saldo Abono a cuenta Retiro de cuenta Tiempo aire
Validar que el saldo sea suficiente para los retiros y regresar al menú hasta que el usuario decida salir.