estructuras en c++ roger morera fallas. estructuras en lenguaje c las estructuras ya estaban...

13
ESTRUCTURAS EN C++ ROGER MORERA FALLAS

Upload: eduardo-gardin

Post on 16-Apr-2015

7 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

ESTRUCTURAS EN C++ROGER MORERA FALLAS

Page 2: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• ESTRUCTURAS EN LENGUAJE C

• LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN MÉTODOS (SOLO ALMACENA DATOS).

• SUPONGAMOS QUE QUEREMOS HACER UNA AGENDA CON LOS NÚMEROS DE TELÉFONO DE NUESTROS AMIGOS. NECESITARÍAMOS UN ARRAY DE CADENAS PARA ALMACENAR SUS NOMBRES, OTRO PARA SUS APELLIDOS Y OTRO PARA SUS NÚMEROS DE TELÉFONO. ESTO PUEDE HACER QUE EL PROGRAMA QUEDE DESORDENADO Y DIFÍCIL DE SEGUIR. Y AQUÍ ES DONDE VIENEN EN NUESTRO AUXILIO LAS ESTRUCTURAS.

Page 3: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• PARA DEFINIR UNA ESTRUCTURA USAMOS EL SIGUIENTE FORMATO:

• STRUCT NOMBRE_DE_LA_ESTRUCTURA {CAMPOS DE ESTRUCTURA;};

• NOTA: ES IMPORTANTE NO OLVIDAR EL ';' DEL FINAL.

Page 4: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• VAMOS A CREAR UNA DECLARACION DE ESTRUCTURA LLAMADA AMIGO:

• STRUCT ESTRUCTURA_AMIGO {CHAR NOMBRE[30];CHAR APELLIDO[40];CHAR TELEFONO[10];CHAR EDAD;};

Page 5: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• A CADA ELEMENTO DE ESTA ESTRUCTURA (NOMBRE, APELLIDO, TELÉFONO) SE LE LLAMA CAMPO O MIEMBRO.

• UNA VEZ DEFINIDA LA ESTRUCTURA, PODEMOS USARLA DECLARANDO UNA VARIABLE CON ESA ESTRUCTURA:

• STRUCT ESTRUCTURA_AMIGO AMIGO;

• AHORA LA VARIABLE AMIGO ES DE TIPO ESTRUCTURA_AMIGO. PARA ACCEDER AL NOMBRE DE AMIGO USAMOS: AMIGO.NOMBRE.

Page 6: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

ARRAYS DE ESTRUCTURAS

• SUPONGAMOS AHORA QUE QUEREMOS GUARDAR LA INFORMACION DE VARIOS AMIGOS. CON UNA VARIABLE DE ESTRUCTURA SOLO PODEMOS GUARDAR LOS DATOS DE UNO. NECESITAMOS DECLARAR ARRAYS DE ESTRUCTURAS:

• STRUCT ESTRUCTURA_AMIGO AMIGO[10];

Page 7: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• AHORA NECESITAMOS SABER COMO ACCEDER A CADA ELEMENTO DEL ARRAY. LA VARIABLE DEFINIDA ES AMIGO, POR LO TANTO PARA ACCEDER AL PRIMER ELEMENTO USAREMOS AMIGO[0] Y A SU MIEMBRO NOMBRE: AMIGO[0].NOMBRE.

• INICIALIZAR UNA ESTRUCTURA

Page 8: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

• PRIMERO SE DEFINE LA ESTRUCTURA Y LUEGO AL DECLARAR UNA VARIABLE COMO ESTRUCTURA LE DAMOS EL VALOR INICIAL QUE QUERAMOS. EJEMPLO:

• STRUCT ESTRUCTURA_AMIGO AMIGO = {"JUANJO","LOPEZ","592-0483",30};

Page 9: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

PRACTICA 1

Page 10: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

Crear una estructura llamada "jugador", que almacene la siguiente información sobre jugadores de fútbol:nombre del jugadornombre del equipocantidad de partidos jugadoscantidad de goles convertidospromedio de goles por partidoUtilizando la estructura, declarar un array de 100 elementos de estructuras de ese tipo.Escribir un programa que cargue los datos del array. Se ingresan: nombre del jugador, nombre del equipo,cantidad de partidos jugados y cantidad de goles convertidos. Por cada jugador se calcula el promedio degoles por partido y se almacena en el miembro la información contenida en el array ( nombre del jugador,nombre del equipo, cantidad de partidos jugados, cantidad de goles convertidos y promedio de goles por partido.

Page 11: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

EJERCICIO2

• SE INGRESA EL APELLIDO, LA NOTA Y EL LEGAJO DE LOS 30 ALUMNOS DE UN CURSO. REALIZAR UN PROGRAMA QUE ME PERMITA MODIFICAR LOS DATOS INGRESADOS HASTA QUE EL USUARIO LO DETERMINE. PARA ELLO SE INGRESA EL LEGAJO Y LA NOTA A MODIFICAR. SI NO ENCUENTRA EL LEGAJO SE DEBERÁ MOSTRAR UN MENSAJE DE ERROR

Page 12: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

EJERCICIO 3

• SE INGRESA NOMBRE, SEXO Y EDAD DE 100 PERSONAS. SE PIDE AVERIGUAR LA CANTIDAD DE MUJERES TIENEN ENTRE 20 Y 30 AÑOS Y CUANTOS HOMBRES SON MENORES A 37 AÑOS.

Page 13: ESTRUCTURAS EN C++ ROGER MORERA FALLAS. ESTRUCTURAS EN LENGUAJE C LAS ESTRUCTURAS YA ESTABAN PRESENTES EN C. HAY QUIEN LAS VE COMO UNA CLASE, PERO SIN

TAREA

• REALIZAR UNA AGENDA PARA GUARDAR LOS DATOS DE HASTA 200 PERSONAS DE LAS CUALES SE TOMAN LOS SIGUIENTESDATOS:      NOMBRE      APELLIDO      DIRECCIÓN      LOCALIDAD      CÓDIGO POSTAL      FECHA DE NACIMIENTO ( DÍA, MES Y AÑO)UTILIZAR ESTRUCTURAS ANIDADAS.SE PIDE QUE UNA VEZ CARGADOS LOS DATOS, SE DISPONGA DE UN MENÚ DE OPCIONES QUE ME PERMITA HACER LAS SIGUIENTES CONSULTAS:       1- CONSULTA POR APELLIDO      2- CONSULTA POR LOCALIDAD      3- CONSULTA POR AÑO DE NACIMIENTO      4- CONSULTA POR CUMPLEAÑOS