SlideShare una empresa de Scribd logo
ING. EN SISTEMAS COMPUTACIONALES
III Semestre
Tema II. Pilas y Colas
Parte III
InstitutodeEstudiosSuperiores
delIstmodeTehuantepec
Docente:
M.I. Blanca Elia Jiménez Guzmán
Partiendo de lo conocido:
Identificador Contenido
Dato = 100
El valor de la derecha se va a
asignar o almacenar en la
variable de la izquierda.
2M.I. Blanca Elia Jiménez Guzmán
Almacenamiento:
3M.I. Blanca Elia Jiménez Guzmán
dato
100
0x28ff0c
Identificador
Contenido
Dirección de memoria
Al declarar una variable, el
compilador reserva un espacio de
memoria para ella, de acuerdo al
tipo de dato y le asigna una
dirección de memoria desde donde
comienzan a guardarse los datos de
esa variable.
4M.I. Blanca Elia Jiménez Guzmán
Las direcciones de memoria se suelen
describir como valores hexadecimales.
Por ejemplo: 0x28ff0c
5M.I. Blanca Elia Jiménez Guzmán
Referenciación:
Se emplea el operador unario &
La salida se muestra de la siguiente manera:
Nota: La dirección puede variar en cada
ejecución del programa.
6M.I. Blanca Elia Jiménez Guzmán
int dato=100;
cout<<“El contenido de dato es :”<<dato<<endl;
cout<<“La dirección de dato es :”<<&dato<<endl;
100
0x28ff0c
 Definición:
Es una variable cuyo valor es la
dirección de memoria de otra
variable.
Los apuntadores contienen o
guardan direcciones de memoria.
Si un apuntador apu contiene la
dirección de b, se dice que apu
apunta a b.
7M.I. Blanca Elia Jiménez Guzmán
 Declaración:
Se especifica el tipo de dato al que
apunta, el operador *, y el nombre
del apuntador.
 Sintaxis:
8M.I. Blanca Elia Jiménez Guzmán
Tipo_de_dato_apuntado *identificador_del_apuntador;
 Ejemplos:
9M.I. Blanca Elia Jiménez Guzmán
int *apu; //Apuntador a entero
float *apu1; //Apuntador a punto flotante
char *let1; //Apuntador a caracter
 Asignación:
Mediante el operador de referenciación
Mediante direcciones almacenadas en
otros apuntadores.
10M.I. Blanca Elia Jiménez Guzmán
int dato=100;
int *apu, *aux;
apu = &dato;
aux = apu;
//Ambos apuntador, apuntan a dato.
 Ejercicio 1:
Rellena la tabla en base a lo siguiente:
11M.I. Blanca Elia Jiménez Guzmán
*apu *aux dato1 dato2
0x28ff02 0x28ff06 0x28ff10 0x28ff0e
int *apu, *aux, dato1, dato2;
dato1=50; dato2=100;
apu=&dato1, aux=&dato2;
 Resultado del ejercicio 1:
12M.I. Blanca Elia Jiménez Guzmán
*apu *aux dato1 dato2
0x28ff10 0x28ff0e 50 100
0x28ff02 0x28ff06 0x28ff10 0x28ff0e
int *apu, *aux, dato1, dato2;
dato1=50; dato2=100;
apu=&dato1, aux=&dato2;
 Ejercicio 2:
Continuando con el ejemplo anterior ¿Qué se
mostraría en pantalla al imprimir lo siguiente?
13M.I. Blanca Elia Jiménez Guzmán
cout<<apu; __________________
cout<<&apu; __________________
cout<<*apu; __________________
cout<<dato1; __________________
cout<<dato2; __________________
cout<<&dato1; __________________
cout<<&dato2; __________________
cout<<aux; __________________
cout<<&aux; __________________
cout<<*aux; __________________
 Resultado del ejercicio 2:
14M.I. Blanca Elia Jiménez Guzmán
cout<<apu; 0x28ff10
cout<<&apu; 0x28ff02
cout<<*apu; 50
cout<<dato1; 50
cout<<dato2; 100
cout<<&dato1; 0x28ff10
cout<<&dato2; 0x28ff0e
cout<<aux; 0x28ff0e
cout<<&aux; 0x28ff06
cout<<*aux; 100
 Ejercicio 3:
Codifique el programa para
comprobar los datos obtenidos.
Tome en cuenta que las direcciones
de memoria variarán.
15M.I. Blanca Elia Jiménez Guzmán
 Actividad:
Investigue los tipos de apuntadores y
presente la información en su
cuaderno.
16M.I. Blanca Elia Jiménez Guzmán
M.I. Blanca Elia Jiménez Guzmán 17
E-mail: beliajg@hotmail.com
“La práctica hace al maestro.”
Anónimo

Más contenido relacionado

La actualidad más candente (14)

Cisneros fernando2 6
Cisneros fernando2 6Cisneros fernando2 6
Cisneros fernando2 6
 
Semana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptxSemana3 my s_construccion de modelos.pptx
Semana3 my s_construccion de modelos.pptx
 
Tipos de Datos - Punto flotante
Tipos de Datos - Punto flotanteTipos de Datos - Punto flotante
Tipos de Datos - Punto flotante
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Aprendiendo php 1
Aprendiendo php 1Aprendiendo php 1
Aprendiendo php 1
 
Sistemas digitales victor
Sistemas digitales victorSistemas digitales victor
Sistemas digitales victor
 
Grupo4
Grupo4Grupo4
Grupo4
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
Arreglo bidimensional ejercicio
Arreglo bidimensional ejercicioArreglo bidimensional ejercicio
Arreglo bidimensional ejercicio
 
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
 
Decimal a binario con punto flotante Rene Aguilar
Decimal a binario con punto flotante Rene AguilarDecimal a binario con punto flotante Rene Aguilar
Decimal a binario con punto flotante Rene Aguilar
 
Multiplexor
MultiplexorMultiplexor
Multiplexor
 
Tarea de algebra definiciones 07 09 2012
Tarea de algebra definiciones 07 09 2012Tarea de algebra definiciones 07 09 2012
Tarea de algebra definiciones 07 09 2012
 

Destacado

Apuntadores
ApuntadoresApuntadores
Apuntadores
luisabn
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
asvargas
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++
Wladimir Pineida
 

Destacado (20)

Apuntadores
ApuntadoresApuntadores
Apuntadores
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Exp compi(2)
Exp compi(2)Exp compi(2)
Exp compi(2)
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Memoria memoria dinamica
 Memoria memoria dinamica Memoria memoria dinamica
Memoria memoria dinamica
 
Administración de memoria continuación -matrices estáticas y dinámicas
Administración de memoria continuación -matrices estáticas y dinámicasAdministración de memoria continuación -matrices estáticas y dinámicas
Administración de memoria continuación -matrices estáticas y dinámicas
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectoresEjercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Solucion ejercicios punteros cadenas-vectores
Solucion ejercicios punteros cadenas-vectoresSolucion ejercicios punteros cadenas-vectores
Solucion ejercicios punteros cadenas-vectores
 
colas de prioridad
colas de prioridad colas de prioridad
colas de prioridad
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Administración de memoria - arreglos estáticos y dinámicos
Administración de memoria - arreglos estáticos y dinámicosAdministración de memoria - arreglos estáticos y dinámicos
Administración de memoria - arreglos estáticos y dinámicos
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++Aplicación de vectores y matrices en c++
Aplicación de vectores y matrices en c++
 

Similar a Apuntadores (10)

Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
Apuntadorkeurjeh4jj4by un 4hh4j4u4jj4h4y4jh4
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en c
 
Estructuras dinámicas de datos
Estructuras dinámicas de datosEstructuras dinámicas de datos
Estructuras dinámicas de datos
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8
 
Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1
 
Acciones secuenciales
Acciones secuencialesAcciones secuenciales
Acciones secuenciales
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Más de Blanca Elia Jiménez Guzmán

Más de Blanca Elia Jiménez Guzmán (20)

Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
Programa de Pila Estática
Programa de Pila EstáticaPrograma de Pila Estática
Programa de Pila Estática
 
Base de datos simples
Base de datos simplesBase de datos simples
Base de datos simples
 
Ordenacion
OrdenacionOrdenacion
Ordenacion
 
Arboles
ArbolesArboles
Arboles
 
Recursion
RecursionRecursion
Recursion
 
Tema IV elementos de SQL
Tema IV elementos de SQLTema IV elementos de SQL
Tema IV elementos de SQL
 
Tema III tipos de datos de MySQL
Tema III tipos de datos de MySQLTema III tipos de datos de MySQL
Tema III tipos de datos de MySQL
 
Listas con apuntadores dinámicos
Listas con apuntadores dinámicosListas con apuntadores dinámicos
Listas con apuntadores dinámicos
 
Modelo Grafo Relacional
Modelo Grafo RelacionalModelo Grafo Relacional
Modelo Grafo Relacional
 
Diseño de bases de datos
Diseño de bases de datosDiseño de bases de datos
Diseño de bases de datos
 
Insertar en listas dinámicas
Insertar en listas dinámicasInsertar en listas dinámicas
Insertar en listas dinámicas
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Colas apuntadores dinámicos
Colas apuntadores dinámicosColas apuntadores dinámicos
Colas apuntadores dinámicos
 
Pilas con apuntadores dinamicos
Pilas con apuntadores dinamicosPilas con apuntadores dinamicos
Pilas con apuntadores dinamicos
 
Arreglo de estructuras con apuntadores estáticos
Arreglo de estructuras con apuntadores estáticosArreglo de estructuras con apuntadores estáticos
Arreglo de estructuras con apuntadores estáticos
 
Arreglo de estructuras
Arreglo de estructurasArreglo de estructuras
Arreglo de estructuras
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Pilas estáticas. IESIT
Pilas estáticas. IESITPilas estáticas. IESIT
Pilas estáticas. IESIT
 
Basedatos
BasedatosBasedatos
Basedatos
 

Apuntadores

  • 1. ING. EN SISTEMAS COMPUTACIONALES III Semestre Tema II. Pilas y Colas Parte III InstitutodeEstudiosSuperiores delIstmodeTehuantepec Docente: M.I. Blanca Elia Jiménez Guzmán
  • 2. Partiendo de lo conocido: Identificador Contenido Dato = 100 El valor de la derecha se va a asignar o almacenar en la variable de la izquierda. 2M.I. Blanca Elia Jiménez Guzmán
  • 3. Almacenamiento: 3M.I. Blanca Elia Jiménez Guzmán dato 100 0x28ff0c Identificador Contenido Dirección de memoria
  • 4. Al declarar una variable, el compilador reserva un espacio de memoria para ella, de acuerdo al tipo de dato y le asigna una dirección de memoria desde donde comienzan a guardarse los datos de esa variable. 4M.I. Blanca Elia Jiménez Guzmán
  • 5. Las direcciones de memoria se suelen describir como valores hexadecimales. Por ejemplo: 0x28ff0c 5M.I. Blanca Elia Jiménez Guzmán
  • 6. Referenciación: Se emplea el operador unario & La salida se muestra de la siguiente manera: Nota: La dirección puede variar en cada ejecución del programa. 6M.I. Blanca Elia Jiménez Guzmán int dato=100; cout<<“El contenido de dato es :”<<dato<<endl; cout<<“La dirección de dato es :”<<&dato<<endl; 100 0x28ff0c
  • 7.  Definición: Es una variable cuyo valor es la dirección de memoria de otra variable. Los apuntadores contienen o guardan direcciones de memoria. Si un apuntador apu contiene la dirección de b, se dice que apu apunta a b. 7M.I. Blanca Elia Jiménez Guzmán
  • 8.  Declaración: Se especifica el tipo de dato al que apunta, el operador *, y el nombre del apuntador.  Sintaxis: 8M.I. Blanca Elia Jiménez Guzmán Tipo_de_dato_apuntado *identificador_del_apuntador;
  • 9.  Ejemplos: 9M.I. Blanca Elia Jiménez Guzmán int *apu; //Apuntador a entero float *apu1; //Apuntador a punto flotante char *let1; //Apuntador a caracter
  • 10.  Asignación: Mediante el operador de referenciación Mediante direcciones almacenadas en otros apuntadores. 10M.I. Blanca Elia Jiménez Guzmán int dato=100; int *apu, *aux; apu = &dato; aux = apu; //Ambos apuntador, apuntan a dato.
  • 11.  Ejercicio 1: Rellena la tabla en base a lo siguiente: 11M.I. Blanca Elia Jiménez Guzmán *apu *aux dato1 dato2 0x28ff02 0x28ff06 0x28ff10 0x28ff0e int *apu, *aux, dato1, dato2; dato1=50; dato2=100; apu=&dato1, aux=&dato2;
  • 12.  Resultado del ejercicio 1: 12M.I. Blanca Elia Jiménez Guzmán *apu *aux dato1 dato2 0x28ff10 0x28ff0e 50 100 0x28ff02 0x28ff06 0x28ff10 0x28ff0e int *apu, *aux, dato1, dato2; dato1=50; dato2=100; apu=&dato1, aux=&dato2;
  • 13.  Ejercicio 2: Continuando con el ejemplo anterior ¿Qué se mostraría en pantalla al imprimir lo siguiente? 13M.I. Blanca Elia Jiménez Guzmán cout<<apu; __________________ cout<<&apu; __________________ cout<<*apu; __________________ cout<<dato1; __________________ cout<<dato2; __________________ cout<<&dato1; __________________ cout<<&dato2; __________________ cout<<aux; __________________ cout<<&aux; __________________ cout<<*aux; __________________
  • 14.  Resultado del ejercicio 2: 14M.I. Blanca Elia Jiménez Guzmán cout<<apu; 0x28ff10 cout<<&apu; 0x28ff02 cout<<*apu; 50 cout<<dato1; 50 cout<<dato2; 100 cout<<&dato1; 0x28ff10 cout<<&dato2; 0x28ff0e cout<<aux; 0x28ff0e cout<<&aux; 0x28ff06 cout<<*aux; 100
  • 15.  Ejercicio 3: Codifique el programa para comprobar los datos obtenidos. Tome en cuenta que las direcciones de memoria variarán. 15M.I. Blanca Elia Jiménez Guzmán
  • 16.  Actividad: Investigue los tipos de apuntadores y presente la información en su cuaderno. 16M.I. Blanca Elia Jiménez Guzmán
  • 17. M.I. Blanca Elia Jiménez Guzmán 17 E-mail: beliajg@hotmail.com “La práctica hace al maestro.” Anónimo