Miniatura Programacion en alta Miniatura
sábado, 19 de mayo de 2012

Switch Case

0 comentarios

Las instrucciones Switch Case son un sustituto por mucho tiempo si las declaraciones que comparan una variable para varios valores de "integrales" ("integral" los valores son simplemente los valores que se pueden expresar como un número entero, como el valor de un char). El formato básico para el uso de Switch Case se describe a continuación. El valor de la variable dada en el interruptor se compara con el valor después de cada uno de los casos, y cuando un valor coincide con el valor de la variable, el ordenador continúa ejecutando el programa desde ese punto.
switch ( [variable] ) {
case this-value:
  //Código a ejecutar si la sentencia es verdadera.
  //break;
case that-value:
  //Código a ejecutar si la sentencia es verdadera.
  //break;
...
default:
  //Código a ejecutar si las sentencias anteriores no se cumplen.
  //break;
}
Bueno como en todos mis tutoriales de Windows Forms tengo que explicar paso a paso aquí estan los pasos a seguir:
1.- Crear el proyecto de Visual C# con Windows Forms.
2.- Insertar un TextBox.
3.- Insertar un Label.
4.- Ir a la ventana de Propiedades y presionar el Rayo que son los eventos y allí buscar el evento llamado KeyPress y dar doble clic sobre el espacio en blanco a un lado del nombre.
5.- una vez hecho esta nos colocará automaticamente en el código del KeyPress y ponemos el siguiente código:
switch(e->KeyChar)
 {
  case 'a': 
  case 'e': 
  case 'i':
  case 'o':
  case 'u':
   label1->Text=("Vocal");
   break;

  default:
   label1->Text=("Consonante");
   break;
 }
Bueno como veremos tendremos que poner el Switch que es con el que estamos trabajando en este tutorial y luego veremos que hay un texto encerrado entre parentesis así:
(e->KeyChar)
Esto nos indica que al presionar el textBox1 o al cambiarle el valor cuando este compilando realizará las siguientes acciones "case" las "case" que se presentan son como un If en el cual decimos que si la letra en el TextBox es "a" o la letra es "e" asi hasta la "u" realizará una accion que se describe despues de los Cases bueno despues de la acción que en este caso le decimos que cambie el texto del label1 por "Vocal" va una instrucción llamada "break", esta instrucción nos sirve para decirle al programa que pare y que siga con la siguiente linea de código si esto no se cumple. Luego veremos la instrucción "default:" que es la que le decimos como si fuera el ELSE, en esta instrucción decimos que si no se cumplió todo lo anterior es decir que si la letra no es vocal entonces que mande al label el texto de "Consonante". No olvidemos siempre terminar nuestras instrucciones con el punto y coma y las correspondientes llaves "{}". Y por último así es como debió de quedar todo nuestro código y su respectiva imagen de como quedó el formulario en ejecución.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SWITCH_CASE_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            
            switch (e.KeyChar)
            {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    label1.Text = "Vocal";
                    break;
                default:
                    label1.Text = "Consonante";
                    break;
            }
        }

        
    }
}

Bueno amigos pues esto ha sido todo por el momento y espero que les haya servido de algo este tutorial, nos vemos en la próxima.
Continue reading →

Ciclo FOR

0 comentarios
Hola y bienvenidos una vez más a mi nuevo tutorial de C#, en este tutorial como mencione en el anterior hablaremos sobre como crear la instrucción FOR en C# usando Windows Forms.
Bueno pues comencemos, como ya hemos visto anteriormente como crear el proyecto de Windows Forms ahora crearemos uno llamado CICLO FOR CSHARP bueno pónganle como quieran ustedes pero yo con este nombre trabajaré porque se ajusta al tema, bueno el FOR es una instrucción muy básica y muy usada en los sistemas de información hasta de las grandes empresas y cabe mencionar que la mayoría de los software lo contienen para el ahorro de código y fácil entendimiento del programa. 
Bueno y como siempre les dejo como es la sintaxis del FOR:
For ([asignación]; [condición]; [incremento];)
{
[sentencia];
}

Partes

asignación
Obligatorio. Puede ir en otra parte del código del programa para ser compartido pero no debe de faltar una constante con u determinado valor.
Ejemplo [int i = 0];
 condición
Obligatorio. Aquí se define que se realizará en el programa.
Ejemplo : [i <= 10];
incremento
Opcional. Aquí definimos si cada vez que se realice un ciclo se hará un incremento o lo dejará como se encuentra originalmente, pero esto ya no tendría caso.
Ejemplo: [i++];
sentencia
Obligatorio. Aquí debe de ir lo que quiere que se realice al momento de realizar el ciclo FOR.
Ejemplo: [Mandar mensaje por pantalla].

Ahora el ejemplo de este tutorial será el de agregar de uno en uno hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.
1.- Crear el proyecto FOR.
2.- Insertar un control del tipo botón.

3.- Dar doble clic sobre él.
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CICLO_FOR_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
        }
    }
}

4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
private void button1_Click(object sender, EventArgs e)
        {
            
        }
5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el FOR con el siguiente código en el cual estaré explicando como comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
 
 int i=0 ; //declaramos la constante fuera de nuestro código para poder usarla después si así lo deseamos.
 for(; i<=10;)
/*declaramos comenzamos el FOR y ponemos paréntesis para decir
que irán un conjunto de procesos, donde le decimos al programa
que la constante se omitirá y por eso se puso el punto y coma
solito, despues decimos que verifique si el numero que en este
caso es el "i" si es igual o menor que 10 y si es así que haga la
sentencia que se encuentra mas abajo.*/
 { // abrimos llaves para indicar un proceso de una o mas lineas.
    MessageBox.Show("Numero = "+i);
/* decimos que mande a pantalla un mensaje con el texto Numero = y le
 sumamos el valor de "i" con una concatenación que así se le llama el cual une dos
 procesos para aparentar uno sólo */
    i++; // aquí ya le decimos que después de enviar el mensaje se le sume una unidad al valor constante de "i".
 }// terminamos las llaves para indicar el fin del FOR y listo
Otra forma de ponerlo sería así:
 
 for(int i=0 ; i<;=10; i++)// aqui ya sería la forma deal donde colocamos todo en una sola lina de código.
 {
    MessageBox::Show("Numero = "+i);
 }
He aquí una impresión mas de la imagen del formulario ya en ejecución.
Y aquí tienen todo el código de como quedó al final:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CICLO_FOR_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for(int i=0 ; i<=10; i++)// aqui ya sería la forma deal donde colocamos todo en una sola lina de código.
             {
                   MessageBox.Show("Numero = "+i);
             }
        }
    }
}
Bueno como ya hemos visto lo anterior no es necesario explicar esta parte lo único que cambio es que declaramos la constante y le sumamos la unidad desde esta linea que así debería de ser pero bueno cada quien con sus gustos Y allí tienen la explicación más detallada que le pude dar y espero que la comprendan y si no es así contáctenme y yo con gusto los ayudaré dejen sus comentarios y likes si este tema les fue de ayuda y les gusto si no también háganlo saber para saber en que puedo mejorar. Hasta la próxima.
Continue reading →

Ciclo While

0 comentarios
Hola de nuevo y bienvenidos a mi nuevo tutorial de C#, en este tutorial les enseñaré a como usar el ciclo While que al iwal que el Ciclo FOR da una vuelta en busca de valores y cosas a realizar no se si me explique bien bueno el caso es que quiero que entiendan de que el ciclo While realiza la misma función que el ciclo FOR pero con algunas diferencias de entrada del código, en este caso las variables se deben de declarar primero y despues se pone lo que se quiera realizar. Bueno como siempre aquí tienen la sintaxis de este ciclo:
[variables] 
while([condición])
{
[sentencias]
[incremento]
}

Partes

variables
Obligatorio. En este caso colocaremos todas las variables que usaremos en el ciclo while.
Ejemplo: [int i = 0].
condición
Obligatorio. En esta parte colocaremos la condición que necesitamos.
Ejemplo: [while (i<=10)].
sentencias
Opcional. Aquí pondremos lo que queremos que se realice al comenzar el ciclo.
Ejemplo: [mandar mensaje por pantalla]
incremento
Opcional. En esta parte colocaremos el incremento del ciclo como lo que hicimos con el ciclo FOR.
Ejemplo: [i++].

Ahora el ejemplo de este tutorial será el de agregar de 1 unidad en 1 unidad hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.

1.- Crear el proyecto llamado CICLO WHILE CSHARP.
2.- Insertar un control del tipo botón.

3.- Dar doble clic sobre el botón.
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CICLO_WHILE_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
        }
    }
}
4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
private void button1_Click(object sender, EventArgs e)
        {
        }
5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el ciclo con el siguiente código en el cual estaré explicando con comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
int x = 0; //declaramos las variables que vamos a usar en este tutorial
    while (x<=10)/*comenzamos a crear el ciclo while de esta forma como dije
         antes el ciclo while comienza con las palabras while y seguida
         de unos parentesis en los cuales asignamos la condición a realizar  */
     {      //abrimos las llaves  para indicar que dentro de ellas irán las sentencias que usaremos
      MessageBox.Show("X es igual a : " + x);
      /*Aqui ya estamos en la sentencia en donde decimos que mande un mensaje por pantalla
        diciendo "X es igual a : "  y le decimos que imprimaa un lado el valor de X que 
        se encuentre en estos momentos */
      x++;  //Hacemos el incremento a  la variable 
     }// terminamos el ciclo
Y bueno como este código en realidad es un desastre por los comentarios he aquí el código limpio.
int x = 0;   
     while (x<=10)
     {
      MessageBox.Show("X es igual a : " + x);
      x++;  
     }
Bueno aquí les dejó como debió de quedar todo el código y su imagen para que lo vean en ejecución.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CICLO_WHILE_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

     int x = 0;   
     while (x<=10)
     {
      MessageBox.Show("X es igual a : " + x);
      x++;  
     }


        }
    }
}


Bueno pues eso ha sido todo por el momento y espero que les haya servido de algo esperen el proximo tutorial. Si tienen dudas o sugerencias no duden en hacerlas llegar. Y denle like si les gusto el tema.
Continue reading →

Instrucción If Else

0 comentarios
Hola y bienvenidos a el nuevo tutorial de C#, en este tutorial les enseñare a como empezar en C# y crear el primer IF ELSE bueno primero antes que nada y como todos mis tutoriales les mostraré cual es la estructura de un IF ELSE en C#.
If [ expresión ]
   {
    [ sentencias ];
   }
Else If [ expresión ]
   {
    [ sentencias ];
   }
Else
   { 
    [ sentencias ];
   }
Nota :
Las llaves sólo son usadas cuando son dos o mas sentencias a ejecutar cuando es sólo una sentencia no es necesario ponerlas "{}" y cómo hemos dicho anteriormente es necesario poner el punto y coma despues de cada sentencia ";".

Partes que conforman el IF ELSE

 expresión:
Obligatorio. Expresión. Es la parte en la que decimos que queremos verificar por ejemplo si un número es menor que otro etc. (if num1 > 18)
 sentencias :
Opcional. Una o más instrucciones siguientes If que se ejecutan si la condición se evalúa como True, aquí iran las declaraciones o lo que querramos que se realice si la sentencia resulta ser verdadera. else if condition (Condición ELSE IF) :
Opcional. Una o más instrucciones siguientes Else If ... Then que se ejecutan si elseifcondition se evalúa como True, esto nos da a conocer de que si la sentencia ELSE IF resulta ser verdadera o TRUE en ingles entonces realizará una serie de cosas, pero estas declaraciones no son obligatorias si queremos podemos dejar en blanco dichas declaraciones.
 else(Declaraciones ELSE) :
Opcional. Una o más instrucciones que se ejecutan si ninguna condición o la expresión anteriorelseifcondition se evalúa como True, este nos indica que si no se cumplió nada de lo anterior entonces realizará lo que esté despues de esta linea de código.

Bueno ahora procederemos a crear un ejemplo de esta instrucción, el ejemplo que crearemos trata de saber si una persona es o no mayor de edad, bueno en primer lugar seguiremos estos sencillos pasos que como siempre tratare de explicar lo mejor posible:
1.- Abrimos el visual y creamos un proyecto de C#.
2.- Ponemos el nombre de IF ELSE.
3.- Agregamos un control del tipo botón.

4.- Damos doble clic sobre el botón y veremos 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.Windows.Forms;

namespace IF_ELSE_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
          
        }
    }
}
5.- Ahora dentro del siguiente código:
private void button1_Click(object sender, EventArgs e)
        {
    
        }
Pondremos esto:
private void button1_Click(object sender, EventArgs e)
        {
            int edad;
            edad = 17;
            if (edad >= 18)
            {
                MessageBox.Show("Eres mayor de edad");
            }
            else
                MessageBox.Show("Eres menor de edad");
        }
6.- Una vez echo esto así nos debióde quedar el código completo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace IF_ELSE_CSHARP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int edad;
            edad = 17;
            if (edad >= 18)
            {
                MessageBox.Show("Eres mayor de edad");
            }
            else
                MessageBox.Show("Eres menor de edad");
        }
    }
}
Bueno ahora explicaré que pasó, lo único que hicimos fue declarar una variable llamada edad y posteriormente asignarle el valor de 17, luego de esto hacemos el IF diciendo que si la edad es mayor o igual a 18 entonces que mande un mensaje en pantalla diciendo que es mayor de edad y si esto el falso que mande un mensaje en pantalla diciendo que es menor de edad.
Así es como nos debió de quedar el mensajito por pantalla.

Bueno esto es todo por el momento en realidad la instrucción IF ELSE es una de las mas sencillas y espero que la hayan comprendido, si no es así dejen sus comentarios y yo los sacaré de las dudas que tengan. Y hasta el próximo tutorial.
Continue reading →

Ciclo While

0 comentarios
Hola de nuevo y bienvenidos a mi nuevo tutorial de C++, en este tutorial les enseñaré a como usar el ciclo While que al iwal que el Ciclo FOR da una vuelta en busca de valores y cosas a realizar no se si me explique bien bueno el caso es que quiero que entiendan de que el ciclo While realiza la misma función que el ciclo FOR pero con algunas diferencias de entrada del código, en este caso las variables se deben de declarar primero y despues se realiza lo que se quiera realizar.bueno como siempre aquí tienen la sintaxis de este código.
[variables]
while([condición])
{
[sentencias]
[incremento]
}

Partes

variables 
Obligatorio. En este caso colocaremos todas las variables que usaremos en el ciclo while.
Ejemplo: [int i = 0].
condición
Obligatorio. En esta parte colocaremos la condición que necesitamos.
Ejemplo: [while (i<=10)].
sentencias
Opcional. Aquí pondremos lo que queremos que se realice al comenzar el ciclo.
Ejemplo: [mandar mensaje por pantalla]
incremento
Opcional. En esta parte colocaremos el incremento del ciclo como lo que hicimos con el ciclo FOR.
Ejemplo: [i++].


Ahora el ejemplo de este tutorial será el de agregar de 1 unidad en 1 unidad hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.
1.- Crear el proyecto llamado WHILE.
2.- Insertar un control del tipo botón.


3.- Dar doble clic sobre el botón.
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:

#pragma once

namespace WHILEC {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// 
 /// Resumen de Form1
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// 
  /// Limpiar los recursos que se estén utilizando.
  /// 
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;
 protected: 

 private:
  /// 
  /// Variable del diseñador requerida.
  /// 
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// 
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// 
  void InitializeComponent(void)
  {
   this->button1 = (gcnew System::Windows::Forms::Button());
   this->SuspendLayout();
   // 
   // button1
   // 
   this->button1->Location = System::Drawing::Point(85, 82);
   this->button1->Name = L"button1";
   this->button1->Size = System::Drawing::Size(75, 23);
   this->button1->TabIndex = 0;
   this->button1->Text = L"button1";
   this->button1->UseVisualStyleBackColor = true;
   this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
   // 
   // Form1
   // 
   this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this->ClientSize = System::Drawing::Size(284, 261);
   this->Controls->Add(this->button1);
   this->Name = L"Form1";
   this->Text = L"Form1";
   this->ResumeLayout(false);

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     }
 };
}
4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     }
5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el ciclo con el siguiente código en el cual estaré explicando con comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
int x = 0; //declaramos las variables que vamos a usar en este tutorial
    while (x<=10)/*comenzamos a crear el ciclo while de esta forma como dije
         antes el ciclo while comienza con las palabras while y seguida
         de unos parentesis en los cuales asignamos la condición a realizar  */
     {      //abrimos las llaves  para indicar que dentro de ellas irán las sentencias que usaremos
      MessageBox::Show("X es igual a : " + x);
      /*Aqui ya estamos en la sentencia en donde decimos que mande un mensaje por pantalla
        diciendo "X es igual a : "  y le decimos que imprimaa un lado el valor de X que 
        se encuentre en estos momentos */
      x++;  //Hacemos el incremento a  la variable 
     }// terminamos el ciclo
Y bueno como este código en realidad es un desastre por los comentarios he aquí el código limpio.
int x = 0;   
     while (x<=10)
      MessageBox::Show("X es igual a : " + x);
      x++;  
     }
6.- Compilamos He aquí una impresión de pantalla de como nos debió de haber quedado ya ejecutando:

Bueno pues eso ha sido todo por el momento y espero que les haya servido de algo esperen el proximo tutorial. Si tienen dudas o sugerencias no duden en hacerlas llegar. Y denle like si les gusto el tema.
Continue reading →
viernes, 18 de mayo de 2012

Ciclo FOR

2 comentarios
Hola y bienvenidos una vez más a mi nuevo tutorial de C++, en este tutorial como mencione en el anterior hablaremos sobre como crear la instrucción FOR en C++ usando Windows Forms no consola ya que bueno yo me estoy especializando en Windows Forms y lo veo más cómodo de usar y para enseñarles pero es bueno saber un poco de consola igual ya si desean me dicen y les hago unos tutos usando consola.
Bueno pues comencemos, como ya hemos visto anteriormente como crear el proyecto de Windows Forms ahora crearemos uno llamado FOR bueno pónganle como quieran ustedes pero yo con este nombre trabajaré porque se ajusta al tema, bueno el FOR es una instrucción muy básica y muy usada en los sistemas de información hasta de las grandes empresas y cabe mencionar que la mayoría de los software lo contienen para el ahorro de código y fácil entendimiento del programa. 
Bueno y como siempre les dejo como es la sintaxis del FOR:
For ([asignación]; [condición]; [incremento];)
{
[sentencia];
}

Partes

asignación
Obligatorio. Puede ir en otra parte del código del programa para ser compartido pero no debe de faltar una constante con u determinado valor.
Ejemplo [int i = 0];
 condición
Obligatorio. Aquí se define que se realizará en el programa.
Ejemplo : [i <= 10];
incremento
Opcional. Aquí definimos si cada vez que se realice un ciclo se hará un incremento o lo dejará como se encuentra originalmente, pero esto ya no tendría caso.
Ejemplo: [i++];
sentencia
Obligatorio. Aquí debe de ir lo que quiere que se realice al momento de realizar el ciclo FOR.
Ejemplo: [Mandar mensaje por pantalla].

Ahora el ejemplo de este tutorial será el de agregar de uno en uno hasta llegar a 10 pero en cada incremento que mande un mensaje por pantalla indicando el progreso.
Bueno una vez que tengamos abierto nuestro Visual Studio haremos los siguiente que se explicará paso a paso como en cada tutorial.
1.- Crear el proyecto FOR.
2.- Insertar un control del tipo botón.

3.- Dar doble clic sobre él.
Una vez que ya le hayamos dado doble clic se nos abrirá el modo código y se nos aparecerá esto:
#pragma once

namespace FOR {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// 
 /// Resumen de Form1
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// 
  /// Limpiar los recursos que se estén utilizando.
  /// 
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;
 protected: 

 private:
  /// 
  /// Variable del diseñador requerida.
  /// 
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// 
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// 
  void InitializeComponent(void)
  {
   this->button1 = (gcnew System::Windows::Forms::Button());
   this->SuspendLayout();
   // 
   // button1
   // 
   this->button1->Location = System::Drawing::Point(83, 94);
   this->button1->Name = L"button1";
   this->button1->Size = System::Drawing::Size(75, 23);
   this->button1->TabIndex = 0;
   this->button1->Text = L"button1";
   this->button1->UseVisualStyleBackColor = true;
   this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
   // 
   // Form1
   // 
   this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this->ClientSize = System::Drawing::Size(284, 261);
   this->Controls->Add(this->button1);
   this->Name = L"Form1";
   this->Text = L"Form1";
   this->ResumeLayout(false);

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                           }
 };
}
4.- Una vez que tengamos esto seguramente se nos colocará el Focus del mouse en el area indicada pero bueno si no es así buscan este código dentro de todo el anterior que mayormente esta hasta el final:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                   }
5.- Una vez de que ya hayamos encontrado estas lineas de código procederemos a crear el FOR con el siguiente código en el cual estaré explicando como comentarios para que sirve cada parte de dicho código así que pongan atención para que no se pierdan:
 
 int i=0 ; //declaramos la constante fuera de nuestro código para poder usarla después si así lo deseamos.
 for(; i<=10;)
/*declaramos comenzamos el FOR y ponemos paréntesis para decir
que irán un conjunto de procesos, donde le decimos al programa
que la constante se omitirá y por eso se puso el punto y coma
solito, despues decimos que verifique si el numero que en este
caso es el "i" si es igual o menor que 10 y si es así que haga la
sentencia que se encuentra mas abajo.*/
 { // abrimos llaves para indicar un proceso de una o mas lineas.
    MessageBox::Show("Numero = "+i);
/* decimos que mande a pantalla un mensaje con el texto Numero = y le
 sumamos el valor de "i" con una concatenación que así se le llama el cual une dos
 procesos para aparentar uno sólo */
    i++; // aquí ya le decimos que después de enviar el mensaje se le sume una unidad al valor constante de "i".
 }// terminamos las llaves para indicar el fin del FOR y listo
Otra forma de ponerlo sería así:
 
 for(int i=0 ; i<;=10; i++)// aqui ya sería la forma deal donde colocamos todo en una sola lina de código.
 {
    MessageBox::Show("Numero = "+i);
 }
He aquí una impresión mas de la imagen del formulario ya en ejecución.
Bueno como ya hemos visto lo anterior no es necesario explicar esta parte lo único que cambio es que declaramos la constante y le sumamos la unidad desde esta linea que así debería de ser pero bueno cada quien con sus gustos Y allí tienen la explicación más detallada que le pude dar y espero que la comprendan y si no es así contáctenme y yo con gusto los ayudaré dejen sus comentarios y likes si este tema les fue de ayuda y les gusto si no también háganlo saber para saber en que puedo mejorar. Hasta la próxima.
Continue reading →
miércoles, 16 de mayo de 2012

Instrucción Switch Case

0 comentarios
Las instrucciones Switch Case son un sustituto por mucho tiempo si las declaraciones que comparan una variable para varios valores de "integrales" ("integral" los valores son simplemente los valores que se pueden expresar como un número entero, como el valor de un char). El formato básico para el uso de Switch Case se describe a continuación. El valor de la variable dada en el interruptor se compara con el valor después de cada uno de los casos, y cuando un valor coincide con el valor de la variable, el ordenador continúa ejecutando el programa desde ese punto.
switch (  ) {
case this-value:
  //Código a ejecutar si la sentencia es verdadera.
  //break;
case that-value:
  //Código a ejecutar si la sentencia es verdadera.
  //break;
...
default:
  //Código a ejecutar si las sentencias anteriores no se cumplen.
  //break;
}

DEV C++ 

La condición de una instrucción switch es un valor. El caso, dice que si tiene el valor de lo que sea después de ese caso, entonces no lo sigue el de colon. La ruptura se utiliza para salir de las sentencias case. Break es una palabra clave que sale de un bloque de código, generalmente rodeadas por llaves, que es encuentra, en este caso, ruptura impide que el programa de caer a través y ejecutar el código en todas las declaraciones de otros casos. Una cosa importante a tener en cuenta sobre la sentencia switch es que los valores caso sólo podrá ser constantes expresiones integrales. Lamentablemente, no es legal usar el caso como éste:
int a = 10;
int b = 10;
int c = 20;

switch ( a ) {
case b:
  // Code
  break;
case c:
  // Code
  break;
default:
  // Code
  break;
}
El caso por defecto es opcional, pero es conveniente incluirlo ya que maneja todos los casos inesperados. Instrucciones Switch Case sirven como una forma sencilla de escribir mucho si las declaraciones cuando se cumplen los requisitos. A menudo se puede utilizar para procesar la entrada de un usuario. Bueno ahora un pequeño ejemplo del Switch Case: Si una expresión coincidente, el control no esté impedido por caso, posterior o etiquetas predeterminadas. La sentencia break se utiliza para detener la ejecución y transferir el control a la instrucción después de la sentencia switch. Sin una instrucción break, cada palabra de la etiqueta caso coincide con el extremo del interruptor, incluyendo el valor predeterminado, se ejecuta. Por ejemplo:
// switch_statement1.cpp
#include 

int main() {
   char *buffer = "Any character stream";
   int capa, lettera, nota;
   char c;
   capa = lettera = nota = 0;

   while ( c = *buffer++ )   // Walks buffer until NULL
   {
      switch ( c )
      {
         case 'A':
            capa++;
            break;
         case 'a':
            lettera++;
            break;
         default:
            nota++;
      }
   }
   printf_s( "\nUppercase a: %d\nLowercase a: %d\nTotal: %d\n",
      capa, lettera, (capa + lettera + nota) );
}
En el ejemplo anterior, Capa se incrementa si c es una mayúscula A. La sentencia Break después de la Capa + + termina la ejecución del cuerpo de la instrucción switch y el control pasa al bucle While. Sin la sentencia Break, lettera nota y también se incrementa. Un objetivo similar es servida por la sentencia Break para el caso de la 'a'. Si c es una minúscula, lettera se incrementa y la sentencia break termina el cuerpo de la instrucción Switch. Si c no es una A o A, la declaración por defecto se ejecuta. Un bloque interior de una instrucción switch puede contener definiciones con inicializaciones, siempre que son alcanzables - es decir, sin anular por todos los caminos de ejecución posibles. Los nombres introducidos con estas declaraciones tienen un ámbito local. Por ejemplo:
// switch_statement2.cpp
// C2360 expected
#include 
using namespace std;
int main(int argc, char *argv[])
{
   switch( tolower( *argv[1] ) )
   {
       // Error. Unreachable declaration.
       char szChEntered[] = "Character entered was: ";
   
   case 'a' :
       {
       // Declaration of szChEntered OK. Local scope.
       char szChEntered[] = "Character entered was: ";
       cout << szChEntered << "a\n";
       }
       break;
   
   case 'b' :
       // Value of szChEntered undefined.
       cout << szChEntered << "b\n";
       break;
   
   default:
       // Value of szChEntered undefined.
       cout << szChEntered << "neither a nor b\n";
       break;
   }
}
Una sentencia switch se pueden anidar. En tales casos, las etiquetas de caso o por defecto a la declaración más cercano interruptor que les rodea.

Visual C++ con Windows Forms:

Bueno como en todos mis tutoriales de Windows Forms tengo que explicar paso a paso aquí estan los pasos a seguir:
1.- Crear el proyecto de Visual C++ con Windows Forms.
2.- Insertar un TextBox.
3.- Insertar un Label.
4.- Ir a la ventana de Propiedades y presionar el Rayo que son los eventos y allí buscar el evento llamado KeyPress y dar doble clic sobre el espacio en blanco a un lado del nombre.
5.- una vez hecho esta nos colocará automaticamente en el código del KeyPress y ponemos el siguiente código:
switch(e->KeyChar)
 {
  case 'a': 
  case 'e': 
  case 'i':
  case 'o':
  case 'u':
   label1->Text=("Vocal");
   break;

  default:
   label1->Text=("Consonante");
 }
Bueno como veremos tendremos que poner el Switch que es con el que estamos trabajando en este tutorial y luego veremos que hay un texto encerrado entre parentesis así:
(e->KeyChar)
Esto nos indica que al presionar el textBox1 o al cambiarle el valor cuando este compilando realizará las siguientes acciones "case" las "case" que se presentan son como un If en el cual decimos que si la letra en el TextBox es "a" o la letra es "e" asi hasta la "u" realizará una accion que se describe despues de los Cases bueno despues de la acción que en este caso le decimos que cambie el texto del label1 por "Vocal" va una instrucción llamada "break", esta instrucción nos sirve para decirle al programa que pare y que siga con la siguiente linea de código si esto no se cumple. Luego veremos la instrucción "default:" que es la que le decimos como si fuera el ELSE, en esta instrucción decimos que si no se cumplió todo lo anterior es decir que si la letra no es vocal entonces que mande al label el texto de "Consonante". No olvidemos siempre terminar nuestras instrucciones con el punto y coma y las correspondientes llaves "{}". Y por último así es como debió de quedar todo nuestro código y su respectiva imagen de como quedó el formulario en ejecución.
#pragma once

namespace SWITCHCASE {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// 
 /// Resumen de Form1
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// 
  /// Limpiar los recursos que se estén utilizando.
  /// 
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }

 private: System::Windows::Forms::TextBox^  textBox1;
 private: System::Windows::Forms::Label^  label1;
 protected: 

 private:
  /// 
  /// Variable del diseñador requerida.
  /// 
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// 
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// 
  void InitializeComponent(void)
  {
   this->textBox1 = (gcnew System::Windows::Forms::TextBox());
   this->label1 = (gcnew System::Windows::Forms::Label());
   this->SuspendLayout();
   // 
   // textBox1
   // 
   this->textBox1->Location = System::Drawing::Point(85, 90);
   this->textBox1->Name = L"textBox1";
   this->textBox1->Size = System::Drawing::Size(100, 20);
   this->textBox1->TabIndex = 1;
   this->textBox1->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &Form1::textBox1_KeyPress);
   // 
   // label1
   // 
   this->label1->AutoSize = true;
   this->label1->Location = System::Drawing::Point(113, 129);
   this->label1->Name = L"label1";
   this->label1->Size = System::Drawing::Size(35, 13);
   this->label1->TabIndex = 2;
   this->label1->Text = L"label1";
   // 
   // Form1
   // 
   this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this->ClientSize = System::Drawing::Size(284, 261);
   this->Controls->Add(this->label1);
   this->Controls->Add(this->textBox1);
   this->Name = L"Form1";
   this->Text = L"Form1";
   this->ResumeLayout(false);
   this->PerformLayout();

  }
#pragma endregion
 private: System::Void textBox1_KeyPress(System::Object^  sender, System::Windows::Forms::KeyPressEventArgs^  e) {
 switch(e->KeyChar)
 {
  case 'a': 
  case 'e': 
  case 'i':
  case 'o':
  case 'u':
   label1->Text=("Vocal");
   break;

  default:
   label1->Text=("Consonante");
 }
    }
 };
}

Bueno amigos pues esto ha sido todo por el momento y espero que les haya servido de algo este tutorial, nos vemos en la próxima.
Continue reading →
martes, 15 de mayo de 2012

Instrucción If Else

0 comentarios
Hola y bienvenidos a el nuevo tutorial de C++, en este tutorial les enseñare a como empezar en C++ y crear el primer IF ELSE en C++ bueno primero antes que nada y como todos mis tutoriales les mostraré cual es la estructura de un IF ELSE en C++
If [ expresión ]
   {
    [ sentencias ];
   }
Else If [ expresión ]
   {
    [ sentencias ];
   }
Else
   { 
    [ sentencias ];
   }
Nota :
Las llaves sólo son usadas cuando son dos o mas sentencias a ejecutar cuando es sólo una sentencia no es necesario ponerlas "{}"  y cómo hemos dicho anteriormente es necesario poner el punto y coma despues de cada sentencia ";".

Partes que conforman el IF ELSE

expresión:
Obligatorio. Expresión. Es la parte en la que decimos que queremos verificar por ejemplo si un número es menor que otro etc. (if num1 > 18)
 sentencias : 
Opcional. Una o más instrucciones siguientes If que se ejecutan si la condición se evalúa como True, aquí iran las declaraciones o lo que querramos que se realice si la sentencia resulta ser verdadera.
 else if condition (Condición ELSE IF) : 
Opcional. Una o más instrucciones siguientes Else If ... Then que se ejecutan si elseifcondition se evalúa como True, esto nos da a conocer de que si la sentencia ELSE IF resulta ser verdadera o TRUE en ingles entonces realizará una serie de cosas, pero estas declaraciones no son obligatorias si queremos podemos dejar en blanco dichas declaraciones.
 else(Declaraciones ELSE) :
Opcional. Una o más instrucciones que se ejecutan si ninguna condición o la expresión anteriorelseifcondition se evalúa como True, este nos indica que si no se cumplió nada de lo anterior entonces realizará lo que esté despues de esta linea de código.
Bueno ahora procederemos a crear un ejemplo de esta instrucción, el ejemplo que crearemos trata de saber si una persona es o no mayor de edad, bueno en primer lugar seguiremos estos sencillos pasos que como siempre tratare de explicar lo mejor posible:
1.- Abrimos el visual y creamos un proyecto de C++.
2.- Ponemos el nombre de IF ELSE.
3.- Agregamos un botón.
4.- Damos doble clic sobre el botón y veremos el siguiente código.

#pragma once
#pragma once

namespace IFELSE {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// 
 /// Resumen de Form1
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// 
  /// Limpiar los recursos que se estén utilizando.
  /// 
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;
 private: System::Windows::Forms::TextBox^  textBox1;
 protected: 

 private:
  /// 
  /// Variable del diseñador requerida.
  /// 
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// 
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// 
  void InitializeComponent(void)
  {
   this->button1 = (gcnew System::Windows::Forms::Button());
   this->textBox1 = (gcnew System::Windows::Forms::TextBox());
   this->SuspendLayout();
   this->button1->Location = System::Drawing::Point(102, 103);
   this->button1->Name = L"button1";
   this->button1->Size = System::Drawing::Size(75, 23);
   this->button1->TabIndex = 0;
   this->button1->Text = L"button1";
   this->button1->UseVisualStyleBackColor = true;
   this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
   this->textBox1->Location = System::Drawing::Point(89, 77);
   this->textBox1->Name = L"textBox1";
   this->textBox1->Size = System::Drawing::Size(100, 20);
   this->textBox1->TabIndex = 1;
   this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this->ClientSize = System::Drawing::Size(284, 261);
   this->Controls->Add(this->textBox1);
   this->Controls->Add(this->button1);
   this->Name = L"Form1";
   this->Text = L"Form1";
   this->ResumeLayout(false);
   this->PerformLayout();

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     
    }
 };
}
6.- Ahora dentro del siguiente código:
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    }
Pondremos esto:
int edad;
edad = 18;
if (edad >=18)
MessageBox::Show("Eres mayor de edad", "Mensaje", MessageBoxButtons::OK, MessageBoxIcon::Information);
else
MessageBox::Show("Eres menor de edad", "Mensaje", MessageBoxButtons::OK, MessageBoxIcon::Information);
7.- Una vez echo esto así nos debióde quedar el código completo:
#pragma once

namespace IFELSE {

 using namespace System;
 using namespace System::ComponentModel;
 using namespace System::Collections;
 using namespace System::Windows::Forms;
 using namespace System::Data;
 using namespace System::Drawing;

 /// 
 /// Resumen de Form1
 /// 
 public ref class Form1 : public System::Windows::Forms::Form
 {
 public:
  Form1(void)
  {
   InitializeComponent();
   //
   //TODO: agregar código de constructor aquí
   //
  }

 protected:
  /// 
  /// Limpiar los recursos que se estén utilizando.
  /// 
  ~Form1()
  {
   if (components)
   {
    delete components;
   }
  }
 private: System::Windows::Forms::Button^  button1;

 protected: 

 private:
  /// 
  /// Variable del diseñador requerida.
  /// 
  System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
  /// 
  /// Método necesario para admitir el Diseñador. No se puede modificar
  /// el contenido del método con el editor de código.
  /// 
  void InitializeComponent(void)
  {
   this->button1 = (gcnew System::Windows::Forms::Button());
   this->SuspendLayout();
   // 
   // button1
   // 
   this->button1->Location = System::Drawing::Point(102, 103);
   this->button1->Name = L"button1";
   this->button1->Size = System::Drawing::Size(75, 23);
   this->button1->TabIndex = 0;
   this->button1->Text = L"button1";
   this->button1->UseVisualStyleBackColor = true;
   this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
   // 
   // Form1
   // 
   this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
   this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
   this->ClientSize = System::Drawing::Size(284, 261);
   this->Controls->Add(this->button1);
   this->Name = L"Form1";
   this->Text = L"Form1";
   this->ResumeLayout(false);

  }
#pragma endregion
 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
     int edad;
     edad = 18;
     if (edad >=18)
      MessageBox::Show("Eres mayor de edad", "Mensaje", MessageBoxButtons::OK, MessageBoxIcon::Information);
     else
      MessageBox::Show("Eres menor de edad", "Mensaje", MessageBoxButtons::OK, MessageBoxIcon::Information);
    }
 };
}
Bueno ahora explicaré que pasó, lo único que hicimos fue declarar una variable llamada edad y posteriormente asignarle el valor de 18, luego de esto hacemos el IF diciendo que si la edad es mayor o igual a 18 entonces que mande un mensaje en pantalla diciendo que es mayor de edad y si esto el falso que mande un mensaje en pantalla diciendo que es menor de edad.
Así es como nos debió de quedar el mensajito por pantalla.


Bueno esto es todo por el momento en realidad la instrucción IF ELSE es una de las mas sencillas y espero que la hayan comprendido, si no es así dejen sus comentarios y yo los sacaré de las dudas que tengan.
Y hasta el próximo tutorial.
Continue reading →

While...End While

0 comentarios
 Bueno en éste tutorial como dijimos en el anterior hablaremos sobre como usar el ciclo While...End While y como en todos mis tutoriales primero les dejo como esta conformado el ciclo o como es el cuerpo como le dicen muchos, bueno esta conformado de la siguiente manera:
While condition
    [ statements ]
    [ Exit While ]
    [ statements ]
End While

Partes:

Término Definición
condition Obligatorio. Expresión Boolean. Si condition es Nothing, Visual Basic la trata como False.
statements Opcional. Una o más instrucciones a continuación de While, que se ejecutan cada vez quecondition es True.
Exit While Opcional. Transfiere el control fuera del bloque While.
End While Obligatorio. Termina la definición del bloque While.
La estructura While...End While la usamos si deseamos repetir un conjunto de instrucciones un número indefinido de veces, siempre que una condición sea verdadera(True).

Si la condition es True, se ejecutan todas las statements hasta que se encuentra la instrucción End While Después, el control vuelve a la instrucción While y se comprueba de nuevo condition. Si condition aún es True, se repite el proceso. Si es False, el control pasa a la instrucción que sigue a la instrucción End While.

 Ejemplo :

Dim countador As Integer = 0
While countador < 20
    countador += 1
End While
MsgBox("El blucle while hizo " & CStr(countador) & " vueltas")

Bueno este es un pequeño ejemplo, uno de los mas sencillos y uno de los mas faciles de entender espero que lo hayan comprendido en realidad lo único que hace es crear un contador al cual se le asigna el valor de 0 y de alli agarra y le dice que cree el ciclo que mientras el contador sea menor a 20 se le agregará una unidad mas al contador es decir que en la primera vuelta el contador será de 0 y en la segunda su valor será 1 y asi hasta llegar a los 20 y cuando pase esto se mandará un mensaje en pantalla diciendo "El bucle while hizo 20 vueltas. Bueno hasta aquí lo dejaré por el momento no olviden comentar si algo no les quedó muy claro.
Continue reading →

Instrucción For Each...Next

0 comentarios
Hola de nuevo amigos, bueno en este tutorial les enseñare a como usar la intrucción For Each...Next en Visual Basic, espero que no se desesperen sólo porque sólo ando subiendo tutoriales de Visual Basic .Net lo que pasa es que primero me encargare de subor por lo menos unos 10 temas de Visual Basic, Luego seguirá Visual C++ y por último subiré de C# pero si tengo algun tiempo disponible subiré del que más rapido se me venga a la mente un tema, espero que comprendan que trabajo sólo y por eso no puedo subir mas de 100 tutoriales en un día sólo eso si prometo que diariamente habrán unos 3 tutoriales.
Bueno continuando con el tutorial de For Each...Next les presentaré como se conforma el cuerpo de un For Each...Next, bueno la estructura es la siguiente :
For Each element [ As datatype ] In group
    [ statements ]
    [ Exit For ]
    [ statements ]
Next [ element ]

Partes

element
Se requiere en la instrucción For Each. Es opcional en la instrucción Next. Variable. Se utiliza para recorrer en iteración los elementos de la colección.
datatype
Es obligatorio, a menos que element no se haya declarado ya. Tipo de datos de element.
group
Obligatorio. Variable de objeto. Hace referencia a la colección sobre la que se debe repetir la ejecución destatements.
statements
Opcional. Una o más instrucciones entre For Each y Next que se ejecutan en cada elemento de group.
Exit For
Opcional. Transfiere el control fuera del bucle For Each.
Next
Obligatorio. Termina la definición del bucle For Each.
La entrada al bloque For Each se produce si hay al menos un elemento en grupo. Una vez que se ha entrado en el bucle, todas las instrucciones en el bucle se ejecutan para el primer elemento en
grupo. Después, mientras haya más elementos en grupo, las instrucciones en el bucle  continúan ejecutándose para cada elemento. Cuando no hay más elementos en el grupo, se sale del bucle  y la ejecución continúa con la instrucción que sigue a la instrucción Next.Se pueden colocar en el bucle cualquier número de instrucciones Exit For. La instrucción Exit For se utiliza a menudo en la evaluación de alguna condición (por ejemplo, If...Then) y transfiere elcontrol a la instrucción que sigue inmediatamente a la instrucción Next.Puede anidar bucles For Each...Next, colocando un bucle For Each...Next dentro de otro. Sinembargo, cada elemento del bucle debe ser único.

NOTA: Si omite elemento en una instrucción Next, la ejecución continúa como si se hubiera incluido. Si se encuentra una instrucción Next antes de su instrucción For correspondiente, seproducirá un error.No se puede utilizar la instrucción For Each...Next con una matriz de tipos definidos por el usuarioporque un tipo Variant no puede contener un tipo definido por el usuario

EJEMPLO:
En el siguiente ejemplo creamos un objeto llamado Nombres. En este agregamos tres nombres yluego, leemos cada nombre almacenado utilizando un bucle For Each…Next.

Dim Nombre as New Collection           ' Creamos un objeto.
Dim Leido as Variant                   'Variable donde se almacenarán los elementos leidos

'Agregamos datos a la colección.
Nombres.Add "Carlos"
Nombres.Add "Pablo"
Nombres.Add "Jose"

'Leemos cada uno de los elementos agregados.
For Each Leido In Nombres
MsgBox(Leido)                          ' Mostramos los elementos leidos en un mensaje.
Next
Bueno pues por el momento ha sido todo, esperen el próximo tutorial While instrucción. A una cosa más no olviden que pueden descargar algunos códigos en la pestaña de descargas.
Continue reading →

Select Case - End Select Structure

0 comentarios
En el tutorial anterior, hemos aprendidoa controlar el flujo del programa con el IF y la estructura ElseIf. En este tutorial, ustedes aprenderemos otra manera de controlar el flujo del programa con SELECT CASE. Sin embargo, la estructura del SELECT CASE es ligeramente diferente a la del IF ELSE. La diferencia es que la estructura del SELECT CASE, básicamente, sólo tomar la decisión en una expresión o dimensión (por ejemplo, la calificación del examen), mientras que el IF ... sentencia ELSEIF estructura de control puede evaluar sólo una expresión, cada uno .... IF sentencia ELSEIF puede también calcular las dimensiones totalmente diferentes. Select Case es el preferido cuando existen muchas condiciones diferentes porque el uso de Si ... Entonces .. ElseIf declaraciones podría llegar a ser demasiado complicado.
Espero darme a comprender bueno esto quiere decir que el IF ELSE si se usa pero cuando son pocas cosas que se van a a comprobar pero cuando son demasiadas cosas a evaluar es mejor usar el SELECT CASE por motivos de su minimo código.
El formato de dicha función es la siguiente :
 
    Select Case test expression

       Case expression list 1
            Block of one or more VB statements
       Case expression list 2
            Block of one or more VB Statements
       Case expression list 3
            Block of one or more VB statements
       Case expression list 4
           Block of one or more VB statements
       Case Else
            Block of one or more VB Statements
    End Select

Bueno como podemos observar la sintaxis del código es totalmente diferente pero realiza casi la misma función que el IF ELSE.
Bueno aquí unos ejemplos para analizar:
1.- Para empezar vamos a crear un ejemplo el cual llamaremos "Las calificaciones de los exámenes", este ejemplo constará del siguiente código en un botón de Visual Basic que por cierto ya no debería ser nada nuevo para ustedes.
 
Dim grado As String
Private Sub Button1_Click( )
grado=txtgrado.Text
Select Case Grado
  Case  "A"
       Label1.Text="Alumno altamente distinguido"
  Case "A-"
      Label2.Text="Alumno distinguido"
  Case "B"
        Label3.Text="Bueno"
  Case "C"
        Label4.Text="Regular"
  Case Else
        Label5.Text="Reprobado"
  End Select 
Bueno por ahora sólo pondremos un ejemplo espero que sea suficiente porque en realidad es casi lo mismo que el IF ELSE y también por falta de dispocición de tiempo, si desean otros ejemplos o incluso ejercicios para que realicen y yo conteste si estan bien o mal no duden en contactarme en la parte de arriba del blog se encuentr mi Twitter, Facebook y para que se suscriban al blog. Esperen el proximo tutorial hablaremos sobre cómo hacer un ciclo FOR.
Continue reading →
lunes, 14 de mayo de 2012

IF ELSE VB.Net

0 comentarios

En este tutorial les enseñaré a como usar el IF ELSE, esta sentencia es una de las mas usadas y una que un programador debe de saberse a la perfección, bueno pues comencemos
(Información basada en la pagina de MSDN de Microsoft)
If condition [ Then ]
    [ statements ]
[ ElseIf elseifcondition [ Then ]
    [ elseifstatements ] ]
[ Else
    [ elsestatements ] ]
End If
-or-
If condition Then [ statements ] [ Else [ elsestatements ] ]

Partes que conforman el IF ELSE

condition (Condición) :
Obligatorio. Expresión. Se debe evaluar como verdadero o falso, o un tipo de datos que es implícitamente convertible a Boolean, es la condición a realizar en nuestra sentencia.
 Then(Entonces) :
Se requiere en la forma de una sola línea, opcional en forma de varias líneas, éste nos servirá para decirle al programa que si se realiza dicha condición "Entonces" realizará lo que esté despues de este código.
 statements (Declaraciones) :
Opcional. Una o más instrucciones siguientes If ... Then que se ejecutan si la condición se evalúa como True, aquí iran las declaraciones o lo que querramos que se realice si la sentencia resulta ser verdadera.
 elseifcondition (Condición ELSEIF) :
Obligatorio si ElseIf está presente. Expresión. Se debe evaluar como verdadero o falso, o un tipo de datos que es implícitamente convertible a Boolean, esta sentencia es sólo un complemento que podemos agregar a nuestro código diciendo que si se realiza una condicion dentro de la misma se realizará otra condición por ejemplo:
Si tienes una mascota y si ésta mascota es un perro entonces.
 elseifstatements (Declaraciones ELSEIF) :
Opcional. Una o más instrucciones siguientes ElseIf ... Then que se ejecutan si elseifcondition se evalúa como True, esto nos da a conocer de que si la sentencia ELSEIF resulta ser verdadera o TRUE en ingles entonces realizará una serie de cosas, pero estas declaraciones no son obligatorias si queremos podemos dejar en blanco dichas declaraciones.
 elsestatements(Declaraciones ELSE) :
Opcional. Una o más instrucciones que se ejecutan si ninguna condición o la expresión anterior elseifcondition se evalúa como True, este nos indica que si no se cumplió nada de lo anterior entonces realizará lo que esté despues de esta linea de código.
 End If
Termina el bloque If ... Then ... Else, mejor dicho finaliza toda la sentencia IF ELSE y derivados.

Bueno una vez que sepamos esta información tan corta y sencilla de entender procederemos a hacer un ejemplo de dicho if else en Visual .Net (VB.Net).
Nuestro ejemplo que haremos en este tutorial tratará de hacer que el programa nos diga si un número es par o impar, bueno este ejemplo lo puse gracias a un amigo que me planteó el problema y como es principiante no sabía por eso decidí hacer el IF ELSE con este ejemplo.
Bueno comencemos...
Como anteriormente ya hemos aprendido a como crear un proyecto de Visual Basic ya no tendremos tantos problemas, bueno ahora lo que tenemos que hacer es asignarle un nombre a nuestro proyecto en mi caso le colocaré el nombre de "IF ELSE", pero ustedes pongan el que quieran, una vez que ya tengamos creado el proyecto y que ya tengamos la pantalla en donde está el foemulario haremos lo siguiente:  
1.- Agregamos un botón a nuestro formulario.  
2.- Damos doble clic sobre el botón para redireccionarnos en la vista de código.  
3.- Declararemos una variable llamada (Num1) de la siguiente manera :
Dim Num1 as Integer
De esta manera le estamos diciendo al programa que cree una variable llamada Num1 y que sea del tipo numerica (Integer).
4.- Ahora colocaremos todo éste código debajo del anterior:
        Num1 = 3 'Le decimos al programa que el valor del Num1 será (2)
        If (Num1 / 2) = Int((Num1 / 2)) Then ' Se hace la verificación si se puede dividir el numero entre sí
            MessageBox.Show("El número es par") 'Mandamos un mensaje diciendo que es par
        Else ' Si no se cumple la condición realiza lo siguiente
            MessageBox.Show("El número es impar") 'Mandamos un mensaje diciendo que es impar
        End If 'Terminamos la sentencia IF ELSE
5.- Bueno una vez que tengamos claro esto así es como nos debe de quedar todo el código fuente del programa de visual basic.

 
Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim Num1 As Integer
        Num1 = 3
        If (Num1 / 2) = Int((Num1 / 2)) Then
            MessageBox.Show("El número es par")
        Else
            MessageBox.Show("El número es impar")
        End If
    End Sub
End Class
Bueno ahora que ya sabemos hacer este tipo de IF vamos a ver como le hacemos con un IF dentro de otro IF.
Ahora cambiaremos el problema el problema será el siguiente:
Problema:
Hacer un programa que verifique si un animal es un gato y si es gato que mande un mensaje en pantalla diciendo el resultado y si no es gato que mande otro mensaje.
Para comenzar así como lo de hace un momento haremos los siguientes pasos :
1.- Agregamos un botón a nuestro formulario.  
2.- Damos doble clic sobre el botón para redireccionarnos en la vista de código.
3.- Declaramos la variable gato y la variable raza de la siguiente manera:
Dim Gato, Raza as String
De esta manera le estamos diciendo al programa que cree dos variables, una llamada Gato y una llamada Raza y las dos del tipo de Texto o String.
4.- Ahora colocaremos todo éste código debajo del anterior:
Gato = "Gary"
        Raza = "Quien sabe"
        If (Gato = "Gary") Then
            If Raza = "Quien sabe" Then
                MessageBox.Show("El gato es " & Gato & " de la raza " & Raza)
            ElseIf Raza = "Callejera" Then
                MessageBox.Show("El gato es " & Gato & " de la raza " & Raza)
            End If
        Else
            MessageBox.Show("No existe dicho gato")
        End If
5.- Bueno una vez que tengamos claro esto así es como nos debe de quedar todo el código fuente del programa de visual basic con los dos ejemplos que ya hemos creado.
Public Class Form1

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim Num1 As Integer
        Num1 = 3
        If (Num1 / 2) = Int((Num1 / 2)) Then
            MessageBox.Show("El número es par")
        Else
            MessageBox.Show("El número es impar")
        End If
    End Sub

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Dim Gato, Raza As String
        Gato = "Gary"
        Raza = "Quien sabe"
        If (Gato = "Gary") Then
            If Raza = "Quien sabe" Then
                MessageBox.Show("El gato es " & Gato & " de la raza " & Raza)
            ElseIf Raza = "Callejera" Then
                MessageBox.Show("El gato es " & Gato & " de la raza " & Raza)
            End If
        Else
            MessageBox.Show("No existe dicho gato")
        End If
    End Sub
End Class
Buenoya que tenemos esto nos daremos cuenta que hay IF´s dentro de otros IF´s en el cual podemos jugar con el valor de las variables gato y raza y se nos mandarán distintos mensajes esto queda de tarea para que analicen.
Bueno espero que les haya gustado este tutorial y hasta la proxima, no olviden dejar sus comentarios de agradecimientos y si les gusto denle like o suscribanse que no cuesta nada o si quieren algo más para mejorar los tutoriales digánlo para que yo vea que puedo hacer por ustedes.
Continue reading →

Hola mundo

0 comentarios

Bueno para empezar bien estos tutoriales en el blog comencemos con lo principal que es el "Hola Mundo" para esto necesitamos crear un nuevo proyecto al cual llamaremos "Hola mundo", para esto si somos principiantes seguiremos los siguientes pasos:
1.- Vamos a la parte de abajo de la pestaña Archivo y damos clic en el botón que dice crear nuevo proyecto.

2.- Ahora verificamos que salga esta ventana(Dar clic para ver en tamaño original):

3.- Esta ventana deberá de contener las siguientes propiedades:
   -Verificar que esté seleccionada la opción de Visual C#.
   -Seleccionar la opción que dice Aplicación de Windows Forms.
   -En el nombre colocar "Hola mundo".
4.-Presionar el botón "Aceptar".
5.-Esperamos que cargue el programa y obtendremos una nueva ventana como esta(Dar clic en la imagen para ver en tamaño original):
6.-Ahora procedemos a arrastrar un botón del cuadro de herramientas que se encuentra a la derecha y lo ponemos en el formulario de tal manera que quede de esta forma:
7.- Una vez que tengamos ya hecho nuestro formulario procedemos a codificar el "Hola mundo", para esto damos doble clic sobre el botón y veremos que aparecerá la parte del programador en donde podremos poner todo nuestro código.
8.- En ésta parte del programador podremos darnos cuenta de que tenemos este 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.Windows.Forms;

namespace Hola_mundo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

        }
    }
}
9.- Bueno una vez que tengamos este código procederemos a poner entre estas líneas:
private void button1_Click(object sender, EventArgs e)
        {
            
        }
Ponemos esto :
MessageBox.Show("Hola mundo", "Hola", MessageBoxButtons.OK, MessageBoxIcon.Information);

10.- Bueno ahora explicare paso a paso para que sirve cada parte de este código.
  • MessageBox : Indica que mandara un mensaje por pantalla.
  • Show : Indica que dicho elemento podrá hacerse visible para el usuario.
  • "" : Las comillas mayormente funcionan para poner campos con texto.
Aquí decimos que cree un MessageBox que se visualizará en pantalla con el comando Show el cual contendrá un texto en su interior diciendo "Hola mundo", y un texto en la cabecera diciendo "Hola", También hacemos referencia a que este mensaje contendrá un sólo botón llamado OK y que el tipo de mensaje será un mensaje de información.
11.-Ahora así es como nos debió de quedar todo nuestro 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.Windows.Forms;

namespace Hola_mundo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Hola mundo", "Hola", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}

12.- Y ahora por último presionamos F5 o damos en el botoncito verde llamado Compilar y se comenzará a compilar el proyecto una vez finalizado el compilado se nos mostrará en pantalla el formulario y al presionar el botón se realizará la acción del mensaje, el mensaje nos debería de quedar así:

Bueno al parecer esto ha sido todo por el momento espero que les haya servido de algo esta información. 
Para descargar el código y el formulario ya terminados dar clic en el siguiente botón:




Continue reading →
Con la tecnología de Blogger.

Etiquetados