Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Reseña Guia vectores

Enviado por   •  9 de Noviembre de 2018  •  4.119 Palabras (17 Páginas)  •  290 Visitas

Página 1 de 17

...

Más información sobre Arrays en URL: http://www.tutorialspoint.com/csharp/csharp_arrays.htm

---------------------------------------------------------------

I.2 Sobre cadenas.

Repase en el material publicado las distintas formas para declarar, crear e inicializar cadenas de caracteres, auxiliándose de Visual Studio para comprender mejor dicho proceso y si es posible de la consola interactiva C#. Además repase/estudie las “funciones” métodos de manejo de cadenas entre las cuales están métodos para reemplazar una cadena (cadena.replace), extraer una subcadena (cadena.Substring), insertar una cadena dentro de otra cadena (cadena.Insert), buscar la posición de un carácter o de una subcadena dentro de una cadena (cadena.IndexOf , cadena.LastIndexOf ), etc.

Algo que es importante que tenga claro es que puede usar una cadena como un vector de caracteres en el sentido que puede acceder a cada uno de los caracteres individuales por medio de la variable junto a un subíndice. Ejemplo: (ojo las cadenas también poseen la propiedad Length similar a los vectores). Dada una cadena imprimir la cadena inversa (de final al principio).

Hacer cadena = “abcdefg”

Repetir con i Desde (cadena.Length-1) Hasta 0

Escribir cadena[ i ]

string cadena = "abcdefg";

for (int i = cadena.Length - 1; i >= 0; i--)

Console.Write(cadena[i]);

También se puede hacer de la siguiente forma:

Hacer cadena = “abcdefg”

Hacer vectorCaracteres = cadena.ToCharArray( ) //Crea vector de caracteres a partir de cadena

Array.Reverse( vectorCaracteres ) //Invierte un arreglo

Para cada uno ( caracter en vectorCaracteres ) //imprime los caracteres de fin a principio

Escribir carácter

string cadena = "abcdefg";

char [] vectorCaracteres = cadena.ToCharArray(); //Crea vector de caracteres a partir de cadena

Array.Reverse(vectorCaracteres); //Invierte el arreglo vector de caracteres

foreach (char caracter in vectorCaracteres) //imprime los caracteres de fin a principio

Console.Write(caracter);

Console.Read();

Otro dato importante es que las cadenas de caracteres son inmutables, es decir, una vez las ha inicializado, asignado o leído, no pueden ser modificadas aunque parezca que así suceda no lo es. Por ejemplo:

string saludo=”hola”;

saludo = saludo +”, que tal?”;

Lo que sucede es que cada vez que se concatena se crea una nueva cadena y la anterior se “elimina”, esto es similar a lo que pasa con una variable tipo entero Ej. int x=10; x=x+5; no se modifica el valor 10 se reemplaza por otro valor que es la suma de 10+5 Dicho esto por lógica tampoco se puede modificar por medio de un subíndice, un carácter individual de una cadena, pero sí que se puede leer o imprimir.

En el siguiente enlace encontrará más información sobre cadenas:

http://www.tutorialspoint.com/csharp/csharp_strings.htm

I.3 Sobre Conversiones.

Estudie y repase los métodos de conversiones tanto entre tipos primitivos como entre tipos primitivos y arreglos, es decir, conversiones de cadena a números y viceversa (int.Parse, float.Parse, Convert.ToString) en lo que se refiere a tipos primitivos y en cuanto a tipos “arreglo” un ejemplo sería convertir un vector de caracteres en cadena o viceversa(constructor new String(vectorChar) y cadena.ToCharArray), convertir un vector de cadenas en una cadena (String.Join), Convertir una cadena en un vector de cadenas(cadena.Split ), etc. Es importante que lea el material sobre vectores y cadenas a fin que pueda identificar fácilmente y por su cuenta la mejor forma de resolver un determinado ejercicio de esta guía. En general la clase Convert dispone de toda una serie de métodos para realizar conversiones de datos entre los distintos tipos, y en ciertos casos ud. podrá programar sus propios métodos para realizar dichas conversiones o transformaciones.

I.4 Sobre las validaciones de datos.

Todos los ejercicios se deben de validar a menos que al inicio de la sección o en el propio ejercicio se le indique lo contrario (que no se debe de validar). Por lo tanto si al inicio de sección o en el ejercicio mismo se le pide que no haga validaciones omita dichas validaciones. En general si se pide que omita las validaciones es porque el objetivo principal del ejercicio es que apliquen y practiquen determinados conocimientos o técnicas y que se puede prescindir de las validaciones para que se enfoque en dicho objetivo

I.5 Sobre el uso de ciclos con estructuras de datos.

Debe tener claro que el uso de estructuras de datos como son cadenas, vectores y matrices en general requiere del uso de ciclos (aunque en ciertos casos hay tareas ya automatizadas que solo debe invocar a un método, como por ejemplo ordenar un array con Array.Sort o invertir los elementos con Array.Reverse pero aun así para imprimir el vector necesitaría un ciclo por lo que siempre deberá usarlos).

Para recorrer/leer/acceder/manipular los elementos de un array usted puede hacer uso de cualquiera de los ciclos siguientes: hacer mientras, desde hasta, hasta que; se recomienda que utilicen el ciclo desde hasta (for). Cabe recordar que el ciclo para cada uno (foreach) solo sirve para leer/imprimir o usar en fórmulas o cálculos, los elementos de un array pero no para modificarlos.

I.6 Sobre la Práctica semana del 5 al 10 de junio.

Previo a la práctica debe estudiar el material y ejemplos sobre vectores y cadenas. Además debe resolver un ejercicio antes de la práctica. El número de ejercicio que debe de resolver es el que corresponde con su número de grupo de laboratorio, es decir, si

...

Descargar como  txt (25.5 Kb)   pdf (74.7 Kb)   docx (23.9 Kb)  
Leer 16 páginas más »
Disponible sólo en Essays.club