jueves, 14 de septiembre de 2017

C#: Laboratorio Adicional

Laboratorio Adicional:



Descargar el archivo adjunto, desempacar el archivo y abrir la solución.

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



Agregar el código fuente de ejemplo, en la solución anterior:

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



Modificar la aplicación:

  1. Mostrar tantos Números como el valor seleccionado en el combo de cboNumeros.
  2. Cada cuadrado debe desplegar un color diferente de fondo, es decir, en lugar del color Azul, deben tener colores al azar.
  3. Mostrar mensaje cuando el usuario seleccione correctamente todos los cuadros en la secuencia.

C#: Módulo 05: Notepad+- Ejemplo

Ejemplo Código Fuente:

frmTexto.cs



    public partial class frmTexto : Form
    {
        public string Archivo;

        public frmTexto()
        {
            InitializeComponent();
        }

        private void frmTexto_Load(object sender, EventArgs e)
        {   //Cambiar el título del formulario
            this.Text = Archivo;
       
            if (File.Exists(Archivo))
            {
                txtData.Text = File.ReadAllText(Archivo);
            }
            else
            {
                File.CreateText(Archivo).Close();               
            }
           
        }

        private void frmTexto_FormClosing(object sender, FormClosingEventArgs e)
        {   //Grabar Archivo
            File.WriteAllText(Archivo, txtData.Text);
            DialogResult Resultado;
            Resultado = MessageBox.Show("Cancelar?", "Salir",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (Resultado == DialogResult.Yes)
            { e.Cancel = true; }
           
        }


    }



jueves, 7 de septiembre de 2017

C#: Módulo 03: Estructura Empleado Ejemplo

Estructura Emplado 

Código Fuente Ejemplo


Program.cs


using System;

namespace Demo1
{
    class Program
    {
        enum MesDelAnio : byte
        {   Ene = 1, Feb, Mar, Abr, May, Jun, Jul, Ago, Sept, Oct, Nov, Dec  };
        static void Main(string[] args)
        {
            MesDelAnio esteMes = MesDelAnio.Oct;
            byte mesNumero = (byte)esteMes;
            Console.WriteLine("{0} es el mes número {1}.", esteMes, mesNumero);
           

            Empleado Emp1;  //Declaración
            Emp1 = new Empleado();  //Instancia en Memoria
            Emp1.Nombre = "Annelis";
            Emp1.Apellido = "Aramis";
            Emp1.Edad = 5;

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp1.Nombre, Emp1.Apellido, Emp1.Edad);

            Empleado Emp2;
            Emp2 = new Empleado("Mariandrée", "Santizo");

            Console.WriteLine("Nombre {0} Apellido {1} Edad:{2}"
                , Emp2.Nombre, Emp2.Apellido, Emp2.Edad);

            Console.ReadKey();

        }  //Método Main
    }  //class Program
}



Empleado.cs


using System;

namespace Demo1
{
    struct Empleado
    {
        public String Nombre; //Campo
        private String apeLocal;  //Campo Privado
        //Propiedad
        public String Apellido
        {
            get { return apeLocal.ToUpper(); }
            set {
                String apeTemp = value;
                if (apeTemp.Contains("San"))
                    throw new Exception("Apellido no puede contener San");
                else
                    apeLocal = apeTemp; }
        }

        private int edadLocal;

        public int Edad
        {
            get { return edadLocal+1; }
            set { edadLocal = value; }
        }

        public Empleado(String Nombre)
        {
            this.Nombre = Nombre;
            apeLocal = "";
            edadLocal = 0;
        }
        public Empleado(String Nombre, String Apellido)
        {
            this.Nombre = Nombre;
            apeLocal = Apellido;
            edadLocal = 10;
        }

    }
}




miércoles, 6 de septiembre de 2017

C#: Módulo 02: Código Fuente Ejemplo

Código Fuente Ejemplo 

Demostración de Sobrecarga de Métodos y Try/Catch


class Program
    {
        static int Str2Int(String datos)
        {
            int resultado; bool esNum;
            esNum = int.TryParse(datos, out resultado);
            if (!esNum)
            {
                throw new Exception("No se puede convertir a Entero");
            }
            return resultado;
        }

        /// <summary>
        /// Recibe 2 enteros y retorna la suma
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static int Suma( int a, int b) {
            int resultado;
            Console.WriteLine();
            resultado = a + b -3;
            return resultado;
        }

        /// <summary>
        /// Recibe 2 Strings, los convierte a entero
        /// y retorna la suma
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static int Suma(String a, String b)
        {
            int resultado=0;
            try
            {
                resultado = Str2Int(a) + Str2Int(b);
            }
            catch (Exception e)
            {
                //Console.WriteLine("Solo puede sumar números enteros");
                throw new Exception("No puede Sumar", e);
            }
            finally
            {
                Console.WriteLine("Bloque Finally");
            }
            return resultado;
        }

        static void Mensaje()
        {
            Console.WriteLine("Programa Finalizado");
            Console.ReadKey();
        }

        static void Main(string[] args)
        {
            int sumaLocal;
            try
            {
                sumaLocal = Suma(23345876, 45678);
                Console.WriteLine(sumaLocal);
                sumaLocal = Suma("13235", "3453636");
                Console.WriteLine(sumaLocal);
                sumaLocal = Suma(b: 234232352, a: 2323455);
                Console.WriteLine(sumaLocal);
                Mensaje();
            }
            catch (Exception ex)
            {

                Console.WriteLine($"Error: {ex.Message}");
            }
        }


    }


martes, 5 de septiembre de 2017

C#: Módulo 01: Código Fuente Calcular Horas:Minutos:Segundos

Ejemplo:



    class Program
    {
        static void Main(string[] args)
        {
            //Mensaje
            Console.WriteLine("Ingrese una Cantidad de Segundos?");
            //Variables Locales
            String dato;
            int totalSegundos = 0; bool esNumero = false;
            int horas = 0, minutos = 0, segundos = 0, totalMinutos;
            //Leer Datos
            dato = Console.ReadLine();
            //Convertir a Entero
            esNumero = int.TryParse(dato, out totalSegundos);

            if (esNumero)
            {
                //Calcular Resultados
                horas = totalSegundos / 3600;
                totalMinutos = totalSegundos % 3600;
                minutos = totalMinutos / 60;
                segundos = totalMinutos % 60;
                //Mostrar Resultados
                Console.WriteLine(
                    $"Horas:Minutos:Segundos:  {horas:D4}:{minutos:D2}:{segundos:D2}");
            }
            else
                Console.WriteLine("Debe ingresar un número entero");
            Console.ReadKey();
        }

    }