lunes, 27 de marzo de 2017

Laboratorios C#

Laboratorio 1


Simular el funcionamiento de la Pantalla de Presentación del Tiempo en los Semáforos (Contador LED regresivo en Segundos para Cambio de Color).

  • Crear una clase Contador 
  • Método Constructor para asignar el valor inicial, 
  • Propiedad que permita asignar o leer el valor del Contador, 
  • Método que retorna un valor entero y decrementa el valor de la propiedad Contador.








Código Fuente de Ejemplo
http://galileotalentodigital.blogspot.com/2017/03/pro-c-modulo-02-laboratorio-codigo.html




Laboratorio 2


Agregar una clase Semaforo.cs, con estas características:

  1. Tener una enumeración para representar los 3 colores (Rojo, Amarillo, Verde)
  2. Debe tener objetos de tipo Contador para 3 colores (Rojo, Amarillo, Verde)
  3. Método Constructor por Omisión, inicializar los objetos Contador de Cada Color con 15 segundos.
  4. Método Constructor con 3 parámetros (Rojo, Amarillo, Verde) para inicializar cada objeto Contador correspondiente a cada Color.
  5.  Desplegar en la consola los valores que retorna el método decrementar() para cada color.


Código Fuente de Ejemplo:
http://galileotalentodigital.blogspot.com/2017/03/pro-c-modulo-04-laboratorio.html



Laboratorio 3



  • Implementación del Semáforo en una interfaz de Windows Forms.
  • Descargar el archivo de inicio, copiar al directorio de trabajo y desempacar el archivo.
  • https://drive.google.com/open?id=0B7Ct7K_LTJvSdDVzcWVKcVVjQ0U
  • Programar en el método timTiempo_Tick(...) la llamada al método private cuentaRegresiva(), el cual disminuye los contadores en el orden de Verde, Amarillo, Rojo, y cuando un contador llega a cero (0), entonces cambia el color de fondo (picSemaforo.BackColor) del objeto picSemaforo al color correspondiente.
  • El método timTiempo_Tick(...), ya está configurado para activarse cada 0.1 segundo
  • Probar con distintas cantidades de segundo para cada color.





Laboratorio 4


  • Agregar una clase Cliente.cs al proyecto de Consola o iniciar un nuevo proyecto de Consola.
  • La clase debe tener las siguientes propiedades:
  • int CodCliente
  • long CUI
  • string Apellido
  • string Nombre
  • Crear un método static void TestSerializarJSON() en la clase Program.cs
  • En este método instanciar dos Objetos de tipo Cliente.
  • Serializar a JSON un objeto y mostrar en Consola el resultado.
  • Agregar un objeto para manejar un List<Cliente> 
  • Agregar los dos objetos a la Lista Anterior.
  • Serializar a JSON La Lista Anterior y mostrar en Consola el resultado.

Laboratorio 6




Crear una interfaz de usuario, siguiendo el ejemplo de la imagen.
Agregar el código para registrar un evento en el registro de eventos de Windows.

Código Fuente de Ejemplo:
http://galileotalentodigital.blogspot.com/2017/04/pro-c-modulo-06-laboratorio-codigo.html


Al ejecutar la aplicación en el entorno de Visual Studio, reciben la siguiente ventana de diálogo:



Cerrar el Visual Studio, en la barra de tareas, utilizar el botón derecho del Mouse para ejecutarlo (Run As) como Administrador y volver a ejecutar su aplicación.






En el Visor de Sucesos (Event Viewer) pueden verificar el registro del evento.




Laboratorio 7




Crear una interfaz de usuario, siguiendo el ejemplo de la imagen.
Agregar el código para utilizar los métodos estáticos de la clase Debug, agregar el número a una lista de enteros y calcular promedio.

Código Fuente de Ejemplo:
http://galileotalentodigital.blogspot.com/2017/04/pro-c-modulo-06-laboratorio-7-codigo.html


Ventana de Debug.Assert(...)





Laboratorio 8 Servicios Web



https://drive.google.com/open?id=0B7Ct7K_LTJvSSUhfSHF2ZzNXWW8




Laboratorio 9 Servicio WCF y Cliente




https://drive.google.com/open?id=0B7Ct7K_LTJvSWTFfcnBGaVdiazQ




Laboratorio 10 Task


Interfaz de Usuario:



Archivos que pueden ser descargados:



Agregar el código para que descargue hacia un archivo Destino en la computadora local.
Agregar el código para que utilice la clase Task.

Código Fuente de Ejemplo:
http://galileotalentodigital.blogspot.com/2017/04/pro-c-modulo-09-laboratorio-10-codigo.html









No hay comentarios.:

Publicar un comentario