JESSICA

FLOREZ RAMIRÉZ

JAZMÍN

HERNÁNDEZ SANTOYO

EDUARDO JOEL

LARA ARELLANO

3PRAV

PROGRAMACION

viernes, 5 de diciembre de 2014

Códigos para Visual Studio part 8

Para este es el mismo procedimiento, almacena igual los datois.
Codigo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Agregar_con_validacion
{
    public partial class Form1 : Form
    {
        public static bool insertaelementos(string Codigo, string Nombre_alumno, string Ciudad, string Apellidos)
        {
            bool fl;
            try
            {
                OleDbConnection miconexion = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;DATA Source= " + @AppDomain.CurrentDomain.BaseDirectory + @"/alumnos.accdb;Persist Security Info=False");
                OleDbCommand comandquery = new OleDbCommand("insert into Alumnos(Codigo,Nombre_alumno,Ciudad, Apellidos) values ('" + Codigo + "','" + Nombre_alumno + "','" + Ciudad + "','" + Apellidos + "' )", miconexion);
                OleDbDataAdapter add = new OleDbDataAdapter();
                miconexion.Open();
                add.InsertCommand = comandquery;
                add.InsertCommand.ExecuteNonQuery();
                miconexion.Close();
                fl = true;
            }
            catch
            {
                fl = false;
            }
            return fl;
        }


        public Form1()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox1.Focus();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult r;
            r = MessageBox.Show("¿Seguro que quieres salir?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (r == DialogResult.Yes)
            { Application.Exit(); }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (insertaelementos(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text))
            {
                MessageBox.Show("Registro guardado con exito!", "Exito!!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Hubo un error al guardad el registro", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox1.Focus();
        }
    }
}




Códigos para Visual Studio part 7

En esta entrada Guardaremos un registro en la base de datos desde Visual Studio.
Para esta entrada no es necesario ninguna agregar alguna herramienta en el windows Form .

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace Grabar_sin_confirmacion
{
    public partial class Form1 : Form
    {
        public static void insertelement(string Codigo, string Nombre_alumno, string Ciudad, string Apellidos)
        {
            OleDbConnection miconex = new OleDbConnection (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ @AppDomain.CurrentDomain.BaseDirectory + @"/alumnos.accdb;Persist Security Info = False");
         
            OleDbCommand comando = new OleDbCommand ("Insert into Alumnos(Codigo,Nombre_alumno,Ciudad, Apellidos) values ('" + Codigo + "','" + Nombre_alumno + "','" + Ciudad + "','" + Apellidos + "' )", miconex);
           
            OleDbDataAdapter add = new OleDbDataAdapter ();
            miconex.Open();
            add.InsertCommand = comando;
            add.InsertCommand.ExecuteNonQuery();
            miconex.Close();

        }
        public Form1()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult r;
            r = MessageBox.Show("¿Quiere abandonar la pagina?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (r == DialogResult.Yes)
            { Application.Exit(); }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox1.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            insertelement(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox1.Focus();


        }
     

    }
}



Al ejecutar:


Códigos para Visual Studio part 6

DataGridView:Muestra los datos en una cuadrícula personalizable.

En esta entrada subiremos los códigos para hacer que la base de datos que deseamos añadir al ejecutar windows form aparezca.

-Primero tienes que agregar un DataGridView en el Formulario.

Codigo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Rejilla_conexión
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
    class conexion
    
    {
        static string cadenaconexion;
        static OleDbConnection conex;
        static IDbDataAdapter adaptador;
        static OleDbCommandBuilder constructor;
        static DataTable tabla;
        static BindingSource fuente;
        public static void conectar()
{
    cadenaconexion=@"provider=microsoft.Ace.OLEDB.12.0;Data sourse=" + @AppDomain.CurrentDomain.BaseDirectory + @"/BD_Alumnos.accdb;Persist Security info=False";
    conex= new OleDbConnection(cadenaconexion);
      conex.open();
}
        public static void Desconectar()
{
    conex.close();
}
        public static void consulta(string tabla, string campos, string orden)
{
    string consulta="select"+ campos + "from" + tabla + "orederby" +orden";";
    adaptador = new  (consulta,conex);
    constructor= new 
}
    }
   

}

En visual :


Comandos para conectar con bases de datos con OleDb

OleDbConnection (): Inicializa una nueva instancia de la clase OleDbConnection.

DataSource: Obtiene el nombre del servidor o el nombre del archivo de origen de datos. (Invalida DbConnection. DataSource .)


static: Utilice el modificador static para declarar un miembro estático, que pertenece al propio tipo en vez de a un objeto específico. El modificador static puede utilizarse con clases, campos, métodos, propiedades, operadores, eventos y constructores, pero no puede utilizarse con indizadores, destructores o tipos que no sean clases.

Open(): es la instrucción que da lugar a la apertura del fichero.

Close(): da lugar al cierre del fichero y a que el número de archivo o línea de comunicación quede libre para una posterior ocasión.


Fill: Llame al método Fill del adaptador de datos. De este modo, el adaptador ejecuta una instrucción SQL o un procedimiento almacenado al que se hace referencia en su propiedad SelectCommand y guarda los resultados en una tabla del conjunto de datos.

Realizar un juego matemático con Visual studio


MenuStrip: Proporciona un sistema de menús para un formulario.

Timer:El control Timer es un temporizador que nos permite ejecutar instrucciones de código, rutinas, funciones etc..., cada cierto intervalo de tiempo.
Este control es invisible en tiempo de ejecución, esto quiere decir que no tiene interfaz gráfica, solo es visible cuando lo agregamos a un formulario y estamos en modo de diseño .
La propiedad mas importante de este control es la propiedad Interval

IntervalDevuelve o establece el número de milisegundos entre dos llamadas al evento Timer de un control Timer.

-Primero tienes que agregar un windows form en donde agregaras las instrucciones.
-Utilizas el menustrip en donde puedes poner los menús y submenus que desees en este caso serán Operaciones:Suma , resta, divicion, multiplicacion y asi con los demas menus.
(Puedes agregar a cada submenu un ShortcutKeys para un acceso rápido a el )
-Agregar el timer.

-Agregas el siguiente código .
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Resover_Operaciones_Basicas
{
    public partial class Form1 : Form
    {
        float ki,matte;
     
        public Form1()
        {
         
            InitializeComponent();
        }

     
        private void Suma_Click(object sender, EventArgs e)
        {
            Multiplicacion.Checked = false;
            Division.Checked = false;
            Resta.Checked = false;
            beta();
        }
     
        private void but_jugar_Click(object sender, EventArgs e)
        {
            if (Suma.Checked)
            { label13.Text = "+"; }
            if (Resta.Checked)
            { label13.Text = "-"; }
            if (Division.Checked)
            { label13.Text = "/"; }
            if (Multiplicacion.Checked)
            { label13.Text = "*"; }

            matte = matte + 1;
            tb_resultado.Text = "";
            tb_t_a_m.Text = "00";
            tb_t_a_s.Text = "00";
            but_jugar.Visible = false;
            gb_operacion.Visible = true;
            gb_tiempo.Visible = true;
            alpha();
            gamma();
            beta();
            timer1.Start();
        }

        private void tiempoToolStripMenuItem_Click(object sender, EventArgs e)
        {
         
        }
        private void beta()
        {
            if (Suma.Checked)
            { lab_simbolo.Text = "+"; }
            if (Resta.Checked)
            { lab_simbolo.Text = "-"; }
            if (Division.Checked)
            { lab_simbolo.Text = "/"; }
            if (Multiplicacion.Checked)
            { lab_simbolo.Text = "*"; }
        }
        private void alpha()
        {
            if (Segundo_30.Checked)
            {
                tb_t_s_m.Text = 00.ToString();
                tb_t_s_s.Text = 30.ToString();

            }
            if (Segundo_90.Checked)
            {
                tb_t_s_m.Text = 01.ToString();
                tb_t_s_s.Text = 30.ToString();
            }
            if (minuto_1.Checked)
            {
                tb_t_s_s.Text = 00.ToString();
                tb_t_s_m.Text = 01.ToString();
            }
        }
        private void Segundo_30_Click(object sender, EventArgs e)
        {
            minuto_1.Checked = false;
            Segundo_90.Checked = false;
            alpha();
        }

        private void minuto_1_Click(object sender, EventArgs e)
        {
            Segundo_30.Checked = false;
            Segundo_90.Checked = false;
            alpha();
        }

        private void Segundo_90_Click(object sender, EventArgs e)
        {
            minuto_1.Checked = false;
            Segundo_30.Checked = false;
            alpha();
        }
        private void gamma()
        {
            int r_a = 0, r_b = 0;
            Random a = new Random(DateTime.Now.Millisecond);
            Random b = new Random(DateTime.Now.Second);

            if (Cifra1.Checked == true)
            {
                r_a = a.Next(1, 10);
                r_b = b.Next(1, 10);
            }
            if (Cifra2.Checked)
            {
                r_a = a.Next(10, 100);
                r_b = b.Next(10, 100);
            }
            if (Cifra_3.Checked)
            {
                r_a = a.Next(100, 999);
                r_b = b.Next(100, 999);
            }

            tb_val1.Text = r_a.ToString();
            tb_val2.Text = r_b.ToString();
        }
        private void Cifra2_Click(object sender, EventArgs e)
        {
            Cifra1.Checked = false;
            Cifra_3.Checked = false;
         
        }

        private void Cifra_3_Click(object sender, EventArgs e)
        {
            Cifra1.Checked = false;
            Cifra2.Checked = false;        
         
        }
        private void Cifra_1_Click(object sender, EventArgs e)
        {
            Cifra2.Checked = false;
            Cifra_3.Checked = false;
         
        }

        private void Resta_Click(object sender, EventArgs e)
        {
            Multiplicacion.Checked = false;
            Division.Checked = false;
            Suma.Checked = false;
            beta();
         
        }

        private void Multiplicacion_Click(object sender, EventArgs e)
        {
         
            Division.Checked = false;
            Resta.Checked = false;
            Suma.Checked = false;
            beta();
        }

        private void Division_Click(object sender, EventArgs e)
        {
         
            Multiplicacion.Checked = false;
            Resta.Checked = false;
            Suma.Checked = false;
            beta();
        }

        private void tb_resultado_KeyDown(object sender, KeyEventArgs e)
        {
            float q=0, w=0, r=0,y=0;
            DialogResult yui= 0;

            if (e.KeyCode == Keys.Enter && lab_simbolo.Text == "+")
            {

                q = float.Parse(tb_val1.Text);
                w = float.Parse(tb_val2.Text);
                r = float.Parse(tb_resultado.Text);
                y = q + w;
                timer1.Stop();
                if (y == r)
                {

                    yui = MessageBox.Show(" Correcta :) ", "Tu respuesta es: ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ki = ki + 1;
                }
                else
                {
                    yui = MessageBox.Show("Incorrecta :( ", "Tu respesta es:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                if (yui == DialogResult.OK)
                {
                    but_jugar.Visible = true;
                    gb_operacion.Visible = false;
                    gb_tiempo.Visible = false;

                }
            }
            if (e.KeyCode == Keys.Enter && lab_simbolo.Text == "*")
            {

                q = float.Parse(tb_val1.Text);
                w = float.Parse(tb_val2.Text);
                r = float.Parse(tb_resultado.Text);
                y = q * w;
                timer1.Stop();
                if (y == r)
                {

                    yui = MessageBox.Show(" Correcta :) ", "Tu respuesta es: ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ki = ki + 1;

                }
                else
                {
                    yui = MessageBox.Show("Incorrecta :( ", "Tu respesta es:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                if (yui == DialogResult.OK)
                {
                    but_jugar.Visible = true;
                    gb_operacion.Visible = false;
                    gb_tiempo.Visible = false;
                }
            }
             if (e.KeyCode == Keys.Enter && lab_simbolo.Text == "/" )
            {

                q = float.Parse(tb_val1.Text);
                w = float.Parse(tb_val2.Text);
                r = float.Parse(tb_resultado.Text);
                y = q / w;
                timer1.Stop();
                if (y == r)
                {

                    yui = MessageBox.Show(" Correcta :) ", "Tu respuesta es: ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ki = ki + 1;
                 
                }
                else
                {
                    yui = MessageBox.Show("Incorrecta :( ", "Tu respesta es:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                if (yui == DialogResult.OK)
                {
                but_jugar.Visible = true;
                gb_operacion.Visible = false;
                gb_tiempo.Visible = false;
                }
             }
               if (e.KeyCode == Keys.Enter && lab_simbolo.Text == "-" )
            {

                q = float.Parse(tb_val1.Text);
                w = float.Parse(tb_val2.Text);
                r = float.Parse(tb_resultado.Text);
                y = q - w;
                timer1.Stop();
                if (y == r)
                {

                    yui = MessageBox.Show(" Correcta :) ", "Tu respuesta es: ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    ki = ki + 1;
                 
                }
                else
                {
                    yui = MessageBox.Show("Incorrecta :( ", "Tu respesta es:", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                if (yui == DialogResult.OK)
                {
                but_jugar.Visible = true;
                gb_operacion.Visible = false;
                gb_tiempo.Visible = false;
                }
            }
        }

        private void gb_operacion_Enter(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            tb_t_a_s.Text = ((int.Parse(tb_t_a_s.Text)) + 1).ToString();
            if (int.Parse(tb_t_a_s.Text) == 60)
            {
                tb_t_a_m.Text = (int.Parse(tb_t_a_m.Text) + 1).ToString();
                tb_t_a_s.Text = "0";
            }
            if (int.Parse(tb_t_a_s.Text) == int.Parse(tb_t_s_s.Text) && int.Parse(tb_t_a_m.Text) == int.Parse(tb_t_s_m.Text) )
            {
                timer1.Stop();
                DialogResult w;
                w = MessageBox.Show("Tu tiempo a terminado", "Fin del juego", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if (w == DialogResult.OK)
                {
                    tb_resultado.Text = "0";
                    gb_operacion.Visible = false;
                    gb_tiempo.Visible = false;
                    but_jugar.Visible = true;
                }
            }

         
        }
        private void awer()
        {
            DialogResult w;
            w = MessageBox.Show( "El Porcentaje de las operaciones que has realizado bien :) es de "+(((100 * ki) / matte).ToString())+"%", "RATIO", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void tb_t_a_s_TextChanged(object sender, EventArgs e)
        {

        }

        private void tb_resultado_TextChanged(object sender, EventArgs e)
        {

        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult w;
            w = MessageBox.Show("¿Quieres anbandonar el juego?", "Vas a salir", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (w == DialogResult.Yes)
             {
                 Application.Exit();
             }

        }

        private void porcentageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            awer();
        }

        private void instruccionesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            instrucciones instruct = new instrucciones();
            instruct.ShowDialog();
            this.Show();
        }
Al ejecutar

Si acaba tu tiempo:




viernes, 21 de noviembre de 2014

Objetos para conectar con bases de datos desde C#


Objetos para conectar con bases de datos desde C#



Microsoft Data Access Components (MDAC) es un framework de tecnologías interrelacionadas desarrollado por Microsoft que permite a los programadores una manera uniforme y exhaustiva de desarrollar aplicaciones que puedan acceder a casi cualquier almacén de datos. Sus componentes incluyen: ActiveX Data Objects (ADO), OLE DB, y Open Database Connectivity (ODBC).

  • ActiveX Data Objects (ADO)


 Es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes áreas de almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas), como también alterar o eliminar las ya existentes, entre otras cosas.

  • OLE DB


Sigla de 'Object Linking and Embedding for Databases' que en español quiere decir "Enlace e incrustación de objetos para bases de datos".
Es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos.

  •  Open Database Connectivity (ODBC)


Es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de gestión de bases de datos (DBMS).



lunes, 3 de noviembre de 2014

Crear nuevo formulario

Nuevo formulario:
  •  Clic en menú Proyecto
  • Agregar Windows Forms.                              



  • Seleccionar la opción Windows Forms .
  • Darle un nombre al formulario.
  • clic en agregar.


Códigos para Visual Studio Part 5


Herramientas

1. Menustrip: Genera un menú en la parte en la que se coloque.

Propiedades


  • Shortcutkeys: Para hacer un acceso directo (Ejemplo Ctrl+S).
  • Checkonclick: Para que aparezcan seleccionadas las opciones al darle click.
  • Checked: Para que aparezcan marcadas las opciones desde el momento en el que se corre la aplicación.


2. Timer: Elemento que hace funcionar un cronómetro.

Propiedades


  • Interval: Controla al 'Timer' y funciona con milisegundos.
  • Start: Le dice al 'Timer' cuando iniciar.
  • Stop: Para detenerlo.


3. Random: Sirve para generar números aleatorios.

Propiedad


  • Keydown:Para controlar eventos de teclado sólo en el nivel de formulario y no permitir que otros controles reciban eventos de teclado


Codigo para random;

Random a=new random(Datetime.Now.Millisecond);
int j;
j=a.Next(10,100);
TextBox1.Text=j.Tostring();


domingo, 2 de noviembre de 2014

Codigos para Visual Studio part 4

ListBox: Permite añadir elementos en forma de lista y también poder seleccionar elementos de la misma para trabajar los datos.

ListBox.Items.Add((Herramienta a utilizar).Tostring());--->Sirve para relacionar el Listbox y la herramienta.

radioButton.Checked = false; ---> se utiliza con el ListBox.items.clear(); y ListBox.ClearSelected(); ,para saber si esta seleccionado.

ListBox.items.clear();--> Sirve para limpiar todos las herramientas seleccionadas al listbox.

ListBox.ClearSelected(); --> Sirve para Borrar el seleccionado.

TextBox.Text=(herramienta).SelectedItems.Tostring(); ----> Sirve para recopilar datos.
Ejemplo con el código--> radioButton.Checked = false; y ListBox.items.clear();

Realizamos el diseño y agregamos un botón en el que ira el código.

Se agregan los dos códigos anteriores y lo corres. 

Cuando este la aplicación al seleccionar en este caso agregamos 2 radioButton y darle clic al botón, se quitara la selección.


Ejemplo 2--->Se hace el mismo procedimiento pero con el código ListBox.ClearSelected();.






jueves, 9 de octubre de 2014

Codigos para Visual studio Part 3

GroupBox: Este control sirve como un contenedor donde puedes meter varios controles en el.
GroupBox.visible=false: Este codigo oculta el groupbox y todos los controles que esten en el 
GroupBox.Enabled=false: Con este codigo se inhabilitan las cajas y todo lo que este dentro del groupbox
RadioButton: Este control nos sirve para escoger una opcion la cual si estos están juntos solo podrás seleccionar una.
CheckBox: Este control es parecido al radiobutton pero a diferencia de el es que en el checkbox puedes marcar varias opciones aun que esten juntas.

domingo, 28 de septiembre de 2014

Codigos para Visual studio part 2

TextBox.focus(); 
Esta función sirve para que al limpiar el programa quede señalado el TextBox inicial y no tengas que regresarte.

MessageBox 
Esta es una función que al aplicarse aparece un mensaje respecto a lo que se esta trabajando.

MessageBoxButton
Con este codigo puedes escoger que botón aparecerá en el mensaje.

MessageBoxIcon
Con este código puedes poner y escoger un icono que represente al mensaje

En esta imagen podemos apreciar como se esta aplicando la función de TextBox.focus(); para que al momento de presionar el botón restablecer quede seleccionada el TextBox inicial 

viernes, 26 de septiembre de 2014

Codigos para Visual studio

label.text="";
sirve para dejar el texto en blanco o limpiarlo.

label.text="Hola";
Sirve para que aparezca un valor. 

 Application.Exit();
Sirve para salir y cerrar el programa.

Enabled
Puede utilizar la propiedad Enabled (Activado) para establecer o devolver el estado del formato condicional en el objeto FormatCondition. Boolean de lectura y escritura se puede agregar true o false al final.
Ejemplo: Box1.Enabled=true;
               Box2.Enabled=false;

int.parse
Convierte la representación en forma de cadena del valor indicado.
ejemplo: R=int.Parse(box1.Text);

Math.pow
Devuelve un número especificado elevado a la potencia especificada.

NumericUpDown.Value
Obtiene o establece el valor asignado al cuadro de número (también conocido como control giratorio).


textbox.text=HScrollBar.value.tostring
Establece  una relación con el textbox asignado para pasar los números a la caja.

Ejemplo usando los primeros tres códigos:
1.-Agrega las herramientas necesarias en este caso 2 label y 3 button
2.-Después de haberlos editado y darles nombre y ponerles el texto a cada uno (limpiar,salir,saludo) da doble clic sobre los botones y te llevara a los códigos.
3.-En el botón 1 que en este caso es limpiar agrega el código -label1.text=""; en el segundo label2.text="Hola Bienvenidos"; y en el tercero  Application.Exit(); recuerda que el nombre label puede cambiar dependiendo del nombre que hayas puesto y cada código con su respectiva función.
4.-Haz clic en iniciar y te aparece otra pantalla que con apretar los botones tendrá que hacer lo dicho.
ejemplo con imagenes.



Para agregar una imagen al programa es lo siguiente:
1.-En la herramienta PictureBox haz clic y en las propiedades busca image haz clic en los 3 puntos para que te habrá otra ventana.
2.-Haz clic en importar para subir las imágenes y aceptar.



3.-Para cambiar el tamaño de la imagen usa la propiedad sizemode y escoja el adecuado a la imagen.

4.-Para este siguiente paso agregamos una caja con el nombre cambiar, dimos doble clic y agregamos el codigo pictureBox1.Image = lol.Properties.Resources.m; siguiendo lo que dice la imagen .


Al final solo lo ejecutas y el botón tiene que cambiar la imagen.



lunes, 22 de septiembre de 2014

Herramientas

Herramientas:

  1. Numericupdown:

Esta herramienta nos proporciona un tipo de caja de texto 'Textbox' con un par de flechas apuntando hacía arriba y hacía abajo, para que de está forma podamos cambiar el dato numérico que se proporcionará, igualmente se puede escribir directamente sobre ella.

Propiedades:
  • Minimum: Es el inicio del contador (Podrás colocar la cantidad en la que deseas que empiece a contar).
  • Maximum: Se puede colocar por así decirlo "El final" del contador.
  • Readonly: Con esta propiedad se puede bloquear el hecho de poder escribir dentro de la caja.
  • Value: Con esta se controla el contenido de la caja.

    2.  Hscrollbar y Vscrollbar:

Esta herramienta nos permite colocar una barra que se puede mover con el mouse para modificar el número que se coloque en alguna caja de texto 'Textbox'.
La única diferencia entre estas dos herramientas es que Hscrollbar se coloca en posición horizontal, mientras que Vscrollbar esta verticalmente (De ahí viene la diferencia en las letras 'H' y 'V' en sus nombre).

Propiedades:
  • (Las ya antes mencionadas en 'Numericupdown' con la misma función).
  • Smallchange: Esta propiedad nos deja modificar la forma en que la barra se irá desplazando o por así decirlo, la manera en la que irá contando.
  • Largechange: Y de igual manera, esta propiedad nos permitirá colocar una cantidad en la que se irá contando al desplazar la barra con el mouse.




Propiedades y herramientas básicas en Visual Studio


Propiedades y herramientas básicas en Visual Studio

  • Propiedades


  1. Name: Es el nombre que se le dará a la variable.
  2. Text: Nos sirve para cambiar el texto que se presentará en la ventana.
  3. Backcolor: Esta propiedad sirve para cambiar el color de fondo en la ventana.
  4. Font: Sirve para modificar la fuente (Tipo de letra, tamaño, etc.).
  5. Forecolor: Cambia el color del texto
  6. Windows State: Modifica el tamaño de la ventana

  • Herramientas

  1. Label: Es una herramienta que sirve para escribir un texto dentro de la ventana.
  2. Button: Sé coloca un botón.
  3. Textbox: Nos da una caja de texto (Como lo dice su nombre) Que nos permite escribir sobre la misma, para así de esta forma ingresar datos.
EJEMPLO






sábado, 6 de septiembre de 2014

Datos para programar.

Variables

Conceptual mente, desde el punto de vista de un programador, una variable es una entidad cuyo valor puede cambiar a lo largo de la ejecución de un programa.

Unsigned char:
 Tipo de dato para caracteres, símbolos tipográficos como A, d y $. Un char almacena letras y símbolos en formato ascii. Cada char tiene un byte (8 bits) de largo y se distingue encerrándolo entre comillas simples. Los caracteres de escape también pueden ser almacenados como char. El tipo unsigned char codifica numeros del 0 al 255.

Char:
 Es el tipo básico alfanumérico, es decir que puede contener un carácter, un dígito numérico o un signo de puntuación. Desde el punto de vista del ordenador, todos esos valores son caracteres. En C++ este tipo siempre contiene un único carácter del código ASCII. El tamaño de memoria es de 1 byte u octeto. Hay que notar que en C un carácter es tratado en todo como un número, de hecho, habrás observado que puede ser declarado con y sin signo. Si no se especifica el modificador de signo, se asume que es con signo.

Unsigned int: 
Tipo de dato para enteros, números sin punto decimal. Los enteros sin signo pueden ser tan grandes como 65535 y tan pequeños como 0. Son almacenados como 16 bits de información.

Int:
 Las variables enteras almacenan números enteros dentro de los límites de cada uno de sus tamaños. A su vez, esos tamaños dependen de la plataforma, del compilador, y del número de bits que use por palabra de memoria: 8, 16, 32... No hay reglas fijas para saber el tamaño, y por lo tanto, el mayor número que podemos almacenar en cada tipo entero: short int, int o long int; depende en gran medida del compilador y del sistema operativo. Sólo podemos estar seguros de que el tamaño de un short int es menor o igual que el de un int, y éste a su vez es menor o igual que el de un long int. Veremos cómo averiguar estos valores cuando estudiemos los operadores.

Unsigned long:
 Tipo de dato para enteros sin signo (32 bits), números sin punto decimal. Los enteros largos puede ser tan grandes como 4294967295 y tan pequeños como 0. Son almacenados como 32 bits ( 4 bytes ) de información.

Enum:
 Se trata de una sintaxis más elaborada que las que hemos visto hasta ahora, pero no te asustes, (si es que te ha asustado esto) cuando te acostumbres a ver este tipo de cosas comprobarás que son fáciles de comprender.
Este tipo nos permite definir conjuntos de constantes enteras, llamados datos de tipo enumerado. Las variables declaradas de este tipo sólo podrán tomar valores dentro del dominio definido en la declaración.

Long: 
Tipo de dato para números enteros long (32 bits), números sin punto decimal. Los números enteros long pueden ser tan grande como 2147483647 y tan pequeños como -2147483648. Ellos son almacenados como 32 bits (4 bytes) de información.

Float:
 Las variables de este tipo almacenan números en formato de coma flotante, esto es, contienen un valor de mantisa y otro de exponente, que, para entendernos, codifican números con decimales.
Aunque el formato en que se almacenan estos números en un ordenador es binario, podemos ver cómo es posible almacenar números muy grandes o muy pequeños mediante dos enteros relativamente pequeños, usando potencias en base 10. Por ejemplo, tenemos para la mantisa un valor entero, m, entre -0.99 y 0.99, y para el exponente un valor, e entre -9 y 9.

Doublé:
 Tipo de datos para números de punto flotante, un número que tiene un punto decimal. Los números de punto flotante son usados frecuentemente para aproximar valores análogos y continuos porque tienen una mayor resolución que los enteros. Los números de punto flotante pueden ser tan grandes como 1.7976931348623157E+308. Estos son almacenados como 64 bits (8 bytes) de información.

Long long:
Este tipo no pertenece al estandar ANSI, sin embargo, está disponible en compiladores GNU, como el que se usa en Linux o el que usa el propio Dev-C++ (y otros entornos de desarrollo para Windows).
Este tipo ocupa el siguiente puesto en cuanto a tamaño, después de long int. Como en los otros casos, su tamaño no está definido, pero sí sabemos que será mayor o igual que el de long int.

Etc…

Tipo de dato


 Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que están definidos dentro del lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos.
Tipos de datos C++ numéricos enteros
El tipo de dato numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser positivos o negativos.
Tipos de datos numéricos reales
El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser positivos o negativos.
Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo carácter extendido
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1.

Conversiones de tipo c#
Conversiones implícitas: no se requiere una sintaxis especial porque la conversión se realiza con seguridad de tipos y no se perderán datos. Entre los ejemplos se incluyen las conversiones de tipos enteros de menor a mayor y las conversiones de clases derivadas en clases base.

Conversiones explícitas (conversiones de tipos): las conversiones explícitas requieren un operador de conversión. La conversión se requiere cuando es posible que se pierda información en el proceso o cuando esta puede no realizarse correctamente por otras razones. Entre los ejemplos habituales se incluye la conversión en un tipo con menor precisión o un intervalo menor, y la conversión de una instancia de clase base en una clase derivada.

Conversiones definidas por el usuario: las conversiones definidas por el usuario se realizan a través de métodos especiales que puede definir para habilitar las conversiones explícitas e implícitas entre tipos personalizados que no tienen una relación de clase base-clase derivada. Para obtener más información, veaOperadores de conversión (Guía de programación de C#).

Conversiones con clases auxiliares: para realizar conversiones entre tipos no compatibles, como los enteros y los objetos System.DateTime, o bien cadenas hexadecimales y matrices de bytes, puede utilizar la claseSystem.BitConverter, la clase System.Convert y los métodos Parse de los tipos numéricos integrados, comoInt32.Parse. 

IF
Es la instrucción condicional más usada en los diversos lenguajes de programación, su formato completo y de trabajo en CPP es :
cargar o asignar la variable de condición;
if (condición)
{ Grupo cierto de instrucciones;}
else
{ grupo falso de instrucciones; };

Switch
También existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos o se usa una condición compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instrucción switch();
La instrucción switch() es una instrucción de decisión múltiple, donde el compilador prueba o busca el valor contenido en una variable contra una lista de constantes ints o chars, cuando el computador encuentra el valor de igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque este ultimo es opcional.

Math
math.h es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C diseñado para operaciones matemáticas básicas. Muchas de sus funciones incluyen el uso de números en coma flotante. C++ también implementa estas funciones por razones de compatibilidad y las declara en la cabecera

Application.exit
Informa a todas las bombas de mensajes que deben finalizar, y cierra todas las ventanas de la aplicación después de que se hayan procesado los mensajes.