Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES DE PROGRAMACIÓN
II Ciclo
Laboratorio N°10
Estructuras
2019
Lab. N°10 Estructuras
Estructuras
Objetivos
Introducción
Los lenguajes de programación constituyen en la actualidad una forma de proveer inteligencia a
equipos o sistemas para un mejor desempeño de los mismos. Esta alternativa de automatización
se encuentra prácticamente a la mano pues la información y herramientas de desarrollo son, en
cierta medida, proporcionadas por el fabricante. El campo de acción de los lenguajes de
programación va desde la activación o desactivación de entradas o salidas de sistemas en general
hasta el procesamiento digital de señales pasando por aplicaciones específicas como la
programación de circuitos integrados y muchas más.
Preparación
Equipos y Materiales
Computadora
Software de desarrollo
Pág. 2
Lab. N°10 Estructuras
Seguridad
Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente satisfactorio de
trabajo.
1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.
Pág. 3
Lab. N°10 Estructuras
Estructura
Es una variable que sirve para guardar un grupo de datos de distintos tipos. Los arrays sirven para
guardar grupos de datos del mismo tipo, pero si queremos guardar en una misma variable, un número
real, un número entero y un carácter, entones tendremos que crear una estructura.
Ejemplo: Estructura para guardar un número entero (edad), un float (altura) y una cadena de caracteres
(nombre).
El ejemplo típico de una estructura es una ficha que almacena datos relativos a una persona como,
nombre, apellidos, dirección, teléfono, etc. En otros compiladores diferentes de C, este tipo de
construcciones son conocidas como registros.
En el siguiente ejemplo define una estructura denominada cliente en la que puede almacenarse la ficha
bancaria de una persona.
struct cliente
{
char nombre[100];
long int dni;
char domicilio[200];
long int no_cuenta;
float saldo;
}
En C una estructura solo puede contener declaraciones de variables. C++ permite que una estructura
contenga, además, miembros que sean funciones.
Las reglas para utilizar el nuevo tipo son las mismas que las seguidas para los tipos predefinidos como
float, int y char, entre otros. Esto es, después de definir un tipo de estructura, podemos declarar una
variable de este tipo, así:
Pág. 4
Lab. N°10 Estructuras
Este ejemplo define las variables var1 y var2, de tipo struct tficha; por lo tanto, cada una de las variales
es una estructura de datos con los miembros nombre, dirección y teléfono. Observe que en la
declaración de var1 y var2 se ha especificado la palabra struct cuando parece lógico escribir:
Esto no es posible en ANSI C, pero si se permite en C++. No obstante utilizando typedef, como
veremos a continuación, podemos conseguir la forma de declaración anterior. Por ejemplo:
La declaración typedef anterior declara un sinónimo tficha de struct ficha. Esto mismo puede hacerse
de la forma siguiente:
En nombre de un miembro de una estructura es local a la misma y puede ser utilizado solamente
después del operador punto.
#include <stdio.h>
#include <stdlib.h>
main()
{
tficha variable1;
char nombre[40]="javier";
int ficha = 1;
gets(variable1.nombre);
printf("%s\n", variable1.nombre);
Pág. 5
Lab. N°10 Estructuras
printf("%s\n", nombre);
printf("%d\n", ficha);
system("PAUSE");
return 0;
}
Por ejemplo:
#include <stdio.h>
#include <stdlib.h>
typedef struct fecha
{
int dia, mes, anyo;
}tfecha;
typedef struct ficha
{
char nombre[40];
char direccion[40];
long telefono;
tfecha fecha_nacimiento;
}tficha;
main()
{
tficha persona1, persona2;
//introducir datos
printf("Nombre: ");
gets(persona1.nombre);
printf("Direccion: ");
gets(persona1.direccion);
printf("Telefono: ");
scanf("%ld",&persona1.telefono);
printf("----Fecha de nacimiento----\n");
printf("Dia: ");
scanf("%d",&persona1.fecha_nacimiento.dia);
printf("Mes: ");
scanf("%d",&persona1.fecha_nacimiento.mes);
printf("Año: ");
scanf("%d",&persona1.fecha_nacimiento.anyo);
Pág. 6
Lab. N°10 Estructuras
printf("Nombre: %s\n",persona2.nombre);
printf("Direccion: %s\n",persona2.direccion);
printf("telefono: %ld\n",persona2.telefono);
printf("Fecha de nacimiento\n");
printf("Dia: %d\n",persona2.fecha_nacimiento.dia);
printf("Mes: %d\n",persona2.fecha_nacimiento.mes);
printf("Año: %d\n",persona2.fecha_nacimiento.anyo);
system("PAUSE");
return 0;
}
Procedimiento
a.
b.
c.
Pág. 7
Lab. N°10 Estructuras
Modelo de Informe
Carátula
Fundamento Teórico
Deberá ser conciso y redactado con lenguaje propio. Estará basado en las lecturas recomendadas o
cualquier otra información relacionada con el tema. En cualquier caso no será mayor de tres (03)
páginas.
1. Los datos, tablas, resultados de los programas y respuestas a las preguntas que se soliciten en
el procedimiento.
2. Los programas deberán contar con líneas de comentarios
3. Deberá acompañarse al programa, el diagrama de flujo del mismo.
Observaciones - Conclusiones
Bibliografía.
Pág. 8
Lab. N°10 Estructuras
Observaciones Generales
1. La presentación del informe se realiza por el campus virtual., en la clase siguiente a su realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.
3. La evaluación se realizará del siguiente modo
Participantes:
1
2
3
Pág. 9
Lab. N°10 Estructuras
INFORME
MECATRÓNICA INDUSTRIAL
LENGUAJES DE PROGRAMACIÓN
Laboratorio N° 10
Estructuras
Integrantes:
Sección:
Profesor:
Fecha de Realización:
Fecha de Entrega:
2019
Pág. 10