lenguajes de programacion

Anuncio
Técnicas de programación
Nivel Bachillerato
TÉCNICAS DE
PROGRAMACION
2 A+R
Aprende A Razonar
Ing. Omar Zurita Tinta
Página 1
Visual Basic
Dedicado para
L
os profesores, que miran siempre hacia delante sin rendirse en
su labor de educar, no solamente en conocimientos sino en
valores, sin olvidarnos que existe alguien más que nos ilumina
dándonos los conocimientos y la responsabilidad para cumplir
nuestras obligaciones de maestros. Cualquiera que sea la
tecnología actual, el Maestro nunca morirá, porque de alguna
manera ellos estuvieron cuando más se los necesita, pongamos
de nuestra parte para cambiar el paradigma y seamos el ejemplo
para nuestros estudiantes.
L
os estudiantes, sin acepción porque todos tienen las mismas
capacidades, la diferencia de cada uno es la responsabilidad,
y su objetivo de superación. Muchos no podrán seguir carreras
Universitarias por varios motivos de la vida, pero si cumplieron
con responsabilidad sus tareas van ha ser unos triunfadores en la
vida, sin importar el tipo de trabajo a desempeñar.
No debemos decir al joven es el futuro de la patria, al contrario
todos somos el futuro de patria, no podemos responsabilizar a un
grupo de personas a cumplir con ella, no importa la época y la
edad para poder realizar cambios.
Página 2
Técnicas de programación
Nivel Bachillerato
TÉCNICAS DE PROGRAMACIÓN
Capitulo I
1. Historia de los lenguajes
1.1.
1.2.
1.3.
1.4.
8
Lenguaje Visual Basic
C++
Pascal
Evaluación 1
8
8
10
11
2. Lenguajes de programación
12
2.1.
2.2.
2.3.
2.4.
2.5.
Aspectos Conceptuales (lenguajes, programación)
Características generales
Tipos de lenguajes
Traductores, Compiladores
Evaluación 2
12
12
13
13
15
Capitulo II
3. Algoritmo
3.1.
3.2.
3.3.
3.4.
3.5.
16
Aspectos conceptuales (dato, información, algoritmo)
Procesamiento de datos
Ejemplos
Ejercicios
Evaluación 3
4. Pasos para resolver un problema
4.1.
4.2.
4.3.
4.4.
Fase de resolución del problema
Fase de implementación
Fase de documentación
Evaluación 4
16
16
16
19
30
31
31
31
31
32
Capitulo III
5. Terminología de los lenguajes
33
5.1. Operadores
5.1.1. Aspectos conceptuales
5.1.2. Aritméticos
5.1.3. Relaciónales
5.1.4. Lógicos
5.1.5. Jerarquía
33
33
33
34
34
35
Página 3
Visual Basic
5.2.
5.3.
5.4.
5.5.
Constantes y variables
Asignaciones, expresiones, sentencias
Palabras reservadas
Evaluación 5
37
38
38
39
Capitulo IV
6. Símbolos de diagramación
6.1. Conceptos
6.2. Figuras
40
40
40
7. Diagramas
41
7.1. Aspectos Conceptuales Conceptos
7.2. Tipos de diagramas
7.2.1. Diagramas de flujo, reglas para construir.
7.2.2. Ejemplos, Trabajo en clase.
7.2.3. Ejercicios
7.2.4. Evaluación 6
41
41
41
42
49
62
Capitulo V
8. Programación 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. Código
8.10.
Control
8.11.
Propiedades
8.12.
Método
8.13.
Eventos
8.14.
Modulo
8.15.
Ventana de depuración
8.16.
Evaluación 7
Página 4
63
63
63
63
64
64
65
65
66
66
66
66
67
67
67
67
70
Técnicas de programación
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
Declaración de constantes, definición de
variables
Ejercicios
Evaluación 8
Utilización de Objetos
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 básicas en los lenguajes de programación
9.1. Estructura de bifurcación condicional If- then -else
9.1.1.
9.1.2.
9.1.3.
9.1.4.
Concepto, simbología
Forma de utilizar
Ejemplos, código en Visual Basic
Trabajo en clases
Página 5
106
106
107
115
Visual Basic
9.1.5.
9.1.6.
9.1.7.
Ejercicios propuestos
Evaluación 9
Ejercicios Propuestos
124
144
146
9.2. Estructura de repetición condicional For – Next 157
9.2.1. Concepto, simbología
9.2.2. Forma de utilizar
9.2.3. Ejemplos, código en Visual Basic
9.2.4. Contadores, Acumuladores
9.2.5. Ejercicios propuestos
9.2.6. Evaluación 10
9.2.7. Movimientos de Objetos
9.2.7.1. Objetos, ejemplos
157
157
159
165
174
195
198
199
9.3. Estructura de bifurcación condicional Do Case 203
9.3.1.
9.3.2.
9.3.3.
9.3.4.
9.3.5.
Concepto, simbología
Forma de utilizar
Ejemplos, código en Visual Basic
Ejercicios propuestos
Evaluación 11
9.4. Estructura de repetición condicional While
9.4.1.
9.4.2.
9.4.3.
9.4.4.
9.4.5.
Concepto, simbología
Forma de utilizar
Ejemplos, código en Visual Basic
Ejercicios propuestos
Evaluación 12
9.5. Vectores
9.5.1.
9.5.2.
9.5.3.
9.5.4.
9.5.5.
9.5.6.
Definición
Lectura de datos
Impresión datos
Ejemplos
Ejercicios
Evaluación 13
9.6. Matrices
9.6.1.
9.6.2.
9.6.3.
9.6.4.
9.6.5.
9.6.6.
Definición
Lectura de datos
Impresión datos
Ejemplos
Ejercicios
Evaluación 14
9.7. Funciones
9.7.1.
9.7.2.
203
203
204
211
Cadenas
Numéricas
9.8. Manejo de Archivos
Página 6
212
212
212
214
Técnicas de programación
Nivel Bachillerato
Capitulo VII
10. Ejercicios Resueltos
216
Capitulo VIII
11. Ejercicios Propuestos
223
12. Bibliografía
Pantallas del programa Visual studio
Ejercicios de algoritmos del libro del hombre que calculaba Malba Tahan
Lenguaje C++ Antonio Mata
Visual Basic Marco Tiznado
Educar a los niños
y no será necesario castigar a los hombres
“Pitágoras”
Página 7
Visual Basic
CAPITULO I
1. HISTORIA DE LOS LENGUAJES
1.1. Historia del lenguaje visual basic
Primeramente que significa Basic (Beginner’s 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 podría mencionar
desde Basic, Qbasic, Gwbasic, Turbo Basic, todos bajo la plataforma MSDOS. Luego
de varias modificaciones hasta el año 1.978 se estableció el Basic estándar. 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. Existía una desconfianza hacia Basic, por tratarse de un lenguaje “para
principiantes”.
Justamente fue desarrollado para enseñar a los estudiantes orientando su
programación a cálculos matemáticos.
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 más 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 años del lenguaje en el mercado, Alan es considerado una
eminencia.
Incluso Bill Gates escribió una versión de BASIC. Desde siempre hasta la actualidad es
uno de los mas populares. Ahora se utiliza mucho la programación orientada a los
Objetos. (OOP) que es el Visual Basic
Visual BASIC es un producto hecho por Microsoft que permite a una persona crear
fácilmente 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 programación bien conocido.
Página 8
Técnicas de programación
Nivel Bachillerato
Visual Basic es un lenguaje de propósito general: se pueden crear aplicaciones de
escritorio, utilitarios, juegos, aplicaciones multimedia, sistemas con manejo de bases de
datos.
1.2. Historia del lenguaje C++
Fue desarrollado en 1972 por Dennis Ritchie en los laboratorios Bell se basa en un
lenguaje anterior B escrito por Ken Thompson en 1970 para el primer sistema operativo
Unix con un ordenador PDP – 11.
C era una adaptación del BCPL ( Basic Combined Programaming Lenguaje ) diseñado
por Martín Richards en 1967 para escribir compiladores.
Más tarde se crea el Pascal.
El C mantuvo algunas características de sus antecesores que puede reunir.







Conjunto completo de instrucciones de control.
Se permite la agrupación de instrucciones.
El concepto de puntero en el sentido de una variable que contiene la dirección de
otra variable.
Los argumentos de las funciones se transfieren por su valor de modo que cualquier
modificación en el valor de un parámetro dentro de una función no afecta el valor
de la variable fuera de la función.
La E/S no forma parte del lenguaje se proporciona a través de una biblioteca de
funciones.
Separación de un programa en módulos que admite compartición diferente.
C++ añada tipos de datos enteros, flotantes etc.
Originalmente el lenguaje C estuvo muy ligado a Unix que fue escrito en C
solucionando el problema de portabilidad. Posteriormente se realizan editores dando
buenos resultados. Debido a eso se llama lenguaje ensamblador portable, o lenguaje de
programación de sistemas.
CARACTERISTICAS.
Se creó con el propósito de ser rápido, portable eficiente, compacto y llenar el
espacio que existe entre los lenguajes de alto nivel, cumpliendo ciertos
requisitos; sintaxis flexible, flujo de control estructurado, tipos de datos
variados, un sin número de operadores.
Una característica especial es la noción de puntero o dirección.
Se lo considera un lenguaje estructurado.
Página 9
Visual Basic
1.3. Historia del lenguaje Pascal
Lenguaje de programación de alto nivel diseñado por Nilaus Wirth en 1968. Su
nombre se debe al matemático francés Blaise Pascal. Diseño una calculadora que
sumaba llamada la Pascalina para efectos de cobro.
Fue creado para evitar defectos de otros lenguajes de programación. Es estructurado
se ajusta a las técnicas modernas actuales, se han desarrollado varios compiladores de
Pascal para pequeñas y grandes computadoras.
Lenguajes de
Programación
Son
Visual Basic
C++
Historia
Página 10
Pascal
Técnicas de programación
Nivel Bachillerato
1.4. Evaluación 1
1.
Quien crea cada lenguaje:
Visual Basic
Dennis Ritchie
C
John Kemeny y Thomas Kurtz .
Pascal
Nilaus Wirth
2.
Indicar una breve reseña como evolucionó el Visual Basic.
3.
En honor a que persona le pusieron el nombre de Pascal, narre algún suceso importe de
el.
4.
Investigar otros lenguajes de programación y cual le gustaría aprender.
5.
En que sistema operativo trabaja, Qbasic y Visual Basic.
Es imposible ocultar el amor,
en los ojos de quien ama
“Jhon Crowne”
Educar es servir. (OZ)
Página 11
Visual Basic
2. Lenguajes de programación
2.1. Aspectos conceptuales
Lenguajes de programación.- Son programas que permiten crear otros
programas para que la computadora trabaje, ya que la máquina entiende un código
binario. Entre los lenguajes de programación tenemos pascal, C++, Basic etc.
Programación.- Hace muchos años la programación se realizo en código binario,
octales, hexadecimales, se escribía en notación de símbolos representando códigos de
maquina, la cual era muy problemática, estos problemas condujeron a desarrollar
lenguajes de alto nivel.
El primer paso fue prescindir de los códigos numéricos a símbolos que se traducen a
mano, a este nuevo programa se lo llama traductor conocido como ensamblador.
En 1954 Backup comenzó a trabajar en un lenguaje que permitiese escribir formulas
matemáticas de manera que pudiese traducir a lenguaje de máquina era la primera
versión de Fortran ( formula traslate ), el primer lenguaje de alto nivel que permitió el
ahorro considerable de programación, más tarde apareció el Cobol y otras versiones
de Fortran.
En los años 60 se esperaba que la programación era capaz de resolver cualquier tipo de
problema pero la realidad era otra por la complejidad de los problemas. En
consecuencia el software de los grandes sistemas desarrollados se encontraba en
problemas. Estas dificultades dieron lugar a la programación estructurada. Los puntos
que se trataban de ordenar eran los siguientes.
2.1. Características generales de los lenguajes de
programación
Los lenguajes de programación son creados para crear otros programas. Por lo general
deben cumplir con ciertas características:
Eficacia.- Optimizar el tiempo y la memoria de una aplicación.
Inteligibilidad.- Buena documentación y un diseño ordenado y coherente.
Fiabilidad.- Sobre todo en sistemas que deban responder situaciones imprevisibles.
Adaptabilidad.- Que los programas se puedan transportar a otros entornos.
Página 12
Técnicas de programación
Nivel Bachillerato
De todas estas ideas surgidas, múltiples lenguajes y sistemas operativos que
experimentan con nuevos criterios. Uno de ellos era lenguaje C que se desarrolla para
programar un sistema operativo.
2.3. Tipos de lenguajes
LENGUAJE DE ALTO NIVEL
Fortran
Basic
LENGUAJE INTERMEDIO
C++
Forth
LENGUAJE DE BAJO NIVEL
Ensambladores
LENGUAJE DE MAQUINA
lenguaje binario
Cobol Visuales
Lenguaje de alto nivel.
Fueron diseñados para facilitar la programación sus sentencias son escritas en un
lenguaje fácil de entender por ejemplo PRINT, READ.
Lenguaje intermedio
Se podría considerar como uno de los más poderoso, ya que trabajan con instrucciones
de alto nivel y bajo nivel, optimizando todos los recurso del sistema.
Lenguaje de bajo nivel
Estos trabajan con direcciones de memoria y está mucho más cerca al lenguaje de
maquina, se utilizan para aplicaciones especiales, por citar un ejemplo un contador de
billetes en los cajeros.
Aquí tenemos los ensambladores. Programa que traduce un programa escrito en
lenguaje ensamblador a código de maquina.
Lenguaje de máquina.
Lenguaje que entiende la máquina compuesto por instrucciones escritas y codificadas
en binario (0 1).
2.4. Compiladores y traductores
COMPILADOR
Programa que traduce un programa escrito en lenguaje de alto nivel a código de
máquina.
Página 13
Visual Basic
TRADUCTOR
Programa que traduce un programa escrito en lenguaje ensamblador a código de
maquina.
Tipos de
lenguaje
son:
Lenguaje de alto
nivel
Lenguaje
intermedio
Lenguaje de Bajo
nivel
características
Página 14
Lenguaje de
Máquina
Técnicas de programación
Nivel Bachillerato
2.5 Evaluación 2
1.
Que son los lenguajes de programación.
2.
Indicar los tipos de lenguaje
3.
Hable sobre el lenguaje de alto nivel.
4.
Que son los traductores.
5.
Que significa ADAPTABILIDAD
Tus mejores amigos,
tus padres.
No pierdas la oportunidades que ellos te ofrecen. (OZ)
Página 15
Visual Basic
CAPITULO II
3. Algoritmos
3.1. Aspectos conceptuales
Dato.- Es la información con la que opera un algoritmo para obtener resultados Ej 78.
Información.- Es aquella que incrementa nuestro conocimiento. Ej. Matricula 78.
Algoritmo. Es una secuencia de pasos lógicos para resolver problemas.
Seudocódigo. 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 sería la
vista, el oido, en realidad los sentidos.
Proceso es donde se procesa los datos, en la persona sería el cerebro.
Salida es donde se refleja los resultados, en la persona sería, Habla, pensamiento, pies
etc.
ENTRADA
PROCESO
3.3. Ejemplos
 Realizar un algoritmo para calcular el área de un rectángulo.
Objetivo: Calcular el Área de un rectángulo
Procedimiento:
1.
2.
3.
4.
Averiguar la formula, ( área = base * altura)
Conocer los datos de base y altura
Aplicar la formula
Indicar los resultados
Página 16
SALIDA
Técnicas de programación
Nivel Bachillerato
Comprobación (Prueba de escritorio)
Base
10
altura área
5
50
Gráfico
Altura 5
Base 10
 Se tiene 10 bolas del mismo tamaño y color, una balanza de péndulo averiguar
existe una que es más pesada. Realizar el Procedimiento en el menor número de
pasos.
Objetivo: Indicar que bola pesa mas
Algoritmo:
1.
2.
3.
Colocar en un lado 5 y en el otro cinco
A un lado va a ceder, dependiendo se eliminan 5
de las cinco que quedaron, pesar 2 al un lado 2 al otro, si queda igual la que
esta afuera pesa más, caso contrario va a ceder a un lado, se eliminan dos,
pesar una a una, debe caer a un lado que es la que mas pesa.
Conclusión: Mínimo se puede obtener el resultado en dos pesadas, máximo 3
pesadas.
Gráfico
Página 17
Visual Basic
 Un recipiente de Agua con 100 litros, un recipiente de capacidad de 5 litros, un
recipiente de 4 litros. Los recipientes no tiene medida. Realizar un procedimiento
para obtener 2 litros en el recipiente de 4.
Objetivo: Obtener 2 litros en el recipiente de 4 litros.
Algoritmo:
1.
2.
3.
4.
5.
6.
7.
8.
9.
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.
Gráfico:
100 litros
agua
Queda 1
Queda 1
Queda 2
Vacio
Lleno
5L
Vació
4L
Lleno
Lleno 5
vacio
Queda 2
Lleno
2 litr
Página 18
uno
vacio
Técnicas de programación
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.
Página 19
Visual Basic
 Como cruzar 3 caníbales y 3 misioneros al otro lado del rió, considerando si el
número de caníbales es mayor al de los misioneros se los comen, y en la canoa
máximo se transportan dos personas, como indica la figura.
Página 20
Técnicas de programación
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 números son del uno al
nueve y no pueden repetirse.
 Con cinco unos obtener el 100, utilizando operaciones aritméticas.
11111
 Realizar un procedimiento para ganar el año con buenas calificaciones
 Realizar un procedimiento para ir a una fiesta el fin de semana
Página 21
Visual Basic
Ejercicios del libro del Hombre que calculaba. (Malba
Tahan)
3.4
1.
El padre reparte a sus hijos 35 camellos, al primero le da la mitad, al segundo
1/3, al tercero 1/9, como es su repartición sin tener que pedacear a los animales
y que todos estén de acuerdo.
2.
Tres personas se pierden en el desierto, el uno era un rey, los otros dos
acompañantes, uno de ellos tenia 3 panes, el otro 5 panes. Cada día repartían 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.
Página 22
Técnicas de programación
Nivel Bachillerato
3.
Leer las páginas 22,23,24,25 del hombre que calculaba y dar su opinión
4.
Con cuatro cuatros formar los numero del 0 al 10, realizando operaciones
matemáticas. Ejemplo 44 - 44= 0 continuar buscando los restantes.
Página 23
Visual Basic
5.
Un hombre realiza un préstamo de 50 dólares los cuales cancela de la siguiente
forma.
Pago
20
15
10
5
sumas 50
Saldo
30
15
5
0
50
Otro forma de pago
Pago
20
18
3
9
sumas
50
Saldo
30
12
9
0
51
Explicar porque las sumas son desiguales y en el primer caso son iguales.
6.
Se tiene 21 recipientes, 7 llenos, 7 hasta la mitad, y 7 vacíos. Reparta en 3
partes iguales, la figura ilustra el ejercicio.
Página 24
Técnicas de programación
Nivel Bachillerato
7.
Un número perfecto es igual a la suma de sus divisores excluyéndole al mismo.
Averiguar los siguientes números si son perfectos.
6, 8, 15, 28, 496, 500.
Analice la siguiente formula 2 m-1 x ( 2 m - 1) El resultado de los paréntesis debe ser un
numero primo, compruebe con los valores de m = 2,3,4,5,7 el número encontrado vea
si es perfecto.
8.
Resuelva el problema de los melones página 75,76 del hombre que calculaba.
Página 25
Visual Basic
9.
Averiguar porque los números 220 y 284 son amigos.
10. Realice los siguientes cuadrados.
Cuadrado de 16 casillas. Escriba números del 1 al 16 la suma tanto horizontal, vertical y
diagonal debe dar 34.
Llene las casillas
Página 26
Técnicas de programación
Nivel Bachillerato
11. Cuadrado mágico orden 4 constante 34. Averiguar cuando se agrupan datos la
suma es 34.
15 10
3
6
4
16
9
14 11
2
7
1
13 12
5
8
12. Leer sobre la historia del ajedrez. Indicar resumen. Capitulo XVI Página 100
del hombre que calculaba
Página 27
Visual Basic
13. Un sastre tiene una pieza de tela de 12 m, y todos los días corta 2 metros,
cuantos días corta la pieza.
14. Un caracol debe subir una pared de 5 metros en forma vertical, cada día sube
3 metros y regresa 2 metros, en cuantos días sube la pared.
15. Un comerciante rebaja sus precios un 30%, pero por conveniencia del
comerciante sube también los precios en un 30%, en realidad que descuento
realizo.
16. Tres esposos con sus respectivas esposas, deben cruzar un rió, existe una canoa
que lleva a dos personas máximo, todos son celosos, como pasan sin que quede
ninguna mujer quede en compañía de dos hombres si su marido no esta
presente.
Página 28
Técnicas de programación
Nivel Bachillerato
17. Diseñe un algoritmo para saber si un número es múltiplo de otro.
18. Formar el 100 con cinco tres. Luego con cinco cincos, utilizando operadores
aritméticos.
Página 29
Visual Basic
3.5 Evaluación
3
1. Definir Algoritmo
2. Indicar que es dato, e información.
3.
Hable sobre el procesamiento de datos
4.
En una persona cuales serán las unidades de entrada, procesamiento, salida cite un ejemplo.
5.
Realizar un algoritmo para disminuir el numero de estudiantes que se quedan a supletorio.
6.
Realizar un algoritmo para fortalecer el valor de la solidaridad.
7.
Realizar un algoritmo par eliminar la copia en los exámenes.
8.
Resuelva uno de los ejercicios propuestos sobre algoritmos en la páginas anteriores. Porque
escogió este.
Porque lamentarnos,
si la vida sigue,
mira a tu alrededor,
tienes muchas cosas hermosas. (OZ)
Página 30
Técnicas de programación
Nivel Bachillerato
4. Pasos para resolver un problema por computador
4.1. Fase de resolución del problema
Análisis. Comprensión definición del problema.
Algoritmo. Desarrollo de una secuencia lógica de pasos para resolver un problema.
Prueba. Seguir los pasos exactos tal como se ha establecido par resolver el problema.
4.2. Fase de implementación
Solución especifica (programa).programación.
Traducción de un algoritmo a lenguaje de
Prueba.- Realizar cada una de las instrucciones comprobando los resultados.
Uso. Utilización del programa.
4.3 Fase de documentación
COMENTARIOS
Se utiliza para documentar al programa. Los programadores tienen que tener la buena
costumbre de documentar, es importante para todos los usuarios, la documentación del
sistemas, de los programas, los manuales de uso entre otros.
Consultar y ampliar Información
Página 31
Visual Basic
4.4. Evaluación
4
1.
En la fase de resolución del problema investigue mas ampliamente la fase de Análisis.
2.
En la fase de implementación en que consiste la prueba indique un ejemplo.
3.
Hable sobre la fase de Documentación.
4.
Cual cree usted que es al mas importante para el usuario.
Dios esta en nosotros mismos búscale,
y te darás cuenta el tiempo que has perdido
(OZ)
Página 32
Técnicas de programación
Nivel Bachillerato
CAPITULO III
5. Terminología de los lenguajes
5.1. Operadores
Son símbolos que nos indican como se deben manipular los operandos
Se evalúa de izquierda a derecha, otras de derecha a izquierda, siguiendo un orden de
precedencia se puede alterar con los paréntesis.
Los operadores junto con los operandos forman una expresión 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 aritméticas,
lógicas, condicionales etc. Indicamos un esquema general. No olvide de acuerdo al
lenguaje existen muchos más.
Operadores
Aritméticos
Relaciónales
Lógicos
5.1.1 Operadores aritméticos
Operadores aritméticos
Son utilizados para realizar operaciones matemáticas, son los siguientes.
+ suma
- resta
* multiplicación
/ división
^ potenciación
Ej. r4/8*f4
2^3 ( el símbolo de la potencia se obtiene de presionar ALT+94
( A + B ) / (2 +B )
Página 33
Visual Basic
5.1.3. Operadores relacionales
Se utilizan para realizar condiciones. Tratan con valores verdaderos y falsos son los
siguientes:
<
<=
>
>=
=
<>
menor
menor igual
mayor
mayor igual
igual
no igual (diferente)
Ej. = Si h4 > 100
5.1.4. Operadores lógicos
Cuando se necesita unir varias condiciones se utilizan los operadores lógicos, tomando
muy en cuenta las tablas de verdad de cada operador.
1. Not
no lógico
And
C1
V
V
F
F
C2
V
F
V
F
2. And
y lógico
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
Las condiciones son b1>50 y b1<100
Página 34
P=20
0
Técnicas de programación
Nivel Bachillerato
En este caso si la primera condición es verdad y la segunda condición es verdad el
resultado será verdad, y pondrá en P el valor de 200, caso contrario pondrá P=0.
If (h4=7) and (h4=10) then
P=f5*2
Else
P= f5*3
End if
En el ejemplo si la primera condición es verdad, y la segunda condición es falsa el
resultado será verdad, en este caso en la celda que se encuentre pondrá el resultado de
f5*2. Solo si las dos condiciones son falsas el resultado será falso, y realizara P=f5*3.
El operador NOT niega el resultado, en el caso de la primera fórmula el resultado es
verdad y si tiene el operador not el resultado será falso
Ej en excel.
=si(no(y(h6>50,h6<100)),200,0))
5.1.5. Jerarquía de las operaciones
Jerarquía significa cual es el primero, en nuestro caso que operación debe realizarse
primero, tomando en cuenta que las operaciones se realizan de izquierda a derecha. La
jerarquía es la siguiente:
1
2
3
4
5
6
7
( los paréntesis tomando encuentra los mas internos
^ exponenciación (alt+94)
* o / multiplicación y división
+ - suma o resta
>, < = ..... Los operadores relaciónales
not no lógico
or y and lógico o y
Ej.
(h4/3)*f4+4 --- r1*f4+4 --- r2+4
- realiza los paréntesis obtiene un resultado r1
- luego el resultado r1 multiplica por f4 obtiene r2
- por último r2 suma 4.
Página 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
5
* ( F-32)
9
(A +B) 2+ C(+3) 3
A+5
Un amigo es alguien que lo sabe todo de ti,
y a pesar de ello te quiere
“Elbert Hubbard”
Página 36
Técnicas de programación
Nivel Bachillerato
5.2 Constantes y Variables
Constantes. Son valores que permanecen fijos, que no cambian
Constante
s
Alfanuméricas Ej. “La mujer es mitad mujer y mitad sueño”
Numéricas
Enteras Ej. 7, 6 12
Reales Ej. 6.2 7.09
6.0
Constantes Numéricas enteras.- son aquellas que no tiene parte decimal. Ej. 6
Constantes numéricas reales.- Son aquellas que contienen parte decimal. Ej. 6.7
Constantes alfanuméricas. Es una serie de caracteres encerrados entre comillas
“Montufar # 467”
Variables.- En terminología de computadoras significa elementos de memoria.
Cambian en la ejecución del programa. Inicialmente tienen un valor y posteriormente
pueden tener otro valor.
Los nombres de las variables se forman con letras o letras y números, Ej. A2, B, nom,
sueldo, Boni01, P_enero.
Identificador. Se utiliza para referirse a las variables debe cumplir las siguientes
reglas






Debe empezar con una letra Ej. B.
Puede tener Letras y números Ej. B2.
La longitud depende del lenguaje utilizado Ej. Sueldonominal.
Los nombre tienen que mantener una lógica si la variable es para guardar un
promedio será, Ej. P, Prom, Promedio etc.
No debe empezar con un número Ej. 10A.
No debe tener espacios intermedios Ej. A 1.
Variable
s
Numérica
Alfanuméricas Ej. A= “La mujer es mitad mujer y mitad sueño”
s
Enteras Ej. A = 7, B= 6
Reales Ej. B= 6.2 C= 0.09
6.0Página 37
Visual Basic
Asignaciones. Se realizan con el operador de = Ej, A = 2 ( A la variable A le asigna
la constante 2)
A= 2
B1= A
C=”Alexandra”
EXPRESIONES Y SENTENCIAS
Un expresión se convierte en una sentencia o instrucción.
X = (A + B1) / 2
Y = sqr (10)
5.4. Palabras reservadas.
Son sentencias y funciones que utiliza el lenguaje de programación propias para realizar
una función especifica, por ejemplo Print, Read, Private, Sub, End, IF y muchas mas.
Página 38
Técnicas de programación
Nivel Bachillerato
5.5. Evaluación 5
1.
Realizar un diagrama conceptual de los operadores.
2.
Que son las variables. Reglas para formar sus nombres
3.
Indicar la jerarquía de los operadores.
4.
Transforme las siguientes expresiones a su equivalente.
A+B
--------2+ C
----4
A + 2 + 4AC
----------------2AC + 2 + A
-----2B
5.
Que son las palabras reservadas, indique ejemplos.
Los países no son los corruptos, sino sus gobiernos.
No todos son malos,
hay buenos policías,
buenos jueces, buenos militares,
y mucha gente honesta. (OZ)
Página 39
Visual Basic
CAPITULO IV
6. Símbolos de diagramación
6.1 conceptos
Son figuras estandarizadas, utilizadas para construir diagramas.
6.2 FIGURAS
Disco
magnético
Inicio/fin
Ingreso datos
por teclado
Proceso
Indica
datos en
pantalla
Conector de página
Proceso
predefinido
Conector fuera de página
Proceso
alternativo
decisión
Líneas de flujo
Resultados
en papel
Lectura de
datos
Proceso
repetitivo
Página 40
Técnicas de programación
Nivel Bachillerato
7. Diagramas
7.1. Conceptos
Son representaciones gráficas de procedimientos.
7.2 Tipos de diagramas
7.2.1. Diagramas de flujo, reglas para construir
Diagrama de flujo. Es la interpretación gráfica de un algoritmo.
Prueba de escritorio. Es la comprobación del diagrama de flujo.
Para construir un diagrama se considerar lo siguiente:






Todo diagrama debe tener un inicio y por lo menos un fin
Las líneas de flujo siempre deben tener su dirección, y nunca cruzarse entre ellas.
Debe conservar el concepto de estructurado
Se construye de arriba hacia abajo
La notación utilizada debe ser el lenguaje natural.
Colocar los conectores de pagina y fuera de pagina para fácil comprensión.
No deben cruzarse
las líneas
Inicio
A,B
A>B
C=A+B
Fin
Página 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.
Conocer los datos de a, b
Sumar, restar, Multiplicar, dividir, el resultado poner en S, R, M, D
Indicar los resultados
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
Página 42
M
30
D
3.333
Técnicas de programación
Nivel Bachillerato
7.2.2. Ejemplos trabajo en clase
1. Hallar el promedio de la nota final de una materia.
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 43
Visual Basic
2. Calcular la masa de la siguiente formula F=m * a.
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 44
Técnicas de programación
Nivel Bachillerato
3. Despejar F de la siguiente expresión C= 5/9 ( F-32)
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 45
Visual Basic
4. Ingresar las horas y minutos por teclado, convertir a segundos
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 46
Técnicas de programación
Nivel Bachillerato
5. Ingrese el año de nacimiento. Calcular su edad a la fecha actual.
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 47
Visual Basic
6. Ingrese el valor de un préstamo, el interés anual, calcular la cuota
mensual a pagar.
Algoritmo
Diagrama de Flujo.
Prueba de escritorio
Inicio
Fin
Página 48
Técnicas de programación
Nivel Bachillerato
7.2.3. Ejercicios
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Calcular el perímetro de un rectángulo
Leer el valor de un préstamo, el interés anual, el tiempo es a un año, Calcular
la el valor total a pagar.
Ingresar el valor de un préstamo, el interés anual, el tiempo, Calcular la cuota
mensual.
Ingresar cuatro valores, calcular la suma y el promedio
Ingrese la cantidad y el valor unitario de un producto. Calcular el valor total
Ingrese por teclado el área de un terreno y el precio de él. Calcular el valor por
metro.
Ingrese los años de una persona cuantos tendrá en el año 2015.
Calcular el área de un circulo área= pi* radio2. La longitud del circulo
Longi=2 * pi * radio
Calcular el volumen de un cilindro y la superficie, v= pi * radio 2 * altura
s= 2 pi * radio2 * altura.
Ingrese una cantidad en dólares convertirlos a pesos colombianos el cambio es
2850 por dólar.
Calcular la distancia que existe entre 2 puntos.
Su formula D=raiz ( (a1 – a2)2+(b1-b2)2).
Mida su terreno y su casa, calcule las áreas, indicar cual es la superficie libre.
He descubierto que la mejor manera de dar consejo a los niños,
es averiguar primero qué desean
y en seguida aconsejarlos que lo hagan
“Harry Truman”
Página 49
Visual Basic
Resolución ejercicio 1
Página 50
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 2
Página 51
Visual Basic
Resolución ejercicio 3
Página 52
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 4
Página 53
Visual Basic
Resolución ejercicio 5
Página 54
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 6
Página 55
Visual Basic
Resolución ejercicio 7
Página 56
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 8
Página 57
Visual Basic
Resolución ejercicio 9
Página 58
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 10
Página 59
Visual Basic
Resolución ejercicio 11
Página 60
Técnicas de programación
Nivel Bachillerato
Resolución ejercicio 12
Página 61
Visual Basic
7.2.4 Evaluación 6
1.
Que son los símbolos de diagramación dibuje los que usted esta utilizando y para que
sirve.
2.
Que es un diagrama de flujo.
3.
Reglas para la construcción de un diagrama.
4.
Realizar el diagrama. Calcular el promedio final de una materia
5.
Que diferencia tiene un algoritmo con un diagrama de flujo.
La confianza en ti genera confianza en los demás
El que da tiene 1000 veces más.
Da amor, Amistad, Confianza
(OZ)
Página 62
Técnicas de programación
Nivel Bachillerato
CAPITULO IV
8. Lenguaje Visual Basic
8.1. Concepto. Es un lenguaje de programación que trabaja con objetos, bajo la
plataforma de Windows y tiene una interfaz gráfica.
Generan una comunicación por medio de menús, colores, sonidos, gráficas y otros
elementos disponibles.
8.1. Área de control.
La Barra de menús contiene una serie de menús desplegables con todas las
operaciones necesarias para manipular los controles.
Archivo Edición Ver
Proyecto Formato Depuración Ejecutar .....

El indicador de posición especifica la ubicación en la pantalla del formulario.

El indicador de tamaño especifica el alto y ancho del formulario u objeto
seleccionado.

La Barra de herramientas presenta una serie de botones que realizan la
misma función de las opciones más frecuentes de la Barra de menús.
Página 63
Visual Basic
8.3. La caja de herramientas.La Caja de herramientas esta conformada por un grupo
de botones (objetos) para la creación de controles, con
los cuales puede dibujar diferentes objetos sobre un
formulario para construir aplicaciones.
8.4 Formulario.Es una ventana donde se agregan controles e imágenes para definir el aspecto de una
aplicación.
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, módulos y archivos
que hace en parte de una aplicación. Puede ubicarse en el formulario o en el
código
Objeto
Procedimiento
Página 64
Técnicas de programación
Nivel Bachillerato
8.6. Ventana de propiedades
Son atributos que se dan a los objetos, por cada objeto existen varias propiedades.
8.7. Herramientas de visual Basic para crear aplicaciones






Formularios.
Controles.
Barra de menús.
Ventana Código.
Proyecto.
Lenguaje de programación.
Los formularios son guardados en archivos con extensión. .frm.
El conjunto de formularios, módulos clases y recursos que conforman una aplicación en
Visual Basic se denomina proyecto.
Página 65
Visual Basic
8.8. Objetos o controles.Un objeto es un control insertado en un formulario que esta asociado un código para generar algún
tipo de respuesta.
8.9. El código es un programa escrito en un lenguaje de programación.
8.10. Un control tiene asociado un conjunto de propiedades (nombre, color,
estado, tamaño, etc.) incluidas en la ventana Propiedades.
La función de los controles en los formularios es permitir la entrada de datos o
visualizar los resultados de la aplicación.
8.11. Propiedades.Son los atributos o características que se les da a los objetos, como color, tamaño,
ubicación, estado. Etc..
La ventana codigo.Para que un objeto ejecute procesos particulares debe asociar una serie de instrucciones
(código) que indiquen paso a paso las acciones que debe realizar.
SINTAXIS.
Son reglas formales utilizadas para construir secuencias de instrucciones validas en un
lenguaje.
Página 66
Técnicas de programación
Nivel Bachillerato
8.12. Métodos.Son acciones que se aplican sobre un objeto, como imprimir, dibujar, cargar una
imagen, etc. La estructura general de la sintaxis de los métodos es:
Objeto.método parámetro 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
Código.
8.14. Modulo.Es un archivo que contiene un código independiente que puede ser parte de un
proyecto. Los módulos 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 depuración.La ventana Depuración se despliega cuando durante la ejecución de un programa se
genera una interrupción. Es de gran utilidad para comprobar paso a paso el
funcionamiento de una aplicación, ejecutar líneas de código individuales o verificar
valores de propiedad, variables, comparaciones, etc.
Página 67
Visual Basic
Código en lenguaje Visual Basic.Private Sub Form_Clic ( )
REM Define el tipo de variable
Dim num1, num2 As Integer
num1 = 0
num2 = 0
rem ingresa datos por el teclado en una ventana
num1 = InputBox (“Introduzca el primer número”)
num2 = InputBox (“Introduzca el segundo número”)
If num1 > num2 then
MsgBox (Str(num1) + “ es mayor que ” + Str(num2))
Else
MsgBox (Str(num2) + “ es mayor que “ + Str(num1))
End If
End sub
Código en lenguaje C++
# include “stdio.h”
# include “conio.h”
main()
{
int num1=0,num2=0;
clrscr();
printf (“Introduzca número 1”);
scanf(“%d”,&num1);
printf (“Introduzca número 2”);
scanf(“%d”,&num2);
if (num1==num2)
printf(“numero 1 mayor”);
else
printf(“numero2 mayor “);
}
getch();
return 0;
Página 68
Técnicas de programación
Nivel Bachillerato
Código en Foxpro Para Windows
* Define el tipo de variable
********************************
num1 = 0
num2 = 0
*
*Ingresa datos por el teclado en una ventana
@ 5,10 Say “Introduzca el primer número” get num1
@ 5,12 Say “Introduzca el segundo número” get num2
read
If num1 > num2 then
Wait window “número 1 es mayor que numero 2”
Else
Wait window “número 2 es mayor que numero 1”
End If
Página 69
Visual Basic
8.16. Evaluación 7.
1.
Indicar que es el Visual Basic.
2.
Que son las propiedades.
3.
Herramientas del visual Basic para crear aplicaciones
4.
Que es un formulario
5.
Defina que es un objeto.
6.
Que es un evento.
7.
Que indica el código
8.
Dibuje la caja de herramientas.
9.
Que es un proyecto
La educación no es un gasto,
es una inversión
“Anónimo”
Página 70
Técnicas de programación
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
características 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 programación son:
Tipos de datos
Tipo
Valor
Byte
Numérico
Bolean
Lógico
Currency
Numérico
Date
Fecha
Double
Numérico
Integer
Numérico
Long
Numérico
Single
Numérico
String
Carácter
Variant
Todos los mencionados arriba
Type
Estructura
Object
Objeto
8.17.1 BYTE.- 1Byte = 8 bits
El valor almacenado será un número entero positivo entre O y 255; por ejemplo, al
declarar las siguientes variables:
Dim a,b,c As Byte
Algunos valores que éstas aceptarían son:
a = 70
b=0
l=255
no acepta
c = 280
Página 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 lógico (True o False, vedadero, falso). Por
ejemplo, si se realiza la siguiente declaración:
Dim Activado As Boolean
La variable Activado sólo puede tomar uno de estos valores:
Activado = True
Activado = False
8.17.3. Currency.Establece que la información tendrá un formato de números enteros (positivos y
negativos) con un máximo de 15 dígitos un punto decimal y 4 después de éste.
Utiliza 8 bytes en la memoria utilizada para mayor precisión.
El rango de valores de este tipo de datos está entre:
- 922337203685477.5808 y 922337203685477.5807.
8.17.4. Date.Hace referencia a la información de fecha y hora:
Rangos
Fecha: 01/01/100 y 31/12/9999 para día/mes/año.
Hora: 0:00:00 y 23:5959 para horas/minutos/segundos.
Por ejemplo al declarar las siguientes variables:
Dim fecha _ nacimiento, hora _ ingreso As Date
Algunos posibles valores que pueden tomar son:
fecha _ nacimiento = “15/03/1972”
hora _ ingreso = “10:30:25”
El valor asignado a una variable de tipo Date debe estar delimitado por comillas dobles
(“)
Página 72
Técnicas de programación
Nivel Bachillerato
8.17.5. Double.Utiliza 16 dígitos. Usado Para indicar que un valor será un número real o flotante de
doble precisión, por ejemplo, al declarar:
Dim nota As Double
Nota podría 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 guardarán números enteros (positivos y
negativos) comprendidos entre –32768 y 32767. por ejemplo, al declarar la siguiente
variable:
Dim Numero _ Registro As Integer
Numero _ Registro podría tomar los siguientes valores:
Numero _ Registro = 100
Numero _ Registro = 12500
El tipo de datos Integer reserva 2 bytes en memoria.
8.17.7. LONG.Almacena valores numéricos (enteros positivos y negativos) y reservan 4 bytes en la
memoria.
El tipo Long es una ampliación de Integer ya que acepta valores entre –2147483648 y
2147483647.
8.17.8. Single.Define que un dato será un número flotante de precisión simple, es decir, que el grado
de precisión está sujeto a siete dígitos, por ejemplo, si como resultado de un cálculo se
genera el siguiente número, se tendría:
Es una aproximación
del cálculo
2.365.582.04
Precisión
Página 73
Visual Basic
8.17.9. STRING (cadenas).Tipo de datos para declarar variables, constantes y otros que almacenen caracteres
(letras, números, símbolos o una combinación de ellos).
Los números recibidos por String son tratados como caracteres y por tanto no pueden
realizarse cálculos aritméticos.
Existen dos tipos de string (cadenas):
Longitud variable: puede contener hasta 2000 millones de caracteres y su tamaño
está determinado por la cantidad de caracteres que contenga.
Longitud constante: se declara para contener máximo una cantidad determinada
de caracteres.
Algunos ejemplos de String podrían ser:
Variable de tipo String
Valor
Nombre
Dirección
Edad
Ciudad
País
Jesús 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 podría tomar cualquier valor.
Dim Var1 As Variant
Var1 podría tomar los siguientes valores:
Vart = 8520
Vart = “Feliz Navidad”
Vart = 65386763.234
Es asignado por defecto cuando en una definición no se ha especificado explícitamente
el tipo de datos.
Página 74
Técnicas de programación
Nivel Bachillerato
8.17.11. Type.Define un tipo de datos personalizados por el usuario. Sólo puede usarse a
nivel de módulo y la sintaxis de su declaración es la siguiente:
Public  Private Type nomtipo
elemento1 As tipo
elemento2 As tipo
.
.
.
elementoN As tipo
End Type
8.18. Declaración de constantes definición de variables.La sintaxis para la definición 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
Las variables se define de la siguiente manera
DIM AS A,B AS INTEGER
Define las variables A y B como enteras.
Es muy recomendable define las variables para hacer mas ágil la programación y la
documentación del programa. Solamente ocupa el espacio con el cual lo define.
Página 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
0
0
0
1
0
1
0
Como se obtiene este resultado. El lenguaje que entiende la maquina es el de Lenguaje
de Maquina es decir convierte el 10 decimal a binario de esta forma
10
0
2
5
1
2
2
0
2
1
Su numero máximo 28 –1 = 255
Como estará almacenado el 47
2.Almacenar en una variable lógica el valor de verdad.
Dim A Bolean
A = true
3.Como almacena el valor 18000 en memoria.
Su numero máximo 232 –1 =4294967295
Dim A As Double
A= 18000
0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0
Nota: debe tomar muy en cuenta el tipo de dato para almacenar valores, Considerar
cuando necesita mayor precisión.
Página 76
Técnicas de programación
Nivel Bachillerato
8.20. Evaluación 8.
1.
Escriba 5 tipos de datos de Visual Basic
2.
Hable sobre el tipo Double e Integer
3.
Como define las variables en un programa
4.
Como definir las constantes en un programa.
5.
Que tipo de datos utiliza para almacenar nombres.
6.
Indicar como se almacena en memoria
Dim A as Integer
A= 20
Dim A As Double
A = 1500
Un verdadero líder,
Ghandi gano una batalla sin armas.
Página 77
Visual Basic
Todo lo hizo por su pueblo.
8.21. Utilización de los objetos
LABEL
Su traducción (Etiqueta, Rotulo). Se utiliza para crear rótulos en el formulario,
en el ejercicio se utilizan algunas propiedades. Cada Objeto tiene propiedades,
se indica las más utilizadas de acuerdo al nivel de estudio.
Propiedades. Son atributos o características que se les da a los objetos.
Caption.- Permite ingresar una serie de caracteres, para indicar títulos o
mensajes en el formulario.
Autosize.- Permite Ajustar el texto al recuadro, puede ser True o False.
Alignment.- Permite alinear el texto en el recuadro, pude ser Izquierda,
derecha, centro.
Backcolor.- Color fondo del recuadro.
BackSyle.- Permite colocar estilo de fondo al recuadro, puede ser
Transparente, Opaco.
Border Style.- Permile dar un diseño al borde del recuadro.
Font.- Permite cambiar de letra, tamaño, estilo.
ForeColor.- Cambia el color de la Letra.
ToolTips Text. Permite escribir un mensaje en el momento que se ubica en el
objeto, siempre en ejecución del programa.
Visible.- Permite Visualizar el objeto o ocultar, en ejecución del programa.
Página 78
Técnicas de programación
Nivel Bachillerato
Realizar el ejercicio:
Formulario
Seleccionar el objeto insertar en el formulario presionando clic y arrastrar,
indicar las siguientes propiedades:
Nota: Siempre debe estar ubicado en el Objeto para indicar alguna propiedad.
Algunas propiedades son las mismas en los objetos.
Objeto
Propiedad
LABEL 1
Caption
LABEL2
Caption
Autosize
Alignment
Backcolor
BackStyle
Border Style
Font
ForeColor
ToolTips Text
Visible
Valor
Programa Utilizando del Objeto
Label
La educación no es un gasto, es
una inversión
True
2 - Center
&H00FFFFC0&
0 - transparent
1 - Fixed Single
Arial
&H8000000D&
Es un titulo
True
Para ejecutar el Programa Utilizar el Icono o desde el Menú (Ejecutar).
Página 79
Visual Basic
TextBox.Significa Caja de Texto, Permite ingresar caracteres de todo tipo.
Propiedades.
Name. Cambia el nombre del objeto, el lenguaje lo asume text1. Acostúmbrese
a normalizar, en este caso el nombre de un objeto será Txt_Edad, los tres
primeros caracteres significa que se trata del objeto text, siga esta
normalización para todos los objetos.
Text. Quitar el contenido (TEXT1) asume la maquina, se utiliza cuando desea
que aparezca un valor de ingreso.
Enabled.- Permite escribir o no en la caja, tiene dos estados (True “verdad”,
False “falso”)
Maxlength.- Permite ingresar un número determinado de caracteres.
Multiline.- Permite ingresar varia información en la misma caja, fíjese cuando
utiliza la calculadora.
Password.- Escribe en al caja el carácter indicado. Utilizado para ingreso de
claves.
Normalización.- Consiste en dar nombre a las variables y objetos de acuerdo
a normas establecidas por el usuario.
Ejemplo. Un botón de calculo.
El objeto de llama command1 lo llamaremos Cmd_calcula.
Esto indica que todos los commad empezarán siempre con Cmd_
A los listbox lo normalizamos como Lst_nombre.
Página 80
Técnicas de programación
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
Página 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
Botón de comando este esta asociado con un código, realiza su procedimiento
por medio de un evento que puede ser clic, doble clic entre otros.
En el ejercicio se indica los códigos de cada uno de los botones.
Propiedades
Name. Nombre del Botón 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.
Método Setfocus. Ubica el control en el Objeto especificado.
Trabajar en el Ejercicio Anterior
Objeto
Command buttom
Propiedad
Name
Caption
Backcolor
Style
Valor
Comm_calcula
Calcular
Turquesa
Graphical
El ejercicio permite ingresar datos calcula la suma y el promedio.
Función Val. Permite cambiar el texto a valor.
Página 82
Técnicas de programación
Nivel Bachillerato
Para realizar el código realizar doble clic en el botón de calcular tendrá la
siguiente ventana
Escribir el código como indica la ventana anterior.




Ejecutar el programa
ingrese los datos
realizar clic en calcular
Tendrá los resultados:
Página 83
Visual Basic
Código Botón Limpiar
Private Sub Comm_limpia_clic()
Text1=” “
Text2=” “
Text3=” “
Text4=” “
Text5=” “
Text6=” “
Text1.setfocus
End Sub
Código Botón salir
Private Sub Comm_sale_clic()
End
End Sub
Ejercicio.
Formulario en Visual Basic
Página 84
Técnicas de programación
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
Multiplicación
División
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
Código
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 = “ “
Página 85
Visual Basic
text4 = “ “
text5 = “ “
text6 = “ “
text1.setfocus
End sub
Private sub Sale click()
End
End sub
Observaciones: Demostrar en laboratorio, que lo que ingresa es texto. Y que
operaciones se puede realizar con estos.
Ejercicios
Nota en todos los ejercicios se debe realizar el algoritmo, diagrama de flujo,
prueba de escritorio, diseño formulario, procedimiento, código.
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 número de hijos de cada familia tomando en cuenta los
padres. Indicar los resultados en dólares y porcentajes.
2
3. Se tiene un terreno de 2 hectáreas se siembra 2000 m y se construye 1500
2
m que porcentaje de terreno queda libre.
4. Los taxista cobran su carrera de la siguiente forma, tarifa de arranque $.50,
por cada kilómetro el 20% de la tarifa de arranque, cuanto paga un señor al
recorrer una distancia X.
Página 86
Técnicas de programación
Nivel Bachillerato
Un indicador de que hemos sido buenos padres,
es que nuestros hijos superen nuestros logros.
“Tom Haggai”
Página 87
Visual Basic
Los jóvenes necesitan mas de modelos que de críticos.
“Joseph Joubert”
Página 88
Técnicas de programación
Nivel Bachillerato
No lo eviteís a nuestros hijos las dificultades de la vida,
enséñales mas bien a superarlas.
“Louis Pasteur.”
Página 89
Visual Basic
Si usted quiere que sus hijos tengan los pies sobre la tierra,
colóqueles alguna responsabilidad en los hombros.
“Van Buren”.
Página 90
Técnicas de programación
Nivel Bachillerato
Una casa será fuerte e indestructible cuando esté sostenida por estas cuatro columnas:
Padre valiente,
Madre prudente,
Hijo obediente,
Hermano complaciente.
“Confucio”
Página 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 más. Si el número de elementos
supera la longitud de la caja, se agregará automáticamente una barra de
desplazamiento al control ListBox
Propiedades
Style.
Permite cambiar de modo estándar a modo gráfico en el ejemplo el
botón tendrá un color de relleno en modo estándar no permite.
Clear
Permite borrar la información del listbox
Sorted. Si esta propiedad esta en true los elementos ingresados se ordenaran
Tooltiptext .Indica un mensaje cuando el cursor del mouse se ubica sobr el
objeto
Column Indica el número de columnas que contendrá el LISTBOX
Métodos
Additem.
Permite añadir información en un objeto LISTBOX.
RemoveItem Borra elementos de la lista.
Listcount Indica el número de elementos que contiene el LISTBOX contiene
un elemento mas que el listindex.
Listindex Indica la dirección de la lista
Text. Retorna el contenido de la lista en donde se encuentra seleccionado
Página 92
Técnicas de programación
Nivel Bachillerato
Sentencias y funciones utilizadas
&.
Utilizada en el la propiedad caption se subraya la letra siguiente de
este y permite Utilizar la combinación ALT + Letra en vez de presionar
clic.
En el código se utiliza para unir variables y constantes de cualquier tipo
Ejercicio:
Ingresar en dos listbox el nombre y la nota de varios estudiantes; Controlar que
en la nota ingrese solo números 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
Maxlength.- Permite ingresar un numero determinado de caracteres en el
objeto textbox.
Procedimiento para ingresar solo números
Cada caracter tiene un código Ascii, en el ejemplo los números se encuentran
entre 48 y 57
Presione ALT+48 obtiene el 0, presione ALT+57 obtiene el 9.
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub
Página 93
Visual Basic
Private Sub Cm_Agregar_Click()
List_nombre Text1
List_nota Text2
Text1 = " "
Text2 = " "
Text1.SetFocus
End Sub
Private Sub Cm_limpiar_Click()
Text1 = " "
Text2 = " "
List1.Clear
List2.Clear
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub
Página 94
Técnicas de programación
Nivel Bachillerato
Shape
Shape es un control gráfico que se muestra figuras como un rectángulo, un
cuadrado, ect.
Propiedades
Shape. Selecciona la figura
Fillstyle. Estable el estilo del relleno de la figura.
Fillcolor. El color de la línea de relleno.
Backstyle. Seleccione opaque para tene el relleno de la figura.
Line
Es un control que permite crear líneas
Propiedades
Borderwidth. Especifica el ancho, “escribir un número”
BorderStyle. Permite indicar el tipo de línea, puede ser solida, entrecortada
etc.
Image
El objeto Image utiliza menos recursos del sistema y actualiza con más
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.
Página 95
Visual Basic
Picture Box
Picture le ofrece una forma de insertar imágenes con diferentes extensiones
.BMP, JPG ICO , GIF, se identifican con frecuencia mediante la propiedad
Picture de objetos que presentan gráficos (como objetos Form o controles
PictureBox). Si tiene un control PictureBox llamado Picture1.
Ejemplo en momento de ejecución X = LoadPicture("fotocolegio.BMP")
Ejercicio: Utilizando los objetos:
Image, Picture, Option, Check
Seleccionar el país, capital, bandera con un objeto Check.
Seleccionar el país.
Desplegar en pantalla las opciones seleccionadas.
Note la diferencia que existe entre check y Option, Image y Picture.
OBJETO
Frame1
Frame2
Checkbox1
Checkbox2
Checkbox3
OptionButton
Picture1
Image1
Label1
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
Código
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.
Página 96
Técnicas de programación
Nivel Bachillerato
Private Sub Form_Load()
Image1.Visible = False
Label1.Visible = False
Picture1.Visible = False
End Sub
Cuando selecciona un obejto check toma el valor de uno (1) aquí pregunta y
activa la imagen caso contrario desactiva en este caso la bandera.
Private Sub Che_bandera_Click()
If Che_bandera = 1 Then
Image1.Visible = True
Else
Image1.Visible = False
End If
End Sub
Private Sub Che_capital_Click()
If Che_capital = 1 Then
Label1.Visible = True
Else
Label1.Visible = False
End If
End Sub
Private Sub Che_pais_Click()
If Che_pais = 1 Then
Picture1.Visible = True
Else
Picture1.Visible = False
End If
End Sub
En el objeto label escribe el país y la capital, carga la imagen desde una
ubicación “= loadPicture("d:\omar\visualbasic\bcolombia.jpg" igual con el
picture.
Private Sub Op_colombia_Click()
Label1 = "País Colombia - Capital Santa Fé de Bogota"
Image1.Picture = LoadPicture("d:\omar\visualbasic\bcolombia.jpg")
Picture1.Picture = LoadPicture("d:\omar\visualbasic\pcolombia.jpg")
End Sub
Página 97
Visual Basic
Private Sub Op_ecuador_Click()
Label1 = "País Ecuador - Capital Quito "
Image1.Picture = LoadPicture("d:\omar\visualbasic\becuador.jpg")
Picture1.Picture = LoadPicture("d:\omar\visualbasic\pecuador.jpg")
End Sub
Private Sub Op_venezuela_Click()
Label1 = "País Venezuela - Capital Caracas"
Image1.Picture = LoadPicture("d:\omar\visualbasic\bvenezuela.jpg")
Picture1.Picture = LoadPicture("d:\omar\visualbasic\pvenezuela.jpg")
End Sub
Obrar es fácil, pensar es difícil,
Obrar según se piensa es aún más difícil.
“Hohann Wolfgang Goethe”
Difícil es lo que no se conoce, no lo olvides.(oz)
Página 98
Técnicas de programación
Nivel Bachillerato
Timer
Ejecuta código a intervalos periódicos. Puede poner los timer requeridos
Propiedades
Interval. Debe tener algún valor para que empiece los intervalos. Devuelve o
establece el número 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
La gente se arregla todos los días el cabello,
porqué no el corazón
“Proverbio Chino”
Página 99
Visual Basic
Hscrollbar
y Hvcrollbar
Crea barras de desplazamiento, (horizontal y vertical) que permiten visualizar
fácilmente una lista de elementos o información. Además. Puede usar una
barra de desplazamiento como dispositivo de entrada
Propiedades
Max Indica el valor máximo que tomara
Min Indica el valor mínimo
Check Box
CheckBox muestra una √ cuando está activado, se usa grupos para mostrar
múltiples opciones entre las cuales el usuario puede seleccionar una o más
opciones.
Option Bottom
Muestra una opción que se puede activar o desactivar. Una a la vez los demás
no estan disponibles.
Combo box
Permite tener un menú desplegable, con opciones.
Propiedades
List. Permite definir los elementos.
Text quitar
Página 100
Técnicas de programación
Nivel Bachillerato
Ejercicio Utilizando los siguientes Objetos:
Line, shape, frame Hscrollbar
Cambiar de figuras y estilo de relleno.
Código
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
Página 101
Visual Basic
Private Sub Op_rectan_Click()
Shape1.Shape = 0
End Sub
Private Sub Op2_linh_Click()
Shape1.FillStyle = 2
End Sub
Private Sub Op2_linv_Click()
Shape1.FillStyle = 3
End Sub
Private Sub Op2_soli_Click()
Shape1.FillStyle = 0
End Sub
Private Sub Op2_trans_Click()
Shape1.FillStyle = 1
End Sub
OBJETO
OptionButton
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 están todas las propiedades complételas
usted de acuerdo al ejemplo.
Modificar en clase que escoja el color del relleno.
Página 102
Técnicas de programación
Nivel Bachillerato
Ejemplo Cambiar el borde una figura, utilizando el Hscroll para indicar el
número del ancho.
OBJETO
Hscroll1
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
Código
Private Sub HScroll1_Change()
Text1 = HScroll1
Shape1.BorderWidth = Text1
End Sub
Ser paciente es muestra de mucha inteligencia,
ser impaciente es muestra de gran estupidez
“Proverbios 14-24”
Página 103
Visual Basic
Ejercicios
1.
2.
3.
4.
Realizar un programa que escoja tipos de líneas y colores.
Realizar una calculadora utilizando los objetos aprendidos
Investigue como retorna un elemento del Objeto Listbox.
Ingrese en varios listbox, equipo1, equipo2, resultado.
Para educar a un niño por el camino correcto,
transite usted por ese camino durante un rato.
“Josh Billings.”
Página 104
Técnicas de programación
Nivel Bachillerato
9. Estructuras Básicas en los lenguajes de programación.
9.1 Estructura de bifurcación condicional IF Then Else.
9.1.1 Concepto. Esta estructura se utiliza para realizar condiciones,
dependiendo del resultado realizará un proceso. Una condición se forma con los
operadores de relación, Ej. Suel > 100, A <= 10.
Simbología
9.1.2 Forma de utilizar
Formato: Forma general. Se utiliza casi siempre.
Forma 1: Simple una condición.
Si
Condición
Proceso 1
No
Proceso 2
Forma 2: Forma sencilla. Se utiliza dependiendo del algoritmo.
Condición
Proceso 1
Si
No
Página 105
Visual Basic
Forma 3: Forma compleja, se utiliza no solo esta forma, puede existir más
condiciones, todo depende de la complejidad del algoritmo.
Condición 1
Proceso 2
Condición 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 condición imprimir el
mensaje que es mayor, caso contrario, no realizar nada.
Página 106
Técnicas de programación
Nivel Bachillerato
Diagrama de flujo.
Inicio
Prueba de escritorio
N
17
Resultado
N es mayor
N
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:
Página 107
Valor
Valor
Blanco
Azul
Arial, 14
True
Text1 quitar
Text1
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale
Visual Basic
Código
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
Private Sub Cm_sale_Click()
End
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 tamaño.
Ubica en un objeto el cursor Ej. Text1.setfocus
Sentencias Utilizadas
Msgbox.
Val.-
Crea una caja de mensajes o resultados en una ventana.
Convierte texto a valores numéricos.
Formato
Msgbox “Mensaje”, nr, “Titulo”
Hoy es un día especial,
me propongo a ser el mejor.
Firma Yo. (OZ)
Página 108
Técnicas de programación
Nivel Bachillerato
2. Ingresar dos valores, no debe permitir ingresar números mayores
a dos cifras, imprimir un mensaje cual es el mayor considerar
cuando son iguales.
Algoritmo.
1. Ingresar dos valores A, B.
2. Preguntar si A es mayor a B, Si cumple la condición imprimir el
mensaje A es mayor,
3. Caso preguntar si A es Igual a B. Si se cumple imprimir son iguales,
contrario imprimir B es mayor.
Diagrama de flujo.
Prueba de escritorio
Inicio
A, B
A
B
Resultado
7
6
A es mayor
5
5
Son iguales
9
12
B es mayor
“A mayor
que B”
Si
A>B
No
“Son
iguales
A=B
Si
No
“B es
Mayor”
Fin
Página 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:
Código
Este procedimiento permite ingresar solo numeros, validando de esta
forma el ingreso de datos. Revizar la tabla de códigos ascii.
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
Endsub
Página 110
Técnicas de programación
Nivel Bachillerato
Private Sub CM_calcu_clic()
A = (text1)
B = val (text2)
If A > B Then
Msgbox “A mayor”, 32, “Mayor entre números”
Else
If A = B then
Msgbox “Son iguales ”, 48, “Mayor entre números”
Else
Msgbox “B mayor ”, 64, “Mayor entre números”
End if
End if
End sub
Private Sub CM_Continua_clic()
Text1 = “ “
Text2 = “ “
Text1.setfocus
End sub
Propiedades utilizadas.
En el Objeto TextBox
MaxLength.-
Indica el número de dígitos que ingresa en el TextBox
En el Objeto. Form1
WindowState.- Permite indicar la presentación del formulario, normal,
maximizado, minimizado
Una de las armas mas grandes para defenderte en la vida,
es tu profesión. (OZ)
Página 111
Visual Basic
3. Ingresa un número, averiguar si es múltiplo de 2.
Algoritmo.
a.
b.
c.
d.
Ingresar un número N
Utilizar la sentencia Mod.
Aplicar la formula R = N Mod 2.
Si el residuo es igual a 0, el número es múltiplo de dos, caso contrario
no es múltiplo de dos.
Diagrama de flujo.
Prueba de escritorio
Inicio
N
N
R
Resultado
7
1
No es múltiplo
8
0
SI es múltiplo
R = N Mod 2
Si
R=0
No
“No es
múltiplo”
Objeto
Label 1
Propiedad
Caption
Valor
Número
TextBox 1
Name
Text1
“Si es
múltiplo
mayor
que B”
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name
Fin
Página 112
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale
Técnicas de programación
Nivel Bachillerato
Formulario:
Código
Private Sub CM_calcu_clic()
N = val (text1)
R = N Mod 20
If N = 0 Then
Msgbox “Si es múltiplo”, 8, “Múltiplos ”
Else
Msgbox “No es múltiplo”, 16, “Múltiplos ”
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.-
Se utiliza para ver el residuo de una división.
R = 7 Mod 4
Residuo 3
R = 8 Mod 3
Residuo 2
El encanto de la vida,
depende únicamente
de las buenas amistades que cultivamos.
“Malab Tahan”
Página 113
Visual Basic
9.1.4 TRABAJO EN CLASES
1. Ingresa un número, averiguar si es positivo, negativo o nulo.
Algoritmo.
Diagrama de flujo.
Prueba de escritorio
Inicio
Si
No
Si
No
Fin
Página 114
Técnicas de programación
Nivel Bachillerato
Formulario:
Procedimiento:
Objeto
Propiedad
Página 115
Valor
Visual Basic
Código
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
Lee, aprende, trabaja, explora
y sobre todo disfruta cada momento de tu vida,
veras que el camino es más placentero.
(OZ)
Página 116
Técnicas de programación
Nivel Bachillerato
2. Ingresa un número, averiguar que tipo de número 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
Página 117
Visual Basic
Formulario:
Procedimiento
Objeto
Propiedad
Código
Página 118
Valor
Técnicas de programación
Nivel Bachillerato
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Continua_clic()
End
End sub
Propiedades utilizadas.
Sentencias y funciones
Frase:
Página 119
Visual Basic
3. Ingresar el nombre, sueldo, de una persona, incrementar su sueldo de
acuerdo a la siguiente condición, sueldo menores a 150 incrementar un 30%,
sueldos comprendidos entre 150 y 500, incrementar un 20 %, sueldo mayores
a 500 incrementar un 15%. Imprimir su nuevo sueldo.
Prueba de escritorio
Diagrama de flujo.
Nom
Inicio
Si
No
Si
No
Fin
Página 120
Suel
Incre
Nuevo
Técnicas de programación
Nivel Bachillerato
Formulario:
Procedimiento
Objeto
Propiedad
Página 121
Valor
Visual Basic
Código
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:
Página 122
Técnicas de programación
Nivel Bachillerato
9.1.5 Ejercicios
Propuestos:
1. Ingresar por el teclado tres valores. Imprimir en forma ordenada
Diagrama de Flujo
Prueba de escritorio
A
B
C
IMPRESIÓN
Página 123
Visual Basic
Formulario:
Procedimiento:
Objeto
Propiedad
Página 124
Valor
Técnicas de programación
Nivel Bachillerato
Código
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 niños,
son tan estúpidos la mayor parte de los Hombres,
Debe ser fruto de la Educación.
“Alejandro Dumas”
Página 125
Visual Basic
2. Calcular las raíces de una ecuación cuadrática, considerar cuando el
discriminante sea menor a 0 no hay solución.
La ecuación es
x1= -b +-
b2- 4ac
valores a,b,c, > 0
2A
Educar a los niños
y no será necesario castigar a los hombres
“Pitágoras”
Página 126
Técnicas de programación
Nivel Bachillerato
3. Ingresar por el teclado los lados de un triangulo imprimir que tipo de
triangulo es.
El único amor perfecto en este mundo,
es aquel del padre por su hijo.
“Enzo”
Página 127
Visual Basic
4. Se ingresa el nombre, años de trabajo, Calcular el bono de antigüedad
de acuerdo a los siguientes criterios:
Años < 5 calcular el 1% del sueldo y multiplicar por cada año
Años > 5 y Años < 10 calcular el 1.5% sueldo y multiplicar por cada año
Años > 10 y años < 15 calcular el 2% sueldo y multiplicar por cada año
Años > 15 calcular el 3% sueldo y multiplicar por cada año
Prueba escritorio
Nombre
Página 128
Años
Bono
Técnicas de programación
Nivel Bachillerato
Formulario:
Objeto
Propiedad
Código
Private Sub CM_calcu_clic()
Página 129
Valor
Visual Basic
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Página 130
Técnicas de programación
Nivel Bachillerato
5. Se ingresa las ventas de enero, en febrero se incrementa el 20% mas
del mes de enero, para marzo se incrementa el 25 % mas del mes de
febrero. Indicar que cantidad se incremento en los tres meses. Si el
Incremento de los 3 meses es mayor a $800 imprimir bueno caso
contrario poner más esfuerzo.
Lo mas grande que un hombre
puede hacer por sus hijos
es amar a la madre de sus hijos.
“Theodore Hesburgh”
Página 131
Visual Basic
6. Se ingresan los bimestres de una materia, Imprimir un mensaje si
aprueba, pierde, o da supletorio.
Lo que me molesta no es que me hayas mentido
sino que de aquí en adelante ya no podré creer en ti
“Friedrich Nietzsche”
Página 132
Técnicas de programación
Nivel Bachillerato
7. Se ingresa el sueldo mensual, número de horas extras al 50% y el
número de horas extras al 100% Calcular cuando se debe pagar en
horas extras. El valor de las horas extras al 50% es el 50% mas del
valor de la hora normal, al 100% el doble de la hora normal. Indicar que
valor de horas extras es mayor.
Prueba e escritorio
Suel
H50
Página 133
H100
Hn
V50
V100
Thex
Visual Basic
Formulario:
Objeto
Propiedad
Código
Private Sub CM_calcu_click()
End sub
Página 134
Valor
Técnicas de programación
Nivel Bachillerato
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_clic()
End
End sub
El hombre que no amado apasionadamente,
ignora la mitad más hermosa de la vida
“Stendhal”
Página 135
Visual Basic
8. Se ingresa un número averiguar si es Par o impar.
Uno de los principales objetivos de la Educacion
debe ser ampliar las ventanas
por las cuales vemos el mundo.
“Arnold Glasow”
Página 136
Técnicas de programación
Nivel Bachillerato
9. Se ingresa dos números averiguar si el primero es divisible para el
segundo
Prueba de escritorio
A
Página 137
B
R
mensaje
Visual Basic
10. Se ingresa los kilómetros recorridos por un Bus de pasajeros, Calcular
el pasaje de acuerdo a la siguiente tabla.
Kilómetros entre 1 y 10 pagar 0.3 centavos por kilómetro
Kilómetros entre 10 y 20 pagar 0.2 centavos por kilómetro.
Mas de 20 Km pagar 0.18 por kilómetro
Aprende a vivir bien
y sabrás morir bien
“Confucio”
Página 138
Técnicas de programación
Nivel Bachillerato
Formulario:
Objeto
Propiedad
Código
Private Sub CM_calcu_clic()
End sub
Página 139
Valor
Visual Basic
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Página 140
Técnicas de programación
Nivel Bachillerato
11. Una empresa tiene 4 departamentos, sistemas, contabilidad,
cobranzas, administración. Se necesita saber que departamento vendió
mas en este mes.
El hombre más feliz
es el que hace la felicidad
al mayor número de sus semejantes.
“Denis Diderot.”
Página 141
Visual Basic
12. Un señor compra en la tienda una cantidad X, si la cantidad es menor a
100 dólares tiene un descuento del 2%, si es mayor tiene un
descuento del 2.5%. Averiguar cuanto paga por su compra.
MANDAMIENTOS PARA SER BUENOS PADRES
Demuestre lo mucho que los quiere
Mantenga un buen clima familiar
Eduque en la confianza y el diálogo
Predique con el ejemplo
Comparta con ellos el máximo de tiempo
Acepte a su hijo(a) tal como es.
Enséñele a valorar y respetar lo que le rodea.
Los castigos no sirven de nada.
Prohíbale menos, elógiele más
No pierda nunca la paciencia
“Miguel Martínez García”
Página 142
Técnicas de programación
Nivel Bachillerato
9.1.6 Evaluación 9
1. Indicar que realiza cada condición y si hay error indicar
porque.
A > 10
A <= (2+b)
B +3 = A >9
(B+A) <> 8/2
2. Explique como un número es múltiplo de 4. Ponga un Ejemplo
3. Realizar el diagrama. Se ingresa el nombre y el sueldo de una persona,
averiguar cual es el valor de la hora.
Página 143
Visual Basic
4. Imprimir los siguientes mensajes.
Si la edad es menor a 12 niño.
Entre 12 y 18 adolescente
Mayor a 18 adulto
5. Indicar los errores que tiene el diagrama.
1
Inicio
Res = 0
Múltiplo
de 2
A
R=B * A
P= a*res
Res= A Mod 3
P
Fin
1
Cual es la ciencia de Dios,
la ciencia de Dios es la caridad
Página 144
Técnicas de programación
Nivel Bachillerato
9.1.6. Ejercicios propuestos.
1. Ingresar un número, si es menor de 3 cifras imprimir en orden inverso,
si es mayor imprimir el número entero de dividir para mil.
2. Un almacén que vende llantas esta en promoción de acuerdo a su
compra tiene un precio distinto mire la tabla:
Numero de llantas
1-5
6-10
10-15
Mas de 15
Precio por llanta
$ 80
$ 75
$ 60
$ 55
Indicar el valor a pagar.
3. Un cliente va a comprar un producto en un supermercado, si la compra
es mayor a $100 realizar un descuento del 2% de la compra, caso
contrario 1.5%. Indicar cuanto debe pagar, no olvide pagar el IVA que
es 12%.
4.
5. Una aseguradora de Vehículos decide realizar un descuento de
acuerdo al año del vehículo mire la siguiente tabla.
Año (se ingresa)
1960-1990
1991-2004
Mayor a 2004
Valor vehículo
(se ingresa)
5000-9000
9001-15000
15001 adelante
Seguro anual 25%
(del valor del vehículo)
Calculo
Calculo
Calculo
Descuento
Valor a pagar
5%
7%
10%
Calculo
Calculo
Calculo
6. Una Empresa dedicada a venta de casas cobra sus intereses de
acuerdo a la siguiente tabla:
Precio de casa
Entrada
Interés
Valor ingresa
Valor (ingresa)
Si entrada <10.000 (12%)
Entrada>10000 y entrada<20000 (9%)
Entrada>20000 y entrada<30000 (7%)
Entrada >30000 (5%)
El tiempo de pago es de un año
Página 145
Cuota mensual
a pagar
Calculo
Visual Basic
7. El Municipio de Rumiñahui decide reforestar un área con los siguientes
árboles , eucaliptos, ciprés y pino. Si el área del terreno es mayor a 4
hectáreas sembrar el 40% de eucaliptos, ciprés 25% y el resto de
pinos, si es menor a 4 hectáreas 45% eucaliptos, 35% ciprés y 20%
pinos. Cuantos árboles necesita.
2
2
Debe considerar que en 10 m entran 9 eucaliptos, en 10 m 5 ciprés,
2
en 20 m 15 pinos.
8. Un centro de computo esta de promoción por el día del estudiante, si
las horas alquiladas son mayores a 3 cobrar $0.50, si se encuentra
entre 3 – 5 cobrar $ 0.45, si es mayor a 6 cobrar $ 0.40.
En la compra de suministros tendrá un descuento del 5%. Cuanto
pagara pro su compra.
Lo que conducen y arrastran al mundo,
no son las máquinas,
sino las ideas
“Victor Hugo”
Página 146
Técnicas de programación
Nivel Bachillerato
Hojas libres para resolver los ejercicios.
Página 147
Visual Basic
Página 148
Técnicas de programación
Nivel Bachillerato
Página 149
Visual Basic
Página 150
Técnicas de programación
Nivel Bachillerato
Página 151
Visual Basic
Página 152
Técnicas de programación
Nivel Bachillerato
Página 153
Visual Basic
Página 154
Técnicas de programación
Nivel Bachillerato
Página 155
Visual Basic
9.2 Estructura de repetición For-next
9.2.1. Concepto. Esta estructura permite realizar un proceso un determinado
número de veces.
Símbolo de diagramación que representa
9.2.2. Forma de utilizar
Formato: Forma general. Se utiliza casi siempre.
Forma 1 Forma simple
Incio
Incio
I= 1,5,1
I= vi,vf,pa
I
proceso
Pr.Escritorio
I Imprime
1 1
2 2
3 3
4 4
5 5
6
I
i
Fin
Fin
Explicación
( 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 automáticamente en (pa), y pregunta si
cumplió la condición. Para que finalice (I) tiene que ser diferente a( VF), como
se indica en el recorrido
Página 156
Técnicas de programación
Nivel Bachillerato
Forma 2: For anidados
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
J
J
i
i
Fin
Fin
2
J
1
2
3
4
1
2
3
4
Imprime
1,1
1,2
1,3
2,1
2,2
2,3
3
Explicación:
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 + pensión Obtiene la suma de la variable pensión y su resultado estará en X.
Con los ejercicios a resolver estará comprendido.
Página 157
Visual Basic
9.2.3 Ejemplos
1. Imprimir 4 veces su nombre
Inicio
Prueba de escritorio
I= 1,4,1
“Omar”
I
Imprime
1
Omar
2
Omar
3
Omar
4
Omar
5
I
Fin
Formulario
CODIGO
Private Sub Form_Click()
For i = 1 To 5 Step 1
Print Tab(5); " Omar"
Next i
End Sub
Página 158
Técnicas de programación
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).
Observaciones: Como sugerencia utilizar para comprobar que valores siguen
tomando las variables, mas o menos es como la prueba de escritorio.
Un presidente tiene que ser como los niños.
Son sinceros, alegres, inocentes,
amigos, solidarios, no guardan rencores, etc.
(OZ)
Página 159
Visual Basic
2. Ingresar por el teclado 5 nombres con los valores pagados de las
pensiones del mes de octubre.
Diagrama de flujo.
Incio
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
I
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
Página 160
Técnicas de programación
Nivel Bachillerato
SENTENCIAS Y FUNCIONES
InputBox.-
Permite ingresar datos en una ventana por el teclado. Y el dato
lo asigna a una variable.
3. Realizar un programa que ingrese 7 nombres y el código de sexo.
F=femenino, M=masculino. Contar cuantos son hombres y
cuantos mujeres.
Diagrama de Flujo
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
Página 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); "Número de mujeres "; cf
Print Tab(10); "Número de hombres "; cm
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub
Observaciones: Cf y Cm son contadores al final se imprime el valor de ellos.
Los contadores siempre tienen que inicializarse en cero.
Nota importante: Arreglar cuando ingresa otra letra que no sea F o M
Moda impuesta costumbres malas.
Moda propia identidad.
(OZ)
Página 162
Técnicas de programación
Nivel Bachillerato
4. Realizar un programa que ingrese 5 nombres con la edad. Calcular
el promedio de las edades ingresadas.
Algoritmo
a.
b.
c.
d.
e.
f.
Utilizar un lazo repetitivo que realice el proceso 5 veces
Ingrese por teclado el nombre y la edad
sumar las edades en un acumulador
al finalizar el lazo se tendrá la suma de las edades
la suma dividir para el número de datos ingresados.
Imprimir los resultados.
Diagrama de Flujo
Incio
AE=0
I= 1,5,1
Prueba de escritorio
AE
I
Nom
Edad
0
1
Silvia
14
14
2
Andrés
15
29
3
Maria
16
45
4
Jacinto
14
59
5
Sebastián
15
74
6
Nom, edad
AE = AE + edad
I
PE= AE/5
PE
Fin
Página 163
PE
14.8
Visual Basic
Explicación: En el acumulador AE se obtiene la suma de las edades, note en
la prueba de escritorio como va sumando. Luego que sale del lazo esta suma
se divide para 5 par obtener el promedio.
FORMULARIO
CODIGO
Private Sub Form_Click()
ae = 0
For i = 1 To 5 Step 1
nom = InputBox("Nombre ", i)
edad = InputBox("Edad ")
Print Tab(5); nom; Tab(40); edad
ae = ae + Val(edad)
Next i
pe = ae / 5
Print Tab(10); "Suma "; ae
Print Tab(10); "Promedio edad "; pe
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub
La copia solo conduce al engaño
de uno mismo.
(OZ)
Página 164
Técnicas de programación
Nivel Bachillerato
5. Utilizando la estructura for-next, indicar en pantalla los números
impares, hasta el 100.
Algoritmo.
a. Inicializar una variable índice i de 1 a 5 con pasos de 2
b. Imprimir la variable índice.
Diagrama de flujo
Prueba de escritorio
Incio
I
1
3
5
7
9
11
..
99
101
I= 1,100,2
i
I
Fin
Página 165
Imprime
1
3
5
7
9
11
..
99
Visual Basic
6. Ingresar 5 nombres con su respectivo sueldo en un listbox.
Algoritmo.
a. Definir la variable i
b. Inicializar la variable con I con 0
c. Ingresar nombre y sueldo
d. Agregar en un listbox
Diagrama de flujo
Prueba de escritorio
Incio
I
1
2
3
4
5
6
I= 1,5,1
Nom,suel
Nom,suel
I
Fin
Procedimiento
Objeto
Propiedad
Valor
Listbox
Name
Lista
Command
Caption
&Calcular
Style
Graphical
Backcolor
Turquesa
Name
Cm_calcula
Página 166
Nom
Alexandra
David
Natalia
Nancy
Patricio
Suel
1200
2000
2500
600
1500
Técnicas de programación
Nivel Bachillerato
Sentencias y funciones utilizadas
&.
Dim
Anteriormente se indico como funciona en el commnad, ahora en el
listbox se utiliza para unir variables o constantes de cualquier tipo, mire
en el ejemplo
Define las variables, se utiliza en el objeto general procedimiento
declaraciones
Propiedades utilizadas
Objetos
Formulario
Página 167
Visual Basic
Código
Private Sub Cm_calcula_Click()
i=i+1
Lista.AddItem i & " " & nom & " " & suel
nom = " "
suel = " "
nom.SetFocus
End Sub
Private Sub Cm_sale_Click()
End
End Sub
Private Sub Form_Load()
i=0
End Sub
Explicación: Al cargar el formulario inicializar la variable I con el valor de cero,
para utilizarle como contador posteriormente.
Página 168
Técnicas de programación
Nivel Bachillerato
7. Ingresar cinco Nombres de estudiantes con las notas de los dos
quimentres, calcular el promedio de cada trimestre y la nota final y
cuantos pasan el año.
Algoritmo
a.
b.
c.
d.
e.
f.
g.
h.
i.
Inicializar dos acumuladores para cada quimestre y nota final y un
contador par contar los que pasan.
Utilizar un lazo repetitivo que realice el proceso 5 veces
Ingrese por teclado el nombre, quimestre, quimestre 2.
Sumar los quimestres en cada acumulador
Calcular la nota promedio, es igual a la suma de los quimestres divido
para 2.
Acumular el promedio final.
Preguntar si nota promedio es mayor o igual a 14, si cumple la
condición incrementar el contador en una unidad
Al finalizar el lazo repetitivo, las sumas dividir para el número de datos
ingresados, obteniendo los promedios por quimestre.
Imprimir los resultados.
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
1
Pq1= Aq1/5
Pq2= Aq2/5
Pnf= af/5
Si
Pf>=14
Cp=Cp+1
No
Pq1,Pq2,Pnf
I
1
Página 169
Fin
Q2
16
19
11
20
18
Pf
15
18
10.5
19.5
18
Visual Basic
FORMULARIO
Procedimiento
Objeto
Propiedad
Página 170
Valor
Técnicas de programación
Nivel Bachillerato
CODIGO
Dim i, aq1, cp, aq2, apf As Integer
Private Sub CM_agrega_Click()
i=i+1
If i > 5 Then
MsgBox "Termino "
End
End If
nom = Mid(nom, 1, 25)
q1 = Val(Text2)
q2 = Val(Text3)
pf = (q1 + q2) / 2
If Val(pf) >= 14 Then
cp = cp + 1
End If
Cpasan = cp
List1.AddItem i & " " & nom
List2.AddItem q1
List3.AddItem q2
List4.AddItem pf
aq1 = aq1 + q1
aq2 = aq2 + q2
apf = apf + pf
Pq1 = aq1 / i
pq2 = aq2 / i
pq3 = apf / i
End Sub
Private Sub CM_Sale_Click()
End
End Sub
Página 171
Visual Basic
Private Sub Form_Load()
aq1 = 0
i=0
cp = 0
End Sub
Sentencias y funciones utilizadas
MID
Retorna una parte de caracteres de una cadena.
Cuando te pregunten algo,
la primera vez no digas nada,
la segunda piensa,
y la tercera responde.
“Nunca digas No se”.
(OZ)
Página 172
Técnicas de programación
Nivel Bachillerato
8. Imprimir los números impares desde el 1 al 100
Formulario
Código
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
Página 173
Visual Basic
9.2.5 Ejercicios Propuestos.
1. Imprimir cuatro veces un nombre
Página 174
Técnicas de programación
Nivel Bachillerato
2. Elevar a la potencia n, un número.
Prueba de escritorio
Num
Formulario:
Objeto
Página 175
N
Pote
I
Propiedad
Valor
Visual Basic
Código
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_click()
End
End sub
Página 176
Técnicas de programación
Nivel Bachillerato
3. Ingresar por el teclado cuatro nombres diferentes
Página 177
Visual Basic
4. Ingresar por el teclado 5 números imprimir los mayores a 10.
Página 178
Técnicas de programación
Nivel Bachillerato
5. Ingresar por el teclado 5 números imprimir los que se encuentran entre
15 y 20.
Algunos ven las cosas como son y preguntan Por qué,
Yo sueño en lo que nunca existió y pregunto Por qué no.
“Robert F. Kennedy”
Página 179
Visual Basic
6. Imprimir los números pares de N hasta M.
Prueba de escritorio
N
M
R
Objeto
Propiedad
Página 180
I
Valor
Mensaje
Técnicas de programación
Nivel Bachillerato
Formulario:
Código
Private Sub CM_calcu_clic()
End sub
Private Sub CM_Continua_clic()
End sub
Private Sub CM_Salir_clic()
End
End sub
Página 181
Visual Basic
7. Imprimir los 15 primeros múltiplos del 5.
Prueba de escritorio
C
Objeto
Propiedad
Página 182
I
Mensaje
Valor
Técnicas de programación
Nivel Bachillerato
Formulario:
Código
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_click()
End
End sub
Página 183
Visual Basic
8. Imprimir los 7 primeros múltiplos del 3 y el 6 respectivamente.
Página 184
Técnicas de programación
Nivel Bachillerato
9. Ingresar por el teclado N números contar los positivos, negativos y
nulos.
Página 185
Visual Basic
10. Imprimir los múltiplos del 4 hasta N.
Página 186
Técnicas de programación
Nivel Bachillerato
11. Ingresar por el teclado N número contar los pares.
Página 187
Visual Basic
12. Ingresar por el teclado 10 temperaturas imprimir la mayor y la menor
Página 188
Técnicas de programación
Nivel Bachillerato
13.
Ingresar por el teclado 10 nombres con las notas de los dos quimestres
indicar cuales y cuantos pierden el año.
Página 189
Visual Basic
14. Ingresar por el teclado la tabla que se va ha multiplicar y la secuencia,
Imprimir la tabla.
Antes de iniciar la labor de cambiar al mundo,
da tres vueltas por tu propia casa.
“Proverbio Chino”
Página 190
Técnicas de programación
Nivel Bachillerato
15. Calcular el factorial de un número
Prueba de escritorio
F
Objeto
Propiedad
Página 191
I
Mensaje
Valor
Visual Basic
Formulario:
Código
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_clic()
End
End sub
Página 192
Técnicas de programación
Nivel Bachillerato
16. Realizar las tablas de multiplicar desde el dos hasta el diez con una
secuencia de 5.
Moral es lo que nos permite ser fieles
a nosotros mismos
Página 193
Visual Basic
“Jeanne Moreau”
9.2.6 Evaluación 10.
1. indicar par que sirve la estructura FOR, dibuje su simbología.
1. Imprima 5 nombres con su respectiva edad.
2. Ingresar N datos numéricos imprimir el promedio.
Página 194
Técnicas de programación
Nivel Bachillerato
3. Imprimir una tabla de multiplicar hasta la secuencia de n.
4. Ingresar 10 datos numéricos imprimir al suma de los impares y de los
pares, y el promedio de los números ingresados.
Página 195
Visual Basic
Código
Private Sub CM_calcu_click()
End sub
Private Sub CM_Continua_click()
End sub
Private Sub CM_Salir_clic()
End
End sub
Página 196
Técnicas de programación
Nivel Bachillerato
9.2.7 Movimiento de Objetos
Objetos, Funciones.
Image.- Se utiliza para mostrar gráficos en formatos bmp, jpg, gif o iconos.
Picture.- Se utiliza para cargar gráficos en un control
Timer.- Es control que indica un cronometro que nos permite utilizar como tal.
Shape.- Es un objeto gráfico que se muestra como un rectángulo, cuadrado,
elipse, círculo, rectángulo redondeado o un cuadrado redondeado.
Time.- Es una función que Indica la hora del sistema.
Date.- Es una función que indica la fecha del sistema.
Ejemplos.
1. Colocar cuatro objetos (imagen) en los extremos del formulario, permitir que
se mueva a la izquierda, derecha, arriba, abajo.
Algoritmo
a.
b.
c.
Seleccionar el objeto imagen colocar en cada extremo con diferente
grafico.
Seleccionar el objeto timer
Realizar el código
Página 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
Página 198
Técnicas de programación
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 milésimas 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.
Código
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
Explicación.
Recuerde un contador es el que incrementa o disminuye el contenido de una
variable de acuerdo a un número, 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.
Página 199
Visual Basic
En la instrucción .
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
instrucción
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.
Código
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
Página 200
Técnicas de programación
Nivel Bachillerato
3. Modificar por el estudiante de tal forma que apenas tope el extremo se
regrese el objeto.
Código
4. Colocar un objeto en cada esquina y que se mueva verticalmente. Realizar
solo el código
Investigar como realizar que se mueva en forma aleatoria.
Página 201
Visual Basic
9.3. Bifurcación condicional Múltiple Case
Concepto
Cuando realiza una condición puede tener varias alternativas de decisión, para
estos casos tenemos la sentencia Case que permite ver de una manera mas
ordenada cada proceso según la alternativa, esta disminuye notablemente los if
anidados.
Simbología
Variable
Opción 1
Proceso1
Opción 2
Proceso 2
Opción 3
Proceso 3
Caso Contrario
Proceso
Proceso general
Explicación.
Si la variable toma el valor de la opción 1 realiza el proceso 1, así para los
demás 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
Página 202
Técnicas de programación
Nivel Bachillerato
Ejercicio
1. Se ingresa por el teclado el nombre de una persona con el código de
estado civil, (S, C, V, D, U), indicar el mensaje del estado civil y una frase.
Algoritmo
a.
b.
c.
Ingresar por el teclado el nombre y el código
Preguntar que tipo de código de sexo es, e imprimir el mensaje
Si no es ningún código de sexo indicar código erróneo.
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
Página 203
Ecivil <>
Ecivl=”D”
Divorciado
Que pena
Error
corrija
Visual Basic
Procedimiento
Objeto
Propiedad
Código
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 "Código erroneo"
End Select
End Sub
Private Sub Cm_continua_Click()
Nom = " "
Ecivil = " "
Nom.SetFocus
End Sub
Private Sub Cm_salir_Click()
End
End Sub
Página 204
Valor
Técnicas de programación
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
2. Ingresar una frase contar cuantas vocales existen.
3. Ingresar una frase contar cuantas palabras existen
4. Ingresar una frase obtener la primera y ultima palabra
Página 205
Visual Basic
5. Ingresar por el teclado 7 datos con, nombre, código 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
Nom, cs, edad
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
Página 206
C17=c17+1
Técnicas de programación
Nivel Bachillerato
Prueba de escritorio
Formulario
Procedimiento
Objeto
Propiedad
Página 207
valor
Visual Basic
Código
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
Página 208
Técnicas de programación
Nivel Bachillerato
6. Ingresar un número indicar un mensaje si se encuentra en los siguientes
rangos, 14-20, 21-25, más de 25, y si existe error.
Procedimiento
Objeto
Propiedad
Código
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
Página 209
valor
Visual Basic
Ejercicios.
1. Se ingresa por el teclado el nombre del vendedor, la venta. Calcular la
comisión de acuerdo a la siguiente tabla.
Venta
>1000 y <= 2000
>2000 y <= 5000
>5000 y <= 10000
> 1000
Comisión
2% de la venta
3% ....
4%
Un fracaso es un hombre que ha cometido un error
Pero que no es capaz de convertirlo en experiencia.
“Elbret Hubbard”
Página 210
Técnicas de programación
Nivel Bachillerato
9.4. Estructura de repetición While
Concepto
Realiza un proceso mientras la condición sea verdad.
Simbología
no
Cond1
Proceso sale
si
Proceso
Explicación
Si la condición 1 se cumple realiza el proceso, en el caso que no cumpla la
condición 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 condición es verdad continua cone l
proceso, caso contrario finaliza.
Página 211
Visual Basic
Formulario
Diagrama de flujo
Inicio
Nom= “ “
Nom<>”fin”
Fin
Nom
Código
Private Sub Command1_Click()
NOM = " "
While NOM <> "FIN"
NOM = InputBox("Nombre ")
Wend
MsgBox ("TERMINO PROCESO")
end
End Sub
Página 212
Técnicas de programación
Nivel Bachillerato
2. Realizar la serie de fibonancci.
Algoritmo
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
N
C<=N
Fin
c
A=B
B= C
C= A + B
Página 213
C
1
2
3
5
8
13
N
20
Imprime
011
2
3
5
8
13
Visual Basic
Formulario
Código
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
Página 214
Técnicas de programación
Nivel Bachillerato
Capitulo VII
Ejercicios Resueltos
1. Realizar una factura con 10 artículos
inicio
t=0
i= 1,10,1
can,vu,deta
valor=can*vu
t= t+valor
valor
i
desc=t*0.02
t1= t- desc
iva= t1*0.12
apagar=t1+iva
desc,t1,iva,apagar
fin
Página 215
Visual Basic
2. Ingresar por el teclado un numero indicar si es perfecto
inicio
num
acu = o
i = 1, num-1
r = num mod i
r=0
acu = acu + I
I
NUM, “ES
PERFECTO”
ACU =
NUM
FIN
Página 216
Técnicas de programación
Nivel Bachillerato
3. Realizar un programa que imprima cualquier tabla de multiplicar hasta
una cualquier secuencia.
inicio
tabla
secu
i=1,secu,1
r= tabla * i
I,tabla,r
i
fin
Página 217
Visual Basic
4. Generar el triangulo de Pascal
1
F=5
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
I
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
Página 218
Técnicas de programación
Nivel Bachillerato
5. Ingresar por el teclado un numero indicar si es primo.
inicio
n
c=0
i= 2, n-1,1
r= n mod i
r=0
c= c+1
i= n
i
c>0
“”si es
primo
fin
Página 219
“” no
primo”
Visual Basic
6. Calcular el digito verificador de la cedula.
inicio
cedu
api=0
i= 1,9,2
num= val(mid(cedu,i,1)) *2
num>9
num= num-9
api=api + num
i
1
Página 220
Técnicas de programación
Nivel Bachillerato
1
app= 0
i= 2,8,2
app= app + val (mid(cedu,i,1))
i
st= api + app
r= st mod 10
r=0
dv= 0
n= (int(st/10)+1) * 10
dv= n - st
dv
fin
Página 221
Visual Basic
Capitulo VIII
Ejercicios Propuestos
1. Realizar un programa que indique los resultados de pruebas de
diagnostico.
Página 222
Técnicas de programación
Nivel Bachillerato
2. Realizar un programa que imprima la planilla del teléfono investigue
forma de calculo.
Página 223
Visual Basic
3. Hallar el mayor de tres números considere cuando son iguales.
Página 224
Técnicas de programación
Nivel Bachillerato
4. Calcular el costo de un empleado.
Página 225
Visual Basic
5. Obtener un resumen de alumnos becados.
Página 226
Técnicas de programación
Nivel Bachillerato
6.
Ingresar por el teclado 5 datos nombres, sueldos y código de
departamento, cuanto debe pagar en sueldos y pago por
departamentos.
Página 227
Visual Basic
7. Ingresar por el teclado 10 datos de nombre y edad calcular el promedio
de las edades.
Página 228
Técnicas de programación
Nivel Bachillerato
8. Calcular el saldo de la semana de una cuenta corriente.
Página 229
Visual Basic
9. Calcular el décimo tercer sueldo, ingresar los valores sueldo,
comisiones, horas extras de cada mes.
Página 230
Técnicas de programación
Nivel Bachillerato
10. Ingresar los dos nombres y dos apellidos en una variables, separar
primer nombre con primer apellido, segundo nombre con segundo
apellido.
Página 231
Visual Basic
11. Ingresar los resultados de los partidos calcular los puntos de acuerdo al
resultado.
Página 232
Técnicas de programación
Nivel Bachillerato
12. Calcular los interés de un préstamo sobre saldos.
Los conocimientos de los hombres deben pertenecer a todos,
sino no sirve de nada,
no al egoísmo,
compartamos todo lo bueno de la vida con los demás,
no olvides que el alma no tiene color.
(OZ)
Página 233
Visual Basic
ANOTACIONES
Página 234
Técnicas de programación
Nivel Bachillerato
Página 235
Visual Basic
Página 236
Técnicas de programación
Nivel Bachillerato
Página 237
Visual Basic
Página 238
Técnicas de programación
Nivel Bachillerato
Página 239
Visual Basic
“Te felicito por realizar tus tareas con responsabilidad, sigue adelante,
existe mucho camino por recorrer.”
Página 240
Descargar