Professional Documents
Culture Documents
Nivel Bachillerato
TCNICAS DE
PROGRAMACION
2 A+R
Aprende A Razonar
Pgina 1
Visual Basic
Dedicado para
Pgina 2
Tcnicas de programacin
Nivel Bachillerato
TCNICAS DE PROGRAMACIN
Capitulo I
1. Historia de los lenguajes
1.1.
1.2.
1.3.
1.4.
8
8
10
11
2. Lenguajes de programacin
12
2.1.
2.2.
2.3.
2.4.
2.5.
12
12
13
13
15
Capitulo II
3. Algoritmo
3.1.
3.2.
3.3.
3.4.
3.5.
16
16
16
16
19
30
31
31
31
31
32
Capitulo III
5. Terminologa de los lenguajes
33
5.1. Operadores
5.1.1. Aspectos conceptuales
5.1.2. Aritmticos
5.1.3. Relacinales
5.1.4. Lgicos
5.1.5. Jerarqua
33
33
33
34
34
35
Pgina 3
Visual Basic
5.2.
5.3.
5.4.
5.5.
Constantes y variables
Asignaciones, expresiones, sentencias
Palabras reservadas
Evaluacin 5
37
38
38
39
Capitulo IV
6. Smbolos de diagramacin
6.1. Conceptos
6.2. Figuras
40
40
40
7. Diagramas
41
41
41
41
42
49
62
Capitulo V
8. Programacin en Visual Basic
8.1. Concepto
8.2. rea de control
8.3. Caja de Herramientas
8.4. Formulario
8.5. Ventana de Proyecto
8.6. Ventana de Propiedades
8.7. Herramientas para crear aplicaciones
8.8. Objetos y controles
8.9. Cdigo
8.10.
Control
8.11.
Propiedades
8.12.
Mtodo
8.13.
Eventos
8.14.
Modulo
8.15.
Ventana de depuracin
8.16.
Evaluacin 7
Pgina 4
63
63
63
63
64
64
65
65
66
66
66
66
67
67
67
67
70
Tcnicas de programacin
Nivel Bachillerato
8.17.
Tipos de datos
71
8.17.1. Byte
8.17.2. Bolean
8.17.3. Currency
8.17.4. Date
8.17.5. Double
8.17.6. Integer
8.17.7. Long
8.17.8. Single
8.17.9. String
8.17.10.
Variant
8.17.11. Type Object
8.18.
8.19.
8.20.
8.21.
71
72
72
72
73
73
73
73
74
74
75
8.21.1. Label
8.21.2. Textbox
8.21.3. Command
8.21.4. Frame
8.21.5. Listbox
8.21.6. Shape
8.21.7. Line
8.21.8. Image
8.21.9. Picture Box (ejemplos)
8.21.10.
Timer
8.21.11.
HscrollBar
8.21.12.
VscrollBar
8.21.13.
CheckBox
8.21.14.
OptionButtom
8.21.15.
Ejercicios
76
77
78
79
81
83
93
93
96
96
96
97
100
101
101
101
101
105
Capitulo VI
9. Estructuras bsicas en los lenguajes de programacin
9.1. Estructura de bifurcacin condicional If- then -else
9.1.1.
9.1.2.
9.1.3.
9.1.4.
Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Trabajo en clases
Pgina 5
106
106
107
115
Visual Basic
9.1.5.
9.1.6.
9.1.7.
Ejercicios propuestos
Evaluacin 9
Ejercicios Propuestos
124
144
146
157
157
159
165
174
195
198
199
Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Ejercicios propuestos
Evaluacin 11
Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Ejercicios propuestos
Evaluacin 12
9.5. Vectores
9.5.1.
9.5.2.
9.5.3.
9.5.4.
9.5.5.
9.5.6.
Definicin
Lectura de datos
Impresin datos
Ejemplos
Ejercicios
Evaluacin 13
9.6. Matrices
9.6.1.
9.6.2.
9.6.3.
9.6.4.
9.6.5.
9.6.6.
Definicin
Lectura de datos
Impresin datos
Ejemplos
Ejercicios
Evaluacin 14
9.7. Funciones
9.7.1.
9.7.2.
203
203
204
211
Cadenas
Numricas
Pgina 6
212
212
212
214
Tcnicas de programacin
Nivel Bachillerato
Capitulo VII
10. Ejercicios Resueltos
216
Capitulo VIII
11. Ejercicios Propuestos
223
12. Bibliografa
Pantallas del programa Visual studio
Ejercicios de algoritmos del libro del hombre que calculaba Malba Tahan
Lenguaje C++ Antonio Mata
Visual Basic Marco Tiznado
Pgina 7
Visual Basic
CAPITULO I
1. HISTORIA DE LOS LENGUAJES
1.1. Historia del lenguaje visual basic
Primeramente que significa Basic (Beginners All Purpose Symbolic Instruction Code)
fue desarrollado en 1964 por John Kemeny y Thomas Kurtz .
El lenguaje Visual Basic proviene del antiguo Basic, su historia se podra mencionar
desde Basic, Qbasic, Gwbasic, Turbo Basic, todos bajo la plataforma MSDOS. Luego
de varias modificaciones hasta el ao 1.978 se estableci el Basic estndar. Mas
adelante, en 1.987, llego una de las versiones mas populares del lenguaje QuickBasic,
una de los mejores de la poca del MS-DOS, con la cual muchos nos desvelamos mas
de una noche. Sin embargo, a la hora de programar, siempre existieron alternativas a
Basic: lenguajes como C, Pascal o COBOL eran muy populares entre los
programadores. Exista una desconfianza hacia Basic, por tratarse de un lenguaje para
principiantes.
Justamente fue desarrollado para ensear a los estudiantes orientando su
programacin a clculos matemticos.
En realidad a lo que ahora es no tiene nada que ver. El primer Visual Basic sali en
1991, hasta 1998 fueron saliendo los algunas versiones ms de esa fecha es el Visual
Basic 6. ahora el Visual Basic .Net que es muy parecido al anterior.
Si bien muchas personas hicieron de Visual Basic una realidad, un empleado de
Microsoft, llamado Alan Cooper, fue considerado el verdadero padre del lenguaje.
Hoy con mas de 10 aos del lenguaje en el mercado, Alan es considerado una
eminencia.
Incluso Bill Gates escribi una versin de BASIC. Desde siempre hasta la actualidad es
uno de los mas populares. Ahora se utiliza mucho la programacin orientada a los
Objetos. (OOP) que es el Visual Basic
Visual BASIC es un producto hecho por Microsoft que permite a una persona crear
fcilmente programas para Windows muy poderosos y completos. Fue la primera
herramienta visual de Microsoft, y estaba supuesta a competir con C, C++, Pascal y
cualquier otro lenguaje de programacin bien conocido.
Pgina 8
Tcnicas de programacin
Nivel Bachillerato
Visual Basic
Visual Basic
C++
Historia
Pgina 10
Pascal
Tcnicas de programacin
Nivel Bachillerato
1.4. Evaluacin 1
1.
Visual Basic
Dennis Ritchie
Pascal
Nilaus Wirth
2.
3.
En honor a que persona le pusieron el nombre de Pascal, narre algn suceso importe de
el.
4.
5.
Visual Basic
2. Lenguajes de programacin
2.1. Aspectos conceptuales
Lenguajes de programacin.- Son programas que permiten crear otros
programas para que la computadora trabaje, ya que la mquina entiende un cdigo
binario. Entre los lenguajes de programacin tenemos pascal, C++, Basic etc.
Pgina 12
Tcnicas de programacin
Nivel Bachillerato
Fortran
Basic
LENGUAJE INTERMEDIO
C++
Forth
Ensambladores
LENGUAJE DE MAQUINA
lenguaje binario
Cobol Visuales
Lenguaje intermedio
Se podra considerar como uno de los ms poderoso, ya que trabajan con instrucciones
de alto nivel y bajo nivel, optimizando todos los recurso del sistema.
Lenguaje de mquina.
Lenguaje que entiende la mquina compuesto por instrucciones escritas y codificadas
en binario (0 1).
Visual Basic
TRADUCTOR
Programa que traduce un programa escrito en lenguaje ensamblador a cdigo de
maquina.
Tipos de
lenguaje
son:
Lenguaje de alto
nivel
Lenguaje
intermedio
Lenguaje de Bajo
nivel
caractersticas
Pgina 14
Lenguaje de
Mquina
Tcnicas de programacin
Nivel Bachillerato
2.5 Evaluacin 2
1.
2.
3.
4.
5.
Pgina 15
Visual Basic
CAPITULO II
3. Algoritmos
3.1. Aspectos conceptuales
Dato.- Es la informacin con la que opera un algoritmo para obtener resultados Ej 78.
Informacin.- Es aquella que incrementa nuestro conocimiento. Ej. Matricula 78.
Algoritmo. Es una secuencia de pasos lgicos para resolver problemas.
Seudocdigo. Es un Algoritmo escrito en una sintaxis parecido a un lenguaje.
3.2. Procesamiento de datos. Todo procesamiento de datos, se resuelve
como en la figura.
Se considera Entrada por donde ingresan los datos, por ejemplo en una persona sera la
vista, el oido, en realidad los sentidos.
Proceso es donde se procesa los datos, en la persona sera el cerebro.
Salida es donde se refleja los resultados, en la persona sera, Habla, pensamiento, pies
etc.
ENTRADA
PROCESO
3.3. Ejemplos
Realizar un algoritmo para calcular el rea de un rectngulo.
Objetivo: Calcular el rea de un rectngulo
Procedimiento:
1.
2.
3.
4.
SALIDA
Tcnicas de programacin
Nivel Bachillerato
altura rea
5
50
Grfico
Altura 5
Base 10
Se tiene 10 bolas del mismo tamao y color, una balanza de pndulo averiguar
existe una que es ms pesada. Realizar el Procedimiento en el menor nmero de
pasos.
Grfico
Pgina 17
Visual Basic
Llenar el de 5
El de cinco vaciar al de 4
Queda en el de 5 un litro
El de 4 vaciar al de 100
El uno litro vaciar al de 4
Llenar el de cinco
Vaciar al de 4, se llena con 3, y queda en el de 5 dos
Vaciar el de 4 al de 100
Los 2 vaciar al de 4.
Grfico:
100 litros
agua
Queda 1
Queda 1
Queda 2
Vacio
Lleno
5L
Vaci
4L
Lleno
Lleno 5
vacio
Queda 2
Lleno
2 litr
Pgina 18
uno
vacio
Tcnicas de programacin
Nivel Bachillerato
Como cruzar a rescatarle a la princesa, si lo nico que se tiene es dos tablas de las
medidas del canal como indica la figura.
Pgina 19
Visual Basic
Pgina 20
Tcnicas de programacin
Nivel Bachillerato
Un cuadrado dividido en 9 partes iguales poner en cada cuadrado de tal forma que
la suma sea 15 tanto horizontal, vertical y diagonal. Los nmeros son del uno al
nueve y no pueden repetirse.
Pgina 21
Visual Basic
1.
2.
Tres personas se pierden en el desierto, el uno era un rey, los otros dos
acompaantes, uno de ellos tenia 3 panes, el otro 5 panes. Cada da repartan la
comida por igual. Al llegar al reino el rey les da la recompensa 8 monedas de
oro, que el rey les otorga 5 al uno y 3 al otro por la cantidad de panes que
aportaron. El que aporto 5 panes no esta acuerdo dice que al el, le corresponde
7 monedas porque.
Pgina 22
Tcnicas de programacin
Nivel Bachillerato
3.
Leer las pginas 22,23,24,25 del hombre que calculaba y dar su opinin
4.
Con cuatro cuatros formar los numero del 0 al 10, realizando operaciones
matemticas. Ejemplo 44 - 44= 0 continuar buscando los restantes.
Pgina 23
Visual Basic
5.
Saldo
30
15
5
0
50
Saldo
30
12
9
0
51
Explicar porque las sumas son desiguales y en el primer caso son iguales.
6.
Pgina 24
Tcnicas de programacin
Nivel Bachillerato
7.
8.
Resuelva el problema de los melones pgina 75,76 del hombre que calculaba.
Pgina 25
Visual Basic
9.
Pgina 26
Tcnicas de programacin
Nivel Bachillerato
11. Cuadrado mgico orden 4 constante 34. Averiguar cuando se agrupan datos la
suma es 34.
15 10
16
14 11
13 12
12. Leer sobre la historia del ajedrez. Indicar resumen. Capitulo XVI Pgina 100
del hombre que calculaba
Pgina 27
Visual Basic
13. Un sastre tiene una pieza de tela de 12 m, y todos los das corta 2 metros,
cuantos das corta la pieza.
14. Un caracol debe subir una pared de 5 metros en forma vertical, cada da sube
3 metros y regresa 2 metros, en cuantos das sube la pared.
15. Un comerciante rebaja sus precios un 30%, pero por conveniencia del
16. Tres esposos con sus respectivas esposas, deben cruzar un ri, existe una canoa
que lleva a dos personas mximo, todos son celosos, como pasan sin que quede
ninguna mujer quede en compaa de dos hombres si su marido no esta
presente.
Pgina 28
Tcnicas de programacin
Nivel Bachillerato
18. Formar el 100 con cinco tres. Luego con cinco cincos, utilizando operadores
aritmticos.
Pgina 29
Visual Basic
3.5 Evaluacin
1. Definir Algoritmo
3.
4.
En una persona cuales sern las unidades de entrada, procesamiento, salida cite un ejemplo.
5.
6.
7.
8.
Resuelva uno de los ejercicios propuestos sobre algoritmos en la pginas anteriores. Porque
escogi este.
Porque lamentarnos,
si la vida sigue,
mira a tu alrededor,
tienes muchas cosas hermosas. (OZ)
Pgina 30
Tcnicas de programacin
Nivel Bachillerato
Se utiliza para documentar al programa. Los programadores tienen que tener la buena
costumbre de documentar, es importante para todos los usuarios, la documentacin del
sistemas, de los programas, los manuales de uso entre otros.
Pgina 31
Visual Basic
4.4. Evaluacin
1.
2.
3.
4.
Tcnicas de programacin
Nivel Bachillerato
CAPITULO III
5. Terminologa de los lenguajes
5.1. Operadores
Son smbolos que nos indican como se deben manipular los operandos
Se evala de izquierda a derecha, otras de derecha a izquierda, siguiendo un orden de
precedencia se puede alterar con los parntesis.
Los operadores junto con los operandos forman una expresin que es una forma de
definir calculo del valor. Los operandos pueden ser constantes, variables, llamadas
funciones siempre que devuelvan un valor.
Muchas veces escuchamos esta palabra y no podemos conceptuar su significado porque
existe varios tipos. Los operadores sirven para realizar operaciones ya sean aritmticas,
lgicas, condicionales etc. Indicamos un esquema general. No olvide de acuerdo al
lenguaje existen muchos ms.
Operadores
Aritmticos
Relacinales
Lgicos
Visual Basic
menor
menor igual
mayor
mayor igual
igual
no igual (diferente)
no lgico
And
C1
V
V
F
F
C2
V
F
V
F
2. And
y lgico
3. Or o inclusive
Or
R
V
F
F
F
C1
V
V
F
F
C2
V
F
V
F
R
V
V
V
F
Si se tiene dos condiciones c1 y c2, al utilizar el operador and el resultado ser verdad si y
solo si las dos condiciones sean verdad, caso contrario el resultado ser falso.
Al utilizar el operador (or) tomando encuentra dos condiciones c1 y c2 el resultado ser
verdad, siempre que una de las dos condiciones sea verdad.
Al utilizar el operador (not) niega las opciones anteriores.
Ej.
If (b1>50) and (b1<100) then
P= 200
Else
P=0
End if
B1>50 y B1<100
P=20
0
P=20
0
Tcnicas de programacin
Nivel Bachillerato
Ej.
(h4/3)*f4+4 --- r1*f4+4 --- r2+4
- realiza los parntesis obtiene un resultado r1
- luego el resultado r1 multiplica por f4 obtiene r2
- por ltimo r2 suma 4.
Pgina 35
Visual Basic
Ejercicios
A2 + B * 2
C+2
A + 2 + ( B+C)2
A+ B + 2+C
C+3
A+B + 2 A+ C
C
4
* ( F-32)
(A +B) 2+ C(+3) 3
A+5
Tcnicas de programacin
Nivel Bachillerato
Numricas
Enteras Ej. 7, 6 12
Constantes Numricas enteras.- son aquellas que no tiene parte decimal. Ej. 6
Constantes numricas reales.- Son aquellas que contienen parte decimal. Ej. 6.7
Constantes alfanumricas. Es una serie de caracteres encerrados entre comillas
Montufar # 467
Identificador. Se utiliza para referirse a las variables debe cumplir las siguientes
reglas
s
Enteras Ej. A = 7, B= 6
6.0Pgina 37
Visual Basic
Pgina 38
Tcnicas de programacin
Nivel Bachillerato
5.5. Evaluacin 5
1.
2.
3.
4.
A+B
--------2+ C
----4
A + 2 + 4AC
----------------2AC + 2 + A
-----2B
5.
Visual Basic
CAPITULO IV
6. Smbolos de diagramacin
6.1 conceptos
Son figuras estandarizadas, utilizadas para construir diagramas.
6.2 FIGURAS
Disco
magntico
Inicio/fin
Ingreso datos
por teclado
Proceso
Indica
datos en
pantalla
Conector de pgina
Proceso
predefinido
decisin
Lneas de flujo
Resultados
en papel
Lectura de
datos
Proceso
repetitivo
Pgina 40
Tcnicas de programacin
Nivel Bachillerato
7. Diagramas
7.1. Conceptos
Son representaciones grficas de procedimientos.
Inicio
A,B
A>B
C=A+B
Fin
Pgina 41
Visual Basic
Ejemplo.
Realizar un programa que inicialice dos variables, sume, reste multiplique y divida.
Indicar sus resultados en pantalla
Algoritmo.
1.
2.
3.
Diagrama de flujo
Prueba de escritorio
Inicio
a
10
B
3
S
13
R
7
a,b
S=a+b
R=a-b
M=a*b
D=a/b
S, R,
M, D
Fin
Pgina 42
M
30
D
3.333
Tcnicas de programacin
Nivel Bachillerato
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 43
Visual Basic
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 44
Tcnicas de programacin
Nivel Bachillerato
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 45
Visual Basic
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 46
Tcnicas de programacin
Nivel Bachillerato
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 47
Visual Basic
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Pgina 48
Tcnicas de programacin
Nivel Bachillerato
7.2.3. Ejercicios
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Visual Basic
Resolucin ejercicio 1
Pgina 50
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 2
Pgina 51
Visual Basic
Resolucin ejercicio 3
Pgina 52
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 4
Pgina 53
Visual Basic
Resolucin ejercicio 5
Pgina 54
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 6
Pgina 55
Visual Basic
Resolucin ejercicio 7
Pgina 56
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 8
Pgina 57
Visual Basic
Resolucin ejercicio 9
Pgina 58
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 10
Pgina 59
Visual Basic
Resolucin ejercicio 11
Pgina 60
Tcnicas de programacin
Nivel Bachillerato
Resolucin ejercicio 12
Pgina 61
Visual Basic
7.2.4 Evaluacin 6
1.
Que son los smbolos de diagramacin dibuje los que usted esta utilizando y para que
sirve.
2.
3.
4.
5.
Tcnicas de programacin
Nivel Bachillerato
CAPITULO IV
8. Lenguaje Visual Basic
8.1. Concepto. Es un lenguaje de programacin que trabaja con objetos, bajo la
plataforma de Windows y tiene una interfaz grfica.
Generan una comunicacin por medio de mens, colores, sonidos, grficas y otros
elementos disponibles.
La Barra de mens contiene una serie de mens desplegables con todas las
operaciones necesarias para manipular los controles.
Pgina 63
Visual Basic
8.4 Formulario.Es una ventana donde se agregan controles e imgenes para definir el aspecto de una
aplicacin.
Un programa en Visual Basic debe tener por lo menos un formulario.
8.5 Ventana proyecto.En esta ventana aparece una lista de todos los formularios, mdulos y archivos
que hace en parte de una aplicacin. Puede ubicarse en el formulario o en el
cdigo
Objeto
Procedimiento
Pgina 64
Tcnicas de programacin
Nivel Bachillerato
Formularios.
Controles.
Barra de mens.
Ventana Cdigo.
Proyecto.
Lenguaje de programacin.
Pgina 65
Visual Basic
8.8. Objetos o controles.Un objeto es un control insertado en un formulario que esta asociado un cdigo para generar algn
tipo de respuesta.
8.11. Propiedades.Son los atributos o caractersticas que se les da a los objetos, como color, tamao,
ubicacin, estado. Etc..
La ventana codigo.Para que un objeto ejecute procesos particulares debe asociar una serie de instrucciones
(cdigo) que indiquen paso a paso las acciones que debe realizar.
SINTAXIS.
Son reglas formales utilizadas para construir secuencias de instrucciones validas en un
lenguaje.
Pgina 66
Tcnicas de programacin
Nivel Bachillerato
8.12. Mtodos.Son acciones que se aplican sobre un objeto, como imprimir, dibujar, cargar una
imagen, etc. La estructura general de la sintaxis de los mtodos es:
Objeto.mtodo parmetro Ej. Lista.additem Ecuador
8.13. Eventos.Son procedimientos que se ejecutan cuando se realizan acciones como clic, doble clic,
pulsar una tecla, enter etc.
Los eventos disponibles para un objeto se encuentran en la lista Proc: de la ventana
Cdigo.
8.14. Modulo.Es un archivo que contiene un cdigo independiente que puede ser parte de un
proyecto. Los mdulos son de gran utilidad para compartir instrucciones, variables y
procedimientos comunes en un proyecto. Se le visualiza en el explorador de proyectos
8.15. La ventana depuracin.La ventana Depuracin se despliega cuando durante la ejecucin de un programa se
genera una interrupcin. Es de gran utilidad para comprobar paso a paso el
funcionamiento de una aplicacin, ejecutar lneas de cdigo individuales o verificar
valores de propiedad, variables, comparaciones, etc.
Pgina 67
Visual Basic
Pgina 68
Tcnicas de programacin
Nivel Bachillerato
Pgina 69
Visual Basic
8.16. Evaluacin 7.
1.
2.
3.
4.
Que es un formulario
5.
6.
Que es un evento.
7.
8.
9.
Que es un proyecto
La educacin no es un gasto,
es una inversin
Annimo
Pgina 70
Tcnicas de programacin
Nivel Bachillerato
8.17. Tipos de datos.Es muy importante definir el tipo de dato que almacena una variable y el espacio
utilizado en la memoria mediante un tipo de datos. Cada uno de stos tiene
caractersticas diferentes y la manera de almacenamiento en la memoria permitiendo as
optimizar el rendimiento del sistema.
Los tipos de datos contemplados por este lenguaje de programacin son:
Tipos de datos
Tipo
Valor
Byte
Numrico
Bolean
Lgico
Currency
Numrico
Date
Fecha
Double
Numrico
Integer
Numrico
Long
Numrico
Single
Numrico
String
Carcter
Variant
Type
Estructura
Object
Objeto
Pgina 71
Visual Basic
el tipo de datos Byte es de gran utilidad para ahorrar espacio en memoria y aumentar la
velocidad en ciertas funciones de Visual Basic.
8.17.2. Boolean.Este tipo de datos es para almacenar un dato lgico (True o False, vedadero, falso). Por
ejemplo, si se realiza la siguiente declaracin:
Dim Activado As Boolean
La variable Activado slo puede tomar uno de estos valores:
Activado = True
Activado = False
Pgina 72
Tcnicas de programacin
Nivel Bachillerato
8.17.5. Double.Utiliza 16 dgitos. Usado Para indicar que un valor ser un nmero real o flotante de
doble precisin, por ejemplo, al declarar:
Dim nota As Double
Nota podra tomar uno de estos valores:
nota = 3.65
nota = 0.18
nota = 18532320.463
8.17.6. Integer.Utiliza 2 bytes de memoria. indica que se guardarn nmeros enteros (positivos y
negativos) comprendidos entre 32768 y 32767. por ejemplo, al declarar la siguiente
variable:
Dim Numero _ Registro As Integer
Numero _ Registro podra tomar los siguientes valores:
Numero _ Registro = 100
Numero _ Registro = 12500
El tipo de datos Integer reserva 2 bytes en memoria.
8.17.8. Single.Define que un dato ser un nmero flotante de precisin simple, es decir, que el grado
de precisin est sujeto a siete dgitos, por ejemplo, si como resultado de un clculo se
genera el siguiente nmero, se tendra:
Es una aproximacin
del clculo
2.365.582.04
Precisin
Pgina 73
Visual Basic
8.17.9. STRING (cadenas).Tipo de datos para declarar variables, constantes y otros que almacenen caracteres
(letras, nmeros, smbolos o una combinacin de ellos).
Los nmeros recibidos por String son tratados como caracteres y por tanto no pueden
realizarse clculos aritmticos.
Valor
Nombre
Direccin
Edad
Ciudad
Pas
Jess Tapia
Av. De los cielos 7777
65
Quito
Ecuador
8.17.10. Variant.Almacena todos los tipos de datos, excepto cadenas de longitud fija y datos definidos
por el usuario, por ejemplo, al declarar Var1 como Variant podra tomar cualquier valor.
Dim Var1 As Variant
Var1 podra tomar los siguientes valores:
Vart = 8520
Vart = Feliz Navidad
Vart = 65386763.234
Es asignado por defecto cuando en una definicin no se ha especificado explcitamente
el tipo de datos.
Pgina 74
Tcnicas de programacin
Nivel Bachillerato
8.17.11. Type.Define un tipo de datos personalizados por el usuario. Slo puede usarse a
nivel de mdulo y la sintaxis de su declaracin es la siguiente:
Public Private Type nomtipo
elemento1 As tipo
elemento2 As tipo
.
.
.
elementoN As tipo
End Type
8.18. Declaracin de constantes definicin de variables.La sintaxis para la definicin de una constante con la sentencia Const es la siguiente:
2
3
4
5
Public Const
nombre As tipo = valor
1
Private Const nombre As tipo = valor
Pgina 75
Visual Basic
8.19. Ejercicios.
1. Explique como esta almacenado en memoria el contenido de la variable A. Recuerde
1 byte = 8 bit.
Dim A as Byte
A = 10
0
2
5
1
2
2
0
2
1
Pgina 76
Tcnicas de programacin
Nivel Bachillerato
8.20. Evaluacin 8.
1.
2.
3.
4.
5.
6.
Dim A as Integer
A= 20
Dim A As Double
A = 1500
Un verdadero lder,
Ghandi gano una batalla sin armas.
Pgina 77
Visual Basic
LABEL
Su traduccin (Etiqueta, Rotulo). Se utiliza para crear rtulos en el formulario,
en el ejercicio se utilizan algunas propiedades. Cada Objeto tiene propiedades,
se indica las ms utilizadas de acuerdo al nivel de estudio.
Propiedades. Son atributos o caractersticas que se les da a los objetos.
Pgina 78
Tcnicas de programacin
Nivel Bachillerato
Realizar el ejercicio:
Formulario
Propiedad
LABEL 1
Caption
LABEL2
Caption
Autosize
Alignment
Backcolor
BackStyle
Border Style
Font
ForeColor
ToolTips Text
Visible
Valor
Programa Utilizando del Objeto
Label
La educacin no es un gasto, es
una inversin
True
2 - Center
&H00FFFFC0&
0 - transparent
1 - Fixed Single
Arial
&H8000000D&
Es un titulo
True
Pgina 79
Visual Basic
Pgina 80
Tcnicas de programacin
Nivel Bachillerato
Realizar el ejercicio:
Formulario
Objeto
Texbox1
Textbox2
Textbox3
Textbox4
Textbox5
Textbox6
Propiedad
Name
Text
Enabled
Maxlength
PasswordChar
Name
Text
Maxlength
Name
Text
Maxlength
Name
Text
Maxlength
Name
Text
Maxlength
Enabled
Name
Text
Maxlength
Enabled
Pgina 81
Valor
Txt_codigo
Quitar
True
5
*
Txt_nombre
Quitar
35
Txt_q1
Quitar
2
Txt_q2
Quitar
2
Txt_suma
Quitar
3
false
Txt_promedio
Quitar
3
false
Visual Basic
Commad Buttom
Botn de comando este esta asociado con un cdigo, realiza su procedimiento
por medio de un evento que puede ser clic, doble clic entre otros.
En el ejercicio se indica los cdigos de cada uno de los botones.
Propiedades
Name. Nombre del Botn asume Command1
Caption. Mensaje dentro del Boton
Backcolor. El relleno del boton, no se mira si no se cambia la proiedad Style.
Style. Permite poner en modo grafico se puede divisar el relleno del boton.
Propiedad
Name
Caption
Backcolor
Style
Valor
Comm_calcula
Calcular
Turquesa
Graphical
Pgina 82
Tcnicas de programacin
Nivel Bachillerato
Ejecutar el programa
ingrese los datos
realizar clic en calcular
Tendr los resultados:
Pgina 83
Visual Basic
End Sub
Cdigo Botn salir
End Sub
Ejercicio.
Formulario en Visual Basic
Pgina 84
Tcnicas de programacin
Nivel Bachillerato
Procedimiento
Objeto
Propiedad
Label1
Caption
Font
Forecolor
Backcolor
Autosize
Label 2
Caption
Label3
Caption
Label4
Caption
Label5
Caption
Label6
Caption
Textbox1
Text
Name
Textbox2
Text
Name
Textbox3
Text
Name
Textbox4
Text
Name
Textbox5
Text
Name
Textbox6
Text
Name
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name
Valor
A=
Arial,12
Blanco
Azul
True
B=
Suma
Resta
Multiplicacin
Divisin
Borrar contenido
Text1
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Calcular
Cmm_Calcula
Continuar
Cmm_Continua
Salir
Cmm_Sale
Cdigo
Private sub Cmm_Calcula_click()
A = val (text1)
B = val (text2)
Text3 =A +B
Text4 = A B
Text5 = A * B
Text6 = A / B
End sub
Private sub Continua click()
text1 =
text2 =
text3 =
Pgina 85
Visual Basic
text4 =
text5 =
text6 =
text1.setfocus
End sub
Ejercicios
Nota en todos los ejercicios se debe realizar el algoritmo, diagrama de flujo,
prueba de escritorio, diseo formulario, procedimiento, cdigo.
1. Se tiene cuadro cursos con los datos de hombres y mujeres, calcular el total
por curso y que porcentaje de hombres y mujeres hay en cada curso, y el
porcentaje total de hombres y mujeres de todos los cursos.
2. El padre deja de herencia $200.000 a su cuatro hijos. Pide repartir la
herencia de acuerdo al nmero de hijos de cada familia tomando en cuenta los
padres. Indicar los resultados en dlares y porcentajes.
2
Pgina 86
Tcnicas de programacin
Nivel Bachillerato
Pgina 87
Visual Basic
Pgina 88
Tcnicas de programacin
Nivel Bachillerato
Visual Basic
Si usted quiere que sus hijos tengan los pies sobre la tierra,
colqueles alguna responsabilidad en los hombros.
Van Buren.
Pgina 90
Tcnicas de programacin
Nivel Bachillerato
Una casa ser fuerte e indestructible cuando est sostenida por estas cuatro columnas:
Padre valiente,
Madre prudente,
Hijo obediente,
Hermano complaciente.
Confucio
Pgina 91
Visual Basic
Frame
Permite crear un marco con distinta apariencia. Se utiliza frecuentemente para
agrupar objetos.
Listbox
El Objeto ListBox muestra una lista de elementos en una caja dibujada en el
formulario, el usuario puede seleccionar uno o ms. Si el nmero de elementos
supera la longitud de la caja, se agregar automticamente una barra de
desplazamiento al control ListBox
Propiedades
Style.
Clear
Mtodos
Additem.
Pgina 92
Tcnicas de programacin
Nivel Bachillerato
Ejercicio:
Ingresar en dos listbox el nombre y la nota de varios estudiantes; Controlar que
en la nota ingrese solo nmeros de dos cifras.
Procedimiento
Objeto
Listbox1
Listbox2
Propiedad
Name
Name
Command Caption
Style
Backcolor
Name
Valor
List_nombre
List_nota
&Agregar
Graphical
Turquesa
Cm_Agregar
Visual Basic
Pgina 94
Tcnicas de programacin
Nivel Bachillerato
Shape
Shape es un control grfico que se muestra figuras como un rectngulo, un
cuadrado, ect.
Propiedades
Shape. Selecciona la figura
Fillstyle. Estable el estilo del relleno de la figura.
Fillcolor. El color de la lnea de relleno.
Backstyle. Seleccione opaque para tene el relleno de la figura.
Line
Es un control que permite crear lneas
Propiedades
Borderwidth. Especifica el ancho, escribir un nmero
BorderStyle. Permite indicar el tipo de lnea, puede ser solida, entrecortada
etc.
Image
El objeto Image utiliza menos recursos del sistema y actualiza con ms
rapidez que un control PictureBox, la diferencia con picture es por sus
propiedades.
Propiedades
Stretch Permite ajustarse al control o viceversa, puede actuar como
contenedor.
Pgina 95
Visual Basic
Picture Box
Picture le ofrece una forma de insertar imgenes con diferentes extensiones
.BMP, JPG ICO , GIF, se identifican con frecuencia mediante la propiedad
Picture de objetos que presentan grficos (como objetos Form o controles
PictureBox). Si tiene un control PictureBox llamado Picture1.
Ejemplo en momento de ejecucin X = LoadPicture("fotocolegio.BMP")
PROPIEDAD
Caption
Caption
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Autosize
Strech
Visible
VALOR
Check
Paises
Pais
Che_pais
Capital
Che_capital
Bandera
Che_bandera
Colombia
Op_Colombia
true
true
false
Cdigo
Private Sub Com_sale_Click()
End
End Sub
Es el primer proceso que realiza cuando carga el formulario oculta los
siguientes objetos Image1, picture1, label1.
Pgina 96
Tcnicas de programacin
Nivel Bachillerato
Pgina 97
Visual Basic
Tcnicas de programacin
Nivel Bachillerato
Timer
Ejecuta cdigo a intervalos peridicos. Puede poner los timer requeridos
Propiedades
Interval. Debe tener algn valor para que empiece los intervalos. Devuelve o
establece el nmero de milisegundos entre las llamadas al evento Timer de un
control Timer. El control Timer, es invisible para el usuario, resulta til para el
procesamiento de fondo.
Ejercicio.
Mirar como se mueve un reloj
OBJETO
Timer1
PROPIEDAD
Interval
VALOR
10
Visual Basic
Hscrollbar
y Hvcrollbar
Propiedades
Max Indica el valor mximo que tomara
Min Indica el valor mnimo
Check Box
CheckBox muestra una cuando est activado, se usa grupos para mostrar
mltiples opciones entre las cuales el usuario puede seleccionar una o ms
opciones.
Option Bottom
Muestra una opcin que se puede activar o desactivar. Una a la vez los dems
no estan disponibles.
Combo box
Permite tener un men desplegable, con opciones.
Propiedades
List. Permite definir los elementos.
Text quitar
Pgina 100
Tcnicas de programacin
Nivel Bachillerato
Cdigo
Private Sub Com_sale_Click()
End
End Sub
Private Sub HScroll1_Change()
Text1 = HScroll1
Shape1.BorderWidth = HScroll1
End Sub
Private Sub Op_circulo_Click()
Shape1.Shape = 3
End Sub
Private Sub Op_cuadrado_Click()
Shape1.Shape = 1
End Sub
Pgina 101
Visual Basic
Frame
Shape
Form1
Hscroll1
PROPIEDAD
Name
Backcolor
Name
Backcolor
Caption
Shape
Windowstate
Min
Max
VALOR
Op_cuadrado
verde
Op_circulo
Verde
Quitar
0 Rectangulo
Maximized
1
3
Debe tomar muy en cuenta que no estn todas las propiedades compltelas
usted de acuerdo al ejemplo.
Modificar en clase que escoja el color del relleno.
Pgina 102
Tcnicas de programacin
Nivel Bachillerato
PROPIEDAD
Min
Max
Shape
Backcolor
Caption
Border style
Enabled
Shape1
Label1
Text1
VALOR
1
10
1 cuadrado
Rosado
Cambia el ancho del borde
1 Fixed single
False
Cdigo
Private Sub HScroll1_Change()
Text1 = HScroll1
Shape1.BorderWidth = Text1
End Sub
Pgina 103
Visual Basic
Ejercicios
1.
2.
3.
4.
Pgina 104
Tcnicas de programacin
Nivel Bachillerato
Proceso 1
No
Proceso 2
Condicin
Proceso 1
Si
No
Pgina 105
Visual Basic
Condicin 1
Proceso 2
Condicin 2
Si
Si
No
No
Proceso 2
Proceso 2
9.1.3. Ejemplos
Ejercicio.
1. Ingresa un valor, imprimir un mensaje si es mayor a 14.
Algoritmo.
a. Ingresar un valor por el teclado, en la variable N
b. Preguntar si N es mayor que 14, Si cumple la condicin imprimir el
mensaje que es mayor, caso contrario, no realizar nada.
Pgina 106
Tcnicas de programacin
Nivel Bachillerato
Diagrama de flujo.
Inicio
Prueba de escritorio
N
17
Resultado
N es mayor
Si
N > 14
N mayor a
14
No
Fin
Objeto
Label 1
Propiedad
Caption
Fore Color
Backcolor
Font
Autosize
Textbox
Text
Name
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name
Formulario:
Pgina 107
Valor
Valor
Blanco
Azul
Arial, 14
True
Text1 quitar
Text1
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale
Visual Basic
Cdigo
Private Sub Cm_Calcular_Click()
N = Val(Text1)
If N > 14 Then
MsgBox "es Mayor a 14", 8, "Mensaje"
End If
End Sub
Private Sub Cm_continua_Click()
Text1 = " "
Text1.SetFocus
End Sub
End Sub
Propiedades utilizadas.
No olvide que hay que seleccionar los objetos que desea poner propiedades.
Utilizar copiar y pegar objetos, para no estar repitiendo las propiedades.
Cuando indique el mensaje desea crear una matriz responder NO.
En el Objeto Label
ForeColor.BackColor.
Autosize.Font.Setfocus
Color de la fuente
Color del Relleno
Ajuste el recuadro al texto
Cambia la fuente y el tamao.
Ubica en un objeto el cursor Ej. Text1.setfocus
Sentencias Utilizadas
Msgbox.
Val.-
Formato
Hoy es un da especial,
me propongo a ser el mejor.
Firma Yo. (OZ)
Pgina 108
Tcnicas de programacin
Nivel Bachillerato
A, B
Resultado
A es mayor
Son iguales
12
B es mayor
A mayor
que B
Si
A>B
No
Son
iguales
A=B
Si
No
B es
Mayor
Fin
Pgina 109
Visual Basic
Objeto
Label 1
Label 2
TextBox 1
TextBox 2
Form1
Propiedad
Caption
Caption
Name
Name
MaxLength
WindowState
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name
Valor
Valor A
Valor B
Text1
Text2
2
Max
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale
Formulario:
Cdigo
Este procedimiento permite ingresar solo numeros, validando de esta
forma el ingreso de datos. Revizar la tabla de cdigos ascii.
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
Endsub
Pgina 110
Tcnicas de programacin
Nivel Bachillerato
Propiedades utilizadas.
En el Objeto TextBox
MaxLength.-
Visual Basic
Ingresar un nmero N
Utilizar la sentencia Mod.
Aplicar la formula R = N Mod 2.
Si el residuo es igual a 0, el nmero es mltiplo de dos, caso contrario
no es mltiplo de dos.
Diagrama de flujo.
Prueba de escritorio
Inicio
Resultado
No es mltiplo
SI es mltiplo
R = N Mod 2
Si
R=0
No
No es
mltiplo
Objeto
Label 1
Propiedad
Caption
Valor
Nmero
TextBox 1
Name
Text1
Si es
mltiplo
mayor
que B
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name
Fin
Pgina 112
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Cdigo
Private Sub CM_calcu_clic()
N = val (text1)
R = N Mod 20
If N = 0 Then
Msgbox Si es mltiplo, 8, Mltiplos
Else
Msgbox No es mltiplo, 16, Mltiplos
End if
End sub
Private Sub CM_Continua_clic()
Text1 =
Text1.setfocus
End sub
Private Sub CM_Continua_clic()
End
End sub
Propiedades utilizadas.
Sentencias y funciones
Mod.-
El encanto de la vida,
depende nicamente
de las buenas amistades que cultivamos.
Malab Tahan
Pgina 113
Visual Basic
Diagrama de flujo.
Prueba de escritorio
Inicio
Si
No
Si
No
Fin
Pgina 114
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Procedimiento:
Objeto
Propiedad
Pgina 115
Valor
Visual Basic
Cdigo
Private Sub CM_calcu_clic()
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_sale_clic()
End
End sub
Propiedades utilizadas.
Sentencias y funciones
Tcnicas de programacin
Nivel Bachillerato
2. Ingresa un nmero, averiguar que tipo de nmero es, Nulo, positivo par,
positivo impar, negativo par, negativo impar.
Diagrama de flujo.
Prueba de escritorio
Inicio
Si
No
Si
Si
No
No
Si
No
Fin
Pgina 117
Visual Basic
Formulario:
Procedimiento
Objeto
Propiedad
Cdigo
Pgina 118
Valor
Tcnicas de programacin
Nivel Bachillerato
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Continua_clic()
End
End sub
Propiedades utilizadas.
Sentencias y funciones
Frase:
Pgina 119
Visual Basic
Prueba de escritorio
Diagrama de flujo.
Nom
Inicio
Si
No
Si
No
Fin
Pgina 120
Suel
Incre
Nuevo
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Procedimiento
Objeto
Propiedad
Pgina 121
Valor
Visual Basic
Cdigo
Private Sub CM_calcu_clic()
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Sale_clic()
End
End sub
Propiedades utilizadas.
Sentencias y funciones
Frase:
Pgina 122
Tcnicas de programacin
Nivel Bachillerato
9.1.5 Ejercicios
Propuestos:
Prueba de escritorio
A
IMPRESIN
Pgina 123
Visual Basic
Formulario:
Procedimiento:
Objeto
Propiedad
Pgina 124
Valor
Tcnicas de programacin
Nivel Bachillerato
Cdigo
Private Sub CM_calcu_clic()
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Como es que, siendo tan inteligentes los nios,
son tan estpidos la mayor parte de los Hombres,
Debe ser fruto de la Educacin.
Alejandro Dumas
Pgina 125
Visual Basic
b2- 4ac
2A
Pgina 126
Tcnicas de programacin
Nivel Bachillerato
Visual Basic
Prueba escritorio
Nombre
Pgina 128
Aos
Bono
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Objeto
Propiedad
Cdigo
Private Sub CM_calcu_clic()
Pgina 129
Valor
Visual Basic
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 130
Tcnicas de programacin
Nivel Bachillerato
Visual Basic
Pgina 132
Tcnicas de programacin
Nivel Bachillerato
H50
Pgina 133
H100
Hn
V50
V100
Thex
Visual Basic
Formulario:
Objeto
Propiedad
Cdigo
Private Sub CM_calcu_click()
End sub
Pgina 134
Valor
Tcnicas de programacin
Nivel Bachillerato
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 135
Visual Basic
Pgina 136
Tcnicas de programacin
Nivel Bachillerato
Prueba de escritorio
A
Pgina 137
mensaje
Visual Basic
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Objeto
Propiedad
Cdigo
Private Sub CM_calcu_clic()
End sub
Pgina 139
Valor
Visual Basic
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 140
Tcnicas de programacin
Nivel Bachillerato
El hombre ms feliz
es el que hace la felicidad
al mayor nmero de sus semejantes.
Denis Diderot.
Pgina 141
Visual Basic
Pgina 142
Tcnicas de programacin
Nivel Bachillerato
9.1.6 Evaluacin 9
1. Indicar que realiza cada condicin y si hay error indicar
porque.
A > 10
A <= (2+b)
B +3 = A >9
(B+A) <> 8/2
2. Explique como un nmero es mltiplo de 4. Ponga un Ejemplo
Pgina 143
Visual Basic
Mltiplo
de 2
R=B * A
P= a*res
Res= A Mod 3
P
Fin
Tcnicas de programacin
Nivel Bachillerato
Ao (se ingresa)
1960-1990
1991-2004
Mayor a 2004
Valor vehculo
(se ingresa)
5000-9000
9001-15000
15001 adelante
Descuento
Valor a pagar
5%
7%
10%
Calculo
Calculo
Calculo
Entrada
Inters
Valor ingresa
Valor (ingresa)
Pgina 145
Cuota mensual
a pagar
Calculo
Visual Basic
Pgina 146
Tcnicas de programacin
Nivel Bachillerato
Pgina 147
Visual Basic
Pgina 148
Tcnicas de programacin
Nivel Bachillerato
Pgina 149
Visual Basic
Pgina 150
Tcnicas de programacin
Nivel Bachillerato
Pgina 151
Visual Basic
Pgina 152
Tcnicas de programacin
Nivel Bachillerato
Pgina 153
Visual Basic
Pgina 154
Tcnicas de programacin
Nivel Bachillerato
Pgina 155
Visual Basic
Pr.Escritorio
I Imprime
1 1
2 2
3 3
4 4
5 5
6
I
i
Fin
Fin
Explicacin
( I) es una variable ndice,
va ha empezar en (VI) que es el valor inicial,
va ha llegar hasta (VF) que es el valor final,
se va incrementar la variable I en pasos de (PA).
El proceso va ha realizarse mientras I es menor o igual a (VF), caso contrario
finaliza. La variable ( I) se incrementa automticamente en (pa), y pregunta si
cumpli la condicin. Para que finalice (I) tiene que ser diferente a( VF), como
se indica en el recorrido
Pgina 156
Tcnicas de programacin
Nivel Bachillerato
Incio
Incio
Prueba escritorio
I
1
I= vi,vf,pa
I = 1, 2, 1
J= vi2,vf2,pa2
J= 1, 3,1
proceso
I, J
Fin
Fin
J
1
2
3
4
1
2
3
4
Imprime
1,1
1,2
1,3
2,1
2,2
2,3
Explicacin:
Siempre realiza el lazo mas interno, en este caso realiza el For de J, hasta que J sea menor o igual
que VF2.
Luego realiza el lazo I hasta que I sea menor o igual que VF
Contadores y acumuladores.
Contadores.- Son utilizados para obtener el numero de acuerdo a un criterio, por ejemplo se desea
contar cuantas personas son hombres de un curso. Su forma de escribir ser.
X = X +1 Cuenta de uno en uno y su resultado estar en X.
Acumuladores. Son utilizados para obtener totales de acuerdo a un criterio, por ejemplo se desa
saber cuanto de dinero se cobro en pensiones. Su forma de escribir ser.
X = X + pensin Obtiene la suma de la variable pensin y su resultado estar en X.
Con los ejercicios a resolver estar comprendido.
Pgina 157
Visual Basic
9.2.3 Ejemplos
1. Imprimir 4 veces su nombre
Inicio
Prueba de escritorio
I= 1,4,1
Omar
Imprime
Omar
Omar
Omar
Omar
Fin
Formulario
CODIGO
Pgina 158
Tcnicas de programacin
Nivel Bachillerato
Sentencias y Funciones
Print. La sentencia PRINT se utiliza para indicar resultados, y mensajes en el
pantalla
Tab(n).-Funciona conjuntamente con el Print, salta hasta la columna (n).
Pgina 159
Visual Basic
PRUEBA DE ESCRITORIO
I
Nom
Pen10
1
David
50
2
Florencio
10
3
Gilber
45
4
Edgar
50
5
Natalia
10
6
I= 1,5,1
Nom, pen10
Fin
FORMULARIO
CODIGO
Private Sub Form_Click()
For i = 1 To 5 Step 1
nom = InputBox(prompt, "Nombre ", i)
pen10 = InputBox(prompt, "Sueldo ", i)
Print Tab(5); nom; Tab(40); pen10
Next i
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub
Pgina 160
Tcnicas de programacin
Nivel Bachillerato
SENTENCIAS Y FUNCIONES
InputBox.-
Incio
Prueba de escritorio
CM=0
CF=0
Cm Cf
0
0
1
1
2
3
2
4
5
I= 1,7,1
Nom, Sex
Si
Sex=F
CF= CF + 1
No
CM= CM + 1
I
CF, CM
Fin
Pgina 161
I
1
2
3
4
5
6
7
8
Nom
Anita
Alex
Luis
Carlos
Cecilia
Patricio
Marco
Sex
F
M
M
M
F
M
M
Visual Basic
FORMULARIO
CODIGO
Private Sub Form_Click()
cm = 0
cf = 0
For i = 1 To 5 Step 1
nom = InputBox("Nombre ", i)
sex = InputBox("Sexo ")
Print Tab(5); nom; Tab(40); sex
If sex = "F" Then
cf = cf + 1
Else
cm = cm + 1
End If
Next i
Print Tab(10); "Nmero de mujeres "; cf
Print Tab(10); "Nmero de hombres "; cm
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub
Tcnicas de programacin
Nivel Bachillerato
Diagrama de Flujo
Incio
AE=0
I= 1,5,1
Prueba de escritorio
AE
Nom
Edad
Silvia
14
14
Andrs
15
29
Maria
16
45
Jacinto
14
59
Sebastin
15
74
Nom, edad
AE = AE + edad
PE= AE/5
PE
Fin
Pgina 163
PE
14.8
Visual Basic
CODIGO
Tcnicas de programacin
Nivel Bachillerato
Incio
I
1
3
5
7
9
11
..
99
101
I= 1,100,2
Fin
Pgina 165
Imprime
1
3
5
7
9
11
..
99
Visual Basic
I
1
2
3
4
5
6
I= 1,5,1
Nom,suel
Nom,suel
Fin
Procedimiento
Objeto
Propiedad
Valor
Listbox
Name
Lista
Command
Caption
&Calcular
Style
Graphical
Backcolor
Turquesa
Name
Cm_calcula
Pgina 166
Nom
Alexandra
David
Natalia
Nancy
Patricio
Suel
1200
2000
2500
600
1500
Tcnicas de programacin
Nivel Bachillerato
Dim
Objetos
Formulario
Pgina 167
Visual Basic
Cdigo
End Sub
Private Sub Cm_sale_Click()
End
End Sub
Private Sub Form_Load()
i=0
End Sub
Pgina 168
Tcnicas de programacin
Nivel Bachillerato
Diagrama de Flujo
Prueba de escritorio
Incio
Aq1
0
14
31
41
60
78
Aq1=0
Aq2=0
Cp=0
Af=0
Aq2
0
16
35
46
66
84
Cp
0
1
2
3
4
Pq1
15.6
I= 1,5,1
Af
0
15
33
43.5
63
81
I
1
2
3
4
5
6
Nom
Galo
Alexandra
Geovanna
Nancy
David
Pq2
16.8
Q1
14
17
10
19
18
Pnf
16.2
Nom, q1,q2
Aq1 = Aq1 + q1
Aq2 = Aq2 + q2
Pf= (q1+q2)/2
Af= af +Pf
Pq1= Aq1/5
Pq2= Aq2/5
Pnf= af/5
Si
Pf>=14
Cp=Cp+1
No
Pq1,Pq2,Pnf
I
1
Pgina 169
Fin
Q2
16
19
11
20
18
Pf
15
18
10.5
19.5
18
Visual Basic
FORMULARIO
Procedimiento
Objeto
Propiedad
Pgina 170
Valor
Tcnicas de programacin
Nivel Bachillerato
CODIGO
Pgina 171
Visual Basic
MID
Pgina 172
Tcnicas de programacin
Nivel Bachillerato
Formulario
Cdigo
Private Sub Cm_calcula_Click()
End
End Sub
Private Sub Cm_calcula_Click()
For i = 1 To 100 Step 2
Lista.AddItem i
Next i
End Sub
Private Sub CM_continua_Click()
Lista.Clear
End Sub
Private Sub Cm_sale_Click()
End
End Sub
Pgina 173
Visual Basic
Pgina 174
Tcnicas de programacin
Nivel Bachillerato
Prueba de escritorio
Num
Formulario:
Objeto
Pgina 175
Pote
Propiedad
Valor
Visual Basic
Cdigo
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_click()
End
End sub
Pgina 176
Tcnicas de programacin
Nivel Bachillerato
Pgina 177
Visual Basic
Pgina 178
Tcnicas de programacin
Nivel Bachillerato
Pgina 179
Visual Basic
Prueba de escritorio
N
M
R
Objeto
Propiedad
Pgina 180
Valor
Mensaje
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Cdigo
Private Sub CM_calcu_clic()
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 181
Visual Basic
Prueba de escritorio
C
Objeto
Propiedad
Pgina 182
Mensaje
Valor
Tcnicas de programacin
Nivel Bachillerato
Formulario:
Cdigo
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_click()
End
End sub
Pgina 183
Visual Basic
Pgina 184
Tcnicas de programacin
Nivel Bachillerato
Pgina 185
Visual Basic
Pgina 186
Tcnicas de programacin
Nivel Bachillerato
Pgina 187
Visual Basic
Pgina 188
Tcnicas de programacin
Nivel Bachillerato
13.
Ingresar por el teclado 10 nombres con las notas de los dos quimestres
indicar cuales y cuantos pierden el ao.
Pgina 189
Visual Basic
Tcnicas de programacin
Nivel Bachillerato
Objeto
Propiedad
Pgina 191
Mensaje
Valor
Visual Basic
Formulario:
Cdigo
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 192
Tcnicas de programacin
Nivel Bachillerato
16. Realizar las tablas de multiplicar desde el dos hasta el diez con una
secuencia de 5.
Visual Basic
Jeanne Moreau
Pgina 194
Tcnicas de programacin
Nivel Bachillerato
Pgina 195
Visual Basic
Cdigo
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 196
Tcnicas de programacin
Nivel Bachillerato
Timer.- Es control que indica un cronometro que nos permite utilizar como tal.
Pgina 197
Visual Basic
Diagrama de flujo
Inicio
Colocar objetos
Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10
fin
Formulario
Procedimiento
Objeto
Image1
Image2
Shape1
Shape2
Timer1
Propiedad
Picture
Stretch
Picture
Stretch
Shape
Backcolor
Backstyle
Borderstyle
Borderwidth
Shape
Interval
Valor
C:\fotos\piscis
True
C:\fotos\acuario
True
3 circle
Rojo
1 Opaque
1 Solid
3
4 rounded
10
Pgina 198
Tcnicas de programacin
Nivel Bachillerato
Propiedades
Picture.- Selecciona el grafico.
Stretch. Permite ajustar la figura al recuadro sin perder la imagen.
Backstyle.- En esta propiedad le permite rellenar con color a los objetos.
Borderstyle.- Permite seleccionar el tipo de borde.
Borderwidth.- Selecciona el ancho del borde.
Interval.- Indica milsimas de segundo.
Left.- Indica la distancia que existe entre el borde izquierdo del formulario hasta
el inicio del objeto.
Top.- Indica la distancia que existe entre el borde de arriba (cima) del
formulario hasta el inicio del objeto.
Cdigo
Private Sub Timer1_Timer()
Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10
End Sub
Explicacin.
Recuerde un contador es el que incrementa o disminuye el contenido de una
variable de acuerdo a un nmero, su forma de utilizar Variable1 = variable1+
numero ( x = x + 1 ). En el ejemplo tenemos 4 contadores.
El valor inicial de image1.left (es la distancia del borde izquierdo al incio del
objeto puede ser cualquier valor solo depende en donde este ubicado el objeto,
esta distancia tiene la unidad de medida pixeles. Supongamos que image1.left
sea igual a 5.
Pgina 199
Visual Basic
En la instruccin .
Image1.left = image1.left +10, su nuevo valor ser 15
15
= 5
+10
Ahora en shape1.left su distancia es mayor supongamos 1200, en la
instruccin
Shape1.Left = Shape1.Left - 10 su nuevo valor ser 1190
1190 = 1200
- 10
El mismo criterio se tiene para los otros objetos.
2. En el ejercicio anterior, modificar de tal forma que tope los extremos del
formulario y regrese nuevamente.
Propiedades
Width. Retorna el ancho del objeto.
Height.- Retorna el alto del objeto.
Cdigo
Private Sub Timer1_Timer()
Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10
If Image1.Left >= Form1.Width Then
Image1.Left = 0
End If
If Shape1.Left <= 0 Then
Shape1.Left = Form1.Width
End If
If Image2.Top >= Form1.Height Then
Image2.Top = 0
End If
If Shape2.Top <= 0 Then
Shape2.Top = Form1.Height
End If
End Sub
Pgina 200
Tcnicas de programacin
Nivel Bachillerato
Pgina 201
Visual Basic
Opcin 1
Proceso1
Opcin 2
Proceso 2
Opcin 3
Proceso 3
Caso Contrario
Proceso
Proceso general
Explicacin.
Si la variable toma el valor de la opcin 1 realiza el proceso 1, as para los
dems casos, sino cumple ninguna de estas opciones realiza Proceso de caso
contrario.
Luego de realizar cualquiera de las opciones sale a realizar el proceso general.
Dependiendo del valor que tome la variable
Pgina 202
Tcnicas de programacin
Nivel Bachillerato
Ejercicio
1. Se ingresa por el teclado el nombre de una persona con el cdigo de
estado civil, (S, C, V, D, U), indicar el mensaje del estado civil y una frase.
Algoritmo
a.
b.
c.
FORMULARIO
Diagrama de Flujo
Inicio
Prueba de escritorio
Nom
Juan
Pedro
Maria
Nom, Ecivil
Ecivil
S
C
D
Mensaje
Suerte
Lucha
Que pena
Ecivil
Ecivil=S
Soltero
Suerte
Ecivil=C
Casado
Lucha
Ecivl=V
Viudo
Animo
fin
Pgina 203
Ecivil <>
Ecivl=D
Divorciado
Que pena
Error
corrija
Visual Basic
Procedimiento
Objeto
Propiedad
Cdigo
Private Sub CM_calcula_Click()
Select Case Ecivil
Case "S"
MsgBox "Soltero Suerte"
Case "C"
MsgBox "Casado Lucha"
Case "V"
MsgBox "Viudo Animo"
Case "D"
MsgBox "Divorciado Que pena"
Case Else
MsgBox "Cdigo erroneo"
End Select
End Sub
Private Sub Cm_continua_Click()
Nom = " "
Ecivil = " "
Nom.SetFocus
End Sub
Private Sub Cm_salir_Click()
End
End Sub
Pgina 204
Valor
Tcnicas de programacin
Nivel Bachillerato
Funciones y sentencias
TRIM. Elimina los espacios en blanco de la derecha de un cadena.
MID. Toma una parte de caracteres de una cadena.
LEN. Retorna la longitud de una cadena.
LEFT. Retorna un numero de caracteres desde la izquierda de una cadena
RIGHT. Retorna un numero de caracteres desde la derecha de una cadena
Pgina 205
Visual Basic
5. Ingresar por el teclado 7 datos con, nombre, cdigo de sexo, edad. Contar
cuantos son hombres y cuantos son mujeres, cuantas personas tienen las
siguientes edades, 14, 15, 16 y 17.
Diagrama de flujo
Inicio
Ch=0,Cm=0
C14=0,C15=0
C16=0,C17=0
I= 1, 7,1
Cs=F
Cf=Cf+1
CM=CM+
1
edad
C14=c14+1
C15=c15+1
C16=c16+1
i
Cm,ch,c14,c15
C16,c17
fin
Pgina 206
C17=c17+1
Tcnicas de programacin
Nivel Bachillerato
Prueba de escritorio
Formulario
Procedimiento
Objeto
Propiedad
Pgina 207
valor
Visual Basic
Cdigo
Private Sub cm_calcula_Click()
If cs = "F" Then
cf = cf + 1
Else
cm = cm + 1
End If
Select Case edad
Case "14"
c14 = c14 + 1
Case "15"
c15 = c15 + 1
Case "16"
c16 = c16 + 1
Case "17"
c17 = c17 + 1
End Select
End Sub
Private Sub cm_continua_Click()
c14 = 0
c15 = 0
c16 = 0
c17 = 0
cf = 0
cm = 0
Nom = " "
edad = " "
Nom.SetFocus
End Sub
Private Sub cm_sale_Click()
End
End Sub
Private Sub Form_Load()
c14 = 0
c15 = 0
c16 = 0
c17 = 0
cf = 0
cm = 0
End Sub
Pgina 208
Tcnicas de programacin
Nivel Bachillerato
Procedimiento
Objeto
Propiedad
Cdigo
Private Sub Command1_Click()
n = Val(Text1)
Select Case n
Case 14 To 20
MsgBox ("rango 14-20")
Case 21 To 25
MsgBox ("rango 21-25")
Case Is > 25
MsgBox ("mayor a 25")
Case Else
MsgBox ("error")
End Select
End Sub
Pgina 209
valor
Visual Basic
Ejercicios.
1. Se ingresa por el teclado el nombre del vendedor, la venta. Calcular la
comisin de acuerdo a la siguiente tabla.
Venta
>1000 y <= 2000
>2000 y <= 5000
>5000 y <= 10000
> 1000
Comisin
2% de la venta
3% ....
4%
Tcnicas de programacin
Nivel Bachillerato
no
Cond1
Proceso sale
si
Proceso
Explicacin
Si la condicin 1 se cumple realiza el proceso, en el caso que no cumpla la
condicin 1 realiza el proceso sale.
Ejercicio
1. Ingrese nombres hasta que digite fin.
Algoritmo
a. Inicializar una variable nom con espacios
b. Preguntar si el contenido de esta variable es diferente a fin, si
es verdad ingresar un nombre, regresa el control nuevamente
a la pregunta, si la condicin es verdad continua cone l
proceso, caso contrario finaliza.
Pgina 211
Visual Basic
Formulario
Diagrama de flujo
Inicio
Nom=
Nom<>fin
Fin
Nom
Cdigo
Private Sub Command1_Click()
NOM = " "
While NOM <> "FIN"
NOM = InputBox("Nombre ")
Wend
MsgBox ("TERMINO PROCESO")
end
End Sub
Pgina 212
Tcnicas de programacin
Nivel Bachillerato
Diagrama de flujo
Prueba de escritorio
Inicio
A= 0
B= 1
C= A+B
A, B
A
0
1
1
2
3
5
8
B
1
1
2
3
5
8
13
C<=N
Fin
c
A=B
B= C
C= A + B
Pgina 213
C
1
2
3
5
8
13
N
20
Imprime
011
2
3
5
8
13
Visual Basic
Formulario
Cdigo
Dim a, b, c As Integer
Private Sub Command1_Click()
n = Val(Text1)
c=a+b
Text2 = a & " " & " " & b
While c <= n
Text2 = Text2 & " " & c
a=b
b=c
c=a+b
Wend
End Sub
Private Sub Form_Load()
a=0
b=1
End Sub
Pgina 214
Tcnicas de programacin
Nivel Bachillerato
Capitulo VII
Ejercicios Resueltos
1. Realizar una factura con 10 artculos
inicio
t=0
i= 1,10,1
can,vu,deta
valor=can*vu
t= t+valor
valor
desc=t*0.02
t1= t- desc
iva= t1*0.12
apagar=t1+iva
desc,t1,iva,apagar
fin
Pgina 215
Visual Basic
num
acu = o
i = 1, num-1
r = num mod i
r=0
acu = acu + I
NUM, ES
PERFECTO
ACU =
NUM
FIN
Pgina 216
Tcnicas de programacin
Nivel Bachillerato
inicio
tabla
secu
i=1,secu,1
r= tabla * i
I,tabla,r
fin
Pgina 217
Visual Basic
inicio
I= 1,6
I= 1,6
J=1,6
C=10
A(i,j)=0
A(I,I)=1
A(I,1)=1
J=1,6
A(i,j)
J
C=c+4
I
J
I= 2,5
Ac=0
C=0
Fin
J=1,I
Ac=Ac+a(i,j)
C=C+1
A(I+1,j)=Ac
Ac=A(i,j)
C=1
C=2
J
I
1
Pgina 218
Tcnicas de programacin
Nivel Bachillerato
c=0
i= 2, n-1,1
r= n mod i
r=0
c= c+1
i= n
c>0
si es
primo
fin
Pgina 219
no
primo
Visual Basic
inicio
cedu
api=0
i= 1,9,2
num= val(mid(cedu,i,1)) *2
num>9
num= num-9
api=api + num
Pgina 220
Tcnicas de programacin
Nivel Bachillerato
app= 0
i= 2,8,2
r=0
dv= 0
n= (int(st/10)+1) * 10
dv= n - st
dv
fin
Pgina 221
Visual Basic
Capitulo VIII
Ejercicios Propuestos
1. Realizar un programa que indique los resultados de pruebas de
diagnostico.
Pgina 222
Tcnicas de programacin
Nivel Bachillerato
Pgina 223
Visual Basic
Pgina 224
Tcnicas de programacin
Nivel Bachillerato
Pgina 225
Visual Basic
Pgina 226
Tcnicas de programacin
Nivel Bachillerato
6.
Pgina 227
Visual Basic
Pgina 228
Tcnicas de programacin
Nivel Bachillerato
Pgina 229
Visual Basic
Pgina 230
Tcnicas de programacin
Nivel Bachillerato
10. Ingresar los dos nombres y dos apellidos en una variables, separar
primer nombre con primer apellido, segundo nombre con segundo
apellido.
Pgina 231
Visual Basic
11. Ingresar los resultados de los partidos calcular los puntos de acuerdo al
resultado.
Pgina 232
Tcnicas de programacin
Nivel Bachillerato
Visual Basic
ANOTACIONES
Pgina 234
Tcnicas de programacin
Nivel Bachillerato
Pgina 235
Visual Basic
Pgina 236
Tcnicas de programacin
Nivel Bachillerato
Pgina 237
Visual Basic
Pgina 238
Tcnicas de programacin
Nivel Bachillerato
Pgina 239
Visual Basic
Pgina 240