Académique Documents
Professionnel Documents
Culture Documents
en Visual Basic
1. Estructura básica
2. Ejemplos de aplicación
3. Elementos del lenguaje VB
1
Pasos para elaborar un
programa:
1. Entender el problema
2. Identificar las entradas y salidas (datos y
resultados)
3. Identificar las restricciones y relaciones
matemáticas
4. Establecer un algoritmo de solución.
Representar el algoritmo en un diagrama
de flujo (opcional) 2
Pasos para elaborar un
programa:
5. Implementar el algoritmo en un Lenguaje
de Programación (Programa)
6. Ejecutar el programa y depurar con base
en el análisis de los resultados
3
Ejemplo 1
Dadas las longitudes de tres segmentos
de recta, determinar si es posible formar
un triángulo con ellos.
a
b
c
6
Etapas del proceso
DATOS DE PROCESAMIENTO SALIDA
ENTRADA • Cálculos (resultados)
• Relaciones lógicas
8
Algoritmo
5. Si se cumplen las relaciones 2, 3 y 4
entonces los tres segmentos forman
triángulo y el área es:
abc
S
2
Área S ( S a)( S b)( S c)
Leer a,b,c
Fin
10
Etapas para elaborar el
proyecto en VB
Construir la interfaz gráfica:
Mecanismos de entrada de datos
Formularios,
Botón para llevar a cabo el proceso controles y
propiedades
Mecanismos para salida de resultados
Programación en lenguaje VB
11
Interfaz de usuario en etapa
de construcción
12
Código del programa
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a , b , c As Integer
Dim mensaje As String
Dim Area , S As Single
a = Textbox1.Text
b = Textbox2.Text
c = Textbox3.Text
If (a < b + c And b < a + c And c < a + b) Then
mensaje = "Forman triángulo"
S=(a + b + c)/2
Area = ((S*(S-a)*(S-b)*(S-c))^(1/2)
Textbox5.Text = Area
Else
mensaje = "No forman triángulo"
End If
Textbox4.Text = mensaje
End Sub 13
End Class
Programa en ejecución
14
Elementos del lenguaje VB
Instrucciones
15
Conjunto básico de
caracteres: Alfabeto
Dígitos del 0-9.
Letras de la A-Z (mayúsculas y
minúsculas)
Caracteres especiales, ejemplos:
()+-*^/\.,;:!”$’%&#@=<>_[]
16
Variables, constantes y
Tipos de datos
Las variables son abstracciones para manejar
datos en un algoritmo.
Las variables hacen referencia a “localizaciones
físicas” de memoria interna.
a c
Toda variable posee: una
declaración, un nombre, un
5 10 2 b tipo de dato.
Ejemplo:
Dim a As Integer
Memoria RAM 17
Declaración de variables
Las variables se declaran (definen) con la
instrucción DIM Ejemplo: Dim B As Single
La cláusula As define el tipo de datos.
Tipos de datos, ejemplos:
Integer: Entero simple
Long: Entero largo
Single: Real Simple
Double: Real doble
Boolean: Lógico
String: Texto (alfanumérico)
18
Declaración de constantes
Una constante puede ser un número (entero,
real), un texto (String), un valor lógico
(boolean).
Const N As Integer = 100
Const Pi As Single = 3.141592
Const Salir As Boolean = False
Const Mensaje As String = “*ERROR*"
19
Contadores: Se utilizan para llevar el control del numero de
ocasiones en que se realiza una operación o se cumple una
condición. Con los incrementos generalmente de uno en uno.
Ejemplo:
veces = veces + 1
Ejemplo:
suma = suma + b
20
Tipos de datos
21
Tipos primitivos
Tipo Bytes Rango de valores
23
Tipos enumerados
Son tipos definidos por el usuario
Ejemplo:
Enum Día
Lunes
Martes
Miércoles
Jueves
Sábado
Domingo
End Enum
24
Operadores
En VB existen diferentes tipos de
operadores:
Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operador de Concatenación
Operador de Asignación
25
Operadores
Los operadores ARITMÉTICOS son:
Negación ~ ~2 ~2
Suma + 5+2 7
Resta - 5-2 3
Multiplicación * 5*2 10
División Real / 5/2 2.5
División Entera \ 5\2 2
Exponenciación ^ 5^2 25
Módulo (residuo) Mod 5 Mod 2 1
26
Operadores
Los operadores RELACIONALES son:
Mayor que > 5>2 true
Mayor o igual que >= 5>=2 true
Menor que < 5<2 false
Menor o igual que <= 5<=2 false
Igual que = 5=2 false
diferente de <> 5<>2 true
27
Operadores
Los operadores LOGICOS son:
Negación lógica Not
Conjunción lógica (Y) And
Disyunción lógica (O) Or
Exclusión lógica Xor
Equivalencia lógica Eqv
Implicación lógica Imp
28
Operadores
Resultado de los operadores LOGICOS
P Q Not P P And Q P Or Q P Xor Q P Eqv Q P Imp Q
V V F V V F V V
V F F F V V F F
F V V F V V F V
F F V F F F V V
29
Operadores
Operador de CONCATENACION (&):
Ejemplos: Sea A=“20”, B=“10”, C= “ABC”,
D=“XY”
“Valor = ” & A “Valor = 20”
A & B “2010”
B & C “10ABC”
A + B & C “2010ABC”
D & B “XY10”
C & A & D & “ ” & B “ABC20XY 10”
D + C “XYABC” 30
Operadores
Operador de ASIGNACION (=):
Sintaxis:
Variable = Expresion
Variable: Cualquier nombre de variable
Expresion: Cualquier literal numérico o
alfanumérico, constante o expresión válida.
Primero se evalúa Expresion y el resultado
se asigna a variable
31
Expresiones
Una EXPRESIÓN es cualquier combinación válida
de operandos y operadores.
Los operandos pueden ser literales (numéricos,
alfanuméricos, lógicos), constantes, variables,
funciones.
Las expresiones pueden ser Aritméticas,
Relacionales, Lógicas, Alfanuméricas, etc
dependiendo de los operadores que se usan
32
Expresiones Aritméticas
Una expresión aritmética es una expresión que
puede ser evaluada como un número
Llamada también Expresiones numéricas
Operandos: Literales numéricos, Expresiones
numéricas, funciones numéricas
Operadores: Aritméticos
Resultado: Valor numérico
Ejemplo: Si A=2, entonces 5*A+2/A-3 8
33
Expresiones Relacionales
Llamada también Expresión de comparación
Operandos: Expresiones numéricas ó
alfanuméricas
Operadores: relacionales
Resultado: Valor lógico (booleano)
Ejemplo: Si A=2, entonces 5*A > 3 True
“ABC” <= “XYW” True
“10” > “5” False
34
Expresiones Lógicas
Operandos: Expresiones relacionales ó lógicas
Operadores: lógicos
Resultado: Valor lógico (booleano)
Ejemplo: Si A = 2
4*A > -1 And “X2” = “X” & A True
True And False Or False False
35
Prioridad y orden de evaluación
Una expresión entre paréntesis siempre se evalúa primero. Los paréntesis
tienen mayor prioridad y son evaluados de más internos a más externos
Operador Operación
Procedimientos (métodos) Llamadas a procedimientos
^ Exponencial
*/ Multiplicación y división
\ División entera
Mod Resto de una división
+- Suma y resta
& Concatenación
=, <>, <, >, <=, >= Comparación
Not Negación
And AND
Or OR
36