Tema: Arreglos en C#.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema: Arreglos en C#."

Transcripción

1 Programación1, Guia#7 1 Tema: Arreglos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Introducir al estudiante a los conceptos de estructura de datos. Conocer la sintaxis de creación y definición de arreglos. Conocer los tipos de arreglos que se utilizan en la programación. Implementar arreglos en una y dos dimensiones. Resolver problemas aplicando arreglos. Los arreglos son estructuras de datos que consisten en elementos de datos del mismo tipo relacionados. Los arreglos son entidades de longitud fija; conservan la misma longitud una vez que se crean, aunque puede reasignarse una variable tipo arreglo de tal forma que haga referencia a un nuevo arreglo de distinta longitud. Arreglos Introducción Un arreglo es un grupo de variables (llamadas elementos) que contienen valores y todos son del mismo tipo. Recordemos que los tipos se dividen en dos categorías: por valor y por referencia. Los elementos de un arreglo pueden ser tipos por valor o referencia. Para referirnos a un elemento en especial dentro de un arreglo, especificamos el nombre de la referencia al arreglo y el número de la posición de este elemento en el arreglo. Al número de la posición se le conoce como índice del elemento. Una aplicación hace referencia a cualquier elemento del arreglo mediante una expresión de acceso al arreglo, la cual incluye el nombre del arreglo, seguido el índice del elemento específico entre corchetes ([ ]). El primer elemento en cualquier arreglo tiene el índice cero, el cual se conoce como elemento cero. En la figura siguiente, se muestra una ilustración de un arreglo: El nombre del arreglo anterior es C. El índice del elemento en el arreglo C se denota por: C[0], C[1],, C[9]. Si un arreglo tiene n posiciones, la última posición tiene el índice o subíndice n-1. Declaración y Creación de Arreglos Las instancias de los arreglos ocupan espacio en memoria. Al igual que los objetos, los arreglos se crean con la palabra clave new. Para crear una instancia de un arreglo, se especifica el tipo y el número de elementos del arreglo, y el

2 Programación1, Guia#7 2 número de elementos como parte de una expresión de creación de arreglos, que utiliza la palabra clave new. Dicha expresión devuelve una referencia que puede almacenarse en una variable tipo arreglo. La siguiente expresión de declaración y creación de arreglos crea un objeto que contiene 12 elementos int, y almacena la referencia al arreglo en la variable C. Int[ ] C = new int[12] Cabe mencionar, que la expresión anterior puede dividirse en dos partes, así: Int [ ] C; C = new int[12]; Ejemplo 1. Se desea guardar los sueldos de 5 empleados de una fábrica X. Según lo que hemos estudiado hasta el momento, deberíamos definir 5 variables si queremos tener en un cierto momento los 5 sueldos almacenados en memoria. Empleando un vector, solo se requiere definir un único nombre y accedemos a cada elemento por medio del subíndice. 1 namespace Guia7_Ejemplo1 7 Double[] Sueldos; 8 Sueldos = new Double[5]; 9 for (int i = 0; i < 5; i++) 10 { 11 Console.WriteLine("Ingrese el sueldo del empleado" + (i + 1) + ":"); 12 Sueldos[i] = Double.Parse(Console.ReadLine()); 13 } 14 Mostrar(Sueldos); 15 Console.ReadKey(); 16 } 17 static void Mostrar (Double[] Sueldos) 18 { 19 Console.WriteLine("Los sueldos ingresados son:"); 20 for (int i=0;i<5;i++) 21 { 22 Console.Write("\t" + Sueldos[i]); 23 } 24 } 25 } 26 }

3 Programación1, Guia#7 3 Ejemplo 2. En este ejemplo veremos cómo trabajar con un arreglo unidimensional que ha sido previamente inicializado. Vamos a conocer la forma de especificar los elementos que contiene la estructura de datos. 1 namespace Guia7_Ejemplo2 7 Console.Title = "Ejemplo2 de vectores con la funcion Lenght"; 8 Double SumaNotas = 0, Promedio; 9 Double[] Notas = { 10, 7.2, 8.5, 9.1, 6.5 }; 10 String[] Alumnos = {"Juan Perez","Toño","Chepe","Rodrigo", "Marisol"}; 11 for ( int i=0; i<notas.length; i++) 1 13 Console.WriteLine("\nLa nota de {0} es: {1}", Alumnos[i], Notas[i]); 14 } 15 for ( int i=0; i<notas.length; i++) 1 17 SumaNotas = SumaNotas + Notas[i]; 18 } 19 Promedio = (SumaNotas / 5); 20 Console.WriteLine(" "); 21 Console.WriteLine("\n\tLa suma de todas las notas es: " + SumaNotas); 22 Console.WriteLine("\n\tEl promedio de las notas es: " + Math.Round(Promedio,2)); 23 Console.ReadKey(); 24 } 25 } 26 } Anotaciones

4 Programación1, Guia#7 4 Ejemplo 3. En este ejemplo, aprenderemos a encontrar el mayor elemento de un arreglo así como también el menor elemento del mismo. 1 namespace Guia7_Ejemplo3 7 Console.Title = "Ejemplo3 el mayor y menor en un vector"; 8 int[] n; 9 int tam, menor, mayor; 10 Console.WriteLine("Dame el tamaño del vector"); 11 tam = int.parse(console.readline()); 12 n = new int[tam]; 13 for (int i = 0; i < tam; i++) 1 15 Console.WriteLine("Digite el elemento" + (i+1) + " : "); 16 n[i] = int.parse(console.readline()); 17 } 18 mayor = n[0]; 19 menor = n[0]; 20 for (int i = 0; i < tam; i++) 21 { 22 if (n[i] > mayor) 23 { 24 mayor = n[i]; 25 } 26 else if (n[i] < menor) 27 { 28 menor = n[i]; 29 } 30 } 31 Console.WriteLine("El menor de los elementos es: " + mayor ); 32 Console.WriteLine("El mayor de los elementos es: " + menor); 33 Console.ReadKey(); 34 } 35 } 36 }

5 Programación1, Guia#7 5 La instrucción foreach En ejemplos anteriores, demostramos cómo utilizar las instrucciones for controladas por un contador para iterar a través de los elementos de un arreglo. Ahora comenzamos el estudio del foreach, que itera a través de los elementos de un arreglo o colección completa. La sintaxis de una instrucción foreach es la siguiente: foreach (<tipoelemento> <Elemento> in <NombreArreglo>) { <Instrucciones> } Donde, el tipo y el identificador son el tipo y el nombre (por ejemplo int numero) de la variable de iteración y NombreArreglo es al arreglo a través del cual se va a iterar. El tipo de la variable de iteración debe concordar con el tipo de los elementos del arreglo. La instrucción foreach es una variante de la instrucción for, pensada principalmente para compactar la escritura de códigos donde se realiza un tratamiento a todos los elementos de un arreglo o lista. Ejemplo 4. En este ejemplo, haremos uso de la instrucción foreach para realizar una sumatoria de edades de estudiantes. Se crea un arreglo de 5 posiciones de memoria para almacenar datos de tipo entero. 1 namespace Guia7_Ejemplo4 7 Console.Title = "Ejemplo4 utilizando la instruccion foreach"; 8 int[] Edades = new int[5]; 9 Array(Edades); 10 Console.ReadKey(); 11 } 12 static void Array(int[] Edades) 13 { 14 int Total = 0; 15 Edades = new int[5]; 16 for (int x = 0; x < Edades.Length; x++) 17 { 18 Console.WriteLine("Ingresa la edad del estudiante" + (x + 1) + ":"); 19 Edades[x] = int.parse(console.readline()); 20 } 21 foreach (int element in Edades) 2 23 Total = Total + element; 24 } 25 Console.WriteLine("La sumatoria de las edades es: " + Total); 26 } 27 } 28 }

6 Programación1, Guia#7 6 Arreglos Multidimensionales Los arreglos multidimensionales de dos dimensiones se utilizan con frecuencia para representar tablas de valores, que consisten en información ordenada en filas y columnas. Para identificar una tabla en particular debemos especificar dos índices. Por convención, el primero identifica la fila del elemento y el segundo su columna. Los arreglos que requieren dos índices para identificar un elemento específico se llaman arreglos bidimensionales. Sintaxis para declarar y crear los arreglos bidimensionales Aprendamos la declaración de matrices a través de un ejemplo. Como recordamos, cuando trabajamos con arreglos vamos a hacer uso de los signos de agrupación llamados corchetes, ya que con ello le especificamos al compilador que estamos trabajando con variables de tipo arreglo que han sido instanciados mediante la palabra clave new. Los tipos de datos que se pueden utilizar en los arreglos son los que hemos estudiando en las prácticas anteriores, por lo tanto en este ejemplo utilizamos un tipo de dato int: int[, ] b; b = new int[ 3, 4 ] En el ejemplo anterior estamos creando una matriz de 3 filas y 4 columnas. Al igual que en los arreglos de una dimensión se utilizaba un bucle (generalmente for) para cargar u operar los elementos de un vector, así también en las matrices vamos a utilizar bucles, con la diferencia que ahora utilizaremos un for para las filas y otro for para las columnas (for anidados). Material y Equipo Guía de laboratorio No. 7. Computadora con Visual Studio 2013 o superior. Dispositivo de almacenamiento (USB).

7 Programación1, Guia#7 7 Procedimiento Ejemplo 1. Programa que carga una matriz de una dimensión establecida y muestra los valores en pantalla. 1 namespace Matrices_Ejemplo1 7 Console.Title = "Ejemplo1 de una matriz 3x4"; 8 int[,] Matrix; 9 Matrix = new int[3, 4]; 10 //Cargar y visualizar una matriz 11 for (int filas = 0; filas < 3; filas++) 1// for externo para filas 13 for (int columnas = 0; columnas < 4; columnas++) 1// for interno para columnas 15 Console.Write("Ingrese el valor de la posicion [" + filas + "," + columnas + "]: "); 16 Matrix[filas, columnas] = int.parse(console.readline()); 17 } 18 } 19 Console.Write("\n"); 20 Console.Write("Ahora visualizamos la matrix digitada..."); 21 Imprimir(Matrix); 22 Console.ReadKey(); 23 } 24 static void Imprimir(int[,] Matrix) 25 { 26 for (int filas = 0; filas < 3; filas++) 27 { 28 Console.Write("\n"); 29 for (int columnas = 0; columnas < 4; columnas++) 30 { 31 Console.Write("\t" + Matrix[filas, columnas] + "\t"); 32 } 33 } 34 } 35 } 36 }

8 Programación1, Guia#7 8 Ejemplo 2. Programa que suma dos matrices de 2 x 3. 1 namespace Matriz_Ejemplo2 7 Console.Title = "Ejemplo2 Sumando 2 matrices 2x3"; 8 //Declarando las matrices 9 int[,] Matriz1 = new int[2,3]; 10 int[,] Matriz2 = new int[2,3]; 11 int[,] Matriz3= new int[2,3]; 12 //Digitamos la primer matriz 13 Console.Write("Digitamos la primer matriz [1]"); 14 Console.Write("\n"); 15 for (int i = 0; i < 2; i++) 1// for externo para filas 17 for (int j = 0; j < 3; j++) 18 {// for interno para columnas 19 Console.Write("Ingrese el elemento [" + i + "," + j + "]: "); 20 Matriz1[i,j] = int.parse(console.readline()); 21 } 22 } 23 Console.Write("\n"); 24 //Digitamos la segunda matriz 25 Console.Write("Digitamos la segunda matriz [2]"); 26 Console.Write("\n"); 27 for (int i = 0; i < 2; i++) 28 {// for externo para filas 29 for (int j = 0; j < 3; j++) 30 {// for interno para columnas 31 Console.Write("Ingrese el elemento [" + i + "," + j + "]: "); 32 Matriz2[i, j] = int.parse(console.readline()); 33 } 34 } 35 Console.Write("\n"); 36 //Realizamos el calculo de la suma de las 2 matrices 37 Console.Write("Sumando las 2 matrices anteriores"); 38 Console.Write("\n"); 39 for (int i = 0; i < 2; i++) 40 {// for externo para filas 41 for (int j = 0; j < 3; j++) 4// for interno para columnas 43 Matriz3[i,j] = Matriz1[i,j] + Matriz2[i,j]; 44 } 45 } 46 //Llamamos a un procedimiento para visualizar el resultado 47 Mostrar(Matriz3); 48 Console.ReadKey(); 49 } 50 static void Mostrar(int[,] Matriz3) 51 { 52 for (int i = 0; i < 2; i++) 53 { 54 Console.Write("\n"); 55 for (int j = 0; j < 3; j++)

9 Programación1, Guia# Console.Write("\t" + Matriz3[i,j] + "\t"); 58 } 59 } 60 } 61 } 62 } Análisis de Resultados 1. Desarrollar una aplicación que pida al usuario la dimensión de una matriz, la cargue y le diga cuántos de los elementos ingresados fueron positivos, negativos o nulos. 2. Desarrollar una aplicación que busque el mayor y el menor elemento en una matriz. 3. Cargar un vector y solicitarle al usuario un valor que quiera buscar en un arreglo de una dimensión, luego el programa debe decirle si se encuentra o no. Si se encuentra, debe mostrarse la posición del elemento. Investigación Complementaria 1. Desarrollar una aplicación utilizando funciones o procedimientos para buscar cualquier elemento dentro de una matriz. 2. Desarrollar una aplicación que cargue una matriz y muestre su inversa. 3. Desarrollar una aplicación que ordene los elementos de un vector (ascendente y descendente). Bibliografía Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2007.

Tema: Vectores en C#.

Tema: Vectores en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Vectores en C#. Objetivos Introducir al estudiante a los conceptos de estructura de datos. Conocer la

Más detalles

Tema: Vectores en C#

Tema: Vectores en C# Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Vectores en C# Introducir al estudiante a los conceptos de estructura de datos. Conocer la

Más detalles

Tema: Matrices en C#.

Tema: Matrices en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Matrices en C#. Objetivos Implementar arreglos de dos dimensiones. Resolver problemas aplicando matrices.

Más detalles

Tema: Matrices y Cadenas en C#.

Tema: Matrices y Cadenas en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Matrices y Cadenas en C#. Implementar arreglos de dos dimensiones. Resolver problemas aplicando

Más detalles

Guia#9: Punteros en C#.

Guia#9: Punteros en C#. Guia#9: Punteros en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos. Conocer el concepto de punteros y su aplicación en C#. Desarrollar aplicaciones en

Más detalles

Tema: Estructuras en C#.

Tema: Estructuras en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Estructuras en C#. Conocer el concepto de estructura y cómo se utilizan en C#. Conocer las

Más detalles

Tema: Estructuras de Repetición en C# [For].

Tema: Estructuras de Repetición en C# [For]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Estructuras de Repetición en C# [For]. Utilizar las estructuras de repetición para ejecutar

Más detalles

Guia#11: Tema: Estructuras en C#.

Guia#11: Tema: Estructuras en C#. Programación1 Guia#11 1 Guia#11: Tema: Estructuras en C#. Objetivos Conocer el concepto de estructura y cómo se utilizan en C#. Conocer las operaciones con estructuras y sus aplicaciones. Desarrollar programas

Más detalles

Tema: Estructuras en C#.

Tema: Estructuras en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Estructuras en C#. Conocer el concepto de estructura y cómo se utilizan en C#. Conocer las

Más detalles

Tema: Estructuras de Repetición en C# [For].

Tema: Estructuras de Repetición en C# [For]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [For]. Objetivos Utilizar las estructuras de repetición para ejecutar

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Programación I, Guía 6 1 Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 7 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar la sintaxis de las funciones

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 4 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Tema: Estructuras de Repetición en C#.

Tema: Estructuras de Repetición en C#. Programación I, Guía 4 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Estructuras de Repetición en C#. Objetivos Utilizar las estructuras de repetición para

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. Programación I, Guía 4 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e

Más detalles

Tema: Funciones y Procedimientos en C#.

Tema: Funciones y Procedimientos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Funciones y Procedimientos en C#. Objetivos Utilizar la sintaxis de las funciones definidas por el usuario

Más detalles

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile].

Tema: Estructuras de Repetición en C# [While y Dowhile]. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile]. Objetivos Utilizar las estructuras de repetición para

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. Programación I, Guía 3 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e

Más detalles

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales. ARREGLOS Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales. Introducción En esta ocasión veremos el importante tema de las estructuras de datos: colecciones

Más detalles

Un array se compone de elementos de igual tamaño, almcenando linealmente en posiciones de memoria consecutiva. Array (Arreglo) Primer elemento

Un array se compone de elementos de igual tamaño, almcenando linealmente en posiciones de memoria consecutiva. Array (Arreglo) Primer elemento ARRAY Y CADENAS 51 ARRAY Un array se compone de elementos de igual tamaño, almcenando linealmente en posiciones de memoria consecutiva Array (Arreglo) Segundo elemento Primer elemento N- esimo elemento

Más detalles

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo. Arreglos Los arreglos son estructuras de datos que consisten de elementos de datos relacionados, del mismo tipo. Los arreglos son entidades son entidades de longitud fija: conservan la misma longitud una

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Uso de Arreglos

Más detalles

Tema: Estructuras de Repetición en C# [While y Dowhile]

Tema: Estructuras de Repetición en C# [While y Dowhile] Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Repetición en C# [While y Dowhile] Objetivos Utilizar las estructuras de repetición para

Más detalles

Qué son los arreglos

Qué son los arreglos Programación Orientada a Objetos Arreglos Java Ing. Julio Ernesto Carreño Vargas MsC. Qué son los arreglos Estructuras de datos Contiene elementos relacionados del mismo tipo Mantiene el mismo tamaño una

Más detalles

Tema: Cadenas en C#.

Tema: Cadenas en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Cadenas en C#. Mostrar la implementación y el uso de cadenas de texto. Identificar las funciones

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Objetivos Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar el entorno de programación

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. Tema: Entorno a C# y Estructuras Secuenciales. Programación I, Guía 3 1 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar el entorno de programación

Más detalles

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola.

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Entorno a C# Utilizar el entorno de programación Visual Studio 2013 o superior. Aprender la

Más detalles

Tema: Entorno a C# Objetivos. Introducción. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada

Tema: Entorno a C# Objetivos. Introducción. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Entorno a C# Utilizar el entorno de programación Visual Studio 2012 o superior. Aprender la

Más detalles

Guia#12: Tema: Archivos en C#.

Guia#12: Tema: Archivos en C#. Guia#12: Tema: Archivos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Conocer la forma de transferencia de información en C#. Aprender las operaciones

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. 2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #07 Arreglos. Uso

Más detalles

Tema: Entorno a C# y Estructuras Secuenciales.

Tema: Entorno a C# y Estructuras Secuenciales. 2 Programación I Programación I. Guía 3 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Entorno a C# y Estructuras Secuenciales. Objetivos Utilizar el entorno

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. 2 Programación I Programación I. Guía 6 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Utilizar la

Más detalles

GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos.

GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos. 1 POO, Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación Orientada a Objetos GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos. Competencia Desarrolla sistemas

Más detalles

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS)

UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS) UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS) En clase ya conocimos algunos

Más detalles

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C#

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C# Página 1 de 8 Tema: ARREGLOS (ARRAYS) LENGUAJE C# Objetivo: Conocer el concepto, clasificación e implementación de los arreglos en el lenguaje de programación C# en un proyecto tipo consola. INTRODUCCIÓN

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2013 Nombre de la Practica: Lugar de Ejecución: Estimado: MATERIA: GUIA DE LABORATORIO #09 Uso de Arreglos bidimensionales(matrices)

Más detalles

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola.

Tema: Entorno a C# En el primer ejercicio se inicia el entorno de programación de Visual Studio.NET y se enseña a crear una aplicación en consola. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Objetivos Tema: Entorno a C# Utilizar el entorno de programación Visual Studio 2013 o superior. Aprender la

Más detalles

Matriz A Matriz B Matriz C C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15;

Matriz A Matriz B Matriz C C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15; Ejercicio 30: Dada las matrices A y B con números enteros y positivos generados Randomicamente, de igual números de filas y columnas. Hacer el diagrama y el programa que permita crear e imprimir la suma

Más detalles

TEMA 7. ARRAYS (LISTAS Y TABLAS).

TEMA 7. ARRAYS (LISTAS Y TABLAS). TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir

Más detalles

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Fundamentos de Informática Lección 5. Arreglos (vectores) Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Arreglos: Concepto

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION CICLO: 02/ 2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Arreglos

Más detalles

Tema: Arreglos de objetos en C#.

Tema: Arreglos de objetos en C#. Programación II. Guía No. 6 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de objetos en C#. Objetivos Describir la implementación de arreglos de Objetos Implementar

Más detalles

Así, Juan se halla en la posición cero (0), Carlos en la posición tres (3), etc.

Así, Juan se halla en la posición cero (0), Carlos en la posición tres (3), etc. Miércoles 6 de Mayo CAPÍTULO 7, LIBRO GUÍA 1.1.29. Matrices (Arreglos Unidimensionales) Los arreglos o matrices son ESTRUCTURAS declaradas similarmente a las variables. Pero se diferencian porque permiten

Más detalles

ARREGLOS (ARRAYS)- MATRICES.

ARREGLOS (ARRAYS)- MATRICES. UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS)- MATRICES. ARREGLOS BIDIMENSIONALES

Más detalles

Práctica Guiada: Vectores y Matrices

Práctica Guiada: Vectores y Matrices Práctica Guiada: Vectores y Matrices 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de vectores y matrices de tipos básicos. 2. Escribir el código necesario para recorrer

Más detalles

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas Unidad IV Arreglos y estructuras M.C. Juan Carlos Olivares Rojas 4.1 Concepto de arreglo Agenda 4.2 Manejo de cadenas 4.3 Concepto de estructuras 4.4 Concepto de unión 4.5 Empleo de apuntadores 4.1 Concepto

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION CICLO: 01/ 2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACION GUIA DE LABORATORIO #08 Nombre de la Practica: Arreglos bidimensionales(matrices) Lugar de Ejecución:

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 7 Nombre: Estructuras de datos Contextualización Cuando un programa suele ser muy extenso, un problema clásico de los programadores es la

Más detalles

Estructura de Datos ARREGLOS

Estructura de Datos ARREGLOS Estructura de Datos ARREGLOS ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen

Más detalles

Lenguaje de Programación: C++ Arreglos

Lenguaje de Programación: C++ Arreglos UG C++ Lenguaje de Programación: C++ Arreglos Universidad de Guanajuato Octubre 2010 Un arreglo en C++ Un arreglo es una colección ordenada de variables del mismo tipo. Las variables que pertenecen a un

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Diseño Estructurado de Algoritmos

Diseño Estructurado de Algoritmos Diseño Estructurado de Algoritmos 1 Sesión No. 12 Nombre: Arreglos Objetivo de la sesión: Al concluir la sesión el estudiante identificará la utilidad y ventaja de las estructuras de datos unidimensionales

Más detalles

ARREGLOS UNIDIMENSIONALES

ARREGLOS UNIDIMENSIONALES ARREGLOS UNIDIMENSIONALES CONTENIDO 1. Los Arreglos y Java. 1.1 Definición de arreglos 1.2 Inserción de datos 1.3 Extracción de datos 2. Trabajando con arreglos 3. Ejercicios de repaso Slide 2 Definiendo

Más detalles

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2

o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2 Arreglos en Java o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 3 27 50 4 Arreglo de bytes Arreglos con tipos primitivos hola Casa Auto No Arreglo de Strings EII147-01-02

Más detalles

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones Programación III, Guía 12 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación III Tema: HEAPS. Objetivo Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos

Más detalles

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7 Programación II. Guía No. 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Sobrecarga. Objetivos Describir como redefinir (sobrecargar) operadores para que funcionen con

Más detalles

ARREGLOS EN. Nota: El autor.

ARREGLOS EN. Nota: El autor. ARREGLOS EN Nota: PSeInt es un software importante y muy útil para aquellos estudiantes que se inician en el aprendizaje de la programación. Pero como todo programa informático contiene errores o los famosos

Más detalles

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS Con la finalidad de facilitar la asimilación de los contenidos del curso consideramos de su interés facilitarle los iconos propuestos para este fin: Este icono

Más detalles

MATRICES ARREGLOS BIDIMENSIONALES

MATRICES ARREGLOS BIDIMENSIONALES MATRICES ARREGLOS BIDIMENSIONALES CONTENIDO Arreglos Bidimensionales (matrices) Qué son Cómo se declaran Cómo se insertan y leen datos Ejemplos Slide 2 MATRICES También llamados arreglos bidimensionales

Más detalles

Tema 10: Arreglos estáticos en C

Tema 10: Arreglos estáticos en C Tema 10: Arreglos estáticos en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido

Más detalles

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales ARREGLOS Introducción Primero que todo, es importante conocer el concepto de estructura de datos. Una estructura de datos es "una colección de datos organizados de un modo particular." Las estructuras

Más detalles

PRACTICA Nº Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula:

PRACTICA Nº Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula: PROGRAMACION III SIS - 221 PRACTICA Nº 1 1. Realizar una aplicación que calcule el volumen de una esfera, que viene dado por la fórmula: 2. Realizar una aplicación que pregunte el nombre y el año de nacimiento

Más detalles

Tema: Plantillas en C++.

Tema: Plantillas en C++. Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de

Más detalles

Tema 14: Arreglos estáticos en C

Tema 14: Arreglos estáticos en C Tema 14: Arreglos estáticos en C Solicitado: Ejercicios 05: Ejercicios con arreglos estáticos unidimensionales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom

Más detalles

UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES

UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES 1. Arreglos Unidimensionales (Vectores) Con fines académicos, un arreglo unidimensional puede compararse con una columna de una hoja electrónica, por ejemplo,

Más detalles

Columnas 1 2 3 4 5 6 7 8 9

Columnas 1 2 3 4 5 6 7 8 9 Array bidimensionales, multidimensionales (matrices) Un array multidimensional o matriz es aquella cuyos elementos se encuentran organizados en una estructura de varias dimensiones. Para definirlas se

Más detalles

Tema: Estructuras de Selección en C#

Tema: Estructuras de Selección en C# Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Estructuras de Selección en C# Objetivos Utilizar las instrucciones de selección if e if..else para elegir

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

Objetivos. Introducción

Objetivos. Introducción 1 Programación III, Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación III GUIA 1: Uso de C# modo consola. Objetivos Utilizar el lenguaje de programación Visual C# y ser capaz

Más detalles

Algoritmos y Programación I

Algoritmos y Programación I Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.

Más detalles

Tipo de Dato: Arreglos

Tipo de Dato: Arreglos Tipo de Dato: Arreglos Unidimensionales Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este

Más detalles

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7 Programación IV. Guía 7 1 Tema: Grafos en C#. Facultad: Ingeniería Escuela: Computación Asignatura: Programación IV Objetivos Específicos Definir el concepto de Grafo. A partir de una clase agregar la

Más detalles