Documente Academic
Documente Profesional
Documente Cultură
Laboratorio n 7
Algoritmos y lenguaje de Programacin
Estructuras
Objetivos:
Este laboratorio tiene por objetivo que usted se familiarice con la definicin y uso de
estructuras en C.
Problema 1
Escriba un programa en C que calcule la distancia entre dos puntos 2D.
a) El programa debe crear una estructura Punto que contenga 2 variables de tipo
flotante: una para la coordenada x y otra para la coordenada y.
PGA//FAC/JAM//MBS/FSV
Problema 2
Escriba un programa en C que llene una lista con los datos de alumnos de un curso de
programacin y la muestre por pantalla.
a) Cree una estructura Alumno que contenga: 2 variables de tipo char* para
almacenar el nombre y apellido, una variable entera sin signo para almacenar
matricula y una variable flotante para almacenar la nota.
b) Dentro de la funcin principal de su programa, declare 3 variables de tipo Alumno:
alumno1, alumno2 y alumno3.
c) Inicialice las variables miembros del primer alumno (alumno1) con su nombre,
apellido, matrcula (sin guion) y nota, al momento de declarar alumno1.
d) Llene el alumno2 por teclado mediante el operador (.)
e) Llene el alumno3 por teclado utilizando un puntero *pAlumno.
f) Imprima los 3 alumnos de forma ordenada y verifique sus resultados.
Problema 3
a) Modifique el programa anterior para crear un arreglo de 5 estructuras Alumno.
b) Pase a una funcin la impresin de una estructura Alumno, que reciba como parmetro
la estructura.
c) Pasea a una funcin el llenado de una estructura desde teclado. En este caso debe recibir
como parmetro un puntero a estructura Alumno.
d) Utilizando las funciones de b) y c), y llene cada una de las estructuras mediante teclado
PGA//FAC/JAM//MBS/FSV
e imprmalas de forma ordenada.
e) Implemente una funcin aprobado() que reciba como argumento una estructura
Alumno y retorne un string. Debe retornar la frase El alumno Nombre Apellido aprob el
curso en el caso que su nota sea >= 4.0, y en caso contrario debe retornar la frase El
alumno Nombre Apellido reprob el curso, donde Nombre y Apellido son los valores
ingresados en la estructura mediante teclado.
f) Luego, desde el programa principal llame a la funcin definida en e) para cada estructura
e imprima el mensaje retornado.
g) Modifique el programa para crear el arreglo de alumnos en forma dinmica, con la
cantidad de alumnos ingresada mediante teclado. Libere al final la memoria reservada.
PGA//FAC/JAM//MBS/FSV