El estudiante debe leer la guía antes de la práctica.
Enviado por Sara • 14 de Abril de 2018 • 4.973 Palabras (20 Páginas) • 457 Visitas
...
Algo que es importante y 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) Imprimir la cadena inversa (de final al principio).
Hacer cadena = “abcdefg”
Repetir con i Desde (cadena.Length-1) Hasta 0
Escribir cadena[ i ]
También se pudo 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 caracter
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 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 Ud. puede hacer uso de cualquiera de los ciclos siguientes: mientras, desde hasta, hasta que o hacer mientras. 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 23 al 28 de Mayo.
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 Ud. es del GL-01 debe resolver el ejercicio 1.
En esta ocasión el instructor hará una breve retroalimentación sobre las estructuras de datos: vectores y cadenas y los métodos de manipulación de vectores (arreglos) y cadenas de caracteres y les asignará 2 ejercicios. Cualquier duda o inquietud durante la solución de ejercicios consulte con su instructor.
IMPORTANTE: sobre el uso de métodos de manipulación de cadenas/arreglos se va a encontrar con métodos estáticos (debe usar la clase para ejecutarlos Ej. Array.Sort , String.Join) métodos no estáticos (debe ejecutarlos desde el objeto mismo Ej. cadena.Split , cadena.ToCharArray ), por otro lado debe tener el cuidado con ciertos métodos pues no modifican el objeto sino que producen uno nuevo como por ejemplo: string fecha=”31-12-16”; fecha=fecha.Replace(‘-’,’/’); //retorna nueva cadena con el carácter reemplazado, esto es similar a int x=10; x=x+5; //la expresión x+5 no modifica x sino que debe asignarse x = x +5;
---------------------------------------------------------------
Parte II. Ejercicios Propuestos-Cadenas, vectores, métodos de cadena/vector/ conversión
IMPORTANTE: A continuación se presenta una serie de ejercicios propuestos para RESOLVER USANDO ESTRUCTURAS DE DATOS ( Cadenas y Vectores, las propiedades y métodos relacionados con cadenas, arreglos y conversiones). Durante la práctica debe desarrollar por Ud. mismo tres de estos ejercicios, los que su Instructor le indique. Resuelva los ejercicios usando Metodología para Resolver Problemas-Modularidad, tomando en cuenta y usando estructuras de control repetitivas y selectivas además de las estructuras secuenciales (incluyendo “fórmulas”),
...