Está en la página 1de 9

PROGRAMACIÓN DE COMPUTADORAS I ARÓN HERRERA PONTE

ap2 ACCION Hallar_x x 5 x x+2 ap1 &x ap1 x + ap1 ap2 ap1 ap1 2*(ap2)/(ap1) Escribir("El valor de x es : ". *ap1 = 2*(*ap2)/(*ap1). Pseudocódigo VARIABLES Entero : x Puntero : ap1 . cout<<”El valor de x es “<<x.h> #include<conio. 2 . *ap1=x+*ap1. *ap1=2*(*ap2)/(*ap1). } Prof. int *ap2 = ap1. x+=2. x +=2. Arón Elías Herrera Ponte Pág. *ap1 = x + *ap1. int *ap1=&x. int *ap1=&x. Apuntadores Práctica Dirigida N° 8 Apuntadores Problema 1: ¿ Cuál es el valor final de ‘x’ ? int x = 5.h> void main() {int x=5. int *ap2=ap1. getch(). clrscr().Programación de Computadoras I Apuntadores Capítulo 8. cout<<"El valor de x es : "<<x. x ) FIN_ACCION C++ #include<iostream.

} else { cout<<"a es mayor o igual a 20".h> #include<conio. a = a + 10. ptr = &a.h> void main() {int *ptr. } Prof. ptr=&a. } getch(). *ptr = *ptr + 10. } else { cout<<”a es mayor que 20”. Arón Elías Herrera Ponte Pág. } Pseudocódigo VARIABLES Entero : a Puntero : ptr ACCION Hallar_resultado ptr &a a a + 10 ptr ptr + 10 Si ( a < 20 ) Entonces Escribir("a es menor que 20") Sino Escribir("a es mayor o igual a 20") Fin_Si FIN_ACCION C++ #include<iostream. *ptr = *ptr + 10. if ( a < 20 ) { cout<<”a es menor que 20”.Programación de Computadoras I Apuntadores Problema 2 : ¿Cuál es el resultado de las siguientes operaciones? int *p . if( a < 20 ) { cout<<"a es menor que 20". clrscr(). 3 . a. a. a = a + 10.

p1 = &a. p2=&c. cout<<”\nEl valor de b es :“<<b. Arón Elías Herrera Ponte Pág. *p1=0. cout<<”\nEl valor de c es :“<<c. a ) Escribir("El valor de b es ". b . p2 = &c. *p2 = 3. *p2=2.h> #include<conio. *p1=1. *p1 = 1. c .h> void main() {int a .Programación de Computadoras I Apuntadores Problema 3 : ¿Qué se imprime? int a . p1=&a. *p2 = 2. c ) FIN_ACCION C++ #include<iostream. p1 = p2. b . c . p2=&b. p1=p2. *p2=3. *p1=1. *p1 . c Puntero : p1 . *p1 = 1. cout<<”El valor de a es :“<<a. p2 ACCION Mostrar_variables p1 &a p1 1 p2 &b p2 2 p1 p2 p1 0 p2 &c p2 3 p1 1 Escribir("El valor de a es ". *p2. 4 . *p2. b ) Escribir("El valor de c es ". Pseudocódigo VARIABLRES Entero : a . *p1 . *p1 = 0. b . p2 = &b. Prof.

} Prof.Programación de Computadoras I Apuntadores cout<<"El valor de a es "<<a. cout<<"\nEl valor de c es "<<c. getch(). cout<<"\nEl valor de b es "<<b. clrscr(). Arón Elías Herrera Ponte Pág. 5 .

Programación de Computadoras I Apuntadores Ejercicios Adicionales #include #include #include #include <iostream.*punt_b. cout<<"\nDireccion actual de punt_c : "<<punt_c. cout<<"\nDireccion actual de punt_b : "<<punt_b.punt_b++. } Ejercicio 2: void main() { int a. cout<<"\nValor de A : "<<A. A. //*punt=*punt+1. punt_a++. punt=&A. punt_a=&a. A=11. clrscr().*punt_c. cout<<"El valor de A es : "<<*punt. Prof. cout<<"\n\nDireccion actual de punt_a : "<<punt_a.punt_c++.h> <stdio. A=100. Arón Elías Herrera Ponte Pág. punt=&A.h> Ejercicio 1: void main() { int *punt. float b. cout<<"\nEl valor de A es : "<<A. clrscr(). A. punt_c=&c.h> <conio. cout<<"\nDireccion actual de punt_b : "<<punt_b. cout<<"Direccion actual de punt_a : "<<punt_a. cout<<"\nDireccion actual de punt_c : "<<punt_c. punt=&A. getch(). } Ejercicio 3: void main () { int *punt. punt_b=&b.h> <ctype. 6 . getch().*punt_a. *punt=99. cout<<"Direccion de punt : "<<punt. double c.

getch(). } Ejercicio 4: void main() { int V[10]={1.10}. getch(). clrscr().i++) { cadena[i]=tolower(cadena[i]).*punt. } cout<<"Mayusculas : ".9. while(*punt) { *punt=toupper(*punt). //*punt++. cout<<"\nValor de A : "<<A. cout<<"\nValores del vector : ". cout<<V[0]<<" "<<V[1]<<" "<<V[2]. } Ejercicio 6: void main() { char cadena[80].5.8.7. gets(cadena). } Ejercicio 5: void main() { char cadena[]="Arriba siempre arriba hasta las estrellas".Programación de Computadoras I Apuntadores (*punt)++. cout<<"\nDireccion de punt : "<<punt. } cout<<"Minusculas : ".cadena[i].6. punt=punt+1. punt=V. Arón Elías Herrera Ponte Pág. cout<<"Ingrese una cadena de caracteres : ".4. punt=cadena. int *punt. getch().i++) { cadena[i]=toupper(cadena[i]). 7 . cout<<"Valores del vector : ". cout<<*punt<<" "<<*(punt+1)<<" "<<*(punt+2). for(i=0. Prof.2. puts(cadena). int i. puts(cadena). int i.cadena[i]. clrscr(). for(i=0.3. clrscr().

cout<<"Ingrese una cadena de caracteres : ". punt++. getch(). 8 . puts(cadena). Arón Elías Herrera Ponte Pág. void main() { char cadena[80]. } Ejercicio 9 : int negar_numero(int *num). clrscr(). } Ejercicio 8: int hallar_longitud(char *cadena).*punt. gets(cadena).Programación de Computadoras I Apuntadores } cout<<"Mayusculas : ". getch(). valor=hallar_longitud(cadena). } int hallar_longitud(char *cadena) { int cont=0. while(*cadena) { cont=cont+1. clrscr(). int valor. } return(cont). while(*punt) { *punt=tolower(*punt). cout<<"Ingrese su nombre : ". cadena=cadena+1. punt_m=&punt. gets(*punt_m). cout<<"Hola "<<*punt_m. void main() { Prof. getch(). punt=cadena. clrscr().**punt_m. } Ejercicio 7: void main() {char cadena[80]. cout<<"Longitud de la cadena de caracteres : "<<valor. } cout<<"Minusculas : ". punt=cadena. puts(cadena).

} int negar_numero(int *num) { int valor. negar_numero(&num). cout<<num. *num=-valor. clrscr(). getch(). Arón Elías Herrera Ponte Pág. } Prof. cout<<"Ingrese un numero entero : ".Programación de Computadoras I Apuntadores int num. 9 . cin>>valor.