13
Estructuras

e Structur As

Embed Size (px)

DESCRIPTION

programacion orientada a objetos

Citation preview

Page 1: e Structur As

Estructuras

Page 2: e Structur As

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

Page 3: e Structur As

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;….….….

};

Page 4: e Structur As

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.

Page 5: e Structur As

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.

Page 6: e Structur As

La sintaxis es:struct nombre_estructura{

Tipo de dato miembro1;Tipo de dato miembro2;Tipo de dato miembro3;….….….

}; var1, var2;

Page 7: e Structur As

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;

Page 8: e Structur As

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.

Page 9: e Structur As

struct nombre_estructura{

Tipo de dato miembro1;Tipo de dato miembro2;Tipo de dato miembro3;….….….

};

struct nombre_estructura var1, var2;

Page 10: e Structur As

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;

Page 11: e Structur As

#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;

}

Page 12: e Structur As

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

Page 13: e Structur As

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.