Universidad Domingo Savio Facultad de Ciencias y Tecnologa

  • Slides: 19
Download presentation
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en

Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I Vectores y Matrices

Test �Hallar un algoritmo para encontrar el menor de una lista de números.

Test �Hallar un algoritmo para encontrar el menor de una lista de números.

Unidad 2. Algoritmos usando vectores �Definición de Arreglos Unidimensionales (vectores). � Algoritmos de ordenación

Unidad 2. Algoritmos usando vectores �Definición de Arreglos Unidimensionales (vectores). � Algoritmos de ordenación de vectores: , Método de la Burbuja

Algoritmos usando vectores �¿Qué es un vector? En programación, una matriz o vector (llamado

Algoritmos usando vectores �¿Qué es un vector? En programación, una matriz o vector (llamado s en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo. Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

Arrays en C# - Declaración La declaración de un arreglo unidimensional consiste en establecer

Arrays en C# - Declaración La declaración de un arreglo unidimensional consiste en establecer las características del arreglo y sus elementos, por medio de la siguiente sintaxis: <tipo> [ ] < identificador > ; Donde: tipo indica el tipo correspondiente a los elementos del arreglo , identificador es el nombre del arreglo, y el par de corchetes, [ ], representa la dimensión del arreglo y encierra un número entero que corresponde al número de elementos del arreglo. Ejemplos: int [ ] a ; float [ ] distancia ; Artículo [ ] art = new Artículo[ 3]; Observe que, en la declaración, el espacio entre los corchetes está vacío. Esto se debe a que, durante dicha operación, no se reserva espacio en la memoria.

Creación de Arrays La creación de un arreglo unidimensional consiste en reservar espacio de

Creación de Arrays La creación de un arreglo unidimensional consiste en reservar espacio de memoria para todos sus elementos, utilizando la siguiente sintaxis: < identificador > = new <tipo> [ tamaño ] ; Donde: new es el operador para gestionar espacio de memoria, en tiempo de ejecución, tamaño es un número entero que representa el número de elementos del arreglo. Ejemplos: a = new int [10] ; // Se crea el arreglo a , con 10 elementos de tipo entero. distancia = new float[ 5] ; // Se crea el arreglo distancia , con 5 elementos de punto flotante y precisión sencilla. Artículo [] art = new Artículo[3]; int [ ] a = new int [10] ; float [ ] distancia = new float[5] ;

Ejemplos class Test. Arrays. Class { static void Main() { int[] array 1 =

Ejemplos class Test. Arrays. Class { static void Main() { int[] array 1 = new int[5]; int[] array 2 = new int[] { 1, 3, 5, 7, 9 }; int[] array 3 = { 1, 2, 3, 4, 5, 6 }; } }

Ejemplos, leer e imprimir un vector namespace Console. Application 2 { class Program {

Ejemplos, leer e imprimir un vector namespace Console. Application 2 { class Program { static void Main(string[] args) { int[] lista = new int[10]; for (int i = 0; i < 10; i++) { Console. Write("Escriba un número: "); lista[i] = Convert. To. Int 32(Console. Read. Line()); } for (int i = 0; i < 10; i++) { Console. Write. Line(lista[i]); } Console. Read. Line(); } }

Leer e imprimir en forma inversa namespace Console. Application 2 { class Program {

Leer e imprimir en forma inversa namespace Console. Application 2 { class Program { static void Main(string[] args) { int[] lista = new int[10]; for (int i = 0; i < 10; i++) { Console. Write("Escriba un número: "); lista[i] = Convert. To. Int 32(Console. Read. Line()); } for (int i = 9; i >=0; i--) { Console. Write. Line(lista[i]); } Console. Read. Line(); } } }

namespace Console. Application 3 { class Program { static void Main(string[] args) { string[]

namespace Console. Application 3 { class Program { static void Main(string[] args) { string[] nombres = new string[10]; for (int i = 0; i < 10; i++) { Console. Write("Escriba un número: "); nombres[i] = Console. Read. Line(); } //copiar a otro array string[] nombres 1 = new string[10]; for (int i = 0; i < 10; i++) { Console. Write. Line(nombres[i]); } Console. Read. Line(); } } }

Practica No. 1 �Crear un programa que lea un Arreglo de enteros y halle

Practica No. 1 �Crear un programa que lea un Arreglo de enteros y halle el promedio. �Crear un programa que lea un arreglo de nombres (strings) y luego permita buscar los mismos. �Crear un programa que permita comparar 2 arrays. �Crear un programa que invierta el contenido de un array en otro, desde el último al primero.

Steve Jobs

Steve Jobs

Matrices – Arrays de 2 dimensiones �Una matriz es una estructura de datos que

Matrices – Arrays de 2 dimensiones �Una matriz es una estructura de datos que contiene varias variables del mismo tipo. Una matriz se declara con un tipo: �tipo [, ] Nombre. Matriz;

Declaración en C# int[, ] matriz 1; matriz 1= new int[2, 3]; int[, ]

Declaración en C# int[, ] matriz 1; matriz 1= new int[2, 3]; int[, ] matriz 2 = { { 1, 2, 3 }, { 4, 5, 6 } } Int[, , ] matriz 3 D = new int[3, 3, 3]; matriz 3 D[0, 0, 0]=1; matriz 3 D[0, 0, 1]=2;

Accediendo a la Matriz Int[, ] matriz=new [10, 10]; for(int fila=0; fila<10; fila++) {

Accediendo a la Matriz Int[, ] matriz=new [10, 10]; for(int fila=0; fila<10; fila++) { for(int col=0; col<10; col++) { matriz[fila, col]=fila+col; } }

Ejemplos class Program { static void Main(string[] args) { int[, ] matriz = new

Ejemplos class Program { static void Main(string[] args) { int[, ] matriz = new int[3, 3]; for (int i = 0; i < matriz. Get. Length(0); i++) { for (int j = 0; j < matriz. Get. Length(1); j++) { Console. Write("Escriba un número: "); matriz[i, j] = Convert. To. Int 32(Console. Read. Line()); } for (int i = 0; i < matriz. Get. Length(0); i++) { for (int j = 0; j < matriz. Get. Length(1); j++) { Console. Write("{0} ", matriz[i, j]); } Console. Write. Line(); } Console. Read. Line(); } }

Ejercicios �Ingresar datos en una matriz e imprimir �Hallar la suma de 2 matrices

Ejercicios �Ingresar datos en una matriz e imprimir �Hallar la suma de 2 matrices �Hallar la diferencia de 2 matrices �Comparar 2 matrices

Muchas Gracias

Muchas Gracias