ProgramacionFacil

UNIDAD 5: C++ REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 2: C++ ESTRUCTURAS O REGISTROS


En este tema exploramos en C la estructura mas común de representación de datos la llamada estructura.

Variables simples o escalares pueden almacenar un datum de información y arreglos pueden almacenar conjuntos de ellos del mismo tipo y al mismo tiempo, estos dos mecanismos pueden manejar una gran variedad de situaciones pero a menudo se necesita trabajar sobre datos de diversos tipos en este caso ni variables escalares ni arreglos son adecuados.

Para resolver este problema C provee de un tipo de dato especial llamado estructura.

Los elementos individuales de una variable estructura reciben el nombre de campos.

Ej:

struct alumno

nombre → campo1

direccion → campo2

edad → campo3

etc

EL FORMATO GENERAL DE UNA ESTRUCTURA ES:


tipo de almacenamiento struct

{

tipo campo1;

tipo campo2;

}lista de variables;


Es el registro completo quien se declara en cualquiera de los lugares adecuados para ello.

Son los campos del registro a quienes se les va a asignar, inicializar, capturar, etc y de esta manera a los campos se les considera como variables normales.

Para indicar a “C” durante cualquier proceso que la variable a utilizar es un campo de una estructura se utiliza el siguiente formato.

nomregistro.nombredelcampo

Ejemplo.

prog16.cpp


#include <stdio.h>

#include <conio.h>

#include <string.h>

struct {

int matricula;

char nombre[30];

int edad;}alumno;

void main() {

clrscr();

// captura de campos

printf("dame matricula :");scanf("%d",&alumno.matricula);getchar();

printf("dame nombre :");gets(alumno.nombre);

printf("dame edad :");scanf("%d",&alumno.edad);

// area de operaciones

alumno.edad = alumno.edad * 12;

// area de salida

printf("MATRICULA =%d \n",alumno.matricula);

printf("NOMBRE =%s \n",alumno.nombre);

printf("MESES =%d \n",alumno.edad);

getchar();getchar();

}

Corrida:

image207.jpg

Las operaciones mas elementales con los campos de una estructura incluyen captura e inicialización.

TAREAS PROGRAMACION C++

1.-Crear un registro de alumno con 3 califaciones.

2.-Declarar un registro de empleado capturar y desplegar un numero indeterminado de veces.

3.-Capturar un registro local de un producto en el principal, mandarlo como parametro a un procedimiento y desplegarlo.

4.-Capturar un registro local en el principal, mandar el sueldo a una funcion que le aumente el 25% y desplegar en el principal.

5.-Capturar en principal un registro local de cuentas por cobrar, mandar a un procedimiento e imprimir un aviso si el saldo esta atrasado.

 




 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad