El estudiante debe leer la guía antes de la práctica.
Enviado por Ramón Parada • 18 de Octubre de 2016 • Apuntes • 5.344 Palabras (22 Páginas) • 283 Visitas
[pic 1] Ciclo I-2016 . SEMANA 13 23-28 Mayo/16 Guía #8 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: 19 de Mayo de 2016 Guía No.8 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 caracter 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 clases y 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 rapidamentes, esto también se le puede pedir en el ejercicio de la 2a 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)
Hacer entero[ ] vectorEdades = {14,25,10,17,35}
Hacer suma = 0
Para cada uno (edad en vectorEdades)
Escribir “Edad: ”, edad
suma += edad
prom=suma / n
Escribir “Promedio: ”,prom
EJEMPLO USANDO FOR (se puede usar tanto para lectura como escritura sobre el vector)
Hacer entero[ ] vectorEdades = {14,25,10,17,35}
Hacer suma = 0
Repetir con i Desde 0 Hasta (vectorEdades.Length-1) //funcionará para cualquier vector
Escribir “Edad: ”, vectorEdades [ i]
suma += vectorEdades [ i]
vectorEdades [ i ] = 0 //Reemplaza las edades por cero, después de haberlas usado
prom=suma / n
Escribir “Promedio: ”, 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 (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.
...