Estructuras De Selección
carlosjorgeEnsayo12 de Noviembre de 2013
4.000 Palabras (16 Páginas)338 Visitas
Ayudas quiz 2
VARIABLES
.
Una variable es un espacio, que se crea en la memoria del computador, que está destinado a guardar información durante el tiempo que dure la ejecución de un programa. Como su nombre lo indica la información almacenada puede cambiar durante este tiempo.
Las variables se caracterizan por un nombre que las identifica y por un tipo de datos, que establece el conjunto de valores posibles que pueden contener y operaciones en las que puede participar. Es necesario declarar las variables para poder utilizarlas en el programa.
El uso de las variables puede hacer que la aplicación sea más rápida, por ejemplo, si usas muchas veces un determinado valor, es aconsejable guardarlo en una variable y utilizarla cuando se necesite que tener que volver a escribir código cada vez que quieras llamarla. Es más rápido el acceso a las variables que a una propiedad de un objeto, por lo que también es aconsejable guardar el valor de una propiedad en una variable.
Una variable entera por defecto tomo el valor de 0. Si no se le asigna otro valor.
ESTRUCTURAS DE SELECCIÓN
.
Estructura temática
Introducción
1.1. Condicional If
1.2. Condicionales if else
1.3. Estructura Case
1.4. Aplicaciones
INTRODUCCIÓN
La programación de computadores cuenta con una serie de estructuras que permiten realizar procesos en forma ordenada y ascendente, estas son usadas como elementos de control, la de selección tipo if, ejecuta un proceso cuando esta cumple con una condición, esta es la estructura simple, la estructura if else, realiza una instrucción si se cumple la condición, pero si no se cumple realiza otra acción por el else o ( sino). La estructura case puede seleccionar dentro de una serie de opciones la que cumpla con el caso.
El manejo de las estructuras de programación es importante conocer y apropiarse de los conceptos básicos de análisis lógico aplicado al diseño de programas.
OBJETIVO GENERAL
Revisar los conceptos básicos, de la programación en Visual 2010 y que el estudiante se apropie del manejo de las diferentes estructuras de selección iteración y repetición que permita desarrollar aplicaciones computacionales.
1.1. CONDICIONAL IF.
Las sentencias condicionales son aquellas que se realizan si se cumple una determinada condición. If (condición) acción.
El formato:
If condición then
Acción
End if
El computador evalúa la condición, si encuentra que la condición se cumple hace una o un bloque de instrucciones.
Empleo de expresiones condicionales.
Es muy importante conocer el tipo de expresiones al momento de procesar información, la expresión forma parte de la sentencia que realiza la pregunta del tipo falso o verdadero sobre una propiedad, una variable o algún tipo de dato.
Operador de comparación
significado
=
Igual que
<>
Distinto de
>
Mayor que
<
Menor que
>=
Mayor o igual que
<=
Menor o igual que
Al leer un valor desde el TextBox1.Text, el condicional evalúa y si el valor está en el rango toma la acción correspondiente.
Al digitar el número 18, la condición se cumple y por verdadero el if, muestra el mensaje Puede Votar en las elecciones.
Forma contraria si digitamos en número 13, al evaluarse la condición, esta no cumple y por falso, Else (sino) muestra el mensaje, No puede votar, es menor de edad.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text >= 18 Then
MsgBox(" Puede votar en las elecciones")
Else
MsgBox("No puede votar , es menor de edad")
End If
End Sub
Empleo de operadores lógicos en expresiones condicionales
Operador lógico
Significado
And
Si ambas condiciones son verdadera el resultado es verdadero
Or
Si una de las condiciones es verdadera el resultado es verdadero
Not
Si la expresión condicional es falsa, el resultado es verdadero. Si la expresión condicional es verdadera el resultado es falso.
Xor
Si una y solo una, de las expresiones condicionales es verdadera, el resultado es verdadero. Si ambas son verdaderas o falsas
Ejemplo And
Programa que envié un mensaje que puede votar a una persona, si cumple que tenga una edad mayor o igual a 18 años y que sea colombiano.
Diseñar el formulario:
Identifique que herramientas o controles que trabaja esta línea de código, para que diseñe el formulario y pruebe el ejercicio.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As String
If TextBox1.Text >= 18 And TextBox2.Text = "colombiano" Then
MsgBox(" Puede votar en las elecciones")
Else
MsgBox("No puede votar , es menor de edad o no es colombiano")
End If
End Sub
Correcto:
Un Button
Dos TextBox.
Donde va la programación?
En el Buton1.
Va un condicional If.
Dos MsgBox, uno para cuando es verdadero o cumple la condicion y otro cuando es falso o no cumple la condición.
Que operador usa para evaluar la condición?
And, operador lógico.
Al usar tres Label. Quedaría así:
Uso de la instrucción AndAlso y OrElse como cortocircuito.
Estos dos operadores lógicos trabajan de misma forma que And Y Or pero tienen una ventaja en la forma de evaluar que mejora la rapidez y eficacia, para que And funcione y su resultado sea verdadero en la expresión, juntas expresiones deben ser verdaderas, pero con AndAlso si la primera expresión es falsa, Visual salta de una a la siguiente línea del else sin evaluar la segunda expresión.
Al usar OrElse, trabaja de una manera parecida, si la primera condición se evalúa como verdadera OrElse salta y ejecuta la instrucción contenida en el If, sin evaluar la siguiente condición, una de ellas ya es verdadera y con una de ellas ya cumple.
rivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x As String
If TextBox1.Text >= 18 AndAlso TextBox2.Text = "colombiano" Then
MsgBox(" Puede votar en las elecciones")
Else
MsgBox("No puede votar , es menor de edad o no es colombiano")
End If
End Sub
Ejemplo 1
Crear un formulario con el uso de una clave pueda acceder o habilitar un GroupBox.
Dos Button
Dos TextBox
Un GroupBox
Dos Label
El textbox 1 debe tener la propiedad PasswordChar.
El GroupBox1 la propiedad Visible = a False ( o sea oculto ).
En el Buuton1 , Validar Clave, el código.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "unad" Then
GroupBox1.Visible = True
MessageBox.Show(" Desea Votar", " Votacion Unad", _
MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk)
End If
End Sub
En el Button2. Terminar.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
GroupBox1.Visible = False
TextBox1.Text = ""
End Sub
Ejemplo 2.
Crear un formulario.
Dos RadioButton
Un TextBox
Un Button
Programar.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (Azul.Checked = True) Then
TextBox1.BackColor = Color.Blue
End If
If (RadioButton2.Checked = True) Then
TextBox1.BackColor = Color.Red
End If
Pasar el foco de un TextBox.
Significa, que al dar enter sobre un cuadro de texto luego de escribir algo en ese cuadro el cursor queda en el cuadro de texto al cual lo direccionemos.
Funciona con un condicional
La función ASCII que permite tomar el carácter leído
Uso del Método Focus al TextBox
If Asc(e.KeyChar) = 13 Then
TextBox1.Focus()
End If
Pasos para trabajar:
1 crear el formulario (Form1), puede asignarle otro nombre si lo desea.
Tres etiquetas (Label)
Tres TextBox(Cajas de texto)
Al programar: doble clic sobre el TextBox1
Se debe seleccionar el objeto
Se debe seleccionar el evento Keypress
Programar en evento.
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) = 13 Then
TextBox2.Focus()
End If
End Sub
Así para las demás cajas de texto.
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If Asc(e.KeyChar) = 13 Then
TextBox3.Focus()
End If
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress
If Asc(e.KeyChar) = 13 Then
MsgBox("Muy bien")
End If
End Sub
1.2. CONDICIONALES IF ELSE
Si se cumple una condición Entonces
...