Videotutorial 5: Tipos de Datos Simples y Compuestos PDF
Document Details
Uploaded by CostEffectiveRationality3754
ILERNA
Tags
Summary
Este documento proporciona una videotutorial sobre tipos de datos simples y compuestos en programación. Se explican conceptos como vectores, matrices y bucles. Se incluyen ejemplos de código.
Full Transcript
MÓDULO 03 Videotutoría 5: Tipos de datos simples y compuestos Ciclo Formativo Grado Superior Aplicaciones Multiplataforma – DAM Ciclo Formativo Grado Superior Aplicaciones Web – DAW Ciclo Formativo Grado Superior Administración de Sistemas y Redes – ASIR Tabla de contenido 01...
MÓDULO 03 Videotutoría 5: Tipos de datos simples y compuestos Ciclo Formativo Grado Superior Aplicaciones Multiplataforma – DAM Ciclo Formativo Grado Superior Aplicaciones Web – DAW Ciclo Formativo Grado Superior Administración de Sistemas y Redes – ASIR Tabla de contenido 01. Tipos de datos simples 02. Tipos de datos compuestos 03. Instrucciones de control iterativas: FOR/FOREACH 04. Instrucciones de control de flujo: BREAK/CONTINUE ¿Qué son los tipos de datos simples? En programación, los tipos de datos simples son tipos de datos que no se pueden dividir o descomponer en datos más pequeños. Cumplen tres características: Son Indivisibles Tienen existencia propia Permiten operaciones relacionales Los tipos simples predefinidos los hemos visto ya en su mayoría, y son los tipos de datos numéricos (int, short, decimal, double, etc.), tipos de datos textuales (char) y tipos de datos lógicos (bool). ¿Qué son los tipos de datos compuestos? En programación, los tipos de datos compuestos son tipos de datos que se crean mediante la unión de varios tipos (simples o compuestos). Se llaman tradicionalmente arrays, y pueden tener varias dimensiones: Vectores (arrays unidimensionales, es decir, de una dimensión) Multidimensionales o Matrices (arrays bidimensionales, es decir, de dos dimensiones) o Arrays de tres o más dimensiones static void Main(string[] args){ String nombre = "Ilerna"; Console.WriteLine(nombre.Length); Caso especial de vectores Console.WriteLine(nombre.Trim()); Console.WriteLine(nombre.Contains("a")); tipo de dato String Console.WriteLine(nombre.Substring(2)); Console.WriteLine(nombre); Length. Obtiene el número de caracteres del string correspondiente. Console.WriteLine(nombre.ToUpper()); Trim. Quita todos los caracteres de espacio en blanco del principio y } el final de la cadena actual. Contains. Devuelve un valor que indica si una subcadena especificada aparece dentro de esta cadena. Substring. Recupera una subcadena de la instancia. ToLower. Devuelve una copia de la cadena convertida en minúsculas. ToUpper. Devuelve una copia de la cadena convertida en Mayúsculas. Android puede controlar todas estas opciones. Vectores (arrays unidimensionales) Esta declaración llena el vector v de 0s: v = 0; V = 0; … Se trata de una lista de variables con el mismo nombre pero distinto índice. … El índice hace referencia a su posición en la lista o array, siempre empezando por 0. int [] v = new int ; ac ac ac ac ac ac ac ac ac ac char[] ac = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'I', 'j' }; a b c d e f g h i j int[] impares = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 }; El primer valor guardado en la lista tiene índice 0, y se incrementa de 1 en 1: Console.WriteLine(impares); // mostrará el 6º valor, 11 Al ser variables, pueden cambiar su valor, no como el tipo de datos enum impares = 21; // ahora el vector es { 1, 3, 5, 7, 9, 21, 13, 15, 17, 19 } Declaración: [] = new []; Recorrer un vector: Bucles for Un bucle (tanto for como foreach) de un array declarado, pero no inicializado con valores, ya sabemos que está lleno de 0s, por lo tanto no int[] numPrimos = new int { 1, 2, 3, 5, 7 }; incurre en ningún error, solo que todos los valores de ese array son 0. for (int i = 0; i < 5; i++) { Console.WriteLine("El siguiente número primo es {0}", numPrimos[i]); } foreach int[] numPrimos = new int { 1, 2, 3, 5, 7 }; foreach (int primo in numPrimos) { Console.WriteLine("El siguiente número primo es {0}", primo); } Matrices (arrays bidimensionales) Se trata de una tabla de variables con el mismo nombre pero distinta posición de fila y columna. Esa relación fila-columna indica su posición en la tabla, y ambas empiezan siempre por 0. bool [,] matriz = new bool[2,3]; int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; int[,] miMatriz = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; El primer valor guardado en la tabla se ubica en fila 0, columna 0 Console.WriteLine(array2D[1,0]); // mostrará el valor de la 2ª fila, 1ª columna, 3 Al ser variables, pueden cambiar su valor, no como el tipo de datos enum miMatriz[1,1] = 21; // ahora el vector es { { 1, 2 }, { 3, 21 }, { 5, 6 }, { 7, 8 } } Declaración: [,] = new [, ]; Matrices [,] = new [, ]; int [,] a = new int [3, 3] { {1,3,4}, {8,5,0}, {5,99,18} }; FILAS a a a a 1 3 4 a COLUMNAS a 8 5 a 0 a a 5 99 18 a a a a Elemento correspondiente a la tercera fila, primera columna. Recorrer una matriz: Bucles for int[,] tabla = new int[3,3] {{1,3,4}, {8,5,0}, {5,99,18} }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { Console.Write(tabla[i,j] + "\t"); } Console.Write("\n"); } Break Continue La instrucción break finaliza la ejecución del bucle La instrucción “continue” transfiere el control a contenedor más próximo. la siguiente iteración de la instrucción El control se pasa a la instrucción que hay a envolvente (While, for…). continuación de la instrucción finalizada, si existe. static void Main() static void Main() { { for (int i = 1; i