Tecnologia

Páginas: 12 (2868 palabras) Publicado: 14 de octubre de 2012
Tablas

1

Práctica: Creación y uso de tablas
Objetivos
Al final de esta práctica, usted será capaz de:
• Crear y utilizar tablas de tipos valor.
• Pasar argumentos a Main.
• Crear y utilizar tablas de tamaño calculado.
• Utilizar tablas de distintos rangos.

Requisitos previos
Antes de realizar la práctica debe estar familiarizado con los siguientes temas:
• Uso de instrucciones deprogramación en C#.
• Creación y uso de métodos en C#.

Ejercicio 1
Uso de una tabla de tipos valor
En este ejercicio escribirá un programa que espera el nombre de un archivo de
texto como argumento para Main y resume sus contenidos. El programa lee los
contenidos del archivo de texto en una tabla de caracteres. A continuación
recorre toda la tabla, contando el número de vocales yconsonantes. Finalmente,
el programa imprime en la consola el número total de caracteres, vocales,
consonantes y nuevas líneas.
Cómo capturar el nombre del archivo como parámetro del método Main
1. Abra el proyecto FileDetails.sln. Este proyecto está en la carpeta
Starter\FileDetails dentro del fichero lab06.zip.
2. Añada una tabla de cadenas de caracteres llamada args como parámetro del
métodoMain de la clase FileDetails. Esta tabla contendrá todos los
argumentos de línea de comandos cuando se ejecute el programa. Así es
como el runtime pasa esos argumentos a Main. En este ejercicio, el
argumento de línea de comandos que se pase a Main será el nombre de un
archivo de texto.
3. Añada a Main una instrucción que escriba la longitud de args en la consola.
Esta instrucción comprobaráque la longitud de args es cero si el runtime no
pasa ningún argumento de línea de comandos a Main.
4. Añada a Main una instrucción foreach que escriba en la consola cada
cadena de caracteres de args. Esta instrucción comprobará que Main recibe
del runtime los argumentos de línea de comandos.
El código completo debería ser como éste:

Tablas

2
static void Main(string[ ] args)
{Console.WriteLine(args.Length);
foreach (string arg in args) {
Console.WriteLine(arg);
}
}

5. Compile el programa FileDetails.cs y corrija los posibles errores. Ejecute el
programa desde la línea de comandos sin utilizar ningún argumento.
Compruebe que la longitud de args es cero.
Consejo Para ejecutar el programa desde la línea de comandos, abra la
ventana Command y vaya a la carpetabin\Debug dentro de la carpeta el
proyecto, donde estará el archivo ejecutable.
6. Ejecute el programa desde la línea de comandos con el nombre del archivo
Solution\FileDetails\FileDetails.cs dentro del fichero lab06.zip. Compruebe
que el runtime pasa el nombre del archivo a Main.
7. Pruebe el programa con distintos argumentos de línea de comandos y
compruebe que todos los argumentos se escriben enla consola. Marque
como comentarios las instrucciones que escriben en la consola.
8. Añada a Main una instrucción que declare una variable string llamada
(fileName) nombreArchivo e inicialícela con args[0].

Tablas

3

Cómo leer del archivo de texto a una tabla
9. Quite las marcas de comentarios del código de declaración e inicialización
de FileStream y StreamReader.
10. Determine lalongitud del archivo de texto.
Consejo Para encontrar una propiedad adecuada de la clase Stream,
busque “clase Stream” en los documentos de ayuda del SDK de Microsoft
.NET Framework.
11. Añada a Main una instrucción que declare una variable de cadena de
caracteres llamada contenidos (contents). Inicialice contenidos con una
nueva tabla cuya longitud sea igual a la longitud del archivo detexto, que
acaba de calcular.
12. Añada a Main una instrucción for. El cuerpo de la instrucción for leerá un
solo carácter de reader y lo añadirá a contenidos.
Consejo Use el método Read, que no recibe ningún parámetro y devuelve
un int. Convierta el resultado en char antes de almacenarlo en la tabla.
13. Añada a Main una instrucción foreach que escriba carácter por carácter
toda la cadena...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS