Vous êtes sur la page 1sur 36

Estructura de un programa

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

 En caso afirmativo calcular el área del


triángulo
4
Estrategia para la solución
c b

Cada lado del triángulo debe ser menor que


la suma de los otros dos lados:
• c < b+a
• b < c+a
• a < b+c
5
Estrategia para la solución
Si se cumplen las condiciones para formar
el triángulo, se puede usar la fórmula de
Herón de Alejandría para calcular el área
del triángulo, así:
abc
S
2
Área  S ( S  a)( S  b)( S  c)

6
Etapas del proceso
DATOS DE PROCESAMIENTO SALIDA
ENTRADA • Cálculos (resultados)
• Relaciones lógicas

a, b, c Verificar si: • Forman


• c < b+a triángulo y
• b < c+a Area
• a < b+c • No forman
triángulo 7
Algoritmo

1. Leer los valores de a, b, c


2. Verificar si c < b+a
3. Verificar si b < c+a
4. Verificar si a < b+c

8
Algoritmo
5. Si se cumplen las relaciones 2, 3 y 4
entonces los tres segmentos forman
triángulo y el área es:
abc
S
2
Área  S ( S  a)( S  b)( S  c)

6. Si no cumple alguna de las tres relaciones 2,


3 y 4 entonces no forman triángulo
9
Diagrama de Flujo
Inicio

Leer a,b,c

a<b+c y SI Mostrar Mensaje:


b<a+c y “Forman triángulo”
c<a+b
S=(a+b+c)/2
NO Area=(S*(S-a)*(S-b)*(S-c))^(1/2)

Mostrar Mensaje: Escribir Área


“No forman triángulo”

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

Conjunto básico Variables,


Operadores
de caracteres constantes
Expresiones
(alfabeto) Tipos de datos

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

 Acumuladores: Forma que toma una variable y que sirve para


llevar la suma acumulativa de una serie de valores que se van
leyendo o calculando progresivamente.

 Ejemplo:
 suma = suma + b

20
Tipos de datos

 Se clasifican en: tipos valor y tipos referencia


 Un tipo valor almacena directamente un valor
 Un tipo referencia almacena una referencia a un
objeto. Las clase y las matrices
 Tipos valor
 Tipos primitivos
 Enteros: Byte, Short, Integer, Long
 Reales: Single, Double, Decimal
 Tipos enumerados

21
Tipos primitivos
Tipo Bytes Rango de valores

Boolean ? True y False


Char 2 0 a 65,535
Date 8 1/Enero/1 a 31/Diciembre/9999
00:00:00 AM a 11:59:59 PM
SByte 1 -128 a 127
Short 2 -32,768 a +32,767
Integer 4 -2,147,483,648 a
+2,147,483,647
Long 8 -9,223,372,036,854,775,808 a
+9,223,372,036,854,775,807
Byte 1 0 a 255
UShort 2 0 a 65,535
UInteger 4 0 a 4,294,967,295
ULong 8 0 a 18,446,744,073,709,551,615
22
Tipo Bytes Rango de valores

Single 4 Un número real con precisión simple.


-1.401298E-45 a -3.4028235E+38 para valores negativos
3.4028235E+38 a 1.401298E-45 para valores positivos
Double 8 Un número real con doble precisión.
-4.94065645841246544E-324 a
-1.79769313486231570E+308 para valores negativos.
4.94065645841246544E-324 a
1.79769313486231570E+308 para valores positivos.
Decimal 16 0 a +/- 79,228,162,514,264,337,593,543,950,335 sin decimales
0 a +/- 7.9228162514264337593543950335E+28 con decimales
Object 4 Cualquier tipo puede ser almacenado
String ? Una cadena de caracteres Unicode. De 0 a aproximadamente 2
billones (2^31) de caracteres.
Estructuras ? Cada elemento de la estructura tiene su rango dependiendo del
tipo de dato que representa.

23
Tipos enumerados
 Son tipos definidos por el usuario
 Ejemplo:
Enum Día
Lunes
Martes
Miércoles
Jueves
Sábado
Domingo
End Enum

 Los valores con los que se forma un tipo enumerado se


corresponde con las constantes enteras 0, 1, 2, etc.
 Ayudan para escribir código más legible

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

Vous aimerez peut-être aussi