martes, 2 de noviembre de 2010

Ejercicio No. 2 - Uso de RadioButton y CheckBox

Este es un ejemplo sencillo del uso del radiobutton y del checkbox. Ambos tienen la propiedad CHECKED que puede tener el valor true (verdadero) o false (falso) y nos permite saber si el radiobutton está seleccionado o el checkbox está marcado.

La principal diferencia entre estos dos controles radica en que en el caso del radiobutton, solo se puede seleccionar uno del grupo de opciones que se tenga, pero en el caso del checkbox se pueden marcar uno o más controles. Normalmente en los programas reales estos se usan para que el usuario marque una casilla en respuesta de un valor verdadero.

El siguiente ejemplo sencillo es una emulación de una encuesta y probar el valor de la propiedad checked.

Cuando se evalúa checked se puede hacer de dos maneras. Suponiendo que tenemos un checkbox llamado CheckBox1

If CheckBox1.Checked = true then
...
...
End if

o

If CheckBox1.Checked = false then
...
...
End If

o sólamente

If CheckBox1.Checked Then
...
...
End If

Ya que la instrucción CheckBox1.Checked devolverá verdadero o falso y eso es lo que pretende evaluar el IF.


La aplicación completa la pueden bajar del siguiente enlace: Ejercicio 2

Ejercicio 1 - Uso del ListBox

El siguiente ejercicio ilustra el uso del ListBox.  El programa final tendrá la siguiente aparaciencia
En el cuadro de texto se escribirá un nombre y se presioná Agregar.  Este comando hará la acción de ingresar al cuadro de Lista el nombre digitado.  El botón eliminar puede eliminar un nombre del cuadro de lista.  Hay que seleccionar primero el nombre a eliminar y posteriormente presionar el botón.  Por cada estudiante ingresado se aumenta el número que aparece en el label (etiqueta) en la parte inferior del cuadro de lista (listBox).  Si se elimina un estudiante también se actualiza el contador.  Se usa para el ejercicio algunas propiedades del cuadro ListBox como SelectedItem (ListBox1.SelectedItem) la cual nos devuelve el valor del item que tenemos seleccionado (en nuestro caso el nombre del estudiante).  Para garantizar que tengamos seleccionado un estudiante se hace la instrucción:

If lstEstudiantes.SelectedItem <> "" Then
...
...
End If

Esto garantiza que no eliminaremos si el item es "" (vacío) porque talvés
no hemos seleccionado los datos.

El código se muestra a continuación y está debidamente comentado para ir detallando
lo que se va haciendo.

Public Class Form1
    '-------------------
    'FIJEMONOS EN EL AMBITO DE LA VARIABLE
    'Esta variable declarada aqui, nos servirá para llevar el control de los estudiantes
    'ingresados a la lista y es visible por todos los eventos, rutinas y procedimientos del formulario
    '-------------------
    Dim n As Integer = 0

    Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
        'Sale del programa
        Me.Dispose()
    End Sub

    Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click

        'Si no se ha ingresado un texto, entonces se valida para que no se ingresen datos en blanco
        'la sentencia Exit Sub hace que se salga de la rutina para que no siga haciendo las instrucciones.
        If txtEstudiante.Text = "" Then
            MessageBox.Show("No ha ingresado el nombre del estudiante...")
            Exit Sub
        End If

        'Agrega al estudiante a la lista
        lstEstudiantes.Items.Add(txtEstudiante.Text)

        'Se agregar un estudiante a la cuenta
        n = n + 1

        'Pone en el label el total de estudiantes ingresados. 
        lblMensaje.Text = "Estudiantes : " & n

        'Limpia la caja de texto para esperar otro valor
        txtEstudiante.Text = ""

        'Para ir a la caja de texto automáticamente
        txtEstudiante.Focus()

    End Sub

    Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click
        '------------------
        'SelectedItem es una propieda que nos permite saber el valor del item seleccionado en una lista, por eso para 
        'eliminar se debe preguntar primero si el item seleccionado es diferente de una cadena vacía, esto nos garantizará
        'que primero debemos seleccionar un elemento y después presionar el botón Eliminar.
        '------------------
        If lstEstudiantes.SelectedItem <> "" Then
            '-----------------
            'La propiedad SelectedItem de la lista nos da el item actualmente seleccionado
            'se elimina el seleccionado
            '-----------------
            lstEstudiantes.Items.Remove(lstEstudiantes.SelectedItem)

            'se resta de n un estudiante
            n = n - 1

            'y se actualiza el label que lleva el control visual
            lblMensaje.Text = "Estudiantes : " & n
        End If
    End Sub
End Class

La solución completa la pueden descargar de aquí : Ejercicio 1

domingo, 10 de octubre de 2010

Problemas a Entregar - Programación I

Para todos los turnos, problemas a entregar:
  1. Elaborar un programa que permita el ingresar un número y encontrar si este es par o impar.
  2. Crear un programa que encuentre el área de un círculo, de un triángulo y de un rectángulo
  3. Diseñar y elaborar un programa que permita el ingreso la nota de N estudiantes y encuentre el promedio de las notas ingresadas.  Encontrar también la cantidad de aprobados y reprobados
Los programas serán enviados por correo electrónico a más tardar el día Miércoles 13/10/2010 hasta las 9:00 pm.  

miércoles, 29 de septiembre de 2010

Elementos de Programación

Tipos de datos en Visual Basic
El tipo de datos de un elemento de programación hace referencia al tipo de datos que puede contener y a cómo se almacenan dichos datos. Los tipos de datos se aplican a todos los valores que pueden almacenarse en la memoria del equipo o participar en la evaluación de una expresión. Cada variable, literal, constante, enumeración, propiedad, parámetro de procedimiento, argumento de procedimiento y valor devuelto por un procedimiento tiene un tipo de datos.
Tipos de datos declarados

A menos que utilice la programación sin tipos, debe declarar los tipos de datos de todos los elementos de programación.

Un elemento de programación se define con una instrucción de declaración y su tipo de datos se especifica con la cláusula As. La tabla siguiente muestra las instrucciones utilizadas para declarar diversos elementos.

Resumen de tipos de datos (Visual Basic)

En la tabla siguiente se muestran los tipos de datos de Visual Basic .NET, los tipos compatibles con Common Language Runtime, su asignación de almacenamiento nominal y sus intervalos de valores.
Tipo de Visual Basic Estructura de tipo Common Language Runtime Asignación de almacenamiento nominal Intervalo de valores
Boolean Boolean En función de la plataforma de implementación True o False
Byte Byte 1 byte 0 a 255 (sin signo)
Char (carácter individual) Char 2 bytes 0 a 65535 (sin signo)
Date DateTime 8 bytes 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Decimal Decimal 16 bytes 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) sin separador decimal; 0 a +/-7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal;
el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28)
Double (punto flotante de precisión doble) Double 8 bytes -1,79769313486231570E+308 a -4,94065645841246544E-324 para los valores negativos;
4,94065645841246544E-324 a 1,79769313486231570E+308 para los valores positivos
Integer Int32 4 bytes -2.147.483.648 a 2.147.483.647 (con signo)
Long (entero largo) Int64 8 bytes -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 ) (con signo)
Object Object (clase) 4 bytes en plataforma de 32 bits
8 bytes en plataforma de 64 bits
Cualquier tipo puede almacenarse en una variable de tipo Object
SByte SByte 1 byte -128 a 127 (con signo)
Short (entero corto) Int16 2 bytes -32.768 a 32.767 (con signo)
Single (punto flotante de precisión simple) Single 4 bytes -3,4028235E+38 a -1,401298E-45 para los valores negativos;
1,401298E-45 a 3,4028235E+38 para los valores positivos
String (longitud variable) String (clase) En función de la plataforma de implementación 0 a 2.000 millones de caracteres Unicode aprox.
UInteger UInt32 4 bytes 0 a 4.294.967.295 (sin signo)
ULong UInt64 8 bytes 0 a 18.446.744.073.709.551.615 (1,8...E+19 ) (sin signo)
User-Defined (estructura) (hereda de ValueType) En función de la plataforma de implementación Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los intervalos de valores correspondientes a los demás miembros.
UShort UInt16 2 bytes 0 a 65.535 (sin signo)

Declaración de variables y asignación en Visual Basic

Lo primero que debemos de saber en un lenguaje de programación es la estructura de un programa, como inicia, como termina, como se declaran las variables, etc.
En el caso de Visual Basic, el programa inicia con el formulario predeterminado que el programa coloca cuando se crea el proyecto.  Mas adelante estudiaremos como se hace para que el programa inicie desde otro formulario o desde un código específico.
Las variables son unos de los componentes más importantes en un lenguaje de programación.   Una variable es un dato que puede declararse como un tipo de dato determinado con un nombre definido y que tiene un ámbito a lo largo del programa.  Como ámbito entendemos hasta donde puede usarse.  Por ejemplo cuando hablamos del alcance que tiene el gobierno municipal, en este caso la Alcaldía de Managua, podemos decir que compete solamente al área del departamento de Managua, entonces su ámbito de acción está limitado al área de la ciudad. Igual pasa con los gobiernos municipales de cada Departamento, pero si hablamos del gobierno central, este tiene un ámbito de acción para todos los Departamento del país.
De esta forma una variable puede ser privada y solo funcionará en un procedimiento o rutina, función, formulario, módulo o todo el proyecto si es declarada como pública.
DECLARACION DE UNA VARIABLE
La sintaxis para declarar una variable normalmente es la siguiente
Dim <nombre variable> AS <tipo dato>
Donde <nombre variable> corresponderá a un nombre que se asignará a este dato.  El nombre debe seguir las reglas estándares, e decir, que no comience con un símbolo, que no tenga espacios en blanco, no usar el guión (en su defecto usar el guión bajo _)
A continuación algunos ejemplos de declaraciones

'Declarar una variable del tipo entero
Dim x As Integer

'Se puede declarar y asignar el valor al mismo tiempo
Dim x As Integer = 5

'Se puede declarar más de una variable del mismo tipo en la misma línea
Dim x, y, z As Integer

'Asignar el valor posteriormente
x = 5
y = 6

'Y asignar a otra el resultado de una operación
z = x + y

Iniciando a Programar

Visual Basic es un entorno de desarrollo gráfico aunque permite crear aplicaciones en modo consola.  Cuando creamos un nuevo proyecto y seleccionamos Aplicación Windows Forms, se crea un nuevo proyecto con un formulario activo en pantalla, dejándonos el sistema habilitados para comenzar a programar.

Visual Basic es orientado a objetos, así que todo lo que se crea es un objeto que proviene de un molde o clase y que puede tener las propiedades o características de la POO (Programación Orientada a Objetos).

En la programación en Visual Basic tendremos inicialmente tres tipos de componentes:  Formularios (Forms), Controles y Código.

Tanto los formularios como los controles son objetos y por tanto tiene dos características:

Propiedades o Atributos :
Son las características del objeto.  Por ejemplo una automóvil tiene ciertas propiedades por ejemplo Marca, Modelo, Color, No, de puertas, etc.  Los formularios y controles tienen propiedades que definen sus características como son el color de fondo (Backcolor) el color de la letra (Forecolor), el tamaño (Size), el texto que aparecerá en el control (Text) o la más importante, el nombre del control (Name).

Cuando estamos programando, podemos llegar a las propiedades del control o formulario seleccionando primero el control o el formulario que queremos cambiar y presionando F4 para llegar a la ventana de propiedades que normalmente estará en la parte derecha de la pantalla.

Eventos o Métodos:
Para facilitarnos la programación Visual Basic nos permite seleccionar un control dando doble click en el mismo y llegando a la ventana de código, aqui veremos que existen diferentes eventos asociados a un control.  Por ejemplo en un cuadro de texto, los eventos que podemos encontrar son entre otros KeyPress (para detectar que tecla se ha presionado), TextChanged (para detectar cuando el texto escrito ha cambiado), Focus (para llegar al control), etc.

Visual Basic 2008

La clase de Programación I se imparte haciendo uso de Visual Studio 2008 como herramienta de programación y específicamente Visual Basic.  El motivo de esto es utilizar un lenguaje de programación sencillo que nos permita crear aplicaciones para cualquier propósito.

Visual Basic tiene el honor de haber sido el lenguaje de programación más extendido y utilizado en la historia de la informática. Sus inicios datan de 1964 para uso estudiantil.  Inició con el nombre de BASIC, que es el acrónimo de Beginners All-purpose Symbolic Instruccion Code.

En 1975, Microsoft comenzó a distribuir el intérprete BASIC en computadores como parte de negociaciones con fabricantes de computadoras, incluyendo IBM.  A partir de ahí comenzó la madurez del programa creandose nuevas y mejoradas versiones del producto ya de la mano de Microsoft como son BASICA, GW BASIC y Quick Basic, inclusive Borland publicó TURBO BASIC 1.0 en 1985 y todavía se vende bajo el nombre PowerBasic ya a cargo de otra compañia.

 Con el desarrollo de las nuevas interfases gráficas para los sistemas computarizados, BASIC toma una nueva dirección y comienza a desarrollarse Visual Basic para satisfacer las necesidades de los programadores y se logra un producto sencillo de utilizar y con amplio poder de programación.  De ahí en adelante se producen las versiones 3.0, 4.0, 5.0 y 6.0 del lenguaje, estimandose que el 70 u 80% de las aplicaciones comerciales estaban escritas en este programa.

A partir de 2002, Microsoft y con la introducción de la plataforma .NET Visual Basic comienza a utilizar el paradigma orientado a objetos aumentando la potencia del lenguaje y haciéndolo multiplataforma..  Actualmente se ha publicado en este año la versión 2010.