Está en la página 1de 1

“Lógica de programación: Es la habilidad de pensar de manera razonada, sistemática, y ordenada que nos hace capaces de inferir

algoritmos abstractos y soluciones a problemas de negocios, susceptibles de programación.”

Ejercicios – punteros
1. Realizar una función que reciba un puntero a una estructura fecha. La función tiene que validar la fecha y
devolverla en formato texto. Por ejemplo: 15 de Octubre del 2017

2. Se requiere llevar un catálogo de artículos con su inventario, sus datos son ID (numérico), nombre, costo,
cantidad. Almacenarlos en un vector de estructuras. Se pide realizar una función para calcular el valor de
inventario y otra para dado un código de artículo realizar la búsqueda y mostrar sus datos. Resolver
utilizando punteros en lugar de aritmética de índices.

3. Escribir un programa que tenga una función que devuelva el máximo y el mínimo de los números
almacenados en una matriz. El tamaño máximo de la matriz es 20x20. En el programa principal se
preguntará al usuario el número de filas y de columnas que desea introducir (estos datos deben ser
validados) y a continuación se leerá de teclado elemento por elemento. La función recibirá la matriz de
datos, y el número de filas y el número de columnas inicializadas en la matriz. La función calculará el
máximo y el mínimo. El valor del máximo y el mínimo se presentarán por pantalla en la función main().
El prototipo de la función es: void Buscar(float mat[][N], int nf, int nc, float *max, float *min);

4. Escribir un programa que declare una variable entera (i), un puntero a entero (pi), una variable double (d)
y un puntero double (pd). Realizar las siguientes operaciones:
 Hacer que las variables tipo puntero apunten a las zonas de memoria de las variables normales.
 Inicializar valores mediante asignaciones a las variables normales
 Mostrar los valores asignados, utilizando las variables normales y las variables tipo puntero
 Cambiar los valores utilizando las variables tipo puntero
 Volver a mostrar los valores asignados, utilizando las variables normales y las variables tipo
puntero

5. Una aplicación de gestión de fotografías en tu celular tiene definido el catálogo de fotos de la siguiente
forma:
#define SIZE_NAME

struct picture_info{
char name[SIZE_NAME];
int date_time;
}pictures[SIZE];

La aplicación necesita crear una segunda tabla del mismo número de elementos, pero en lugar de tener
los datos de las fotos quiere tener los punteros a los datos de las fotos. En otras palabras, es una tabla con
idéntico número de elementos que la anterior, pero sus elementos no son estructuras sino punteros a las
correspondientes estructuras de la tabla pictures. Escribe la declaración y el código para rellenar esa
tabla.

También podría gustarte