Está en la página 1de 10

Laboratorio de Computacion Salas A y B

Profesor(a): Manuel Enrrique Castañeda Castañeda

Asignatura: Estructura de Datos y Algoritmos I

Grupo: 14

No de practica(s): 2

Integrante(s)Alan
: Saúl García González

No de lista o brigada:

Semestre:2024-2

Fecha de entrega:26/02/2024

Observaciones:

Calificacion:
CUESTIONARIO PREVIO
CUESTIONARIO PREVIO

¿Que es un apuntador?Es una varible que


contiene la direccion de memoria de otra
varible
¿Que operaciones aritméticas se pueden
hacer con los apuntadores ?se pueden hcer
sumas y restas par dezplazar la direccion de
memoria a la que apunta el apuntdor.
¿Como se usa el paso de parámetros por
referencia?se tiene que pasar la
direceciond e memoria de una variable a
una funcion, lo que hace que la fucnion
pueda modificar el valor de la variable
original en su ubicacion de memoria.
¿Que operador permite acceder al valor?*
¿Que operador permite acceder a la
dirección? &
1-SUMAR DOS VECTORES USANDO
APUNTADORES
CODIGO
#include <stdio.h>

int main(){

float suma,suma2,suma3;
int vector1[3];
int vector2[3];
int i;
int *x,*y,*z,*x2,*y2,*z2;

for(i=0;i<3;i++){
printf("digite los valores para la posicion %i del primer vector: ",i+1);
scanf("%i",&vector1[i]);

}
printf("el vector 1 es: (%i,%i,%i)\n",vector1[0],vector1[1],vector1[2]);
for(i=0;i<3;i++){
printf("digite los valores para la posicion %i del segundo vector: ",i+1);
scanf("%i",&vector2[i]);
}
printf("el vector 2 es: (%i,%i,%i)\n",vector2[0],vector2[1],vector2[2]);

x=&vector1[0];
y=&vector1[1];
z=&vector1[2];
x2=&vector2[0];
y2=&vector2[1];
z2=&vector2[2];

suma=*x+*x2;
suma2=*y+*y2;
suma3=*z+*z2;

printf("el vector resultante de la suma es %.2f,%.2f,%.2f",suma,suma2,suma3);


return 0;
}
}
1-sumar dos vectores usando
apuntadores
EJECUCION
2-implementar la funcion raiz cuadrada con
apuntadores
CODIGO
#include <stdio.h>
#include <math.h>

float raiz(float *apx);

int main() {
float x;
printf("Digite el valor del cual quiere sacar la raiz: ");
scanf("%f", &x);
printf("La raiz cuadrada es: %.2f", raiz(&x));
return 0;
}

float raiz(float *apx) {


return sqrt(*apx);
}
2-implementar la funcion raiz cuadrada con
apuntadores

ejecucion
3-Obtener las direccionn de memoria de una
variable tipo cuate y de sus campos
(nombre,edad,promedio)

CODIGO

##include <stdio.h>
struct cuates{

char nombre;
int edad;
float promedio;

}pablo;

int main(){

struct cuates *apt=&pablo;


char *apn=&pablo.nombre;
int *ape=&pablo.edad;
float *app=&pablo.promedio;
printf("la direccion de memoria de la variable es: %p",apt);
printf("\nla direccion de memoria de nombre es: %p ",apn);
printf("\nla direccion de memoria de la edad es: %p",ape);
printf("\nla direccion de memoria de el promedio es: %p",app);
return 0;
}
3-Obtener las direccionn de
memoria de una variable tipo
cuate y de sus campos
(nombre,edad,promedio)

EJECUCIÓN
OBSERVACIONES

Considero que los ejercicios no eran tan


complicados solo era tener en cuenta la definicion
de apuntadro clara para poder hacer los
ejercicios.

CONCLUSIONES

En conclusion creo que lo que mas se me dificulto


fue entender el paso de parametros por referencia.

También podría gustarte