Вы находитесь на странице: 1из 7

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESOR: ROMERO BADILLO JOSE GERARDO

PRÁCTICA 1. ESTRUCTURAS Y APUNTADORES A ESTRUCTURAS.

ALUMNO: CAMPOY QUIROZ FREDY ALBERTO


INTRODUCCIÓ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.)

UN APUNTADOR ES UNA VARIABLE QUE CONTIENE UNA DIRECCIÓN DE


MEMORIA, LA CUAL CORRESPONDERÁ A UN DATO O A UNA VARIABLE QUE
CONTIENE EL DATO. CADA VARIABLE QUE SE UTILIZA EN UNA APLICACIÓN
OCUPA UNA O VARIAS POSICIONES DE MEMORIA. ESTAS POSICIONES DE
MEMORIA SE ACEZAN POR MEDIO DE UNA DIRECCIÓN.

APUNTADORES A ESTRUCTURAS: CUANDO SE USAN APUNTADORES A


ESTRUCTURAS, NO SE PUEDE UTILIZAR EL OPERADOR PUNTO PARA
ACCEDER UN CAMPO. POR EJEMPLO: ALUMNO.NOMBRE, ES UNA FORMA
INCORRECTA DE ACCEDER AL NOMBRE DEL ALUMNO. LOS APUNTADORES
REQUIEREN DEL OPERADOR FLECHA PARA ACCEDER A LOS CAMPOS DE
LA ESTRUCTURA COMO ALUMNO->NOMBRE
#include<stdio.h>
#include<string.h>
Struct punto
{
Double x;
Double y;
} P, *Q;
Int main ()
{
Struct punto R, *S, G[5];
Q=new punto;
S=new punto;
P.x=10;
P.y=20;
Q->x=30;
Q->y=40;
R.x=50;
R.y=60;
S->x=70;
S->y=80;
G[0].x=90;
G[1].x=100;
G[2].x=120;
G[3].x=130;
G[4].x=140;
G[0].y=150;
G[1].y=160;
G[2].y=170;
G[3].y=180;
G[4].y=190;
Printf(“%lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n %lf\n
%lf\n%lf\n%lf\n”,P.x,P.y,Q->x,Q->y,R.x,R.y,S->x,S-
>y,G[0].x,G[1].x,G[2].x,G[3].x,G[4].x,G[0].y,G[1].y );
Printf(“Presione Enter…”);
Getchar();
}
Capturas de salida
Observaciones Commented [A1]:

En esta práctica utilizamos las estructuras y apuntadores, los apuntadores, los


cuales usan el operador flecha en lugar del operador punto. Como pudimos
observar, nosotros podemos asignar un valor a una variable dentro de la estructura
usando estos dos operadores.
Para poder usar los apuntadores también es necesario usar la función “new” para
crear un nuevo punto y poder trabajar con él, en general la práctica fue muy sencilla
de realizar
CUESTIONARIO
1.- ¿Cuál es la diferencia al compilar un archivo de código fuente con extensión .c y
.cpp?
El .c se usa para guardar archivos de programación en c y las funciones que se
pueden usar son específicas para ese lenguaje de programación.
En .cpp se usan algunas funciones distintas a las de c y es para programar en c++.

2.- Explique las variables P, Q, R, S y G del código fuente de la práctica.


En estas variables se almacenan los valores que asignamos
De ellas Q y S son apuntadores a estructuras y P, R y G son variables que usan la
función punto.

3.- Explique en qué consiste que la estructura "exporta" un nuevo tipo de datos.
Sirve para determinar de qué tipo serán los datos que utilizaremos.

Вам также может понравиться