ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Reseña Guia vectores

Josué LópezExamen19 de Junio de 2017

4.219 Palabras (17 Páginas)237 Visitas

Página 1 de 17

[pic 1]

Ciclo I-2017

. SEMANA 15

5-10 Junio/17

Guía #12 En-Aula

Universidad de El Salvador

Facultad de Ingeniería y Arquitectura

Escuela de Ingeniería de Sistemas Informáticos

Introducción a la Informática

Fecha: 5 de junio de 2017

Guía No.12 De LABORATORIO(Práctica supervisada)

Modularidad - Metodología para Resolver Problemas

Programación C# - Algoritmos con Vectores y Cadenas

*El estudiante debe leer  la guía antes de la práctica.

Introducción

Esta guía consta de dos partes. La primera parte da las indicaciones generales previo a la práctica de laboratorio; mientras que la segunda parte presenta los ejercicios propuestos los cuales en esta ocasión están organizados en secciones II.A hasta la II.C. La sección II.A presenta ejercicios sin entrada de datos, el estudiante debe inicializar vectores y/o cadenas o llenar por medio de ciclos los elementos de los vectores y/o cadenas; mientras que la sección II.B presenta ejercicios con una sola  entrada de datos a la cual se le deben realizar una o más transformaciones, pero la solución debe repetirse hasta que el usuario lo requiera. Finalmente la sección II.C presenta ejercicios con lectura de datos en “masa o grupo”, es decir, que de una sola vez se digitan todos los datos usando un carácter separador, luego se deben separar los datos, procesarlos y mostrar las salidas requeridas.

Objetivo General:

  • Adquirir el conocimiento y la habilidad para desarrollar soluciones con un enfoque de reutilización de código, aplicando la técnica divide y vencerás dentro del marco de trabajo dado por la metodología para resolver problemas, impartida en la asignatura; empleando las estructuras de datos vectores, cadenas de caracteres y las estructuras de control repetitivas, selectivas y secuenciales; que resuelvan problemas simples que involucren la reutilización de código por medio de métodos diseñados y definidos por el estudiante, auxiliándose de la herramienta para desarrollo de aplicaciones: IDE Visual Studio 2015.

Objetivos Específicos:

  • Conocer, Comprender y aplicar las estructuras de datos vectores y cadenas de caracteres.
  • Emplear las estructuras selectivas y repetitivas en combinación con las estructuras de datos cadenas y vectores en la elaboración de algoritmos.
  • Aprender a identificar cuándo, cómo y dónde utilizar las estructuras de datos en un algoritmo.
  • Adquirir habilidad para implementar soluciones con estructuras repetitivas anidadas en Lenguaje C#

Equipo, Materiales y  Herramientas:

  • Computadora Personal con Windows 10 y  Conexión a Internet.
  • Navegador de Internet (Chrome, Firefox, Opera, MS Edge u Otro similar).
  • Visual Studio 2015 Community Edition Update 1

Metodología. El estudiante DEBE leer esta guía y resolver 1 ejercicio previo a su laboratorio. El día de práctica el instructor sólo dará una breve retroalimentación de la Guía (10 min.), luego dejará trabajando a los estudiantes en la Parte II, debiendo asignar 2 ejercicios (Secciones II.B y II.C) para que el estudiante los desarrolle.   Favor desalojar el local puntualmente. 


Parte I.   INDICACIONES GENERALES

I.1 Sobre vectores

Repase en el material publicado sobre “Estructuras de Datos” las distintas formas para declarar, crear e inicializar vectores, auxiliándose de Visual Studio para comprender mejor dicho proceso. Si tiene Visual Studio 2015 puede probar las declaraciones, creación  e inicialización desde la ventana consola interactiva de C# para mayor facilidad, sin necesidad de crear un proyecto.

Es importante que maneje la inicialización de vectores, debido a que en ciertos ejercicios para evitar ingresar datos por teclado se le pedirá que inicialice vectores con los “datos de prueba”, a fin de programar la solución más rápidamente, esto también se le puede pedir en el ejercicio de la 3ra. Evaluación para realizar una calificación más rápida sin ingreso de datos por teclado, por lo que será más fácil calificar su examen y entregar notas oportunamente.

Además es importante que trate de comprender previo  a la práctica el uso de los métodos Sort y Reverse de la clase Array, los cuales permiten ordenar e invertir un arreglo respectivamente.

Recuerde que para acceder a (recorrer) los elementos de un vector cualquiera se debe usar un ciclo, el cual puede ser mientras, desde hasta o para cada uno. Por ejemplo:

EJEMPLO USANDO FOR EACH (Este ciclo solo permite recorrer sin modificar es de solo lectura)

int[] vectorEdades = { 14, 25, 10, 17, 35 };

double suma = 0, prom;

foreach (int edad in vectorEdades)

     suma += edad;

prom = suma / vectorEdades.Length;

Console.WriteLine("El Promedio es: {0:0.00}",prom);

EJEMPLO USANDO FOR  (se puede usar tanto para lectura como escritura sobre el vector)

int[] vectorEdades = { 14, 25, 10, 17, 35 };

double suma = 0, prom;

for(int edad=0;edad

     suma += vectorEdades[edad];

prom = suma / vectorEdades.Length;

Console.WriteLine("El Promedio es: {0:0.00}",prom);

***Importante a tener en cuenta es que todos los vectores tienen la propiedad Length que almacena la longitud del vector o cantidad de elementos en el vector. Ej. vectorEdades.Length es igual a 5. (NO lo olvide)

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

...

Descargar como (para miembros actualizados) txt (26 Kb) pdf (314 Kb) docx (686 Kb)
Leer 16 páginas más »
Disponible sólo en Clubensayos.com