PRÁCTICA 1 Apuntadores a datos y operaciones con apuntadores.
Enviado por luisbeto18 • 13 de Abril de 2016 • Apuntes • 490 Palabras (2 Páginas) • 125 Visitas
PRÁCTICA 1
Apuntadores a datos y operaciones con apuntadores.
Objetivo.
Que el alumno conozca el funcionamiento y uso de apuntadores, así como la manipulación de datos a través de operaciones con los apuntadores.
Introducción.
En un programa se manejan variables que como su nombre lo indica su valor puede cambiar. Las variables se manejan asignándoles un bloque específico de memoria dentro de la computadora para guardar el valor de la variable. Recordemos que el tamaño del bloque depende del tipo de datos de la variable y de la computadora que se esté usando. Un apuntador es un tipo de variable que guarda la dirección de memoria en donde se encuentra almacenado el valor de esa variable, se dice que el apuntador es una variable ya que podemos modificar el valor que contiene, sin embargo, este valor debe ser el espacio en memoria de otra variable.
A continuación se presenta un ejercicio que muestra estos conceptos y nos permite manipular los datos de variables usando apuntadores.
Materiales a usar.
Computadora
Compilador C++
Referencia a temas
3. Representación de datos en memoria y operadores básicos
a. Declaración de datos, apuntadores y manejo de memoria
b. Direccionamiento (Posicionamiento) de los datos declarados utilizando mapas de memoria.
c. Operadores & y * : contextos en que se utilizan y su precedencia.
d. Operadores ++, --, ( ) , +, - .
Procedimiento.
La práctica consiste en declarar algunas variables y apuntadores y trabajar con ellos realizando algunas operaciones básicas.
NOTA: Conforme vaya desarrollando los siguientes pasos, vaya llenando la tabla que se encuentra en la sección de Evaluación del aprendizaje.
- Declarar 3 variables de tipo entero a, b, c.
- Declarar 3 apuntadores a datos tipo entero pa, pb, pc;
- Asigne valores a las variables a y b.
- Guarde las direcciones de las variables a, b, y c en los apuntadores pa, pb, pc respectivamente.
- Utilizando sólo los apuntadores, almacene en c el resultado de la operación a + b. (conteste la pregunta 1).
- Incremente en 5 el valor de b usando sólo apuntadores (conteste la pregunta 2).
- Reste b a c y guarde el resultado en c, use el apuntador a c y la variable b (conteste la pregunta 3).
- Usando sólo apuntadores, imprima cuál es mayor a o c.
Evaluación del aprendizaje.
Tabla: mapa de memoria
Variable | Dirección | Contenido (valor) | ||
a | 5 | |||
b | 8 | |||
c | 13 | |||
pa | ||||
pb | 18 | |||
pc |
- ¿Cuál es el código que utilizó para el desarrollo del paso 5?
c=a+b;
- ¿Cuál es el código que utilizó para el desarrollo del paso 6?
*pb=b+5;
- ¿Cuál es el código que utilizó para el desarrollo del paso 7?
if(a
{
cout<< "C es mayor"<< endl;
}
else
{
cout<< "a es mayor"<< endl;
...