Sunteți pe pagina 1din 10

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA


ELÉCTRICA Y MECATRÓNICA
CÓDIGO :
: MECANICA COMPUTACIONAL I MANUAL DE LABORATORIO 05
ASIGNATURA
Docente (s):
SEGUNDA FASE Ing. Henry Christian Zegarra Gago.
Estructuras Estáticas de Datos – Arreglos Fecha: 2020.06.15.

I. OBJETIVOS DE LABORATORIO
a. Comprender la necesidad del diseño de funciones y/o procedimientos en el
estudio y resolución de programas.
b. Elaborar diagrama de flujo y codificación para declarar e implementar funciones
y/o procedimientos en C++.
c. Conocer la estructura de un programa en C++ con funciones y/o procedimientos.
d. Llamar a funciones y/o procedimientos desde el programa principal.

II. HERRAMIENTAS
1. Computador con DEVC++ o visual Studio 2013.
2. Computador con RFFlow.
3. Manual de laboratorio.
4. Guía de laboratorio.

III. BIBLIOGRAFIA
[1] R. M. Villalobos, Fundamentos de Programación C++, más de 100 algoritmos
codificados. Macro, 2008.

Ing. Henry Zegarra G.


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 2/ 10

IV. MARCO TEÓRICO

4.1 Introducción

En programación se llaman estructuras estáticas a datos compuestos de datos


simples (enteros, reales, caracteres, etc.) que se manejan como si fueran un
único dato y que ocupan un espacio concreto en memoria que no varía durante
la ejecución.

Las estructuras de datos estáticas de C++ son:


Importante

- Arrays o arreglos (vectores y matrices). Una estructura de datos


estáticas maneja un
- Cadenas. espacio fijo de memoria.

- Registros.
- Ficheros.

Estos se caracterizan por:

- Una colección de datos del mismo tipo.


- Referenciados mediante un mismo nombre.
- Almacenados en posiciones de memoria físicamente contiguas, de forma
que, la dirección de memoria más baja corresponde a la del primer
elemento, y la dirección de memoria más alta corresponde a la del último
elemento.
Figura 1.
Representación gráfica
de los arreglos.

Para el presente laboratorio solo se considera una parte básica, la cual nos
permitirá trabajar algunas operaciones con vectores y matrices.

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 3/ 10

4.2 Arreglos

En la figura 2 se muestra un arreglo unidimensional (vector) el cual almacena


6 ítems del tipo entero.
Figura 2.
Representación de un
vector, de 6 posiciones.
Como se aprecia la
posición [0] y [3] se
encuentran
referenciados al mismo
nombre, vector1[0] y
vector1[3].

En la figura 3 se muestra un arreglo de dos dimensiones (matriz) el cual


almacena 6 ítems del tipo entero.
Figura 3.
Representación de una
matriz de 2 x 3
posiciones. Como se
aprecia la posición [1][1] y
[0][2] se encuentran
referenciados al mismo
nombre, matriz1[1][1] y
matriz1[0][2].

Entonces, todos los arreglos usan índices numéricos para cada elemento que
almacena. En la figura 4 se muestran estos índices para los vectores y matrices.
Figura 4.
Indice de los arreglos.

Como se ve en la figura, el índice inferior de un vector inicia con i=[0] y su índice


superior sería i=[5]. En el caso de la matriz, el índice inferior inicia en i,j=[0][0]
y su índice superior sería i,j=[1][2].

4.3 Operaciones con arreglos

Las operaciones que podemos realizar con arreglos son:

- Lectura y escritura.

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 4/ 10

- Actualización.
- Ordenación.
- Asignación.
- Búsqueda.

4.4 Declaración de Arreglos.


Un arreglo es una variable que se declara de modo similar a otros tipos de
datos, la diferencia está en que se debe de indicar longitud o tamaño del
arreglo al compilador.
Los formatos generales o sintaxis para la declaración de arreglos son:

Los tipos de datos


Tipo_datos vect1[tamaño], vect2[tamaño],…; son: enteros (int), de
Tipo_datos mat1[fila][columna], mat2[fila][columna],…; coma flotante (float,
double).

Ejemplo 1. Declare dos vectores para almacenar 7 datos de tipo entero y


5 datos de coma flotante, así mismo declare 2 matrices, una para
almacenar datos del tipo de entero y otro de coma flotante, ambas de
dimensiones 3x3.
int vec1[7]; float vec2[5];

int mat1[3][3]; float mat2[3][3];

También es válido:

// Declara un array (vector) de 10 enteros


int lon=10;
int a[lon];

Otro ejemplo sería

// Declaramos array (vector) con 4 valores iniciales


int vector[5]={3,5,6,7};

Una buena práctica de programación para asignar un tamaño inicial al array,


este consiste en utilizar la directiva #define para definir constantes, o
modificadores de almacenamiento constante const, la cual define una variable

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 5/ 10

como constante, que no podrá ser modificada durante la ejecución del


programa.

Ejemplo 02. Defina la contante TAM, con un valor de 10 para el vector


nota.

#include<libreria1>
#include<libreria2>
… #define TAM 10
#define TAM 10 // Tamaño inicial del vector
// o tambien const int TAM=10 Esto quiere decir que
int main() donde exista la variable
{ TAM esta se remplaza
int nota[TAM]; por 10.
...
}

4.5 Ingresar y visualizar datos en los arreglos (Lectura-Escritura)


Para ingresar datos a los arreglos se debe de realizar un recorrido por cada
posición del arreglos respectivo, para ello utilizaremos instrucciones cíclicas.
En los sigueintes diagramas de flujo se presenta la forma de ingresar datos a
los vectores y matrices.
En el caso de ingresar datos a un vector, utilizaremos solo una instrucción
cíclica, para nuetros caso podemos usar las instrucciones for o while para
recorrer cada una de sus posiciones. En la figura 5 se observa el diagrama de
flujo para ingresar datos a un vector, asi como la respectiva codificación
usando instrucción while y for.
Figura 5.
Ingreso de datos a cada
posición de vector1.
Diagrama de flujo y
codificación.

Importante:Tome nota
del la explicación.

Codificación
usando instrucción while.

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 6/ 10

Codificación
usando instrucción for.

En el caso de ingresar datos a una matriz, utilizaremos dos instrucciones


cíclicas. La primera instruccion cíclica se usara para recorrer las filas, una vez
ubicado en la primera posicón de la fila, usaremos una segunda instrucción
cíclica anidada para ubicarnos en la columna y asi recorrer todas las posiciones
de esa fila. En la figura 6 se observa el diagrama de flujo para ingresar datos a
una matriz, asi como la respectiva codificación usando instrucción while y for.

Figura 6.
Ingreso de datos a cada
posición de la matriz1.
Diagrama de flujo y
codificación.

Importante:Tome nota
del la explicación.

Codificación
usando instrucción while.

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 7/ 10

Codificación
usando instrucción for.

Para visualizar los elementos que contiene nuestro arreglo, usamos la misma
instrucción cíclica que usamos para ingresar datos, pero en lugar de leer el dato y
asignarlo a una posición específica, procedemos mostrarla.

En la figura 7, se muestra los diagramas de flujo para visualizar los elementos del
vector, así como la respectiva codificación usando instrucción while y for.
Figura 7.
Visaulizando datos de
vector1. Diagrama de
flujo y codificación.

Importante:Tome nota
del la explicación.

Codificación
usando instrucción while.

Codificación
usando instrucción for.

En la figura 8, se muestra los diagramas de flujo para visualizar los elementos de una
matriz, así como la respectiva codificación usando instrucción while y for

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 8/ 10

Figura 8.
Visaulizando datos de
matriz1. Diagrama de
flujo y codificación.

Importante:Tome nota
del la explicación.

Codificación
usando instrucción while.

Codificación
usando instrucción for.

Como se aprecia en la codificación de las figuras 6 y 8, la condición final de la


instrucción cíclica para las filas se cambió de i<2 a i<f , lo mismo se hizo para la columna
la cual cambió de j<2 a j<c. Esto se hizo con la finalidad de poder redimensionar
nuestra matriz dentro de los límites de 5x5. A continuación se muestra el diagrama de
flujo y codificación para estar dentro de estos valores.

Como se aprecia mientras que la cantidad de filas este fuera del rango permitido, se
volverá solicitar que ingresa cantidad de filas.

Henry C. Zegarra Gago – 2020


MANUAL DE LABORATORIO NO 05 MECANICA COMPUTACIONAL I PAG 9/ 10

4.6 Actividades a realizar con el docente


En esta sección se realizarán diagramas de flujo y codificación para:
- Ingresar y visualizar datos a los arreglos.
- Búsqueda y asignación.
- Procedimientos con arreglos.

Tome nota y realice las preguntas necesarias.

Ingrese al aula virtual y descargue los apuntes.

V. EXIGENCIAS Y REQUERIMIENTOS DEL INFORME

5.1 Las actividades programadas en las guías de laboratorio deberán ser


presentadas al momento de realizar prácticas.

5.2 Todo informe será entregado a la semana de haber finalizado la práctica, este
deberá de ser en formato impreso (desde las actividades), una vez calificado
este deber ser subido en formato digital al aula virtual.

5.3 El informe deberá de contener en forma ordenada el análisis, algoritmo y


codificación de las actividades propuestas, el desarrollo del cuestionario final,
así como las conclusiones, siendo estas de carácter individual.

Henry C. Zegarra Gago – 2020


UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA
ELÉCTRICA Y MECATRÓNICA
CÓDIGO :
: MECANICA COMPUTACIONAL I MANUAL DE LABORATORIO 05
ASIGNATURA
Docente (s):
SEGUNDA FASE Ing. Henry Christian Zegarra Gago.
Estructuras Estáticas de Datos – Arreglos Fecha: 2020.06.15.

VI. ACTIVIDADES A REALIZAR


Para cada uno de los ejercicios elabore el diagrama de flujo con su prueba, codificación y visualice el
interfaz de usuario.
6.1 Elabore los procedimientos para ingresar datos a un vector, visualizar vector y realizar la
búsqueda en un vector.
6.2 Elabore los procedimientos para ingresar datos a una matriz, visualizar matriz y realizar la
búsqueda en una matriz.
6.3 Elabore los procedimientos para sumar dos matrices. Se sugiere que el procedimiento suma
tenga la siguiente sintaxis.

6.4 Copie el siguiente programa, y explique que realiza, de igual manera elabore su diagrama de
flujo (ver ejemplo matriz4.cpp).

6.5 Elabore el diagrama de flujo del ejercicio vector4.cpp, realice la prueba, realice una breve
explicación de que realiza el programa.

VII. CONCLUSIONES (Elabore al menos 4 conclusiones)

Ing. Henry Zegarra G.

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