You are on page 1of 240

Tcnicas de programacin

Nivel Bachillerato

TCNICAS DE
PROGRAMACION

2 A+R
Aprende A Razonar

Ing. Omar Zurita Tinta

Pgina 1

Visual Basic

Dedicado para

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 ms que nos ilumina
dndonos los conocimientos y la responsabilidad para cumplir
nuestras obligaciones de maestros. Cualquiera que sea la
tecnologa actual, el Maestro nunca morir, porque de alguna
manera ellos estuvieron cuando ms se los necesita, pongamos
de nuestra parte para cambiar el paradigma y seamos el ejemplo
para nuestros estudiantes.

os estudiantes, sin acepcin porque todos tienen las mismas


capacidades, la diferencia de cada uno es la responsabilidad,
y su objetivo de superacin. Muchos no podrn 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 desempear.
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.

Pgina 2

Tcnicas de programacin
Nivel Bachillerato

TCNICAS DE PROGRAMACIN
Capitulo I
1. Historia de los lenguajes
1.1.
1.2.
1.3.
1.4.

Lenguaje Visual Basic


C++
Pascal
Evaluacin 1

8
8
10
11

2. Lenguajes de programacin

12

2.1.
2.2.
2.3.
2.4.
2.5.

Aspectos Conceptuales (lenguajes, programacin)


Caractersticas generales
Tipos de lenguajes
Traductores, Compiladores
Evaluacin 2

12
12
13
13
15

Capitulo II
3. Algoritmo
3.1.
3.2.
3.3.
3.4.
3.5.

16

Aspectos conceptuales (dato, informacin, algoritmo)


Procesamiento de datos
Ejemplos
Ejercicios
Evaluacin 3

4. Pasos para resolver un problema


4.1.
4.2.
4.3.
4.4.

Fase de resolucin del problema


Fase de implementacin
Fase de documentacin
Evaluacin 4

16
16
16
19
30

31
31
31
31
32

Capitulo III
5. Terminologa de los lenguajes

33

5.1. Operadores
5.1.1. Aspectos conceptuales
5.1.2. Aritmticos
5.1.3. Relacinales
5.1.4. Lgicos
5.1.5. Jerarqua

33
33
33
34
34
35

Pgina 3

Visual Basic

5.2.
5.3.
5.4.
5.5.

Constantes y variables
Asignaciones, expresiones, sentencias
Palabras reservadas
Evaluacin 5

37
38
38
39

Capitulo IV
6. Smbolos de diagramacin
6.1. Conceptos
6.2. Figuras

40
40
40

7. Diagramas

41

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. Evaluacin 6

41
41
41
42
49
62

Capitulo V
8. Programacin en Visual Basic
8.1. Concepto
8.2. rea de control
8.3. Caja de Herramientas
8.4. Formulario
8.5. Ventana de Proyecto
8.6. Ventana de Propiedades
8.7. Herramientas para crear aplicaciones
8.8. Objetos y controles
8.9. Cdigo
8.10.
Control
8.11.
Propiedades
8.12.
Mtodo
8.13.
Eventos
8.14.
Modulo
8.15.
Ventana de depuracin
8.16.
Evaluacin 7

Pgina 4

63
63
63
63
64
64
65
65
66
66
66
66
67
67
67
67
70

Tcnicas de programacin
Nivel Bachillerato

8.17.

Tipos de datos

71

8.17.1. Byte
8.17.2. Bolean
8.17.3. Currency
8.17.4. Date
8.17.5. Double
8.17.6. Integer
8.17.7. Long
8.17.8. Single
8.17.9. String
8.17.10.
Variant
8.17.11. Type Object

8.18.
8.19.
8.20.
8.21.

71
72
72
72
73
73
73
73
74
74
75

Declaracin de constantes, definicin de


variables
Ejercicios
Evaluacin 8
Utilizacin 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 bsicas en los lenguajes de programacin
9.1. Estructura de bifurcacin condicional If- then -else
9.1.1.
9.1.2.
9.1.3.
9.1.4.

Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Trabajo en clases
Pgina 5

106
106
107
115

Visual Basic

9.1.5.
9.1.6.
9.1.7.

Ejercicios propuestos
Evaluacin 9
Ejercicios Propuestos

124
144
146

9.2. Estructura de repeticin condicional For Next 157


9.2.1. Concepto, simbologa
9.2.2. Forma de utilizar
9.2.3. Ejemplos, cdigo en Visual Basic
9.2.4. Contadores, Acumuladores
9.2.5. Ejercicios propuestos
9.2.6. Evaluacin 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 bifurcacin condicional Do Case 203


9.3.1.
9.3.2.
9.3.3.
9.3.4.
9.3.5.

Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Ejercicios propuestos
Evaluacin 11

9.4. Estructura de repeticin condicional While


9.4.1.
9.4.2.
9.4.3.
9.4.4.
9.4.5.

Concepto, simbologa
Forma de utilizar
Ejemplos, cdigo en Visual Basic
Ejercicios propuestos
Evaluacin 12

9.5. Vectores
9.5.1.
9.5.2.
9.5.3.
9.5.4.
9.5.5.
9.5.6.

Definicin
Lectura de datos
Impresin datos
Ejemplos
Ejercicios
Evaluacin 13

9.6. Matrices
9.6.1.
9.6.2.
9.6.3.
9.6.4.
9.6.5.
9.6.6.

Definicin
Lectura de datos
Impresin datos
Ejemplos
Ejercicios
Evaluacin 14

9.7. Funciones
9.7.1.
9.7.2.

203
203
204
211

Cadenas
Numricas

9.8. Manejo de Archivos

Pgina 6

212
212
212
214

Tcnicas de programacin
Nivel Bachillerato

Capitulo VII
10. Ejercicios Resueltos

216

Capitulo VIII
11. Ejercicios Propuestos

223

12. Bibliografa
Pantallas del programa Visual studio
Ejercicios de algoritmos del libro del hombre que calculaba Malba Tahan
Lenguaje C++ Antonio Mata
Visual Basic Marco Tiznado

Educar a los nios


y no ser necesario castigar a los hombres
Pitgoras

Pgina 7

Visual Basic

CAPITULO I
1. HISTORIA DE LOS LENGUAJES
1.1. Historia del lenguaje visual basic
Primeramente que significa Basic (Beginners All Purpose Symbolic Instruction Code)
fue desarrollado en 1964 por John Kemeny y Thomas Kurtz .
El lenguaje Visual Basic proviene del antiguo Basic, su historia se podra mencionar
desde Basic, Qbasic, Gwbasic, Turbo Basic, todos bajo la plataforma MSDOS. Luego
de varias modificaciones hasta el ao 1.978 se estableci el Basic estndar. Mas
adelante, en 1.987, llego una de las versiones mas populares del lenguaje QuickBasic,
una de los mejores de la poca del MS-DOS, con la cual muchos nos desvelamos mas
de una noche. Sin embargo, a la hora de programar, siempre existieron alternativas a
Basic: lenguajes como C, Pascal o COBOL eran muy populares entre los
programadores. Exista una desconfianza hacia Basic, por tratarse de un lenguaje para
principiantes.
Justamente fue desarrollado para ensear a los estudiantes orientando su
programacin a clculos matemticos.
En realidad a lo que ahora es no tiene nada que ver. El primer Visual Basic sali en
1991, hasta 1998 fueron saliendo los algunas versiones ms de esa fecha es el Visual
Basic 6. ahora el Visual Basic .Net que es muy parecido al anterior.
Si bien muchas personas hicieron de Visual Basic una realidad, un empleado de
Microsoft, llamado Alan Cooper, fue considerado el verdadero padre del lenguaje.
Hoy con mas de 10 aos del lenguaje en el mercado, Alan es considerado una
eminencia.
Incluso Bill Gates escribi una versin de BASIC. Desde siempre hasta la actualidad es
uno de los mas populares. Ahora se utiliza mucho la programacin orientada a los
Objetos. (OOP) que es el Visual Basic

Visual BASIC es un producto hecho por Microsoft que permite a una persona crear
fcilmente programas para Windows muy poderosos y completos. Fue la primera
herramienta visual de Microsoft, y estaba supuesta a competir con C, C++, Pascal y
cualquier otro lenguaje de programacin bien conocido.

Pgina 8

Tcnicas de programacin
Nivel Bachillerato

Visual Basic es un lenguaje de propsito 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 adaptacin del BCPL ( Basic Combined Programaming Lenguaje ) diseado
por Martn Richards en 1967 para escribir compiladores.
Ms tarde se crea el Pascal.
El C mantuvo algunas caractersticas de sus antecesores que puede reunir.

Conjunto completo de instrucciones de control.


Se permite la agrupacin de instrucciones.
El concepto de puntero en el sentido de una variable que contiene la direccin de
otra variable.
Los argumentos de las funciones se transfieren por su valor de modo que cualquier
modificacin en el valor de un parmetro dentro de una funcin no afecta el valor
de la variable fuera de la funcin.
La E/S no forma parte del lenguaje se proporciona a travs de una biblioteca de
funciones.
Separacin de un programa en mdulos que admite comparticin diferente.
C++ aada 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
programacin de sistemas.
CARACTERISTICAS.
Se cre con el propsito de ser rpido, 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 nmero de operadores.
Una caracterstica especial es la nocin de puntero o direccin.
Se lo considera un lenguaje estructurado.
Pgina 9

Visual Basic

1.3. Historia del lenguaje Pascal


Lenguaje de programacin de alto nivel diseado por Nilaus Wirth en 1968. Su
nombre se debe al matemtico francs Blaise Pascal. Diseo una calculadora que
sumaba llamada la Pascalina para efectos de cobro.
Fue creado para evitar defectos de otros lenguajes de programacin. Es estructurado
se ajusta a las tcnicas modernas actuales, se han desarrollado varios compiladores de
Pascal para pequeas y grandes computadoras.
Lenguajes de
Programacin
Son

Visual Basic

C++

Historia

Pgina 10

Pascal

Tcnicas de programacin
Nivel Bachillerato

1.4. Evaluacin 1
1.

Quien crea cada lenguaje:

Visual Basic

Dennis Ritchie

John Kemeny y Thomas Kurtz .

Pascal

Nilaus Wirth

2.

Indicar una breve resea como evolucion el Visual Basic.

3.

En honor a que persona le pusieron el nombre de Pascal, narre algn suceso importe de
el.

4.

Investigar otros lenguajes de programacin y cual le gustara 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)


Pgina 11

Visual Basic

2. Lenguajes de programacin
2.1. Aspectos conceptuales
Lenguajes de programacin.- Son programas que permiten crear otros
programas para que la computadora trabaje, ya que la mquina entiende un cdigo
binario. Entre los lenguajes de programacin tenemos pascal, C++, Basic etc.

Programacin.- Hace muchos aos la programacin se realizo en cdigo binario,


octales, hexadecimales, se escriba en notacin de smbolos representando cdigos de
maquina, la cual era muy problemtica, estos problemas condujeron a desarrollar
lenguajes de alto nivel.
El primer paso fue prescindir de los cdigos numricos a smbolos 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
matemticas de manera que pudiese traducir a lenguaje de mquina era la primera
versin de Fortran ( formula traslate ), el primer lenguaje de alto nivel que permiti el
ahorro considerable de programacin, ms tarde apareci el Cobol y otras versiones
de Fortran.
En los aos 60 se esperaba que la programacin 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 programacin estructurada. Los puntos
que se trataban de ordenar eran los siguientes.

2.1. Caractersticas generales de los lenguajes de


programacin
Los lenguajes de programacin son creados para crear otros programas. Por lo general
deben cumplir con ciertas caractersticas:

Eficacia.- Optimizar el tiempo y la memoria de una aplicacin.


Inteligibilidad.- Buena documentacin y un diseo ordenado y coherente.
Fiabilidad.- Sobre todo en sistemas que deban responder situaciones imprevisibles.
Adaptabilidad.- Que los programas se puedan transportar a otros entornos.

Pgina 12

Tcnicas de programacin
Nivel Bachillerato

De todas estas ideas surgidas, mltiples 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 diseados para facilitar la programacin sus sentencias son escritas en un
lenguaje fcil de entender por ejemplo PRINT, READ.

Lenguaje intermedio
Se podra considerar como uno de los ms poderoso, ya que trabajan con instrucciones
de alto nivel y bajo nivel, optimizando todos los recurso del sistema.

Lenguaje de bajo nivel


Estos trabajan con direcciones de memoria y est mucho ms 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 cdigo de maquina.

Lenguaje de mquina.
Lenguaje que entiende la mquina 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 cdigo de
mquina.
Pgina 13

Visual Basic

TRADUCTOR
Programa que traduce un programa escrito en lenguaje ensamblador a cdigo de
maquina.

Tipos de
lenguaje
son:

Lenguaje de alto
nivel

Lenguaje
intermedio

Lenguaje de Bajo
nivel

caractersticas

Pgina 14

Lenguaje de
Mquina

Tcnicas de programacin
Nivel Bachillerato

2.5 Evaluacin 2
1.

Que son los lenguajes de programacin.

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)

Pgina 15

Visual Basic

CAPITULO II
3. Algoritmos
3.1. Aspectos conceptuales
Dato.- Es la informacin con la que opera un algoritmo para obtener resultados Ej 78.
Informacin.- Es aquella que incrementa nuestro conocimiento. Ej. Matricula 78.
Algoritmo. Es una secuencia de pasos lgicos para resolver problemas.
Seudocdigo. Es un Algoritmo escrito en una sintaxis parecido a un lenguaje.
3.2. Procesamiento de datos. Todo procesamiento de datos, se resuelve
como en la figura.
Se considera Entrada por donde ingresan los datos, por ejemplo en una persona sera la
vista, el oido, en realidad los sentidos.
Proceso es donde se procesa los datos, en la persona sera el cerebro.
Salida es donde se refleja los resultados, en la persona sera, Habla, pensamiento, pies
etc.
ENTRADA

PROCESO

3.3. Ejemplos
Realizar un algoritmo para calcular el rea de un rectngulo.
Objetivo: Calcular el rea de un rectngulo
Procedimiento:
1.
2.
3.
4.

Averiguar la formula, ( rea = base * altura)


Conocer los datos de base y altura
Aplicar la formula
Indicar los resultados
Pgina 16

SALIDA

Tcnicas de programacin
Nivel Bachillerato

Comprobacin (Prueba de escritorio)


Base
10

altura rea
5
50

Grfico
Altura 5
Base 10

Se tiene 10 bolas del mismo tamao y color, una balanza de pndulo averiguar
existe una que es ms pesada. Realizar el Procedimiento en el menor nmero de
pasos.

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 ms, 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.

Conclusin: Mnimo se puede obtener el resultado en dos pesadas, mximo 3


pesadas.

Grfico

Pgina 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.

Grfico:

100 litros
agua

Queda 1

Queda 1

Queda 2

Vacio

Lleno
5L

Vaci
4L

Lleno

Lleno 5

vacio

Queda 2

Lleno

2 litr

Pgina 18

uno

vacio

Tcnicas de programacin
Nivel Bachillerato

Como cruzar a rescatarle a la princesa, si lo nico que se tiene es dos tablas de las
medidas del canal como indica la figura.

Pgina 19

Visual Basic

Como cruzar 3 canbales y 3 misioneros al otro lado del ri, considerando si el


nmero de canbales es mayor al de los misioneros se los comen, y en la canoa
mximo se transportan dos personas, como indica la figura.

Pgina 20

Tcnicas de programacin
Nivel Bachillerato

Un cuadrado dividido en 9 partes iguales poner en cada cuadrado de tal forma que
la suma sea 15 tanto horizontal, vertical y diagonal. Los nmeros son del uno al
nueve y no pueden repetirse.

Con cinco unos obtener el 100, utilizando operaciones aritmticas.


11111

Realizar un procedimiento para ganar el ao con buenas calificaciones

Realizar un procedimiento para ir a una fiesta el fin de semana

Pgina 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 reparticin sin tener que pedacear a los animales
y que todos estn de acuerdo.

2.

Tres personas se pierden en el desierto, el uno era un rey, los otros dos
acompaantes, uno de ellos tenia 3 panes, el otro 5 panes. Cada da repartan la
comida por igual. Al llegar al reino el rey les da la recompensa 8 monedas de
oro, que el rey les otorga 5 al uno y 3 al otro por la cantidad de panes que
aportaron. El que aporto 5 panes no esta acuerdo dice que al el, le corresponde
7 monedas porque.

Pgina 22

Tcnicas de programacin
Nivel Bachillerato

3.

Leer las pginas 22,23,24,25 del hombre que calculaba y dar su opinin

4.

Con cuatro cuatros formar los numero del 0 al 10, realizando operaciones
matemticas. Ejemplo 44 - 44= 0 continuar buscando los restantes.

Pgina 23

Visual Basic

5.

Un hombre realiza un prstamo de 50 dlares 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 vacos. Reparta en 3


partes iguales, la figura ilustra el ejercicio.

Pgina 24

Tcnicas de programacin
Nivel Bachillerato
7.

Un nmero perfecto es igual a la suma de sus divisores excluyndole al mismo.


Averiguar los siguientes nmeros si son perfectos.

6, 8, 15, 28, 496, 500.


Analice la siguiente formula 2 m-1 x ( 2 m - 1) El resultado de los parntesis debe ser un
numero primo, compruebe con los valores de m = 2,3,4,5,7 el nmero encontrado vea
si es perfecto.

8.

Resuelva el problema de los melones pgina 75,76 del hombre que calculaba.

Pgina 25

Visual Basic

9.

Averiguar porque los nmeros 220 y 284 son amigos.

10. Realice los siguientes cuadrados.


Cuadrado de 16 casillas. Escriba nmeros del 1 al 16 la suma tanto horizontal, vertical y
diagonal debe dar 34.
Llene las casillas

Pgina 26

Tcnicas de programacin
Nivel Bachillerato

11. Cuadrado mgico orden 4 constante 34. Averiguar cuando se agrupan datos la
suma es 34.
15 10

16

14 11

13 12

12. Leer sobre la historia del ajedrez. Indicar resumen. Capitulo XVI Pgina 100
del hombre que calculaba

Pgina 27

Visual Basic

13. Un sastre tiene una pieza de tela de 12 m, y todos los das corta 2 metros,
cuantos das corta la pieza.

14. Un caracol debe subir una pared de 5 metros en forma vertical, cada da sube
3 metros y regresa 2 metros, en cuantos das sube la pared.

15. Un comerciante rebaja sus precios un 30%, pero por conveniencia del

comerciante sube tambin 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 mximo, todos son celosos, como pasan sin que quede
ninguna mujer quede en compaa de dos hombres si su marido no esta
presente.

Pgina 28

Tcnicas de programacin
Nivel Bachillerato

17. Disee un algoritmo para saber si un nmero es mltiplo de otro.

18. Formar el 100 con cinco tres. Luego con cinco cincos, utilizando operadores
aritmticos.

Pgina 29

Visual Basic

3.5 Evaluacin

1. Definir Algoritmo

2. Indicar que es dato, e informacin.

3.

Hable sobre el procesamiento de datos

4.

En una persona cuales sern 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 exmenes.

8.

Resuelva uno de los ejercicios propuestos sobre algoritmos en la pginas anteriores. Porque
escogi este.

Porque lamentarnos,
si la vida sigue,
mira a tu alrededor,
tienes muchas cosas hermosas. (OZ)
Pgina 30

Tcnicas de programacin
Nivel Bachillerato

4. Pasos para resolver un problema por computador


4.1. Fase de resolucin del problema
Anlisis. Comprensin definicin del problema.
Algoritmo. Desarrollo de una secuencia lgica de pasos para resolver un problema.
Prueba. Seguir los pasos exactos tal como se ha establecido par resolver el problema.
4.2. Fase de implementacin
Solucin especifica (programa).programacin.

Traduccin de un algoritmo a lenguaje de

Prueba.- Realizar cada una de las instrucciones comprobando los resultados.


Uso. Utilizacin del programa.

4.3 Fase de documentacin


COMENTARIOS

Se utiliza para documentar al programa. Los programadores tienen que tener la buena
costumbre de documentar, es importante para todos los usuarios, la documentacin del
sistemas, de los programas, los manuales de uso entre otros.

Consultar y ampliar Informacin

Pgina 31

Visual Basic

4.4. Evaluacin

1.

En la fase de resolucin del problema investigue mas ampliamente la fase de Anlisis.

2.

En la fase de implementacin en que consiste la prueba indique un ejemplo.

3.

Hable sobre la fase de Documentacin.

4.

Cual cree usted que es al mas importante para el usuario.

Dios esta en nosotros mismos bscale,


y te dars cuenta el tiempo que has perdido
(OZ)
Pgina 32

Tcnicas de programacin
Nivel Bachillerato

CAPITULO III
5. Terminologa de los lenguajes
5.1. Operadores
Son smbolos que nos indican como se deben manipular los operandos
Se evala de izquierda a derecha, otras de derecha a izquierda, siguiendo un orden de
precedencia se puede alterar con los parntesis.
Los operadores junto con los operandos forman una expresin que es una forma de
definir calculo del valor. Los operandos pueden ser constantes, variables, llamadas
funciones siempre que devuelvan un valor.
Muchas veces escuchamos esta palabra y no podemos conceptuar su significado porque
existe varios tipos. Los operadores sirven para realizar operaciones ya sean aritmticas,
lgicas, condicionales etc. Indicamos un esquema general. No olvide de acuerdo al
lenguaje existen muchos ms.
Operadores

Aritmticos

Relacinales

Lgicos

5.1.1 Operadores aritmticos


Operadores aritmticos
Son utilizados para realizar operaciones matemticas, son los siguientes.
+ suma
- resta
* multiplicacin
/ divisin
^ potenciacin
Ej. r4/8*f4
2^3 ( el smbolo de la potencia se obtiene de presionar ALT+94
( A + B ) / (2 +B )
Pgina 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 lgicos


Cuando se necesita unir varias condiciones se utilizan los operadores lgicos, tomando
muy en cuenta las tablas de verdad de cada operador.
1. Not

no lgico

And
C1
V
V
F
F

C2
V
F
V
F

2. And

y lgico

3. Or o inclusive

Or
R
V
F
F
F

C1
V
V
F
F

C2
V
F
V
F

R
V
V
V
F

Si se tiene dos condiciones c1 y c2, al utilizar el operador and el resultado ser verdad si y
solo si las dos condiciones sean verdad, caso contrario el resultado ser falso.
Al utilizar el operador (or) tomando encuentra dos condiciones c1 y c2 el resultado ser
verdad, siempre que una de las dos condiciones sea verdad.
Al utilizar el operador (not) niega las opciones anteriores.
Ej.
If (b1>50) and (b1<100) then
P= 200
Else
P=0
End if

B1>50 y B1<100

P=20
0

Las condiciones son b1>50 y b1<100


Pgina 34

P=20
0

Tcnicas de programacin
Nivel Bachillerato

En este caso si la primera condicin es verdad y la segunda condicin 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 condicin es verdad, y la segunda condicin 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 frmula 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. Jerarqua de las operaciones


Jerarqua significa cual es el primero, en nuestro caso que operacin debe realizarse
primero, tomando en cuenta que las operaciones se realizan de izquierda a derecha. La
jerarqua es la siguiente:
1
2
3
4
5
6
7

( los parntesis tomando encuentra los mas internos


^ exponenciacin (alt+94)
* o / multiplicacin y divisin
+ - suma o resta
>, < = ..... Los operadores relacinales
not no lgico
or y and lgico o y

Ej.
(h4/3)*f4+4 --- r1*f4+4 --- r2+4
- realiza los parntesis obtiene un resultado r1
- luego el resultado r1 multiplica por f4 obtiene r2
- por ltimo r2 suma 4.

Pgina 35

Visual Basic

Ejercicios
A2 + B * 2
C+2

A + 2 + ( B+C)2
A+ B + 2+C

C+3
A+B + 2 A+ C
C
4

* ( F-32)

(A +B) 2+ C(+3) 3
A+5

Un amigo es alguien que lo sabe todo de ti,


y a pesar de ello te quiere
Elbert Hubbard
Pgina 36

Tcnicas de programacin
Nivel Bachillerato

5.2 Constantes y Variables


Constantes. Son valores que permanecen fijos, que no cambian
Constante
s
Alfanumricas Ej. La mujer es mitad mujer y mitad sueo

Numricas

Enteras Ej. 7, 6 12

Reales Ej. 6.2 7.09


6.0

Constantes Numricas enteras.- son aquellas que no tiene parte decimal. Ej. 6
Constantes numricas reales.- Son aquellas que contienen parte decimal. Ej. 6.7
Constantes alfanumricas. Es una serie de caracteres encerrados entre comillas
Montufar # 467

Variables.- En terminologa de computadoras significa elementos de memoria.


Cambian en la ejecucin del programa. Inicialmente tienen un valor y posteriormente
pueden tener otro valor.
Los nombres de las variables se forman con letras o letras y nmeros, 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 nmeros Ej. B2.
La longitud depende del lenguaje utilizado Ej. Sueldonominal.
Los nombre tienen que mantener una lgica si la variable es para guardar un
promedio ser, Ej. P, Prom, Promedio etc.
No debe empezar con un nmero Ej. 10A.
No debe tener espacios intermedios Ej. A 1.
Variable
s
Numrica

Alfanumricas Ej. A= La mujer es mitad mujer y mitad sueo

s
Enteras Ej. A = 7, B= 6

Reales Ej. B= 6.2 C= 0.09

6.0Pgina 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 expresin se convierte en una sentencia o instruccin.
X = (A + B1) / 2
Y = sqr (10)

5.4. Palabras reservadas.


Son sentencias y funciones que utiliza el lenguaje de programacin propias para realizar
una funcin especifica, por ejemplo Print, Read, Private, Sub, End, IF y muchas mas.

Pgina 38

Tcnicas de programacin
Nivel Bachillerato

5.5. Evaluacin 5
1.

Realizar un diagrama conceptual de los operadores.

2.

Que son las variables. Reglas para formar sus nombres

3.

Indicar la jerarqua 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 pases no son los corruptos, sino sus gobiernos.


No todos son malos,
hay buenos policas,
buenos jueces, buenos militares,
y mucha gente honesta. (OZ)
Pgina 39

Visual Basic

CAPITULO IV
6. Smbolos de diagramacin
6.1 conceptos
Son figuras estandarizadas, utilizadas para construir diagramas.
6.2 FIGURAS
Disco
magntico

Inicio/fin

Ingreso datos
por teclado

Proceso

Indica
datos en
pantalla

Conector de pgina

Proceso
predefinido

Conector fuera de pgina


Proceso
alternativo

decisin

Lneas de flujo

Resultados
en papel

Lectura de
datos
Proceso
repetitivo

Pgina 40

Tcnicas de programacin
Nivel Bachillerato

7. Diagramas
7.1. Conceptos
Son representaciones grficas de procedimientos.

7.2 Tipos de diagramas


7.2.1. Diagramas de flujo, reglas para construir
Diagrama de flujo. Es la interpretacin grfica de un algoritmo.
Prueba de escritorio. Es la comprobacin 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 lneas de flujo siempre deben tener su direccin, y nunca cruzarse entre ellas.
Debe conservar el concepto de estructurado
Se construye de arriba hacia abajo
La notacin utilizada debe ser el lenguaje natural.
Colocar los conectores de pagina y fuera de pagina para fcil comprensin.
No deben cruzarse
las lneas

Inicio

A,B

A>B

C=A+B

Fin

Pgina 41

Visual Basic

Ejemplo.
Realizar un programa que inicialice dos variables, sume, reste multiplique y divida.
Indicar sus resultados en pantalla

Algoritmo.
1.
2.
3.

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

Pgina 42

M
30

D
3.333

Tcnicas de programacin
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

Pgina 43

Visual Basic

2. Calcular la masa de la siguiente formula F=m * a.


Algoritmo

Diagrama de Flujo.

Prueba de escritorio

Inicio

Fin

Pgina 44

Tcnicas de programacin
Nivel Bachillerato

3. Despejar F de la siguiente expresin C= 5/9 ( F-32)


Algoritmo

Diagrama de Flujo.

Prueba de escritorio

Inicio

Fin

Pgina 45

Visual Basic

4. Ingresar las horas y minutos por teclado, convertir a segundos

Algoritmo

Diagrama de Flujo.

Prueba de escritorio

Inicio

Fin

Pgina 46

Tcnicas de programacin
Nivel Bachillerato

5. Ingrese el ao de nacimiento. Calcular su edad a la fecha actual.


Algoritmo

Diagrama de Flujo.

Prueba de escritorio

Inicio

Fin

Pgina 47

Visual Basic

6. Ingrese el valor de un prstamo, el inters anual, calcular la cuota


mensual a pagar.
Algoritmo

Diagrama de Flujo.

Prueba de escritorio

Inicio

Fin

Pgina 48

Tcnicas de programacin
Nivel Bachillerato

7.2.3. Ejercicios
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Calcular el permetro de un rectngulo


Leer el valor de un prstamo, el inters anual, el tiempo es a un ao, Calcular
la el valor total a pagar.
Ingresar el valor de un prstamo, el inters 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 aos de una persona cuantos tendr en el ao 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 dlares convertirlos a pesos colombianos el cambio es
2850 por dlar.
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 nios,


es averiguar primero qu desean
y en seguida aconsejarlos que lo hagan
Harry Truman
Pgina 49

Visual Basic

Resolucin ejercicio 1

Pgina 50

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 2

Pgina 51

Visual Basic

Resolucin ejercicio 3

Pgina 52

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 4

Pgina 53

Visual Basic

Resolucin ejercicio 5

Pgina 54

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 6

Pgina 55

Visual Basic

Resolucin ejercicio 7

Pgina 56

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 8

Pgina 57

Visual Basic

Resolucin ejercicio 9

Pgina 58

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 10

Pgina 59

Visual Basic

Resolucin ejercicio 11

Pgina 60

Tcnicas de programacin
Nivel Bachillerato

Resolucin ejercicio 12

Pgina 61

Visual Basic

7.2.4 Evaluacin 6
1.

Que son los smbolos de diagramacin dibuje los que usted esta utilizando y para que
sirve.

2.

Que es un diagrama de flujo.

3.

Reglas para la construccin 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 dems


El que da tiene 1000 veces ms.
Da amor, Amistad, Confianza
(OZ)
Pgina 62

Tcnicas de programacin
Nivel Bachillerato

CAPITULO IV
8. Lenguaje Visual Basic
8.1. Concepto. Es un lenguaje de programacin que trabaja con objetos, bajo la
plataforma de Windows y tiene una interfaz grfica.
Generan una comunicacin por medio de mens, colores, sonidos, grficas y otros
elementos disponibles.

8.1. rea de control.

La Barra de mens contiene una serie de mens desplegables con todas las
operaciones necesarias para manipular los controles.

Archivo Edicin Ver

Proyecto Formato Depuracin Ejecutar .....

El indicador de posicin especifica la ubicacin en la pantalla del formulario.

El indicador de tamao especifica el alto y ancho del formulario u objeto


seleccionado.

La Barra de herramientas presenta una serie de botones que realizan la


misma funcin de las opciones ms frecuentes de la Barra de mens.

Pgina 63

Visual Basic

8.3. La caja de herramientas.La Caja de herramientas esta conformada por un grupo


de botones (objetos) para la creacin 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 imgenes para definir el aspecto de una
aplicacin.
Un programa en Visual Basic debe tener por lo menos un formulario.

8.5 Ventana proyecto.En esta ventana aparece una lista de todos los formularios, mdulos y archivos
que hace en parte de una aplicacin. Puede ubicarse en el formulario o en el
cdigo
Objeto

Procedimiento

Pgina 64

Tcnicas de programacin
Nivel Bachillerato

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 mens.
Ventana Cdigo.
Proyecto.
Lenguaje de programacin.

Los formularios son guardados en archivos con extensin. .frm.


El conjunto de formularios, mdulos clases y recursos que conforman una aplicacin en
Visual Basic se denomina proyecto.

Pgina 65

Visual Basic

8.8. Objetos o controles.Un objeto es un control insertado en un formulario que esta asociado un cdigo para generar algn
tipo de respuesta.

8.9. El cdigo es un programa escrito en un lenguaje de programacin.


8.10. Un control tiene asociado un conjunto de propiedades (nombre, color,
estado, tamao, etc.) incluidas en la ventana Propiedades.
La funcin de los controles en los formularios es permitir la entrada de datos o
visualizar los resultados de la aplicacin.

8.11. Propiedades.Son los atributos o caractersticas que se les da a los objetos, como color, tamao,
ubicacin, estado. Etc..

La ventana codigo.Para que un objeto ejecute procesos particulares debe asociar una serie de instrucciones
(cdigo) que indiquen paso a paso las acciones que debe realizar.
SINTAXIS.
Son reglas formales utilizadas para construir secuencias de instrucciones validas en un
lenguaje.

Pgina 66

Tcnicas de programacin
Nivel Bachillerato

8.12. Mtodos.Son acciones que se aplican sobre un objeto, como imprimir, dibujar, cargar una
imagen, etc. La estructura general de la sintaxis de los mtodos es:
Objeto.mtodo parmetro Ej. Lista.additem Ecuador

8.13. Eventos.Son procedimientos que se ejecutan cuando se realizan acciones como clic, doble clic,
pulsar una tecla, enter etc.
Los eventos disponibles para un objeto se encuentran en la lista Proc: de la ventana
Cdigo.

8.14. Modulo.Es un archivo que contiene un cdigo independiente que puede ser parte de un
proyecto. Los mdulos son de gran utilidad para compartir instrucciones, variables y
procedimientos comunes en un proyecto. Se le visualiza en el explorador de proyectos

8.15. La ventana depuracin.La ventana Depuracin se despliega cuando durante la ejecucin de un programa se
genera una interrupcin. Es de gran utilidad para comprobar paso a paso el
funcionamiento de una aplicacin, ejecutar lneas de cdigo individuales o verificar
valores de propiedad, variables, comparaciones, etc.

Pgina 67

Visual Basic

Cdigo 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 nmero)
num2 = InputBox (Introduzca el segundo nmero)
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

Cdigo en lenguaje C++


# include stdio.h
# include conio.h
main()
{
int num1=0,num2=0;
clrscr();
printf (Introduzca nmero 1);
scanf(%d,&num1);
printf (Introduzca nmero 2);
scanf(%d,&num2);
if (num1==num2)
printf(numero 1 mayor);
else
printf(numero2 mayor );
}
getch();
return 0;

Pgina 68

Tcnicas de programacin
Nivel Bachillerato

Cdigo 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 nmero get num1
@ 5,12 Say Introduzca el segundo nmero get num2
read
If num1 > num2 then
Wait window nmero 1 es mayor que numero 2
Else
Wait window nmero 2 es mayor que numero 1
End If

Pgina 69

Visual Basic

8.16. Evaluacin 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 cdigo

8.

Dibuje la caja de herramientas.

9.

Que es un proyecto

La educacin no es un gasto,
es una inversin
Annimo
Pgina 70

Tcnicas de programacin
Nivel Bachillerato

8.17. Tipos de datos.Es muy importante definir el tipo de dato que almacena una variable y el espacio
utilizado en la memoria mediante un tipo de datos. Cada uno de stos tiene
caractersticas diferentes y la manera de almacenamiento en la memoria permitiendo as
optimizar el rendimiento del sistema.
Los tipos de datos contemplados por este lenguaje de programacin son:

Tipos de datos
Tipo

Valor

Byte

Numrico

Bolean

Lgico

Currency

Numrico

Date

Fecha

Double

Numrico

Integer

Numrico

Long

Numrico

Single

Numrico

String

Carcter

Variant

Todos los mencionados arriba

Type

Estructura

Object

Objeto

8.17.1 BYTE.- 1Byte = 8 bits


El valor almacenado ser un nmero entero positivo entre O y 255; por ejemplo, al
declarar las siguientes variables:
Dim a,b,c As Byte
Algunos valores que stas aceptaran son:
a = 70
b=0
l=255
no acepta
c = 280

Pgina 71

Visual Basic

el tipo de datos Byte es de gran utilidad para ahorrar espacio en memoria y aumentar la
velocidad en ciertas funciones de Visual Basic.

8.17.2. Boolean.Este tipo de datos es para almacenar un dato lgico (True o False, vedadero, falso). Por
ejemplo, si se realiza la siguiente declaracin:
Dim Activado As Boolean
La variable Activado slo puede tomar uno de estos valores:
Activado = True
Activado = False

8.17.3. Currency.Establece que la informacin tendr un formato de nmeros enteros (positivos y


negativos) con un mximo de 15 dgitos un punto decimal y 4 despus de ste.
Utiliza 8 bytes en la memoria utilizada para mayor precisin.
El rango de valores de este tipo de datos est entre:
- 922337203685477.5808 y 922337203685477.5807.

8.17.4. Date.Hace referencia a la informacin de fecha y hora:


Rangos
Fecha: 01/01/100 y 31/12/9999 para da/mes/ao.
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
()

Pgina 72

Tcnicas de programacin
Nivel Bachillerato

8.17.5. Double.Utiliza 16 dgitos. Usado Para indicar que un valor ser un nmero real o flotante de
doble precisin, por ejemplo, al declarar:
Dim nota As Double
Nota podra tomar uno de estos valores:
nota = 3.65
nota = 0.18
nota = 18532320.463

8.17.6. Integer.Utiliza 2 bytes de memoria. indica que se guardarn nmeros enteros (positivos y
negativos) comprendidos entre 32768 y 32767. por ejemplo, al declarar la siguiente
variable:
Dim Numero _ Registro As Integer
Numero _ Registro podra tomar los siguientes valores:
Numero _ Registro = 100
Numero _ Registro = 12500
El tipo de datos Integer reserva 2 bytes en memoria.

8.17.7. LONG.Almacena valores numricos (enteros positivos y negativos) y reservan 4 bytes en la


memoria.
El tipo Long es una ampliacin de Integer ya que acepta valores entre 2147483648 y
2147483647.

8.17.8. Single.Define que un dato ser un nmero flotante de precisin simple, es decir, que el grado
de precisin est sujeto a siete dgitos, por ejemplo, si como resultado de un clculo se
genera el siguiente nmero, se tendra:
Es una aproximacin
del clculo
2.365.582.04
Precisin

Pgina 73

Visual Basic

8.17.9. STRING (cadenas).Tipo de datos para declarar variables, constantes y otros que almacenen caracteres
(letras, nmeros, smbolos o una combinacin de ellos).
Los nmeros recibidos por String son tratados como caracteres y por tanto no pueden
realizarse clculos aritmticos.

Existen dos tipos de string (cadenas):


Longitud variable: puede contener hasta 2000 millones de caracteres y su tamao
est determinado por la cantidad de caracteres que contenga.

Longitud constante: se declara para contener mximo una cantidad determinada


de caracteres.
Algunos ejemplos de String podran ser:
Variable de tipo String

Valor

Nombre
Direccin
Edad
Ciudad
Pas

Jess Tapia
Av. De los cielos 7777
65
Quito
Ecuador

8.17.10. Variant.Almacena todos los tipos de datos, excepto cadenas de longitud fija y datos definidos
por el usuario, por ejemplo, al declarar Var1 como Variant podra tomar cualquier valor.
Dim Var1 As Variant
Var1 podra tomar los siguientes valores:
Vart = 8520
Vart = Feliz Navidad
Vart = 65386763.234
Es asignado por defecto cuando en una definicin no se ha especificado explcitamente
el tipo de datos.

Pgina 74

Tcnicas de programacin
Nivel Bachillerato

8.17.11. Type.Define un tipo de datos personalizados por el usuario. Slo puede usarse a
nivel de mdulo y la sintaxis de su declaracin es la siguiente:
Public Private Type nomtipo
elemento1 As tipo
elemento2 As tipo
.
.
.
elementoN As tipo
End Type

8.18. Declaracin de constantes definicin de variables.La sintaxis para la definicin de una constante con la sentencia Const es la siguiente:
2
3
4
5
Public Const
nombre As tipo = valor
1
Private Const nombre As tipo = valor

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 programacin y la
documentacin del programa. Solamente ocupa el espacio con el cual lo define.

Pgina 75

Visual Basic

8.19. Ejercicios.
1. Explique como esta almacenado en memoria el contenido de la variable A. Recuerde
1 byte = 8 bit.
Dim A as Byte
A = 10
0

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 mximo 28 1 = 255


Como estar almacenado el 47
2.Almacenar en una variable lgica el valor de verdad.
Dim A Bolean
A = true
3.Como almacena el valor 18000 en memoria.
Su numero mximo 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 precisin.

Pgina 76

Tcnicas de programacin
Nivel Bachillerato

8.20. Evaluacin 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 lder,
Ghandi gano una batalla sin armas.
Pgina 77

Visual Basic

Todo lo hizo por su pueblo.

8.21. Utilizacin de los objetos

LABEL
Su traduccin (Etiqueta, Rotulo). Se utiliza para crear rtulos en el formulario,
en el ejercicio se utilizan algunas propiedades. Cada Objeto tiene propiedades,
se indica las ms utilizadas de acuerdo al nivel de estudio.
Propiedades. Son atributos o caractersticas que se les da a los objetos.

Caption.- Permite ingresar una serie de caracteres, para indicar ttulos 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 diseo al borde del recuadro.
Font.- Permite cambiar de letra, tamao, 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 ejecucin del programa.
Visible.- Permite Visualizar el objeto o ocultar, en ejecucin del programa.

Pgina 78

Tcnicas de programacin
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 educacin no es un gasto, es
una inversin
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).

Pgina 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. Acostmbrese
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
normalizacin 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 nmero determinado de caracteres.
Multiline.- Permite ingresar varia informacin en la misma caja, fjese cuando
utiliza la calculadora.
Password.- Escribe en al caja el carcter indicado. Utilizado para ingreso de
claves.

Normalizacin.- Consiste en dar nombre a las variables y objetos de acuerdo


a normas establecidas por el usuario.
Ejemplo. Un botn de calculo.
El objeto de llama command1 lo llamaremos Cmd_calcula.
Esto indica que todos los commad empezarn siempre con Cmd_
A los listbox lo normalizamos como Lst_nombre.

Pgina 80

Tcnicas de programacin
Nivel Bachillerato

Realizar el ejercicio:
Formulario

Objeto
Texbox1

Textbox2

Textbox3

Textbox4

Textbox5

Textbox6

Propiedad
Name
Text
Enabled
Maxlength
PasswordChar
Name
Text
Maxlength
Name
Text
Maxlength
Name
Text
Maxlength
Name
Text
Maxlength
Enabled
Name
Text
Maxlength
Enabled

Pgina 81

Valor
Txt_codigo
Quitar
True
5
*
Txt_nombre
Quitar
35
Txt_q1
Quitar
2
Txt_q2
Quitar
2
Txt_suma
Quitar
3
false
Txt_promedio
Quitar
3
false

Visual Basic

Commad Buttom
Botn de comando este esta asociado con un cdigo, realiza su procedimiento
por medio de un evento que puede ser clic, doble clic entre otros.
En el ejercicio se indica los cdigos de cada uno de los botones.
Propiedades
Name. Nombre del Botn asume Command1
Caption. Mensaje dentro del Boton
Backcolor. El relleno del boton, no se mira si no se cambia la proiedad Style.
Style. Permite poner en modo grafico se puede divisar el relleno del boton.

Mtodo 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.


Funcin Val. Permite cambiar el texto a valor.

Pgina 82

Tcnicas de programacin
Nivel Bachillerato

Para realizar el cdigo realizar doble clic en el botn de calcular tendr la


siguiente ventana

Escribir el cdigo como indica la ventana anterior.

Ejecutar el programa
ingrese los datos
realizar clic en calcular
Tendr los resultados:

Pgina 83

Visual Basic

Cdigo Botn Limpiar

Private Sub Comm_limpia_clic()


Text1=
Text2=
Text3=
Text4=
Text5=
Text6=
Text1.setfocus

End Sub
Cdigo Botn salir

Private Sub Comm_sale_clic()


End

End Sub
Ejercicio.
Formulario en Visual Basic

Pgina 84

Tcnicas de programacin
Nivel Bachillerato

Procedimiento
Objeto

Propiedad

Label1

Caption
Font
Forecolor
Backcolor
Autosize
Label 2
Caption
Label3
Caption
Label4
Caption
Label5
Caption
Label6
Caption
Textbox1
Text
Name
Textbox2
Text
Name
Textbox3
Text
Name
Textbox4
Text
Name
Textbox5
Text
Name
Textbox6
Text
Name
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name

Valor
A=
Arial,12
Blanco
Azul
True
B=
Suma
Resta
Multiplicacin
Divisin
Borrar contenido
Text1
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Borrar contenido
Text2
Calcular
Cmm_Calcula
Continuar
Cmm_Continua
Salir
Cmm_Sale

Cdigo
Private sub Cmm_Calcula_click()
A = val (text1)
B = val (text2)
Text3 =A +B
Text4 = A B
Text5 = A * B
Text6 = A / B
End sub
Private sub Continua click()
text1 =
text2 =
text3 =
Pgina 85

Visual Basic

text4 =
text5 =
text6 =
text1.setfocus
End sub

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, diseo formulario, procedimiento, cdigo.

1. Se tiene cuadro cursos con los datos de hombres y mujeres, calcular el total
por curso y que porcentaje de hombres y mujeres hay en cada curso, y el
porcentaje total de hombres y mujeres de todos los cursos.
2. El padre deja de herencia $200.000 a su cuatro hijos. Pide repartir la
herencia de acuerdo al nmero de hijos de cada familia tomando en cuenta los
padres. Indicar los resultados en dlares y porcentajes.
2

3. Se tiene un terreno de 2 hectreas 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 kilmetro el 20% de la tarifa de arranque, cuanto paga un seor al
recorrer una distancia X.

Pgina 86

Tcnicas de programacin
Nivel Bachillerato

Un indicador de que hemos sido buenos padres,


es que nuestros hijos superen nuestros logros.
Tom Haggai

Pgina 87

Visual Basic

Los jvenes necesitan mas de modelos que de crticos.


Joseph Joubert

Pgina 88

Tcnicas de programacin
Nivel Bachillerato

No lo evites a nuestros hijos las dificultades de la vida,


ensales mas bien a superarlas.
Louis Pasteur.
Pgina 89

Visual Basic

Si usted quiere que sus hijos tengan los pies sobre la tierra,
colqueles alguna responsabilidad en los hombros.
Van Buren.
Pgina 90

Tcnicas de programacin
Nivel Bachillerato

Una casa ser fuerte e indestructible cuando est sostenida por estas cuatro columnas:
Padre valiente,
Madre prudente,
Hijo obediente,
Hermano complaciente.
Confucio
Pgina 91

Visual Basic

Frame
Permite crear un marco con distinta apariencia. Se utiliza frecuentemente para
agrupar objetos.

Listbox
El Objeto ListBox muestra una lista de elementos en una caja dibujada en el
formulario, el usuario puede seleccionar uno o ms. Si el nmero de elementos
supera la longitud de la caja, se agregar automticamente una barra de
desplazamiento al control ListBox

Propiedades
Style.

Permite cambiar de modo estndar a modo grfico en el ejemplo el


botn tendr un color de relleno en modo estndar no permite.

Clear

Permite borrar la informacin 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 nmero de columnas que contendr el LISTBOX

Mtodos
Additem.

Permite aadir informacin en un objeto LISTBOX.

RemoveItem Borra elementos de la lista.


Listcount Indica el nmero de elementos que contiene el LISTBOX contiene
un elemento mas que el listindex.
Listindex Indica la direccin de la lista
Text. Retorna el contenido de la lista en donde se encuentra seleccionado

Pgina 92

Tcnicas de programacin
Nivel Bachillerato

Sentencias y funciones utilizadas


&.

Utilizada en el la propiedad caption se subraya la letra siguiente de


este y permite Utilizar la combinacin ALT + Letra en vez de presionar
clic.

En el cdigo 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 nmeros de dos cifras.

Procedimiento
Objeto
Listbox1
Listbox2

Propiedad
Name
Name

Command Caption
Style
Backcolor
Name

Valor
List_nombre
List_nota
&Agregar
Graphical
Turquesa
Cm_Agregar

Maxlength.- Permite ingresar un numero determinado de caracteres en el


objeto textbox.
Procedimiento para ingresar solo nmeros
Cada caracter tiene un cdigo Ascii, en el ejemplo los nmeros 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
Pgina 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

Pgina 94

Tcnicas de programacin
Nivel Bachillerato

Shape
Shape es un control grfico que se muestra figuras como un rectngulo, un
cuadrado, ect.

Propiedades
Shape. Selecciona la figura
Fillstyle. Estable el estilo del relleno de la figura.
Fillcolor. El color de la lnea de relleno.
Backstyle. Seleccione opaque para tene el relleno de la figura.

Line
Es un control que permite crear lneas

Propiedades
Borderwidth. Especifica el ancho, escribir un nmero
BorderStyle. Permite indicar el tipo de lnea, puede ser solida, entrecortada
etc.

Image
El objeto Image utiliza menos recursos del sistema y actualiza con ms
rapidez que un control PictureBox, la diferencia con picture es por sus
propiedades.

Propiedades
Stretch Permite ajustarse al control o viceversa, puede actuar como
contenedor.

Pgina 95

Visual Basic

Picture Box
Picture le ofrece una forma de insertar imgenes con diferentes extensiones
.BMP, JPG ICO , GIF, se identifican con frecuencia mediante la propiedad
Picture de objetos que presentan grficos (como objetos Form o controles
PictureBox). Si tiene un control PictureBox llamado Picture1.
Ejemplo en momento de ejecucin X = LoadPicture("fotocolegio.BMP")

Ejercicio: Utilizando los objetos:


Image, Picture, Option, Check
Seleccionar el pas, capital, bandera con un objeto Check.
Seleccionar el pas.
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

Cdigo
Private Sub Com_sale_Click()
End
End Sub
Es el primer proceso que realiza cuando carga el formulario oculta los
siguientes objetos Image1, picture1, label1.
Pgina 96

Tcnicas de programacin
Nivel Bachillerato

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 pas y la capital, carga la imagen desde una
ubicacin = loadPicture("d:\omar\visualbasic\bcolombia.jpg" igual con el
picture.
Private Sub Op_colombia_Click()
Label1 = "Pas Colombia - Capital Santa F de Bogota"
Image1.Picture = LoadPicture("d:\omar\visualbasic\bcolombia.jpg")
Picture1.Picture = LoadPicture("d:\omar\visualbasic\pcolombia.jpg")
End Sub

Pgina 97

Visual Basic

Private Sub Op_ecuador_Click()


Label1 = "Pas 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 = "Pas Venezuela - Capital Caracas"
Image1.Picture = LoadPicture("d:\omar\visualbasic\bvenezuela.jpg")
Picture1.Picture = LoadPicture("d:\omar\visualbasic\pvenezuela.jpg")
End Sub

Obrar es fcil, pensar es difcil,


Obrar segn se piensa es an ms difcil.
Hohann Wolfgang Goethe
Difcil es lo que no se conoce, no lo olvides.(oz)
Pgina 98

Tcnicas de programacin
Nivel Bachillerato

Timer
Ejecuta cdigo a intervalos peridicos. Puede poner los timer requeridos

Propiedades
Interval. Debe tener algn valor para que empiece los intervalos. Devuelve o
establece el nmero de milisegundos entre las llamadas al evento Timer de un
control Timer. El control Timer, es invisible para el usuario, resulta til para el
procesamiento de fondo.

Ejercicio.
Mirar como se mueve un reloj

OBJETO
Timer1

PROPIEDAD
Interval

VALOR
10

La gente se arregla todos los das el cabello,


porqu no el corazn
Proverbio Chino
Pgina 99

Visual Basic

Hscrollbar

y Hvcrollbar

Crea barras de desplazamiento, (horizontal y vertical) que permiten visualizar


fcilmente una lista de elementos o informacin. Adems. Puede usar una
barra de desplazamiento como dispositivo de entrada

Propiedades
Max Indica el valor mximo que tomara
Min Indica el valor mnimo

Check Box
CheckBox muestra una cuando est activado, se usa grupos para mostrar
mltiples opciones entre las cuales el usuario puede seleccionar una o ms
opciones.

Option Bottom
Muestra una opcin que se puede activar o desactivar. Una a la vez los dems
no estan disponibles.

Combo box
Permite tener un men desplegable, con opciones.

Propiedades
List. Permite definir los elementos.
Text quitar

Pgina 100

Tcnicas de programacin
Nivel Bachillerato

Ejercicio Utilizando los siguientes Objetos:


Line, shape, frame Hscrollbar
Cambiar de figuras y estilo de relleno.

Cdigo
Private Sub Com_sale_Click()
End
End Sub
Private Sub HScroll1_Change()
Text1 = HScroll1
Shape1.BorderWidth = HScroll1
End Sub
Private Sub Op_circulo_Click()
Shape1.Shape = 3
End Sub
Private Sub Op_cuadrado_Click()
Shape1.Shape = 1
End Sub

Pgina 101

Visual Basic

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 estn todas las propiedades compltelas
usted de acuerdo al ejemplo.
Modificar en clase que escoja el color del relleno.

Pgina 102

Tcnicas de programacin
Nivel Bachillerato

Ejemplo Cambiar el borde una figura, utilizando el Hscroll para indicar el


nmero 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

Cdigo
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

Pgina 103

Visual Basic

Ejercicios
1.
2.
3.
4.

Realizar un programa que escoja tipos de lneas 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 nio por el camino correcto,


transite usted por ese camino durante un rato.
Josh Billings.

Pgina 104

Tcnicas de programacin
Nivel Bachillerato

9. Estructuras Bsicas en los lenguajes de programacin.


9.1 Estructura de bifurcacin condicional IF Then Else.
9.1.1 Concepto. Esta estructura se utiliza para realizar condiciones,
dependiendo del resultado realizar un proceso. Una condicin se forma con los
operadores de relacin, Ej. Suel > 100, A <= 10.
Simbologa

9.1.2 Forma de utilizar


Formato: Forma general. Se utiliza casi siempre.

Forma 1: Simple una condicin.


Si
Condicin

Proceso 1
No

Proceso 2

Forma 2: Forma sencilla. Se utiliza dependiendo del algoritmo.

Condicin

Proceso 1
Si
No

Pgina 105

Visual Basic

Forma 3: Forma compleja, se utiliza no solo esta forma, puede existir ms


condiciones, todo depende de la complejidad del algoritmo.

Condicin 1

Proceso 2

Condicin 2

Si

Si

No

No

Proceso 2

Proceso 2

9.1.3. Ejemplos
Ejercicio.
1. Ingresa un valor, imprimir un mensaje si es mayor a 14.
Algoritmo.
a. Ingresar un valor por el teclado, en la variable N
b. Preguntar si N es mayor que 14, Si cumple la condicin imprimir el
mensaje que es mayor, caso contrario, no realizar nada.

Pgina 106

Tcnicas de programacin
Nivel Bachillerato

Diagrama de flujo.
Inicio

Prueba de escritorio
N
17

Resultado
N es mayor

Si

N > 14

N mayor a
14

No

Fin

Objeto
Label 1

Propiedad
Caption
Fore Color
Backcolor
Font
Autosize
Textbox
Text
Name
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name

Formulario:

Pgina 107

Valor
Valor
Blanco
Azul
Arial, 14
True
Text1 quitar
Text1
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale

Visual Basic

Cdigo
Private Sub Cm_Calcular_Click()
N = Val(Text1)
If N > 14 Then
MsgBox "es Mayor a 14", 8, "Mensaje"
End If

End Sub
Private Sub Cm_continua_Click()
Text1 = " "
Text1.SetFocus

End Sub

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 tamao.
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 numricos.

Formato

Msgbox Mensaje, nr, Titulo

Hoy es un da especial,
me propongo a ser el mejor.
Firma Yo. (OZ)

Pgina 108

Tcnicas de programacin
Nivel Bachillerato

2. Ingresar dos valores, no debe permitir ingresar nmeros 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 condicin 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

Resultado

A es mayor

Son iguales

12

B es mayor

A mayor
que B

Si
A>B

No
Son
iguales

A=B
Si
No
B es
Mayor

Fin

Pgina 109

Visual Basic

Objeto
Label 1
Label 2
TextBox 1
TextBox 2
Form1

Propiedad
Caption
Caption
Name
Name
MaxLength
WindowState

CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name

Valor
Valor A
Valor B
Text1
Text2
2
Max
Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale

Formulario:

Cdigo
Este procedimiento permite ingresar solo numeros, validando de esta
forma el ingreso de datos. Revizar la tabla de cdigos ascii.
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
Endsub

Pgina 110

Tcnicas de programacin
Nivel Bachillerato

Private Sub CM_calcu_clic()


A = (text1)
B = val (text2)
If A > B Then
Msgbox A mayor, 32, Mayor entre nmeros
Else
If A = B then
Msgbox Son iguales , 48, Mayor entre nmeros
Else
Msgbox B mayor , 64, Mayor entre nmeros
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 nmero de dgitos que ingresa en el TextBox


En el Objeto. Form1

WindowState.- Permite indicar la presentacin del formulario, normal,


maximizado, minimizado

Una de las armas mas grandes para defenderte en la vida,


es tu profesin. (OZ)
Pgina 111

Visual Basic

3. Ingresa un nmero, averiguar si es mltiplo de 2.


Algoritmo.
a.
b.
c.
d.

Ingresar un nmero N
Utilizar la sentencia Mod.
Aplicar la formula R = N Mod 2.
Si el residuo es igual a 0, el nmero es mltiplo de dos, caso contrario
no es mltiplo de dos.

Diagrama de flujo.
Prueba de escritorio

Inicio

Resultado

No es mltiplo

SI es mltiplo

R = N Mod 2

Si

R=0

No
No es
mltiplo

Objeto
Label 1

Propiedad
Caption

Valor
Nmero

TextBox 1

Name

Text1

Si es
mltiplo
mayor
que B
CommandButtom1 Caption
Name
CommandButtom2 Caption
Name
CommandButtom3 Caption
Name

Fin

Pgina 112

Calcular
CM_Calcu
Continuar
CM_Continua
Salir
CM_Sale

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Cdigo
Private Sub CM_calcu_clic()
N = val (text1)
R = N Mod 20
If N = 0 Then
Msgbox Si es mltiplo, 8, Mltiplos
Else
Msgbox No es mltiplo, 16, Mltiplos
End if
End sub
Private Sub CM_Continua_clic()
Text1 =
Text1.setfocus
End sub
Private Sub CM_Continua_clic()
End
End sub

Propiedades utilizadas.
Sentencias y funciones
Mod.-

Se utiliza para ver el residuo de una divisin.


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

Pgina 113

Visual Basic

9.1.4 TRABAJO EN CLASES


1. Ingresa un nmero, averiguar si es positivo, negativo o nulo.
Algoritmo.

Diagrama de flujo.
Prueba de escritorio
Inicio

Si

No
Si

No

Fin

Pgina 114

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Procedimiento:
Objeto

Propiedad

Pgina 115

Valor

Visual Basic

Cdigo
Private Sub CM_calcu_clic()

End sub
Private Sub CM_Continua_clic()

End sub
Private Sub CM_sale_clic()
End
End sub
Propiedades utilizadas.

Sentencias y funciones

Lee, aprende, trabaja, explora


y sobre todo disfruta cada momento de tu vida,
veras que el camino es ms placentero.
(OZ)
Pgina 116

Tcnicas de programacin
Nivel Bachillerato

2. Ingresa un nmero, averiguar que tipo de nmero es, Nulo, positivo par,
positivo impar, negativo par, negativo impar.

Diagrama de flujo.

Prueba de escritorio
Inicio

Si

No

Si

Si

No

No
Si

No

Fin

Pgina 117

Visual Basic
Formulario:

Procedimiento
Objeto

Propiedad

Cdigo
Pgina 118

Valor

Tcnicas de programacin
Nivel Bachillerato

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:
Pgina 119

Visual Basic

3. Ingresar el nombre, sueldo, de una persona, incrementar su sueldo de


acuerdo a la siguiente condicin, 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

Pgina 120

Suel

Incre

Nuevo

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Procedimiento
Objeto

Propiedad

Pgina 121

Valor

Visual Basic

Cdigo
Private Sub CM_calcu_clic()

End sub
Private Sub CM_Continua_clic()

End sub
Private Sub CM_Sale_clic()
End
End sub
Propiedades utilizadas.

Sentencias y funciones

Frase:

Pgina 122

Tcnicas de programacin
Nivel Bachillerato

9.1.5 Ejercicios

Propuestos:

1. Ingresar por el teclado tres valores. Imprimir en forma ordenada


Diagrama de Flujo

Prueba de escritorio
A

IMPRESIN

Pgina 123

Visual Basic

Formulario:

Procedimiento:

Objeto

Propiedad

Pgina 124

Valor

Tcnicas de programacin
Nivel Bachillerato

Cdigo
Private Sub CM_calcu_clic()

End sub
Private Sub CM_Continua_clic()

End sub
Private Sub CM_Salir_clic()
End
End sub
Como es que, siendo tan inteligentes los nios,
son tan estpidos la mayor parte de los Hombres,
Debe ser fruto de la Educacin.
Alejandro Dumas
Pgina 125

Visual Basic

2. Calcular las races de una ecuacin cuadrtica, considerar cuando el


discriminante sea menor a 0 no hay solucin.
La ecuacin es
x1= -b +-

b2- 4ac

valores a,b,c, > 0

2A

Educar a los nios


y no ser necesario castigar a los hombres
Pitgoras

Pgina 126

Tcnicas de programacin
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
Pgina 127

Visual Basic

4. Se ingresa el nombre, aos de trabajo, Calcular el bono de antigedad


de acuerdo a los siguientes criterios:
Aos < 5 calcular el 1% del sueldo y multiplicar por cada ao
Aos > 5 y Aos < 10 calcular el 1.5% sueldo y multiplicar por cada ao
Aos > 10 y aos < 15 calcular el 2% sueldo y multiplicar por cada ao
Aos > 15 calcular el 3% sueldo y multiplicar por cada ao

Prueba escritorio
Nombre

Pgina 128

Aos

Bono

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Objeto

Propiedad

Cdigo
Private Sub CM_calcu_clic()

Pgina 129

Valor

Visual Basic

End sub
Private Sub CM_Continua_clic()

End sub
Private Sub CM_Salir_clic()
End
End sub

Pgina 130

Tcnicas de programacin
Nivel Bachillerato

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 ms esfuerzo.

Lo mas grande que un hombre


puede hacer por sus hijos
es amar a la madre de sus hijos.
Theodore Hesburgh
Pgina 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

Pgina 132

Tcnicas de programacin
Nivel Bachillerato

7. Se ingresa el sueldo mensual, nmero de horas extras al 50% y el


nmero 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

Pgina 133

H100

Hn

V50

V100

Thex

Visual Basic

Formulario:

Objeto

Propiedad

Cdigo
Private Sub CM_calcu_click()

End sub
Pgina 134

Valor

Tcnicas de programacin
Nivel Bachillerato

Private Sub CM_Continua_click()

End sub
Private Sub CM_Salir_clic()
End
End sub

El hombre que no amado apasionadamente,


ignora la mitad ms hermosa de la vida
Stendhal

Pgina 135

Visual Basic

8. Se ingresa un nmero 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

Pgina 136

Tcnicas de programacin
Nivel Bachillerato

9. Se ingresa dos nmeros averiguar si el primero es divisible para el


segundo

Prueba de escritorio
A

Pgina 137

mensaje

Visual Basic

10. Se ingresa los kilmetros recorridos por un Bus de pasajeros, Calcular


el pasaje de acuerdo a la siguiente tabla.
Kilmetros entre 1 y 10 pagar 0.3 centavos por kilmetro
Kilmetros entre 10 y 20 pagar 0.2 centavos por kilmetro.
Mas de 20 Km pagar 0.18 por kilmetro

Aprende a vivir bien


y sabrs morir bien
Confucio
Pgina 138

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Objeto

Propiedad

Cdigo
Private Sub CM_calcu_clic()

End sub
Pgina 139

Valor

Visual Basic

Private Sub CM_Continua_clic()

End sub
Private Sub CM_Salir_clic()
End
End sub

Pgina 140

Tcnicas de programacin
Nivel Bachillerato

11. Una empresa tiene 4 departamentos, sistemas, contabilidad,


cobranzas, administracin. Se necesita saber que departamento vendi
mas en este mes.

El hombre ms feliz
es el que hace la felicidad
al mayor nmero de sus semejantes.
Denis Diderot.
Pgina 141

Visual Basic

12. Un seor compra en la tienda una cantidad X, si la cantidad es menor a


100 dlares 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 dilogo
Predique con el ejemplo
Comparta con ellos el mximo de tiempo
Acepte a su hijo(a) tal como es.
Ensele a valorar y respetar lo que le rodea.
Los castigos no sirven de nada.
Prohbale menos, elgiele ms
No pierda nunca la paciencia
Miguel Martnez Garca

Pgina 142

Tcnicas de programacin
Nivel Bachillerato

9.1.6 Evaluacin 9
1. Indicar que realiza cada condicin y si hay error indicar
porque.
A > 10
A <= (2+b)
B +3 = A >9
(B+A) <> 8/2
2. Explique como un nmero es mltiplo de 4. Ponga un Ejemplo

3. Realizar el diagrama. Se ingresa el nombre y el sueldo de una persona,


averiguar cual es el valor de la hora.

Pgina 143

Visual Basic

4. Imprimir los siguientes mensajes.


Si la edad es menor a 12 nio.
Entre 12 y 18 adolescente
Mayor a 18 adulto

5. Indicar los errores que tiene el diagrama.


1
Inicio
Res = 0

Mltiplo
de 2

R=B * A

P= a*res

Res= A Mod 3
P

Fin

Cual es la ciencia de Dios,


la ciencia de Dios es la caridad
Pgina 144

Tcnicas de programacin
Nivel Bachillerato

9.1.6. Ejercicios propuestos.


1. Ingresar un nmero, si es menor de 3 cifras imprimir en orden inverso,
si es mayor imprimir el nmero entero de dividir para mil.
2. Un almacn que vende llantas esta en promocin 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 Vehculos decide realizar un descuento de
acuerdo al ao del vehculo mire la siguiente tabla.

Ao (se ingresa)
1960-1990
1991-2004
Mayor a 2004

Valor vehculo
(se ingresa)
5000-9000
9001-15000
15001 adelante

Seguro anual 25%


(del valor del vehculo)
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

Inters

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 ao

Pgina 145

Cuota mensual
a pagar
Calculo

Visual Basic

7. El Municipio de Rumiahui decide reforestar un rea con los siguientes


rboles , eucaliptos, ciprs y pino. Si el rea del terreno es mayor a 4
hectreas sembrar el 40% de eucaliptos, ciprs 25% y el resto de
pinos, si es menor a 4 hectreas 45% eucaliptos, 35% ciprs y 20%
pinos. Cuantos rboles necesita.
2

Debe considerar que en 10 m entran 9 eucaliptos, en 10 m 5 ciprs,


2
en 20 m 15 pinos.
8. Un centro de computo esta de promocin por el da 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 mquinas,
sino las ideas
Victor Hugo

Pgina 146

Tcnicas de programacin
Nivel Bachillerato

Hojas libres para resolver los ejercicios.

Pgina 147

Visual Basic

Pgina 148

Tcnicas de programacin
Nivel Bachillerato

Pgina 149

Visual Basic

Pgina 150

Tcnicas de programacin
Nivel Bachillerato

Pgina 151

Visual Basic

Pgina 152

Tcnicas de programacin
Nivel Bachillerato

Pgina 153

Visual Basic

Pgina 154

Tcnicas de programacin
Nivel Bachillerato

Pgina 155

Visual Basic

9.2 Estructura de repeticin For-next


9.2.1. Concepto. Esta estructura permite realizar un proceso un determinado
nmero de veces.
Smbolo de diagramacin 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

Explicacin
( I) es una variable ndice,
va ha empezar en (VI) que es el valor inicial,
va ha llegar hasta (VF) que es el valor final,
se va incrementar la variable I en pasos de (PA).
El proceso va ha realizarse mientras I es menor o igual a (VF), caso contrario
finaliza. La variable ( I) se incrementa automticamente en (pa), y pregunta si
cumpli la condicin. Para que finalice (I) tiene que ser diferente a( VF), como
se indica en el recorrido

Pgina 156

Tcnicas de programacin
Nivel Bachillerato

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

Fin

Fin

J
1
2
3
4
1
2
3
4

Imprime
1,1
1,2
1,3
2,1
2,2
2,3

Explicacin:
Siempre realiza el lazo mas interno, en este caso realiza el For de J, hasta que J sea menor o igual
que VF2.
Luego realiza el lazo I hasta que I sea menor o igual que VF

Contadores y acumuladores.
Contadores.- Son utilizados para obtener el numero de acuerdo a un criterio, por ejemplo se desea
contar cuantas personas son hombres de un curso. Su forma de escribir ser.
X = X +1 Cuenta de uno en uno y su resultado estar en X.
Acumuladores. Son utilizados para obtener totales de acuerdo a un criterio, por ejemplo se desa
saber cuanto de dinero se cobro en pensiones. Su forma de escribir ser.
X = X + pensin Obtiene la suma de la variable pensin y su resultado estar en X.
Con los ejercicios a resolver estar comprendido.

Pgina 157

Visual Basic

9.2.3 Ejemplos
1. Imprimir 4 veces su nombre
Inicio

Prueba de escritorio

I= 1,4,1

Omar

Imprime

Omar

Omar

Omar

Omar

Fin

Formulario

CODIGO

Private Sub Form_Click()


For i = 1 To 5 Step 1
Print Tab(5); " Omar"
Next i
End Sub

Pgina 158

Tcnicas de programacin
Nivel Bachillerato

Sentencias y Funciones
Print. La sentencia PRINT se utiliza para indicar resultados, y mensajes en el
pantalla
Tab(n).-Funciona conjuntamente con el Print, salta hasta la columna (n).

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 nios.


Son sinceros, alegres, inocentes,
amigos, solidarios, no guardan rencores, etc.
(OZ)

Pgina 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

Fin
FORMULARIO

CODIGO
Private Sub Form_Click()
For i = 1 To 5 Step 1
nom = InputBox(prompt, "Nombre ", i)
pen10 = InputBox(prompt, "Sueldo ", i)
Print Tab(5); nom; Tab(40); pen10
Next i
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub
Pgina 160

Tcnicas de programacin
Nivel Bachillerato

SENTENCIAS Y FUNCIONES
InputBox.-

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 cdigo 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

Pgina 161

I
1
2
3
4
5
6
7
8

Nom
Anita
Alex
Luis
Carlos
Cecilia
Patricio
Marco

Sex
F
M
M
M
F
M
M

Visual Basic

FORMULARIO

CODIGO
Private Sub Form_Click()
cm = 0
cf = 0
For i = 1 To 5 Step 1
nom = InputBox("Nombre ", i)
sex = InputBox("Sexo ")
Print Tab(5); nom; Tab(40); sex
If sex = "F" Then
cf = cf + 1
Else
cm = cm + 1
End If
Next i
Print Tab(10); "Nmero de mujeres "; cf
Print Tab(10); "Nmero de hombres "; cm
nom = InputBox("Ya finalizo el lazo", "presione enter")
End
End Sub

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)
Pgina 162

Tcnicas de programacin
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 nmero de datos ingresados.
Imprimir los resultados.

Diagrama de Flujo
Incio

AE=0

I= 1,5,1

Prueba de escritorio
AE

Nom

Edad

Silvia

14

14

Andrs

15

29

Maria

16

45

Jacinto

14

59

Sebastin

15

74

Nom, edad

AE = AE + edad

PE= AE/5

PE

Fin

Pgina 163

PE

14.8

Visual Basic

Explicacin: 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 engao


de uno mismo.
(OZ)
Pgina 164

Tcnicas de programacin
Nivel Bachillerato

5. Utilizando la estructura for-next, indicar en pantalla los nmeros


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

Fin

Pgina 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

Fin

Procedimiento
Objeto

Propiedad

Valor

Listbox

Name

Lista

Command

Caption

&Calcular

Style

Graphical

Backcolor

Turquesa

Name

Cm_calcula

Pgina 166

Nom
Alexandra
David
Natalia
Nancy
Patricio

Suel
1200
2000
2500
600
1500

Tcnicas de programacin
Nivel Bachillerato

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

Pgina 167

Visual Basic

Cdigo

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

Explicacin: Al cargar el formulario inicializar la variable I con el valor de cero,


para utilizarle como contador posteriormente.

Pgina 168

Tcnicas de programacin
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 ao.
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
condicin incrementar el contador en una unidad
Al finalizar el lazo repetitivo, las sumas dividir para el nmero 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

Pq1= Aq1/5
Pq2= Aq2/5
Pnf= af/5

Si
Pf>=14

Cp=Cp+1

No
Pq1,Pq2,Pnf
I

1
Pgina 169

Fin

Q2
16
19
11
20
18

Pf
15
18
10.5
19.5
18

Visual Basic

FORMULARIO

Procedimiento
Objeto

Propiedad

Pgina 170

Valor

Tcnicas de programacin
Nivel Bachillerato

CODIGO

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

Pgina 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)

Pgina 172

Tcnicas de programacin
Nivel Bachillerato

8. Imprimir los nmeros impares desde el 1 al 100

Formulario

Cdigo
Private Sub Cm_calcula_Click()
End

End Sub
Private Sub Cm_calcula_Click()
For i = 1 To 100 Step 2
Lista.AddItem i
Next i

End Sub
Private Sub CM_continua_Click()
Lista.Clear

End Sub
Private Sub Cm_sale_Click()
End

End Sub

Pgina 173

Visual Basic

9.2.5 Ejercicios Propuestos.


1. Imprimir cuatro veces un nombre

Pgina 174

Tcnicas de programacin
Nivel Bachillerato

2. Elevar a la potencia n, un nmero.

Prueba de escritorio
Num

Formulario:

Objeto

Pgina 175

Pote

Propiedad

Valor

Visual Basic

Cdigo
Private Sub CM_calcu_click()

End sub
Private Sub CM_Continua_click()

End sub
Private Sub CM_Salir_click()
End
End sub

Pgina 176

Tcnicas de programacin
Nivel Bachillerato

3. Ingresar por el teclado cuatro nombres diferentes

Pgina 177

Visual Basic

4. Ingresar por el teclado 5 nmeros imprimir los mayores a 10.

Pgina 178

Tcnicas de programacin
Nivel Bachillerato

5. Ingresar por el teclado 5 nmeros imprimir los que se encuentran entre


15 y 20.

Algunos ven las cosas como son y preguntan Por qu,


Yo sueo en lo que nunca existi y pregunto Por qu no.
Robert F. Kennedy

Pgina 179

Visual Basic

6. Imprimir los nmeros pares de N hasta M.

Prueba de escritorio
N
M
R

Objeto

Propiedad

Pgina 180

Valor

Mensaje

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Cdigo
Private Sub CM_calcu_clic()

End sub
Private Sub CM_Continua_clic()

End sub
Private Sub CM_Salir_clic()
End
End sub
Pgina 181

Visual Basic

7. Imprimir los 15 primeros mltiplos del 5.

Prueba de escritorio
C

Objeto

Propiedad

Pgina 182

Mensaje

Valor

Tcnicas de programacin
Nivel Bachillerato

Formulario:

Cdigo
Private Sub CM_calcu_click()

End sub
Private Sub CM_Continua_click()

End sub
Private Sub CM_Salir_click()
End
End sub

Pgina 183

Visual Basic

8. Imprimir los 7 primeros mltiplos del 3 y el 6 respectivamente.

Pgina 184

Tcnicas de programacin
Nivel Bachillerato

9. Ingresar por el teclado N nmeros contar los positivos, negativos y


nulos.

Pgina 185

Visual Basic

10. Imprimir los mltiplos del 4 hasta N.

Pgina 186

Tcnicas de programacin
Nivel Bachillerato

11. Ingresar por el teclado N nmero contar los pares.

Pgina 187

Visual Basic

12. Ingresar por el teclado 10 temperaturas imprimir la mayor y la menor

Pgina 188

Tcnicas de programacin
Nivel Bachillerato

13.

Ingresar por el teclado 10 nombres con las notas de los dos quimestres
indicar cuales y cuantos pierden el ao.

Pgina 189

Visual Basic

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
Pgina 190

Tcnicas de programacin
Nivel Bachillerato

15. Calcular el factorial de un nmero


Prueba de escritorio
F

Objeto

Propiedad

Pgina 191

Mensaje

Valor

Visual Basic

Formulario:

Cdigo
Private Sub CM_calcu_click()

End sub
Private Sub CM_Continua_click()

End sub
Private Sub CM_Salir_clic()
End
End sub

Pgina 192

Tcnicas de programacin
Nivel Bachillerato

16. Realizar las tablas de multiplicar desde el dos hasta el diez con una
secuencia de 5.

Moral es lo que nos permite ser fieles


a nosotros mismos
Pgina 193

Visual Basic
Jeanne Moreau

9.2.6 Evaluacin 10.


1. indicar par que sirve la estructura FOR, dibuje su simbologa.

1. Imprima 5 nombres con su respectiva edad.

2. Ingresar N datos numricos imprimir el promedio.

Pgina 194

Tcnicas de programacin
Nivel Bachillerato

3. Imprimir una tabla de multiplicar hasta la secuencia de n.

4. Ingresar 10 datos numricos imprimir al suma de los impares y de los


pares, y el promedio de los nmeros ingresados.

Pgina 195

Visual Basic

Cdigo
Private Sub CM_calcu_click()

End sub
Private Sub CM_Continua_click()

End sub
Private Sub CM_Salir_clic()
End
End sub

Pgina 196

Tcnicas de programacin
Nivel Bachillerato

9.2.7 Movimiento de Objetos


Objetos, Funciones.
Image.- Se utiliza para mostrar grficos en formatos bmp, jpg, gif o iconos.

Picture.- Se utiliza para cargar grficos en un control

Timer.- Es control que indica un cronometro que nos permite utilizar como tal.

Shape.- Es un objeto grfico que se muestra como un rectngulo, cuadrado,


elipse, crculo, rectngulo redondeado o un cuadrado redondeado.

Time.- Es una funcin que Indica la hora del sistema.


Date.- Es una funcin 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 cdigo

Pgina 197

Visual Basic

Diagrama de flujo
Inicio

Colocar objetos

Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10

fin

Formulario

Procedimiento
Objeto
Image1
Image2
Shape1

Shape2
Timer1

Propiedad
Picture
Stretch
Picture
Stretch
Shape
Backcolor
Backstyle
Borderstyle
Borderwidth
Shape
Interval

Valor
C:\fotos\piscis
True
C:\fotos\acuario
True
3 circle
Rojo
1 Opaque
1 Solid
3
4 rounded
10

Pgina 198

Tcnicas de programacin
Nivel Bachillerato

Propiedades
Picture.- Selecciona el grafico.
Stretch. Permite ajustar la figura al recuadro sin perder la imagen.
Backstyle.- En esta propiedad le permite rellenar con color a los objetos.
Borderstyle.- Permite seleccionar el tipo de borde.
Borderwidth.- Selecciona el ancho del borde.
Interval.- Indica milsimas de segundo.
Left.- Indica la distancia que existe entre el borde izquierdo del formulario hasta
el inicio del objeto.
Top.- Indica la distancia que existe entre el borde de arriba (cima) del
formulario hasta el inicio del objeto.

Cdigo
Private Sub Timer1_Timer()
Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10
End Sub
Explicacin.
Recuerde un contador es el que incrementa o disminuye el contenido de una
variable de acuerdo a un nmero, su forma de utilizar Variable1 = variable1+
numero ( x = x + 1 ). En el ejemplo tenemos 4 contadores.
El valor inicial de image1.left (es la distancia del borde izquierdo al incio del
objeto puede ser cualquier valor solo depende en donde este ubicado el objeto,
esta distancia tiene la unidad de medida pixeles. Supongamos que image1.left
sea igual a 5.
Pgina 199

Visual Basic

En la instruccin .
Image1.left = image1.left +10, su nuevo valor ser 15
15
= 5
+10
Ahora en shape1.left su distancia es mayor supongamos 1200, en la
instruccin
Shape1.Left = Shape1.Left - 10 su nuevo valor ser 1190
1190 = 1200
- 10
El mismo criterio se tiene para los otros objetos.
2. En el ejercicio anterior, modificar de tal forma que tope los extremos del
formulario y regrese nuevamente.
Propiedades
Width. Retorna el ancho del objeto.
Height.- Retorna el alto del objeto.

Cdigo
Private Sub Timer1_Timer()
Image1.Left = Image1.Left + 10
Image2.Top = Image2.Top + 10
Shape1.Left = Shape1.Left - 10
Shape2.Top = Shape2.Top - 10
If Image1.Left >= Form1.Width Then
Image1.Left = 0
End If
If Shape1.Left <= 0 Then
Shape1.Left = Form1.Width
End If
If Image2.Top >= Form1.Height Then
Image2.Top = 0
End If
If Shape2.Top <= 0 Then
Shape2.Top = Form1.Height
End If
End Sub
Pgina 200

Tcnicas de programacin
Nivel Bachillerato

3. Modificar por el estudiante de tal forma que apenas tope el extremo se


regrese el objeto.
Cdigo

4. Colocar un objeto en cada esquina y que se mueva verticalmente. Realizar


solo el cdigo

Investigar como realizar que se mueva en forma aleatoria.

Pgina 201

Visual Basic

9.3. Bifurcacin condicional Mltiple Case


Concepto
Cuando realiza una condicin puede tener varias alternativas de decisin, para
estos casos tenemos la sentencia Case que permite ver de una manera mas
ordenada cada proceso segn la alternativa, esta disminuye notablemente los if
anidados.
Simbologa
Variable

Opcin 1

Proceso1

Opcin 2

Proceso 2

Opcin 3

Proceso 3

Caso Contrario

Proceso

Proceso general

Explicacin.
Si la variable toma el valor de la opcin 1 realiza el proceso 1, as para los
dems casos, sino cumple ninguna de estas opciones realiza Proceso de caso
contrario.
Luego de realizar cualquiera de las opciones sale a realizar el proceso general.
Dependiendo del valor que tome la variable

Pgina 202

Tcnicas de programacin
Nivel Bachillerato

Ejercicio
1. Se ingresa por el teclado el nombre de una persona con el cdigo de
estado civil, (S, C, V, D, U), indicar el mensaje del estado civil y una frase.
Algoritmo
a.
b.
c.

Ingresar por el teclado el nombre y el cdigo


Preguntar que tipo de cdigo de sexo es, e imprimir el mensaje
Si no es ningn cdigo de sexo indicar cdigo errneo.

FORMULARIO

Diagrama de Flujo

Inicio

Prueba de escritorio
Nom
Juan
Pedro
Maria

Nom, Ecivil

Ecivil
S
C
D

Mensaje
Suerte
Lucha
Que pena

Ecivil

Ecivil=S
Soltero
Suerte

Ecivil=C
Casado
Lucha

Ecivl=V

Viudo
Animo

fin
Pgina 203

Ecivil <>

Ecivl=D
Divorciado
Que pena

Error
corrija

Visual Basic

Procedimiento
Objeto

Propiedad

Cdigo
Private Sub CM_calcula_Click()
Select Case Ecivil
Case "S"
MsgBox "Soltero Suerte"
Case "C"
MsgBox "Casado Lucha"
Case "V"
MsgBox "Viudo Animo"
Case "D"
MsgBox "Divorciado Que pena"
Case Else
MsgBox "Cdigo erroneo"
End Select
End Sub
Private Sub Cm_continua_Click()
Nom = " "
Ecivil = " "
Nom.SetFocus
End Sub
Private Sub Cm_salir_Click()
End
End Sub
Pgina 204

Valor

Tcnicas de programacin
Nivel Bachillerato

Funciones y sentencias
TRIM. Elimina los espacios en blanco de la derecha de un cadena.
MID. Toma una parte de caracteres de una cadena.
LEN. Retorna la longitud de una cadena.
LEFT. Retorna un numero de caracteres desde la izquierda de una cadena
RIGHT. Retorna un numero de caracteres desde la derecha de una cadena

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

Pgina 205

Visual Basic

5. Ingresar por el teclado 7 datos con, nombre, cdigo de sexo, edad. Contar
cuantos son hombres y cuantos son mujeres, cuantas personas tienen las
siguientes edades, 14, 15, 16 y 17.
Diagrama de flujo

Inicio

Ch=0,Cm=0
C14=0,C15=0
C16=0,C17=0

I= 1, 7,1

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
Pgina 206

C17=c17+1

Tcnicas de programacin
Nivel Bachillerato

Prueba de escritorio

Formulario

Procedimiento
Objeto

Propiedad

Pgina 207

valor

Visual Basic

Cdigo
Private Sub cm_calcula_Click()
If cs = "F" Then
cf = cf + 1
Else
cm = cm + 1
End If
Select Case edad
Case "14"
c14 = c14 + 1
Case "15"
c15 = c15 + 1
Case "16"
c16 = c16 + 1
Case "17"
c17 = c17 + 1
End Select
End Sub
Private Sub cm_continua_Click()
c14 = 0
c15 = 0
c16 = 0
c17 = 0
cf = 0
cm = 0
Nom = " "
edad = " "
Nom.SetFocus
End Sub
Private Sub cm_sale_Click()
End
End Sub
Private Sub Form_Load()
c14 = 0
c15 = 0
c16 = 0
c17 = 0
cf = 0
cm = 0
End Sub
Pgina 208

Tcnicas de programacin
Nivel Bachillerato

6. Ingresar un nmero indicar un mensaje si se encuentra en los siguientes


rangos, 14-20, 21-25, ms de 25, y si existe error.

Procedimiento
Objeto

Propiedad

Cdigo
Private Sub Command1_Click()
n = Val(Text1)
Select Case n
Case 14 To 20
MsgBox ("rango 14-20")
Case 21 To 25
MsgBox ("rango 21-25")
Case Is > 25
MsgBox ("mayor a 25")
Case Else
MsgBox ("error")
End Select
End Sub
Pgina 209

valor

Visual Basic

Ejercicios.
1. Se ingresa por el teclado el nombre del vendedor, la venta. Calcular la
comisin de acuerdo a la siguiente tabla.
Venta
>1000 y <= 2000
>2000 y <= 5000
>5000 y <= 10000
> 1000

Comisin
2% de la venta
3% ....
4%

Un fracaso es un hombre que ha cometido un error


Pero que no es capaz de convertirlo en experiencia.
Elbret Hubbard
Pgina 210

Tcnicas de programacin
Nivel Bachillerato

9.4. Estructura de repeticin While


Concepto
Realiza un proceso mientras la condicin sea verdad.
Simbologa

no
Cond1

Proceso sale

si
Proceso

Explicacin
Si la condicin 1 se cumple realiza el proceso, en el caso que no cumpla la
condicin 1 realiza el proceso sale.
Ejercicio
1. Ingrese nombres hasta que digite fin.
Algoritmo
a. Inicializar una variable nom con espacios
b. Preguntar si el contenido de esta variable es diferente a fin, si
es verdad ingresar un nombre, regresa el control nuevamente
a la pregunta, si la condicin es verdad continua cone l
proceso, caso contrario finaliza.

Pgina 211

Visual Basic

Formulario

Diagrama de flujo
Inicio
Nom=

Nom<>fin

Fin

Nom

Cdigo
Private Sub Command1_Click()
NOM = " "
While NOM <> "FIN"
NOM = InputBox("Nombre ")
Wend
MsgBox ("TERMINO PROCESO")
end
End Sub

Pgina 212

Tcnicas de programacin
Nivel Bachillerato

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

C<=N

Fin

c
A=B
B= C
C= A + B

Pgina 213

C
1
2
3
5
8
13

N
20

Imprime
011
2
3
5
8
13

Visual Basic

Formulario

Cdigo
Dim a, b, c As Integer
Private Sub Command1_Click()
n = Val(Text1)
c=a+b
Text2 = a & " " & " " & b
While c <= n
Text2 = Text2 & " " & c
a=b
b=c
c=a+b
Wend

End Sub
Private Sub Form_Load()
a=0
b=1

End Sub

Pgina 214

Tcnicas de programacin
Nivel Bachillerato

Capitulo VII
Ejercicios Resueltos
1. Realizar una factura con 10 artculos

inicio

t=0

i= 1,10,1

can,vu,deta

valor=can*vu
t= t+valor

valor

desc=t*0.02
t1= t- desc
iva= t1*0.12
apagar=t1+iva

desc,t1,iva,apagar

fin
Pgina 215

Visual Basic

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

NUM, ES
PERFECTO

ACU =
NUM

FIN

Pgina 216

Tcnicas de programacin
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

fin

Pgina 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

Ac=0
C=0

Fin
J=1,I
Ac=Ac+a(i,j)
C=C+1
A(I+1,j)=Ac
Ac=A(i,j)
C=1

C=2

J
I
1

Pgina 218

Tcnicas de programacin
Nivel Bachillerato

5. Ingresar por el teclado un numero indicar si es primo.


inicio

c=0

i= 2, n-1,1

r= n mod i

r=0

c= c+1
i= n

c>0

si es
primo

fin

Pgina 219

no
primo

Visual Basic

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

Pgina 220

Tcnicas de programacin
Nivel Bachillerato

app= 0

i= 2,8,2

app= app + val (mid(cedu,i,1))

st= api + app


r= st mod 10

r=0

dv= 0

n= (int(st/10)+1) * 10
dv= n - st

dv

fin

Pgina 221

Visual Basic

Capitulo VIII
Ejercicios Propuestos
1. Realizar un programa que indique los resultados de pruebas de
diagnostico.

Pgina 222

Tcnicas de programacin
Nivel Bachillerato

2. Realizar un programa que imprima la planilla del telfono investigue


forma de calculo.

Pgina 223

Visual Basic

3. Hallar el mayor de tres nmeros considere cuando son iguales.

Pgina 224

Tcnicas de programacin
Nivel Bachillerato

4. Calcular el costo de un empleado.

Pgina 225

Visual Basic

5. Obtener un resumen de alumnos becados.

Pgina 226

Tcnicas de programacin
Nivel Bachillerato

6.

Ingresar por el teclado 5 datos nombres, sueldos y cdigo de


departamento, cuanto debe pagar en sueldos y pago por
departamentos.

Pgina 227

Visual Basic

7. Ingresar por el teclado 10 datos de nombre y edad calcular el promedio


de las edades.

Pgina 228

Tcnicas de programacin
Nivel Bachillerato

8. Calcular el saldo de la semana de una cuenta corriente.

Pgina 229

Visual Basic

9. Calcular el dcimo tercer sueldo, ingresar los valores sueldo,


comisiones, horas extras de cada mes.

Pgina 230

Tcnicas de programacin
Nivel Bachillerato

10. Ingresar los dos nombres y dos apellidos en una variables, separar
primer nombre con primer apellido, segundo nombre con segundo
apellido.

Pgina 231

Visual Basic

11. Ingresar los resultados de los partidos calcular los puntos de acuerdo al
resultado.

Pgina 232

Tcnicas de programacin
Nivel Bachillerato

12. Calcular los inters de un prstamo sobre saldos.

Los conocimientos de los hombres deben pertenecer a todos,


sino no sirve de nada,
no al egosmo,
compartamos todo lo bueno de la vida con los dems,
no olvides que el alma no tiene color.
(OZ)
Pgina 233

Visual Basic

ANOTACIONES

Pgina 234

Tcnicas de programacin
Nivel Bachillerato

Pgina 235

Visual Basic

Pgina 236

Tcnicas de programacin
Nivel Bachillerato

Pgina 237

Visual Basic

Pgina 238

Tcnicas de programacin
Nivel Bachillerato

Pgina 239

Visual Basic

Te felicito por realizar tus tareas con responsabilidad, sigue adelante,


existe mucho camino por recorrer.

Pgina 240

You might also like