Está en la página 1de 10

LENGUAJES DE PROGRAMACIÓN

Lenguajes de Programación

II Ciclo

Laboratorio N°9

Arreglos

2019
Lab. N°9 Arreglos

Arreglos

Objetivos
1. Comprender el uso de los arreglos en el programa
2. Identificar los usos y tipos de arreglos en el 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°9 Arreglos

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°9 Arreglos
ARREGLOS NUMÉRICOS

Un arreglo es una colección de posiciones de almacenamiento de datos, donde cada una tiene el
mismo tipo de dato y el mismo nombre. Cada posición de almacenamiento en un arreglo es llamada un
elemento del arreglo.

Arreglos de una sola dimensión


Es un arreglo que tiene solamente un subíndice. Un subíndice es un número encerrado entre corchetes
a continuación del nombre del arreglo.
Cuando se declara un arreglo, el compilador reserva un bloque de memoria lo suficientemente grande
como para guardar el arreglo completo. Los elementos individuales del arreglo son guardados en
posiciones consecutivas de memoria.

float gastos[100];
int a[10];

/* Aquí van otros enunciados */

gastos[i] = 100;
gastos[2+3] = 100;
gastos[a[2]] = 100;

Arreglos multidimensionales

Un arreglo multidimensional tiene más de un subíndice. Un arreglo bidimensional tiene dos subíndices,
un arreglo tridimensional tiene tres subíndices y así sucesivamente. No hay límite a la cantidad de
dimensiones que pueda tener un arreglo en C.
Por ejemplo, tal vez quiera escribir un programa que juegue damas, el tablero de damas contiene 64
cuadros, acomodados en 8 renglones y 8 columnas. El programa podría representar el tablero como un
arreglo bidimensional de la manera siguiente:

int cuadro[8][8];

El arreglo resultante tiene 64 elementos: cuadro [0] [0], cuadro[0] [1], cuadro [0] [2]… cuadro[7] [6],
cuadro[7] [7]. La estructura de este arreglo bidimensional se ilustra en la siguiente figura:

Pág. 4
Lab. N°9 Arreglos
Los arreglos multidimensionales también pueden ser inicializados. La lista de valores de inicialización
es asignada en orden a los elementos del arreglo, cambiando primero de último subíndice del arreglo.
Por ejemplo.

int arreglo[4][3] = {1,2,3,4,5,6,7,8,9,10,11,12};

O también:

int arreglo[4][3] = {{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};

Recuerde, los valores de inicialización debe estar separados por comas, incluso aunque haya llaves
entre ellos. También asegúrese de usar las llaves en pares, una llave derecha para cada llave
izquierda, ya que si no lo hace el compilador se confunde.

Procedimiento
1. Copiar el código y compilarlo. Luego analice e indique lo que sucede.

#include <stdio.h>
#include <stdlib.h>

float nota[15];
int i,x;
main()
{
while(1)
{
puts("Ingrese las 15 notas de sus alumnos:");

for(i=0;i<15;i++)
{
scanf("%f",&nota[i]);
}

puts("Las notas son las siguientes:");

for(i=0;i<15;i++)
{
printf("%f\n",nota[i]);
}
}

system("PAUSE");
return 0;
}

Pág. 5
Lab. N°9 Arreglos

2. Copiar el código y compilarlo. Luego analice e indique lo que sucede.

#include <stdio.h>
#include <stdlib.h>

void MostrarPromedio();

float nota[10];
int i,x;
main()
{
while(1)
{
puts("Ingrese las 10 notas de sus alumnos:");
for(i=0;i<10;i++)
{
scanf("%f",&nota[i]);
}
puts("Las notas ingresadas son:");

for(i=0;i<10;i++)
{
printf("%f\n",nota[i]);
}

MostrarPromedio();
}

system("PAUSE");
return 0;
}

void MostrarPromedio()
{
float promedio=0;
for(i=0;i<10;i++)
{
promedio = promedio + nota[i];
}
promedio=promedio/10;
printf("El promedio de las notas es:%f",promedio);
// return 0;
}

Pág. 6
Lab. N°9 Arreglos

3. Copiar el código y compilarlo. Luego analice e indique lo que sucede.

#include<stdio.h>
#include<stdlib.h>
#include <conio.h>

int random[10][10][10];
int a,b,c;

main()
{
for(a=0; a<10; a++)
{
for(b=0;b<10; b++)
{
for(c=0;c<10;c++)
{
random[a][b][c]=rand();
}
}
}

for(a=0;a<10;a++)
{
for(b=0;b<10;b++)
{
for(c=0;c<10;c++)
{
printf("\nrandom[%d][%d][%d]= ",a,b,c);
printf("%d", random[a][b][c]);
}
printf("\nPress a Key to continue, CTRL-C to
\quit.");
getch();
}
}
//system("PAUSE");
//return 0;
}

4. Ejercicio propuesto para investigar y desarrollar

 Defina que es una estructura en lenguaje C y escriba un programa de ejemplo con su


respectiva compilación y comentarios.

Pág. 7
Lab. N°9 Arreglos

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°9 Arreglos
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: 09 Mesa No:
Tema: Arreglos Fecha:
Comentario:

Participantes:
1
2
3

Pág. 9
Lab. N°9 Arreglos

INFORME

MECATRÓNICA INDUSTRIAL

LENGUAJES DE PROGRAMACIÓN

Laboratorio N° 9
Arreglos

Integrantes:

Sección:

Profesor:

Fecha de Realización:

Fecha de Entrega:

2019

Pág. 10

También podría gustarte