tema

Páginas: 7 (1658 palabras) Publicado: 28 de noviembre de 2013
Fundamentos de Informática
2012-2013
Laboratorio 1
Primer programa Visual Basic
Objetivos:
Toma de contacto con el entorno de trabajo Visual Basic (VB)
Diseño gráfico de un programa VB: botón de comando (cmd)
o Propiedades: (Nombre) y Caption
o Evento Click
Diseño de diagramas de flujo y codificación de programas secuenciales
Finalización de un programa VB: End
Declaración deconstantes y variables: Const y Dim
Instrucciones de lectura y escritura: InputBox y MsgBox
Tipos String, Integer y Double y conversiones CInt y CDbl
Asignación y expresiones sencillas
Concatenación de cadenas y salto de línea: & y vbCrLf

Programa de saludo
Como ejercicio resuelto vamos a diseñar y codificar un programa Visual Basic (VB) que
nos pregunte el nombre y nos envíe un saludo.Interfaz
La Figura 1.1 nos muestra la interfaz propuesta para nuestro programa, que constará de
dos controles de tipo botón (command button) etiquetados “Salúdame” y “Salir” para poder
realizar las acciones respectivas.

Figura 1.1. Interfaz del programa de saludo.

Diagramas de flujo
A efectos del programa vamos a identificar los botones como cmdSaludo y cmdSalir.
Anteponemos el acrónimo cmd(del inglés command) para facilitar la tarea de reconocerlos.
Cada uno de estos botones tendrá asociado un subprograma. Al ejecutar el programa,
cuando hagamos clic sobre los botones se ejecutará el código asociado a ese evento (el evento
“hacer clic”).
La Figura 1.2 muestra el diagrama de flujo asociado al botón que finaliza el programa. Es
un diagrama de flujo sencillo que utilizaremos entodos los programas VB en situaciones
parecidas. La acción “FinPrograma” es una orden VB que veremos más adelante en el apartado
de codificación.

Fundamentos de Informática 2012-2013

Lab 1

cmdSalir_Click

FinPrograma

Fin
Figura 1.2. Diagrama de flujo asociado al botón cmdSalir.
El diagrama de flujo asociado al botón de saludo se muestra en la Figura 1.3. En él
declaramos dosvariables tipo cadena: nombre y saludo. Leemos el nombre y calculamos el
saludo, anteponiendo la cadena constante "Hola " al nombre. Nótese que utilizamos el símbolo
“+” para expresar la concatenación de cadenas y, aunque sea válido, en VB utilizaremos un
símbolo distinto, como veremos más adelante.
cmdSaludo_Click
nombre, saludo: cadena
nombre ← LeeCadena
saludo ← "Hola " + nombre

Escribesaludo

Fin
Figura 1.3. Diagrama de flujo asociado al botón cmdSaludo.

Codificación
Un subprograma comienza por la instrucción Sub seguida del nombre de subprograma,
cmdSalir_Click(); finaliza con la orden End Sub.
El código del evento Click asociado al botón cmdSalir es sencillo, como se muestra en
la Figura 1.4. Bastará con llamar a la instrucción End de VB, que se corresponde con laorden
“FinPrograma” que habíamos especificado en el diagrama de flujo de la Figura 1.2.
Sub cmdSalir_Click()
End
End Sub

Figura 1.4. Código del botón cmdSalir.
2 de 8

Fundamentos de Informática 2012-2013

Lab 1

El código del evento Click asociado al botón cmdSaludo de la Figura 1.5 se corresponde
con el diagrama de flujo de la Figura 1.3. Podremos identificar los distintoselementos.
Sub cmdSaludo_Click()
Dim nombre As String, saludo As String
nombre = InputBox ("Introduce tu nombre")
saludo = "Hola " & nombre ' Construimos el saludo
MsgBox saludo
End Sub

Figura 1.5. Código del botón cmdSaludo.
En primer lugar declaramos las variables nombre y saludo como cadenas (String).
A continuación pedimos que el usuario introduzca su nombre, mediante la instrucciónInputBox, recogiendo el resultado en la variable nombre. El cuadro de diálogo resultante se
muestra en la Figura 1.6.

Figura 1.6. Cuadro de diálogo correspondiente al InputBox.
Se calculará el texto a mostrar asignando a la variable saludo la concatenación de la
cadena literal "Hola " y el texto introducido en nombre. El operador de concatenación en VB es
el signo denominado and, et, ampersand o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Temas
  • Temas
  • No Temas
  • Temas
  • Temas
  • Tema
  • Temas
  • Temas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS