Está en la página 1de 10

MECATRÓNICA INDUSTRIAL

LENGUAJES DE PROGRAMACIÓN

II Ciclo

Laboratorio N°10

Estructuras

2019
Lab. N°10 Estructuras

Estructuras

Objetivos

1. Comprender el uso de las estructuras en un programa


2. Identificar los usos y tipos de estructuras en un programa
3. Utilizar manuales de clase y de internet.

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

Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada


para el curso, como el texto y los manuales de internet.

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.

Al trabajar en este laboratorio o taller y cualquiera de los subsiguientes, realice el siguiente


procedimiento:

1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.

2. En su estación de trabajo evalúe las condiciones de:


Orden y Limpieza.
Herramientas y equipos.

3. Realice su trabajo teniendo en cuenta:


Orden y limpieza.
Seguridad.
Proceda a realizar las conexiones de los equipos o implementación de los circuitos
comprobando que la línea eléctrica se encuentre desconectada.
Solicite visto bueno al profesor antes de aplicar energía eléctrica.

4. Realice el análisis de riesgo personal:


¿Qué es lo que voy a hacer?
¿Qué es lo que puede salir mal?
¿Qué debo hacer para que no salga mal?

5. Al terminar sus labores, deje su estación de trabajo en buenas condiciones:


Ordenado y limpio.
Seguro.
Desconecte el suministro de energía eléctrica.

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:

tficha var1, var2;

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>

typedef struct ficha


{
char nombre[40];
char direccion[40];
long telefono;
}tficha;

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;
}

Miembros que son estructuras

Para declarar un miembro como una estructura, es


necesario haber declarado previamente este tipo de
estructura. En particular un tipo de estructura st no puede
incluir un miembro del mismo tipo st, pero sí puede
contener un puntero o referencia a un objeto de tipo st.

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);

// copiar una estructura en otra


persona2 = persona1;
// Escribir los datos de la nueva estructura
printf("\n\n");

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

1. Programar los siguiente:

a.

b.

c.

2. Ejercicio propuesto para investigar y desarrollar

 Defina la programación orientad a objetos y escriba un programa de ejemplo con su respectiva


compilación y comentarios.

Pág. 7
Lab. N°10 Estructuras

Modelo de Informe

Deberá contener lo siguiente:

Carátula

1. Nombre del laboratorio


2. Nombres de los integrantes
3. Sección a la que pertenecen
4. Nombre completo del profesor
5. Fecha de realización
6. Fecha de presentación
7. año

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.

Resultados del Laboratorio

Deberá contemplar lo siguiente:

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

Serán únicamente referidas a la experiencia de laboratorio y redactadas en lenguaje propio.

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

Curso: Programación Aplicada I Sección


Lab. No: 10 Mesa No:
Tema: Estructuras Fecha:
Comentario:

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

También podría gustarte