Sunteți pe pagina 1din 3

Universidad de Concepcin Docente: Pamela Guevara A.

Facultad de Ingeniera 08/06/17


Depto. de Ingeniera Elctrica

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.

b) Para ingresar las coordenadas de los dos puntos, en la funcin principal de su


programa se le aconseja definir 2 variables de tipo Punto (p1 y p2) y asignarles los
valores correspondientes a las coordenadas de p1: x=2, y=3 y p2: x=4, y=6.

c) Finalmente, calcule la distancia entre ambos puntos e imprmala por pantalla.

Fig. 1 Salida problema 1

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.

Fig. 2 Salida problema 2

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.

Fig. 3 Salida problema 3

PGA//FAC/JAM//MBS/FSV

S-ar putea să vă placă și