Anda di halaman 1dari 6

UNIVERSIDAD TECNOLOGICA DE LOS ANDES

FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

GUA DE LABORATORIO N 4

TEMA: MODULARIDAD CON ARREGLOS BIDIMENSIONALES


DOCENTE: Ing. Godofredo Poccori Umeres
FECHA: 23-05-2017
COMPETENCIAS A CONSEGUIR :
Conocer y aplicar arreglos bidimensionales en la resolucin de problemas de programacin.
Utilizar las operaciones del uso de los arreglos bidimensionales.

CONCEPTOS TERICOS

ARREGLOS BIDIMENSIONALES

Son aquellos que constan de dos dimensiones, es decir, filas y columnas. Un conjunto de
elementos todos del mismo tipo en el cual el orden de los componentes es significativo y en el que se
necesita especificar dos subndices para identificar cada elemento del arreglo. En trminos matemticos
un arreglo bidimensional es una matriz.
En trminos financieros un arreglo bidimensional es na tabla.

DESARROLLO DE LA GUIA

3.1. Ejercicio N 1 Se requiere asignar los datos a una matriz de 4 X 3 y luego mostrarla en
pantalla

3.1.1.1 Entender el problema

Estructura de datos Matriz


filas 4 0 1 2
Columnas 3 0 1 2 3
1 4 5 6
2 7 8 9
3 10 11 12
Sea la matriz

Matriz[0,0]1 Matriz[1,1]5 Matriz[2,2]9


Matriz[0,1]2 Matriz[1,2]6 Matriz[3,0]10
Matriz[0,2]3 Matriz[2,0]7 Matriz[3,1]11
Matriz[1,0]4 Matriz[2,1]8 Matriz[3,2]12

3.1.1.2 Modelo

Utilizaremos la estructura de datos arreglos bidimensionales la llamaremos


Matriz para asignar los 12 elementos, utilizaremos una estructura
repetitiva anidada la estructura

1
UNIVERSIDAD TECNOLOGICA DE LOS ANDES
FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

exterior control para las filas con un contf de 0 a 3 y la


estructura interior controlara las columnas con un contc de 0 a 2.

3.1.1.3 Variables

Resultado
Matriz [contf,contc]:que indica el valor que tiene los
elementos del arreglo Matriz en la posicin segn valor del
contador de filas y contador de columnas: arreglo
bidimensional

Datos
Numero: valores numricos que tienen los elementos del
arreglo: enteros

Variables Auxiliares
contf : contador que va desde 0 a 3 y controla las filas de la
matriz: entero
contc : contador que va desde 0 a 2 y controla las columnas
de la matriz: entero

3.1.2 DISEO

3.1.2.1 Pseudocdigo

Algoritmo Arreglobidimensional
Inicio
Matriz : [4,3] enteros
contf,contc, numero
// asignar los elementos del arreglo
Para contf0 mientras contf<4 hacer
Para contc0 mientras contc<3 hacer
inicio
Leer(Numero)
Matriz[contf,contc] Numero
Fin// interior
Fin_para Fin// exterior
// mostrar los elementos del arreglo
Para contf0 mientras contf<4 hacer
Salto de linea
Para contc0 mientras contc<3 hacer
inicio
Escribir(Matriz[contf,contc])
Fin// interior
Fin_para Fin// exterior
Fin // algoritmo

2
UNIVERSIDAD TECNOLOGICA DE LOS ANDES
FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

3.1.3 CODIFICACIN

3.1.3.1. Codificacin

using System;
using System.Collections.Generic;
using System.Text;

namespace Ejercicio_1_guia_05
{

class Program
{
///colocar datos del autor ( cdigo nombre)
fecha de elaboracin del cdigo.

static void Main(string[] args)


{
// Declarar un Arreglos bidimensionales
int[,]Matriz=new int[4,3];
int contf,contc, Numero;

//asignar los elementos del arreglo bidimensional


// Estructura repetitiva que controlar las filas
for(contf=0; contf<4; contf++)
// Estructura repetitiva que controlar las columnas
{
for(contc=0; contc<3; contc++)
{
Console.Write("ingrese elemento["
+contf+","+contc+"]");
Numero=int.Parse(Console.ReadLine());
Matriz[contf,contc]=Numero; // colocar un
elemento al arreglo
}
}

3
UNIVERSIDAD TECNOLOGICA DE LOS ANDES
FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

// mostrar los elementos


// Estructura repetitiva que controlar las filas

for(contf=0; contf<4; contf++)


// Estructura repetitiva que controlar las columnas
{ Console.WriteLine(); // hacer un cambio de lnea
for(contc=0; contc<3; contc++)

{
Console.Write(Matriz[contf,contc]+"\t");
}
}
Console.ReadLine();
}
}
}

3.2 Ejercicio 2 hallar la suma de dos matrices de 4 X 4

3.2.1 Anlisis

3.2.1.1. Entender el problema

Datos Resultado
MatrizA Matriz B MSuma
5 10 15 12 3 6 9 3 8 16 24 15
20 25 30 13 12 15 18 3 32 40 48 16
35 40 50 14 21 24 27 4 56 64 77 18

I. DISEO

3.2.I.1 Psudocdigo

Algoritmo Sumabidimensionales
// suma de arreglos bidimensionales
Inicio
MatrizA : [4,4] enteros
{{5,10,15,12},{20,25,30,13},{35,40,50,14}}
MatrizB : [4,4] enteros {{3,6,9,2},{12,1,18,3},{21,24,27,4}}
MSuma : [4,4] enteros
contf,contc
// mostrar los elementos de la MatrizA
Para contf0 mientras contf<4 hacer
Salto de linea
Para contc0 mientras contc<4 hacer inicio
Escribir(MatrizA[contf,contc]) Fin//
interior
Fin_para Fin// exterior
// mostrar los elementos de la MatrizB
Para contf0 mientras contf<4 hacer
Salto de linea
4
UNIVERSIDAD TECNOLOGICA DE LOS ANDES
FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

Para contc0 mientras contc<4 hacer inicio


Escribir(MatrizB[contf,contc]) Fin//
interior
Fin_para Fin// exterior
// calcular la suma de la MatrizA + MatrizB Para
contf0 mientras contf<4 hacer
Para contc0 mientras contc<4 hacer inicio
MSuma[contf,contc] MatrizA[contf,contc]+
MatrizB[contf,contc]
Fin// interior
Fin_para Fin// exterior
// mostrar los elementos del arreglo MSuma

Para contf0 mientras contf<4 hacer


Salto de linea
Para contc0 mientras contc<4 hacer inicio
Escribir(MSuma[contf,contc]) Fin//
interior
Fin_para Fin// exterior
Fin

II. CODIFICACIN

3.2.3.1. Codificacin
using System;
using System.Collections.Generic;
using System.Text;

namespace Ejercicio_2_guia_05
{
class Program

{
//function que lee elementos del arreglo
static int leernro()
{
int n = int.Parse(Console.ReadLine());
return n;
}
//Procedimiento para leer la matriz 4x4
static void leermatriz(int[,] matriz)
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
Console.Write("Ingrese el elemento ({0},{1}): ", i , j);
matriz[i, j] = leernro();
}
}
}

5
UNIVERSIDAD TECNOLOGICA DE LOS ANDES
FILIAL CUSCO
FACULTAD DE INGENIERIA

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMATICA

//Suma 2 matrices 4x4


static void Suma(int[,] matriza, int[,] matrizb, int[,] suma)
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
suma[i, j] = matriza[i, j] + matrizb[i, j];
}
}
}
//Modulo para mostrar la matriz
static void escribirmatriz(int[,] matriz)
{
for (int i = 0; i < 4; i++)
{
Console.WriteLine();
for (int j = 0; j < 4; j++)
{
Console.Write(matriz[i, j] + "\t");
}
}
}
static void Main(string[] args)
{
int[,] suma = new int[4, 4];
int[,] matriza = new int[4, 4];
int[,] matrizb = new int[4, 4];
Console.WriteLine();
Console.WriteLine("===================");
Console.WriteLine("Ingrese la matriz A");
Console.WriteLine("===================");
leermatriz(matriza);
Console.WriteLine();
Console.WriteLine("===================");
Console.WriteLine("Ingrese la matriz B");
Console.WriteLine("===================");
leermatriz(matrizb);
Console.WriteLine();
Console.WriteLine("===================");
Console.WriteLine("La SUMA es:");
Console.WriteLine("===================");
Suma(matriza, matrizb, suma);
escribirmatriz(suma);
Console.ReadLine();
}
}
}

III. EJERCICIOS PROPUESTOS


Para los siguientes ejercicios desarrollar el algoritmo y programa
empleando modularidad y arreglos.

4.1 Hallar la multiplicacin punto de matrices.


4.2 Crear una matriz de 3 filas por 4 columnas con elementos de tipo int, ingresar
elementos, luego mostrar sus posiciones y el elemento.
4.3 Eliminar elementos repetidos de una matriz 3x3.
6

Anda mungkin juga menyukai