Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C. OBJETIVO:
Manipulación de los arreglos, su contenido, uso de la instrucción malloc. Y liberación de la memoria.
.
D. RECURSOS:
Laboratorio con conexión a internet, PC, Laptop.
E. RÚBRICA:
Asistencia: 20%
Resultados de la búsqueda: 20%
Sustentación del trabajo: 40%
Consideraciones Finales (individual ): 20%
Investigar en internet, en fuentes de información confiables, tales como: sitios web de organizaciones
reconocidas, artículos de investigación, artículos técnicos, reportes técnicos, etc…, y elaborar un informe
impreso.
1. Confección del programa que manipule la memoria, con llamoc, observar los resultados del
programa en la salida. Liberar la memoria calloc, y free(vect1); free(vect2);
2. Ver programas pt018, pt20, pt21 sobre el manejo de los arreglos.
3. Fecha de entrega, el en Word y subir a la plataforma UTP: http://ecampus.utp.ac.pa/moodle/
#include<stdio.h>
#include<stdlib.h>
// programa pt18. validar si hay memoria
// también modifiquemos el tamaño de malloc @ 700 laboratorio
// y ver resultados en el for
int main() {
int i;
int dato;
double *ptr ;
ptr = (double *) malloc(500 * sizeof (double) );
if (ptr == NULL) {
printf ("No hay memoria \ n");
1
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN
GUÍA DE ACTIVIDAD N° 14 LABORATORIO N° 14
exit (1);
}
for ( i=0; i <500; i=i+1) {
ptr[i] = i+10; // valor de i
}
dato= (i)*( sizeof(*ptr) );
printf("\n imprimir valor i= %d ",i);
printf("\n imprimir dato i*(2,4,8)bytes= %d ",dato);
printf("\n imprimir size ptr = %d ",sizeof(*ptr));
}
-----// programa pt20.c uso del malloc y calloc : observar diferencias entre las dos
#include <stdio.h>
int main() {
int *vect1, n;
int *vect2;
printf("Numero de elementos del vector: ");
scanf("%d", &n); /* Reservar memoria para almacenar n enteros */
2
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN
GUÍA DE ACTIVIDAD N° 14 LABORATORIO N° 14
#include <stdio.h>
int main() {
// programa pt21.c
int *vect1, n; // ejemplo reservo 5 bytes
int *tmp_ptr ; // puntero temporal, utilizar realloc