LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos...

240
Técnicas de programación Nivel Bachillerato Página 1 TÉCNICAS DE PROGRAMACION 2 A+R Aprende A Razonar Ing. Omar Zurita Tinta

Transcript of LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos...

Page 1: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 1

TÉCNICAS DE PROGRAMACION 2 A+R Aprende A Razonar

Ing. Omar Zurita Tinta

Page 2: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 2

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 más que nos ilumina

dándonos los conocimientos y la responsabilidad para cumplir nuestras obligaciones de maestros. Cualquiera que sea la tecnología actual, el Maestro nunca morirá, porque de alguna manera ellos estuvieron cuando más se los necesita, pongamos de nuestra parte para cambiar el paradigma y seamos el ejemplo para nuestros estudiantes.

os estudiantes, sin acepción porque todos tienen las mismas capacidades, la diferencia de cada uno es la responsabilidad, y su objetivo de superación. Muchos no podrán seguir carreras

Universitarias por varios motivos de la vida, pero si cumplieron con responsabilidad sus tareas van ha ser unos triunfadores en la vida, sin importar el tipo de trabajo a desempeñar. No debemos decir al joven es el futuro de la patria, al contrario todos somos el futuro de patria, no podemos responsabilizar a un grupo de personas a cumplir con ella, no importa la época y la edad para poder realizar cambios.

L

L

Page 3: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 3

TÉCNICAS DE PROGRAMACIÓN

Capitulo I

1. Historia de los lenguajes 8 1.1. Lenguaje Visual Basic 8 1.2. C++ 8 1.3. Pascal 10 1.4. Evaluación 1 11

2. Lenguajes de programación 12 2.1. Aspectos Conceptuales (lenguajes, programación) 12 2.2. Características generales 12 2.3. Tipos de lenguajes 13 2.4. Traductores, Compiladores 13 2.5. Evaluación 2 15

Capitulo II

3. Algoritmo 16 3.1. Aspectos conceptuales (dato, información, algoritmo) 16 3.2. Procesamiento de datos 16 3.3. Ejemplos 16 3.4. Ejercicios 19 3.5. Evaluación 3 30

4. Pasos para resolver un problema 31 4.1. Fase de resolución del problema 31 4.2. Fase de implementación 31 4.3. Fase de documentación 31 4.4. Evaluación 4 32

Capitulo III

5. Terminología de los lenguajes 33 5.1. Operadores 33

5.1.1. Aspectos conceptuales 33 5.1.2. Aritméticos 33 5.1.3. Relaciónales 34 5.1.4. Lógicos 34 5.1.5. Jerarquía 35

Page 4: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 4

5.2. Constantes y variables 37 5.3. Asignaciones, expresiones, sentencias 38 5.4. Palabras reservadas 38 5.5. Evaluación 5 39

Capitulo IV

6. Símbolos de diagramación 40 6.1. Conceptos 40 6.2. Figuras 40

7. Diagramas 41 7.1. Aspectos Conceptuales Conceptos 41 7.2. Tipos de diagramas 41

7.2.1. Diagramas de flujo, reglas para construir. 41 7.2.2. Ejemplos, Trabajo en clase. 42 7.2.3. Ejercicios 49 7.2.4. Evaluación 6 62

Capitulo V

8. Programación en Visual Basic 63 8.1. Concepto 63 8.2. Área de control 63 8.3. Caja de Herramientas 63 8.4. Formulario 64 8.5. Ventana de Proyecto 64 8.6. Ventana de Propiedades 65 8.7. Herramientas para crear aplicaciones 65 8.8. Objetos y controles 66 8.9. Código 66 8.10. Control 66 8.11. Propiedades 66 8.12. Método 67 8.13. Eventos 67 8.14. Modulo 67 8.15. Ventana de depuración 67 8.16. Evaluación 7 70

Page 5: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 5

8.17. Tipos de datos 71 8.17.1. Byte 71 8.17.2. Bolean 72 8.17.3. Currency 72 8.17.4. Date 72 8.17.5. Double 73 8.17.6. Integer 73 8.17.7. Long 73 8.17.8. Single 73 8.17.9. String 74 8.17.10. Variant 74 8.17.11. Type Object 75

8.18. Declaración de constantes, definición de variables 76

8.19. Ejercicios 77 8.20. Evaluación 8 78 8.21. Utilización de Objetos

8.21.1. Label 79 8.21.2. Textbox 81 8.21.3. Command 83 8.21.4. Frame 93 8.21.5. Listbox 93 8.21.6. Shape 96 8.21.7. Line 96 8.21.8. Image 96 8.21.9. Picture Box (ejemplos) 97 8.21.10. Timer 100 8.21.11. HscrollBar 101 8.21.12. VscrollBar 101 8.21.13. CheckBox 101 8.21.14. OptionButtom 101 8.21.15. Ejercicios 105

Capitulo VI

9. Estructuras básicas en los lenguajes de programación 9.1. Estructura de bifurcación condicional If- then -else

9.1.1. Concepto, simbología 106 9.1.2. Forma de utilizar 106 9.1.3. Ejemplos, código en Visual Basic 107 9.1.4. Trabajo en clases 115

Page 6: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 6

9.1.5. Ejercicios propuestos 124 9.1.6. Evaluación 9 144 9.1.7. Ejercicios Propuestos 146

9.2. Estructura de repetición condicional For – Next 157 9.2.1. Concepto, simbología 157 9.2.2. Forma de utilizar 157 9.2.3. Ejemplos, código en Visual Basic 159 9.2.4. Contadores, Acumuladores 165 9.2.5. Ejercicios propuestos 174 9.2.6. Evaluación 10 195 9.2.7. Movimientos de Objetos 198

9.2.7.1. Objetos, ejemplos 199

9.3. Estructura de bifurcación condicional Do Case 203 9.3.1. Concepto, simbología 203 9.3.2. Forma de utilizar 203 9.3.3. Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos 211

9.3.5. Evaluación 11

9.4. Estructura de repetición condicional While 212 9.4.1. Concepto, simbología 212 9.4.2. Forma de utilizar 212 9.4.3. Ejemplos, código en Visual Basic 214 9.4.4. Ejercicios propuestos 9.4.5. Evaluación 12

9.5. Vectores 9.5.1. Definición 9.5.2. Lectura de datos 9.5.3. Impresión datos 9.5.4. Ejemplos 9.5.5. Ejercicios 9.5.6. Evaluación 13

9.6. Matrices 9.6.1. Definición 9.6.2. Lectura de datos 9.6.3. Impresión datos 9.6.4. Ejemplos 9.6.5. Ejercicios 9.6.6. Evaluación 14

9.7. Funciones 9.7.1. Cadenas 9.7.2. Numéricas

9.8. Manejo de Archivos

Page 7: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 7

Capitulo VII

10. Ejercicios Resueltos 216

Capitulo VIII

11. Ejercicios Propuestos 223

12. Bibliografía

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

Educar a los niños y no será necesario castigar a los hombres

“Pitágoras”

Page 8: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 8

CAPITULO I

1. HISTORIA DE LOS LENGUAJES

1.1. Historia del lenguaje visual basic

Primeramente que significa Basic (Beginner’s All Purpose Symbolic Instruction Code)

fue desarrollado en 1964 por John Kemeny y Thomas Kurtz .

El lenguaje Visual Basic proviene del antiguo Basic, su historia se podría mencionar

desde Basic, Qbasic, Gwbasic, Turbo Basic, todos bajo la plataforma MSDOS. Luego

de varias modificaciones hasta el año 1.978 se estableció el Basic estándar. Mas

adelante, en 1.987, llego una de las versiones mas populares del lenguaje QuickBasic,

una de los mejores de la época del MS-DOS, con la cual muchos nos desvelamos mas

de una noche. Sin embargo, a la hora de programar, siempre existieron alternativas a

Basic: lenguajes como C, Pascal o COBOL eran muy populares entre los

programadores. Existía una desconfianza hacia Basic, por tratarse de un lenguaje “para

principiantes”.

Justamente fue desarrollado para enseñar a los estudiantes orientando su

programación a cálculos matemáticos.

En realidad a lo que ahora es no tiene nada que ver. El primer Visual Basic salió en

1991, hasta 1998 fueron saliendo los algunas versiones más de esa fecha es el Visual

Basic 6. ahora el Visual Basic .Net que es muy parecido al anterior.

Si bien muchas personas hicieron de Visual Basic una realidad, un empleado de

Microsoft, llamado Alan Cooper, fue considerado el verdadero padre del lenguaje.

Hoy con mas de 10 años del lenguaje en el mercado, Alan es considerado una

eminencia.

Incluso Bill Gates escribió una versión de BASIC. Desde siempre hasta la actualidad es

uno de los mas populares. Ahora se utiliza mucho la programación orientada a los

Objetos. (OOP) que es el Visual Basic

Visual BASIC es un producto hecho por Microsoft que permite a una persona crear

fácilmente programas para Windows muy poderosos y completos. Fue la primera

herramienta visual de Microsoft, y estaba supuesta a competir con C, C++, Pascal y

cualquier otro lenguaje de programación bien conocido.

Page 9: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 9

Visual Basic es un lenguaje de propósito general: se pueden crear aplicaciones de

escritorio, utilitarios, juegos, aplicaciones multimedia, sistemas con manejo de bases de

datos.

1.2. Historia del lenguaje C++

Fue desarrollado en 1972 por Dennis Ritchie en los laboratorios Bell se basa en un

lenguaje anterior B escrito por Ken Thompson en 1970 para el primer sistema operativo

Unix con un ordenador PDP – 11.

C era una adaptación del BCPL ( Basic Combined Programaming Lenguaje ) diseñado

por Martín Richards en 1967 para escribir compiladores.

Más tarde se crea el Pascal.

El C mantuvo algunas características de sus antecesores que puede reunir.

Conjunto completo de instrucciones de control.

Se permite la agrupación de instrucciones.

El concepto de puntero en el sentido de una variable que contiene la dirección de

otra variable.

Los argumentos de las funciones se transfieren por su valor de modo que cualquier

modificación en el valor de un parámetro dentro de una función no afecta el valor

de la variable fuera de la función.

La E/S no forma parte del lenguaje se proporciona a través de una biblioteca de

funciones.

Separación de un programa en módulos que admite compartición diferente.

C++ añada tipos de datos enteros, flotantes etc.

Originalmente el lenguaje C estuvo muy ligado a Unix que fue escrito en C

solucionando el problema de portabilidad. Posteriormente se realizan editores dando

buenos resultados. Debido a eso se llama lenguaje ensamblador portable, o lenguaje de

programación de sistemas.

CARACTERISTICAS.

Se creó con el propósito de ser rápido, portable eficiente, compacto y llenar el espacio que existe entre los lenguajes de alto nivel, cumpliendo ciertos requisitos; sintaxis flexible, flujo de control estructurado, tipos de datos variados, un sin número de operadores. Una característica especial es la noción de puntero o dirección. Se lo considera un lenguaje estructurado.

Page 10: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 10

1.3. Historia del lenguaje Pascal

Lenguaje de programación de alto nivel diseñado por Nilaus Wirth en 1968. Su

nombre se debe al matemático francés Blaise Pascal. Diseño una calculadora que

sumaba llamada la Pascalina para efectos de cobro.

Fue creado para evitar defectos de otros lenguajes de programación. Es estructurado

se ajusta a las técnicas modernas actuales, se han desarrollado varios compiladores de

Pascal para pequeñas y grandes computadoras. Son Historia

Lenguajes de Programación

Visual Basic C++ Pascal

Page 11: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 11

1.4. Evaluación 1

1. Quien crea cada lenguaje:

Visual Basic Dennis Ritchie C John Kemeny y Thomas Kurtz . Pascal Nilaus Wirth

2. Indicar una breve reseña como evolucionó el Visual Basic.

3. En honor a que persona le pusieron el nombre de Pascal, narre algún suceso importe de el.

4. Investigar otros lenguajes de programación y cual le gustaría aprender.

5. En que sistema operativo trabaja, Qbasic y Visual Basic.

Es imposible ocultar el amor,

en los ojos de quien ama “Jhon Crowne”

Educar es servir. (OZ)

Page 12: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 12

2. Lenguajes de programación

2.1. Aspectos conceptuales

Lenguajes de programación.- Son programas que permiten crear otros

programas para que la computadora trabaje, ya que la máquina entiende un código

binario. Entre los lenguajes de programación tenemos pascal, C++, Basic etc.

Programación.- Hace muchos años la programación se realizo en código binario,

octales, hexadecimales, se escribía en notación de símbolos representando códigos de

maquina, la cual era muy problemática, estos problemas condujeron a desarrollar

lenguajes de alto nivel.

El primer paso fue prescindir de los códigos numéricos a símbolos que se traducen a

mano, a este nuevo programa se lo llama traductor conocido como ensamblador.

En 1954 Backup comenzó a trabajar en un lenguaje que permitiese escribir formulas

matemáticas de manera que pudiese traducir a lenguaje de máquina era la primera

versión de Fortran ( formula traslate ), el primer lenguaje de alto nivel que permitió el

ahorro considerable de programación, más tarde apareció el Cobol y otras versiones

de Fortran.

En los años 60 se esperaba que la programación era capaz de resolver cualquier tipo de

problema pero la realidad era otra por la complejidad de los problemas. En

consecuencia el software de los grandes sistemas desarrollados se encontraba en

problemas. Estas dificultades dieron lugar a la programación estructurada. Los puntos

que se trataban de ordenar eran los siguientes.

2.1. Características generales de los lenguajes de programación

Los lenguajes de programación son creados para crear otros programas. Por lo general

deben cumplir con ciertas características:

Eficacia.- Optimizar el tiempo y la memoria de una aplicación.

Inteligibilidad.- Buena documentación y un diseño ordenado y coherente.

Fiabilidad.- Sobre todo en sistemas que deban responder situaciones imprevisibles.

Adaptabilidad.- Que los programas se puedan transportar a otros entornos.

Page 13: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 13

De todas estas ideas surgidas, múltiples lenguajes y sistemas operativos que

experimentan con nuevos criterios. Uno de ellos era lenguaje C que se desarrolla para

programar un sistema operativo.

2.3. Tipos de lenguajes LENGUAJE DE ALTO NIVEL Fortran Basic Cobol Visuales LENGUAJE INTERMEDIO C++ Forth LENGUAJE DE BAJO NIVEL Ensambladores LENGUAJE DE MAQUINA lenguaje binario

Lenguaje de alto nivel.

Fueron diseñados para facilitar la programación sus sentencias son escritas en un

lenguaje fácil de entender por ejemplo PRINT, READ.

Lenguaje intermedio

Se podría considerar como uno de los más poderoso, ya que trabajan con instrucciones

de alto nivel y bajo nivel, optimizando todos los recurso del sistema.

Lenguaje de bajo nivel

Estos trabajan con direcciones de memoria y está mucho más cerca al lenguaje de

maquina, se utilizan para aplicaciones especiales, por citar un ejemplo un contador de

billetes en los cajeros.

Aquí tenemos los ensambladores. Programa que traduce un programa escrito en

lenguaje ensamblador a código de maquina.

Lenguaje de máquina.

Lenguaje que entiende la máquina compuesto por instrucciones escritas y codificadas

en binario (0 1).

2.4. Compiladores y traductores

COMPILADOR

Programa que traduce un programa escrito en lenguaje de alto nivel a código de

máquina.

Page 14: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 14

TRADUCTOR

Programa que traduce un programa escrito en lenguaje ensamblador a código de

maquina.

son: características

Tipos de lenguaje

Lenguaje de alto nivel

Lenguaje intermedio

Lenguaje de Bajo nivel

Lenguaje de Máquina

Page 15: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 15

2.5 Evaluación 2

1. Que son los lenguajes de programación.

2. Indicar los tipos de lenguaje

3. Hable sobre el lenguaje de alto nivel.

4. Que son los traductores.

5. Que significa ADAPTABILIDAD

Tus mejores amigos, tus padres.

No pierdas la oportunidades que ellos te ofrecen. (OZ)

Page 16: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 16

CAPITULO II

3. Algoritmos

3.1. Aspectos conceptuales

Dato.- Es la información con la que opera un algoritmo para obtener resultados Ej 78.

Información.- Es aquella que incrementa nuestro conocimiento. Ej. Matricula 78.

Algoritmo. Es una secuencia de pasos lógicos para resolver problemas.

Seudocódigo. Es un Algoritmo escrito en una sintaxis parecido a un lenguaje.

3.2. Procesamiento de datos. Todo procesamiento de datos, se resuelve

como en la figura.

Se considera Entrada por donde ingresan los datos, por ejemplo en una persona sería la

vista, el oido, en realidad los sentidos.

Proceso es donde se procesa los datos, en la persona sería el cerebro.

Salida es donde se refleja los resultados, en la persona sería, Habla, pensamiento, pies

etc.

3.3. Ejemplos

Realizar un algoritmo para calcular el área de un rectángulo.

Objetivo: Calcular el Área de un rectángulo

Procedimiento:

1. Averiguar la formula, ( área = base * altura)

2. Conocer los datos de base y altura

3. Aplicar la formula

4. Indicar los resultados

ENTRADA PROCESO SALIDA

Page 17: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 17

Comprobación (Prueba de escritorio)

Base altura área

10 5 50

Gráfico Altura 5 Base 10 Se tiene 10 bolas del mismo tamaño y color, una balanza de péndulo averiguar

existe una que es más pesada. Realizar el Procedimiento en el menor número de

pasos.

Objetivo: Indicar que bola pesa mas

Algoritmo:

1. Colocar en un lado 5 y en el otro cinco

2. A un lado va a ceder, dependiendo se eliminan 5

3. de las cinco que quedaron, pesar 2 al un lado 2 al otro, si queda igual la que

esta afuera pesa más, caso contrario va a ceder a un lado, se eliminan dos,

pesar una a una, debe caer a un lado que es la que mas pesa.

Conclusión: Mínimo se puede obtener el resultado en dos pesadas, máximo 3

pesadas.

Gráfico

Page 18: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 18

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. Llenar el de 5

2. El de cinco vaciar al de 4

3. Queda en el de 5 un litro

4. El de 4 vaciar al de 100

5. El uno litro vaciar al de 4

6. Llenar el de cinco

7. Vaciar al de 4, se llena con 3, y queda en el de 5 dos

8. Vaciar el de 4 al de 100

9. Los 2 vaciar al de 4.

Gráfico:

100 litros agua Lleno

5L Vació 4L

Queda 1 Lleno

Queda 1 vacio

Lleno 5 uno

Queda 2 Lleno

Queda 2 vacio

Vacio 2 litr

Page 19: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 19

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.

Page 20: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 20

Como cruzar 3 caníbales y 3 misioneros al otro lado del rió, considerando si el

número de caníbales es mayor al de los misioneros se los comen, y en la canoa

máximo se transportan dos personas, como indica la figura.

Page 21: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 21

Un cuadrado dividido en 9 partes iguales poner en cada cuadrado de tal forma que

la suma sea 15 tanto horizontal, vertical y diagonal. Los números son del uno al

nueve y no pueden repetirse.

Con cinco unos obtener el 100, utilizando operaciones aritméticas.

1 1 1 1 1

Realizar un procedimiento para ganar el año con buenas calificaciones

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

Page 22: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 22

3.4 Ejercicios del libro del Hombre que calculaba. (Malba Tahan)

1. El padre reparte a sus hijos 35 camellos, al primero le da la mitad, al segundo

1/3, al tercero 1/9, como es su repartición sin tener que pedacear a los animales

y que todos estén de acuerdo.

2. Tres personas se pierden en el desierto, el uno era un rey, los otros dos

acompañantes, uno de ellos tenia 3 panes, el otro 5 panes. Cada día repartían la

comida por igual. Al llegar al reino el rey les da la recompensa 8 monedas de

oro, que el rey les otorga 5 al uno y 3 al otro por la cantidad de panes que

aportaron. El que aporto 5 panes no esta acuerdo dice que al el, le corresponde

7 monedas porque.

Page 23: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 23

3. Leer las páginas 22,23,24,25 del hombre que calculaba y dar su opinión

4. Con cuatro cuatros formar los numero del 0 al 10, realizando operaciones

matemáticas. Ejemplo 44 - 44= 0 continuar buscando los restantes.

Page 24: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 24

5. Un hombre realiza un préstamo de 50 dólares los cuales cancela de la siguiente

forma.

Pago Saldo

20 30

15 15

10 5

5 0

sumas 50 50

Otro forma de pago

Pago Saldo

20 30

18 12

3 9

9 0

sumas 50 51

Explicar porque las sumas son desiguales y en el primer caso son iguales.

6. Se tiene 21 recipientes, 7 llenos, 7 hasta la mitad, y 7 vacíos. Reparta en 3

partes iguales, la figura ilustra el ejercicio.

Page 25: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 25

7. Un número perfecto es igual a la suma de sus divisores excluyéndole al mismo.

Averiguar los siguientes números si son perfectos.

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

Analice la siguiente formula 2 m-1

x ( 2 m - 1) El resultado de los paréntesis debe ser un

numero primo, compruebe con los valores de m = 2,3,4,5,7 el número encontrado vea

si es perfecto.

8. Resuelva el problema de los melones página 75,76 del hombre que calculaba.

Page 26: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 26

9. Averiguar porque los números 220 y 284 son amigos.

10. Realice los siguientes cuadrados.

Cuadrado de 16 casillas. Escriba números del 1 al 16 la suma tanto horizontal, vertical y

diagonal debe dar 34.

Llene las casillas

Page 27: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 27

11. Cuadrado mágico orden 4 constante 34. Averiguar cuando se agrupan datos la

suma es 34.

12. Leer sobre la historia del ajedrez. Indicar resumen. Capitulo XVI Página 100

del hombre que calculaba

15 10 3 6 4 5 16 9 14 11 2 7 1 8 13 12

Page 28: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 28

13. Un sastre tiene una pieza de tela de 12 m, y todos los días corta 2 metros,

cuantos días corta la pieza.

14. Un caracol debe subir una pared de 5 metros en forma vertical, cada día sube

3 metros y regresa 2 metros, en cuantos días sube la pared.

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

comerciante sube también los precios en un 30%, en realidad que descuento

realizo.

16. Tres esposos con sus respectivas esposas, deben cruzar un rió, existe una canoa

que lleva a dos personas máximo, todos son celosos, como pasan sin que quede

ninguna mujer quede en compañía de dos hombres si su marido no esta

presente.

Page 29: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 29

17. Diseñe un algoritmo para saber si un número es múltiplo de otro.

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

aritméticos.

Page 30: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 30

3.5 Evaluación 3

1. Definir Algoritmo

2. Indicar que es dato, e información.

3. Hable sobre el procesamiento de datos

4. En una persona cuales serán las unidades de entrada, procesamiento, salida cite un ejemplo.

5. Realizar un algoritmo para disminuir el numero de estudiantes que se quedan a supletorio.

6. Realizar un algoritmo para fortalecer el valor de la solidaridad.

7. Realizar un algoritmo par eliminar la copia en los exámenes.

8. Resuelva uno de los ejercicios propuestos sobre algoritmos en la páginas anteriores. Porque

escogió este.

Porque lamentarnos,

si la vida sigue, mira a tu alrededor,

tienes muchas cosas hermosas. (OZ)

Page 31: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 31

4. Pasos para resolver un problema por computador

4.1. Fase de resolución del problema

Análisis. Comprensión definición del problema.

Algoritmo. Desarrollo de una secuencia lógica de pasos para resolver un problema.

Prueba. Seguir los pasos exactos tal como se ha establecido par resolver el problema.

4.2. Fase de implementación

Solución especifica (programa).- Traducción de un algoritmo a lenguaje de

programación.

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

Uso. Utilización del programa.

4.3 Fase de documentación

COMENTARIOS

Se utiliza para documentar al programa. Los programadores tienen que tener la buena

costumbre de documentar, es importante para todos los usuarios, la documentación del

sistemas, de los programas, los manuales de uso entre otros.

Consultar y ampliar Información

Page 32: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 32

4.4. Evaluación 4

1. En la fase de resolución del problema investigue mas ampliamente la fase de Análisis.

2. En la fase de implementación en que consiste la prueba indique un ejemplo.

3. Hable sobre la fase de Documentación.

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

Dios esta en nosotros mismos búscale, y te darás cuenta el tiempo que has perdido

(OZ)

Page 33: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 33

CAPITULO III

5. Terminología de los lenguajes

5.1. Operadores Son símbolos que nos indican como se deben manipular los operandos

Se evalúa de izquierda a derecha, otras de derecha a izquierda, siguiendo un orden de

precedencia se puede alterar con los paréntesis.

Los operadores junto con los operandos forman una expresión que es una forma de

definir calculo del valor. Los operandos pueden ser constantes, variables, llamadas

funciones siempre que devuelvan un valor.

Muchas veces escuchamos esta palabra y no podemos conceptuar su significado porque

existe varios tipos. Los operadores sirven para realizar operaciones ya sean aritméticas,

lógicas, condicionales etc. Indicamos un esquema general. No olvide de acuerdo al

lenguaje existen muchos más.

5.1.1 Operadores aritméticos

Operadores aritméticos

Son utilizados para realizar operaciones matemáticas, son los siguientes.

+ suma

- resta

* multiplicación

/ división

^ potenciación

Ej. r4/8*f4

2^3 ( el símbolo de la potencia se obtiene de presionar ALT+94 ( A + B ) / (2 +B )

Operadores

Aritméticos Relaciónales Lógicos

Page 34: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 34

5.1.3. Operadores relacionales

Se utilizan para realizar condiciones. Tratan con valores verdaderos y falsos son los

siguientes:

< menor

<= menor igual

> mayor

>= mayor igual

= igual

<> no igual (diferente)

Ej. = Si h4 > 100

5.1.4. Operadores lógicos

Cuando se necesita unir varias condiciones se utilizan los operadores lógicos, tomando

muy en cuenta las tablas de verdad de cada operador.

1. Not no lógico 2. And y lógico 3. Or o inclusive

And Or C1 C2 R C1 C2 R

V V V V V V

V F F V F V

F V F F V V

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

Las condiciones son b1>50 y b1<100

B1>50 y B1<100 P=200

P=200

Page 35: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 35

En este caso si la primera condición es verdad y la segunda condición es verdad el

resultado será verdad, y pondrá en P el valor de 200, caso contrario pondrá P=0.

If (h4=7) and (h4=10) then P=f5*2 Else P= f5*3 End if

En el ejemplo si la primera condición es verdad, y la segunda condición es falsa el

resultado será verdad, en este caso en la celda que se encuentre pondrá el resultado de

f5*2. Solo si las dos condiciones son falsas el resultado será falso, y realizara P=f5*3.

El operador NOT niega el resultado, en el caso de la primera fórmula el resultado es

verdad y si tiene el operador not el resultado será falso

Ej en excel.

=si(no(y(h6>50,h6<100)),200,0))

5.1.5. Jerarquía de las operaciones

Jerarquía significa cual es el primero, en nuestro caso que operación debe realizarse

primero, tomando en cuenta que las operaciones se realizan de izquierda a derecha. La

jerarquía es la siguiente:

1 ( los paréntesis tomando encuentra los mas internos

2 ^ exponenciación (alt+94)

3 * o / multiplicación y división

4 + - suma o resta

5 >, < = ..... Los operadores relaciónales

6 not no lógico

7 or y and lógico o y

Ej.

(h4/3)*f4+4 --- r1*f4+4 --- r2+4

- realiza los paréntesis obtiene un resultado r1

- luego el resultado r1 multiplica por f4 obtiene r2

- por último r2 suma 4.

Page 36: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 36

Ejercicios

A2 + B * 2

C+2

A + 2 + ( B+C)2

A+ B + 2+C

C + 3

A+B + 2 A+ C

C 4

5 * ( F-32)

9

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

3

A+5

Un amigo es alguien que lo sabe todo de ti,

y a pesar de ello te quiere “Elbert Hubbard”

Page 37: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 37

5.2 Constantes y Variables

Constantes. Son valores que permanecen fijos, que no cambian

Constantes Numéricas enteras.- son aquellas que no tiene parte decimal. Ej. 6

Constantes numéricas reales.- Son aquellas que contienen parte decimal. Ej. 6.7

Constantes alfanuméricas. Es una serie de caracteres encerrados entre comillas

“Montufar # 467”

Variables.- En terminología de computadoras significa elementos de memoria.

Cambian en la ejecución del programa. Inicialmente tienen un valor y posteriormente

pueden tener otro valor.

Los nombres de las variables se forman con letras o letras y números, Ej. A2, B, nom,

sueldo, Boni01, P_enero.

Identificador. Se utiliza para referirse a las variables debe cumplir las siguientes

reglas

Debe empezar con una letra Ej. B.

Puede tener Letras y números Ej. B2.

La longitud depende del lenguaje utilizado Ej. Sueldonominal.

Los nombre tienen que mantener una lógica si la variable es para guardar un

promedio será, Ej. P, Prom, Promedio etc.

No debe empezar con un número Ej. 10A.

No debe tener espacios intermedios Ej. A 1.

Numéricas Alfanuméricas Ej. “La mujer es mitad mujer y mitad sueño”

Enteras Ej. 7, 6 12 Reales Ej. 6.2 7.09 6.0

Constantes

Numéricas

Alfanuméricas Ej. A= “La mujer es mitad mujer y mitad sueño”

Enteras Ej. A = 7, B= 6 Reales Ej. B= 6.2 C= 0.09 6.0

Variables

Page 38: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 38

Asignaciones. Se realizan con el operador de = Ej, A = 2 ( A la variable A le asigna

la constante 2)

A= 2

B1= A

C=”Alexandra”

EXPRESIONES Y SENTENCIAS

Un expresión se convierte en una sentencia o instrucción.

X = (A + B1) / 2

Y = sqr (10)

5.4. Palabras reservadas.

Son sentencias y funciones que utiliza el lenguaje de programación propias para realizar

una función especifica, por ejemplo Print, Read, Private, Sub, End, IF y muchas mas.

Page 39: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 39

5.5. Evaluación 5

1. Realizar un diagrama conceptual de los operadores.

2. Que son las variables. Reglas para formar sus nombres

3. Indicar la jerarquía de los operadores.

4. Transforme las siguientes expresiones a su equivalente.

A + B --------- 2+ C ----- 4 A + 2 + 4AC ----------------- 2AC + 2 + A ------ 2B

5. Que son las palabras reservadas, indique ejemplos.

Los países no son los corruptos, sino sus gobiernos.

No todos son malos, hay buenos policías,

buenos jueces, buenos militares, y mucha gente honesta. (OZ)

Page 40: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 40

CAPITULO IV

6. Símbolos de diagramación

6.1 conceptos

Son figuras estandarizadas, utilizadas para construir diagramas.

6.2 FIGURAS Conector de página Conector fuera de página Líneas de flujo

Proceso alternativo

Proceso predefinido

Inicio/fin

Proceso repetitivo

Ingreso datos por teclado

Disco magnético

Indica datos en pantalla

decisión

Resultados en papel

Lectura de datos

Proceso

Page 41: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 41

7. Diagramas

7.1. Conceptos Son representaciones gráficas de procedimientos.

7.2 Tipos de diagramas

7.2.1. Diagramas de flujo, reglas para construir

Diagrama de flujo. Es la interpretación gráfica de un algoritmo.

Prueba de escritorio. Es la comprobación del diagrama de flujo.

Para construir un diagrama se considerar lo siguiente:

Todo diagrama debe tener un inicio y por lo menos un fin

Las líneas de flujo siempre deben tener su dirección, y nunca cruzarse entre ellas.

Debe conservar el concepto de estructurado

Se construye de arriba hacia abajo

La notación utilizada debe ser el lenguaje natural.

Colocar los conectores de pagina y fuera de pagina para fácil comprensión.

Inicio

A,B

A>B C=A+B

Fin

No deben cruzarse las líneas

Page 42: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 42

Ejemplo.

Realizar un programa que inicialice dos variables, sume, reste multiplique y divida.

Indicar sus resultados en pantalla

Algoritmo. 1. Conocer los datos de a, b

2. Sumar, restar, Multiplicar, dividir, el resultado poner en S, R, M, D

3. Indicar los resultados

Diagrama de flujo Prueba de escritorio

a B S R M D

10 3 13 7 30 3.333

Inicio

S=a+b R=a-b M=a*b D=a/b

S, R, M, D

a,b

Fin

Page 43: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 43

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

Page 44: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 44

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

Algoritmo

Diagrama de Flujo. Prueba de escritorio

Inicio

Fin

Page 45: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 45

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

Algoritmo

Diagrama de Flujo. Prueba de escritorio

Inicio

Fin

Page 46: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 46

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

Algoritmo

Diagrama de Flujo. Prueba de escritorio

Inicio

Fin

Page 47: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 47

5. Ingrese el año de nacimiento. Calcular su edad a la fecha actual. Algoritmo

Diagrama de Flujo. Prueba de escritorio

Inicio

Fin

Page 48: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 48

6. Ingrese el valor de un préstamo, el interés anual, calcular la cuota mensual a pagar.

Algoritmo

Diagrama de Flujo. Prueba de escritorio

Inicio

Fin

Page 49: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 49

7.2.3. Ejercicios

1. Calcular el perímetro de un rectángulo

2. Leer el valor de un préstamo, el interés anual, el tiempo es a un año, Calcular

la el valor total a pagar.

3. Ingresar el valor de un préstamo, el interés anual, el tiempo, Calcular la cuota

mensual.

4. Ingresar cuatro valores, calcular la suma y el promedio

5. Ingrese la cantidad y el valor unitario de un producto. Calcular el valor total

6. Ingrese por teclado el área de un terreno y el precio de él. Calcular el valor por

metro.

7. Ingrese los años de una persona cuantos tendrá en el año 2015.

8. Calcular el área de un circulo área= pi* radio2. La longitud del circulo

Longi=2 * pi * radio

9. Calcular el volumen de un cilindro y la superficie, v= pi * radio2 * altura

s= 2 pi * radio2 * altura.

10. Ingrese una cantidad en dólares convertirlos a pesos colombianos el cambio es

2850 por dólar.

11. Calcular la distancia que existe entre 2 puntos.

Su formula D=raiz ( (a1 – a2)2+(b1-b2)

2).

12. Mida su terreno y su casa, calcule las áreas, indicar cual es la superficie libre.

He descubierto que la mejor manera de dar consejo a los niños, es averiguar primero qué desean

y en seguida aconsejarlos que lo hagan “Harry Truman”

Page 50: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 50

Resolución ejercicio 1

Page 51: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 51

Resolución ejercicio 2

Page 52: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 52

Resolución ejercicio 3

Page 53: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 53

Resolución ejercicio 4

Page 54: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 54

Resolución ejercicio 5

Page 55: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 55

Resolución ejercicio 6

Page 56: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 56

Resolución ejercicio 7

Page 57: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 57

Resolución ejercicio 8

Page 58: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 58

Resolución ejercicio 9

Page 59: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 59

Resolución ejercicio 10

Page 60: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 60

Resolución ejercicio 11

Page 61: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 61

Resolución ejercicio 12

Page 62: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 62

7.2.4 Evaluación 6

1. Que son los símbolos de diagramación dibuje los que usted esta utilizando y para que sirve.

2. Que es un diagrama de flujo.

3. Reglas para la construcción de un diagrama.

4. Realizar el diagrama. Calcular el promedio final de una materia

5. Que diferencia tiene un algoritmo con un diagrama de flujo.

La confianza en ti genera confianza en los demás El que da tiene 1000 veces más.

Da amor, Amistad, Confianza (OZ)

Page 63: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 63

CAPITULO IV

8. Lenguaje Visual Basic

8.1. Concepto. Es un lenguaje de programación que trabaja con objetos, bajo la

plataforma de Windows y tiene una interfaz gráfica.

Generan una comunicación por medio de menús, colores, sonidos, gráficas y otros

elementos disponibles.

8.1. Área de control.-

La Barra de menús contiene una serie de menús desplegables con todas las

operaciones necesarias para manipular los controles.

El indicador de posición especifica la ubicación en la pantalla del formulario.

El indicador de tamaño especifica el alto y ancho del formulario u objeto

seleccionado.

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

misma función de las opciones más frecuentes de la Barra de menús.

Archivo Edición Ver Proyecto Formato Depuración Ejecutar .....

Page 64: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 64

8.3. La caja de herramientas.-

8.4 Formulario.-

Es una ventana donde se agregan controles e imágenes para definir el aspecto de una

aplicación.

Un programa en Visual Basic debe tener por lo menos un formulario.

8.5 Ventana proyecto.-

En esta ventana aparece una lista de todos los formularios, módulos y archivos

que hace en parte de una aplicación. Puede ubicarse en el formulario o en el

código

La Caja de herramientas esta conformada por un grupo

de botones (objetos) para la creación de controles, con

los cuales puede dibujar diferentes objetos sobre un

formulario para construir aplicaciones.

Objeto Procedimiento

Page 65: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 65

8.6. Ventana de propiedades Son atributos que se dan a los objetos, por cada objeto existen varias propiedades.

8.7. Herramientas de visual Basic para crear aplicaciones

Formularios.

Controles.

Barra de menús.

Ventana Código.

Proyecto.

Lenguaje de programación.

Los formularios son guardados en archivos con extensión. .frm.

El conjunto de formularios, módulos clases y recursos que conforman una aplicación en

Visual Basic se denomina proyecto.

Page 66: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 66

8.8. Objetos o controles.- Un objeto es un control insertado en un formulario que esta asociado un código para generar algún tipo de respuesta.

8.9. El código es un programa escrito en un lenguaje de programación.

8.10. Un control tiene asociado un conjunto de propiedades (nombre, color,

estado, tamaño, etc.) incluidas en la ventana Propiedades.

La función de los controles en los formularios es permitir la entrada de datos o

visualizar los resultados de la aplicación.

8.11. Propiedades.-

Son los atributos o características que se les da a los objetos, como color, tamaño,

ubicación, estado. Etc..

La ventana codigo.-

Para que un objeto ejecute procesos particulares debe asociar una serie de instrucciones

(código) que indiquen paso a paso las acciones que debe realizar.

SINTAXIS.

Son reglas formales utilizadas para construir secuencias de instrucciones validas en un

lenguaje.

Page 67: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 67

8.12. Métodos.-

Son acciones que se aplican sobre un objeto, como imprimir, dibujar, cargar una

imagen, etc. La estructura general de la sintaxis de los métodos es:

Objeto.método parámetro Ej. Lista.additem “Ecuador”

8.13. Eventos.-

Son procedimientos que se ejecutan cuando se realizan acciones como clic, doble clic,

pulsar una tecla, enter etc.

Los eventos disponibles para un objeto se encuentran en la lista Proc: de la ventana

Código.

8.14. Modulo.-

Es un archivo que contiene un código independiente que puede ser parte de un

proyecto. Los módulos son de gran utilidad para compartir instrucciones, variables y

procedimientos comunes en un proyecto. Se le visualiza en el explorador de proyectos

8.15. La ventana depuración.-

La ventana Depuración se despliega cuando durante la ejecución de un programa se

genera una interrupción. Es de gran utilidad para comprobar paso a paso el

funcionamiento de una aplicación, ejecutar líneas de código individuales o verificar

valores de propiedad, variables, comparaciones, etc.

Page 68: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 68

Código en lenguaje Visual Basic.-

Private Sub Form_Clic ( )

REM Define el tipo de variable

Dim num1, num2 As Integer

num1 = 0

num2 = 0

rem ingresa datos por el teclado en una ventana

num1 = InputBox (“Introduzca el primer número”)

num2 = InputBox (“Introduzca el segundo número”)

If num1 > num2 then

MsgBox (Str(num1) + “ es mayor que ” + Str(num2))

Else

MsgBox (Str(num2) + “ es mayor que “ + Str(num1))

End If

End sub

Código en lenguaje C++

# include “stdio.h”

# include “conio.h”

main()

{

int num1=0,num2=0;

clrscr();

printf (“Introduzca número 1”);

scanf(“%d”,&num1);

printf (“Introduzca número 2”);

scanf(“%d”,&num2);

if (num1==num2)

printf(“numero 1 mayor”);

else

printf(“numero2 mayor “);

}

getch();

return 0;

Page 69: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 69

Código en Foxpro Para Windows

* Define el tipo de variable

********************************

num1 = 0

num2 = 0

*

*Ingresa datos por el teclado en una ventana

@ 5,10 Say “Introduzca el primer número” get num1

@ 5,12 Say “Introduzca el segundo número” get num2

read

If num1 > num2 then

Wait window “número 1 es mayor que numero 2”

Else

Wait window “número 2 es mayor que numero 1”

End If

Page 70: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 70

8.16. Evaluación 7.

1. Indicar que es el Visual Basic.

2. Que son las propiedades.

3. Herramientas del visual Basic para crear aplicaciones

4. Que es un formulario

5. Defina que es un objeto.

6. Que es un evento.

7. Que indica el código

8. Dibuje la caja de herramientas.

9. Que es un proyecto

La educación no es un gasto, es una inversión

“Anónimo”

Page 71: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 71

8.17. Tipos de datos.- Es muy importante definir el tipo de dato que almacena una variable y el espacio

utilizado en la memoria mediante un tipo de datos. Cada uno de éstos tiene

características diferentes y la manera de almacenamiento en la memoria permitiendo así

optimizar el rendimiento del sistema.

Los tipos de datos contemplados por este lenguaje de programación son:

Tipos de datos

Tipo Valor

Byte Numérico

Bolean Lógico

Currency Numérico

Date Fecha

Double Numérico

Integer Numérico

Long Numérico

Single Numérico

String Carácter

Variant Todos los mencionados arriba

Type Estructura

Object Objeto

8.17.1 BYTE.- 1Byte = 8 bits

El valor almacenado será un número entero positivo entre O y 255; por ejemplo, al

declarar las siguientes variables:

Dim a,b,c As Byte

Algunos valores que éstas aceptarían son:

a = 70

b = 0

l=255

no acepta

c = 280

Page 72: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 72

el tipo de datos Byte es de gran utilidad para ahorrar espacio en memoria y aumentar la

velocidad en ciertas funciones de Visual Basic.

8.17.2. Boolean.-

Este tipo de datos es para almacenar un dato lógico (True o False, vedadero, falso). Por

ejemplo, si se realiza la siguiente declaración:

Dim Activado As Boolean

La variable Activado sólo puede tomar uno de estos valores:

Activado = True

Activado = False

8.17.3. Currency.-

Establece que la información tendrá un formato de números enteros (positivos y

negativos) con un máximo de 15 dígitos un punto decimal y 4 después de éste.

Utiliza 8 bytes en la memoria utilizada para mayor precisión.

El rango de valores de este tipo de datos está entre:

- 922337203685477.5808 y 922337203685477.5807.

8.17.4. Date.-

Hace referencia a la información de fecha y hora:

Rangos

Fecha: 01/01/100 y 31/12/9999 para día/mes/año.

Hora: 0:00:00 y 23:5959 para horas/minutos/segundos.

Por ejemplo al declarar las siguientes variables:

Dim fecha _ nacimiento, hora _ ingreso As Date

Algunos posibles valores que pueden tomar son:

fecha _ nacimiento = “15/03/1972”

hora _ ingreso = “10:30:25”

El valor asignado a una variable de tipo Date debe estar delimitado por comillas dobles

(“)

Page 73: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 73

8.17.5. Double.-

Utiliza 16 dígitos. Usado Para indicar que un valor será un número real o flotante de

doble precisión, por ejemplo, al declarar:

Dim nota As Double

Nota podría tomar uno de estos valores:

nota = 3.65

nota = 0.18

nota = 18532320.463

8.17.6. Integer.-

Utiliza 2 bytes de memoria. indica que se guardarán números enteros (positivos y

negativos) comprendidos entre –32768 y 32767. por ejemplo, al declarar la siguiente

variable:

Dim Numero _ Registro As Integer

Numero _ Registro podría tomar los siguientes valores:

Numero _ Registro = 100

Numero _ Registro = 12500

El tipo de datos Integer reserva 2 bytes en memoria.

8.17.7. LONG.-

Almacena valores numéricos (enteros positivos y negativos) y reservan 4 bytes en la

memoria.

El tipo Long es una ampliación de Integer ya que acepta valores entre –2147483648 y

2147483647.

8.17.8. Single.-

Define que un dato será un número flotante de precisión simple, es decir, que el grado

de precisión está sujeto a siete dígitos, por ejemplo, si como resultado de un cálculo se

genera el siguiente número, se tendría:

Es una aproximación

del cálculo

2.365.582.04

Precisión

Page 74: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 74

8.17.9. STRING (cadenas).-

Tipo de datos para declarar variables, constantes y otros que almacenen caracteres

(letras, números, símbolos o una combinación de ellos).

Los números recibidos por String son tratados como caracteres y por tanto no pueden

realizarse cálculos aritméticos.

Existen dos tipos de string (cadenas):

Longitud variable: puede contener hasta 2000 millones de caracteres y su tamaño

está determinado por la cantidad de caracteres que contenga.

Longitud constante: se declara para contener máximo una cantidad determinada

de caracteres.

Algunos ejemplos de String podrían ser: Variable de tipo String Valor Nombre Jesús Tapia Dirección Av. De los cielos 7777 Edad 65 Ciudad Quito País Ecuador

8.17.10. Variant.-

Almacena todos los tipos de datos, excepto cadenas de longitud fija y datos definidos

por el usuario, por ejemplo, al declarar Var1 como Variant podría tomar cualquier valor.

Dim Var1 As Variant

Var1 podría tomar los siguientes valores:

Vart = 8520

Vart = “Feliz Navidad”

Vart = 65386763.234

Es asignado por defecto cuando en una definición no se ha especificado explícitamente

el tipo de datos.

Page 75: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 75

8.17.11. Type.- Define un tipo de datos personalizados por el usuario. Sólo puede usarse a nivel de módulo y la sintaxis de su declaración es la siguiente:

Public Private Type nomtipo

elemento1 As tipo

elemento2 As tipo

.

.

.

elementoN As tipo

End Type

8.18. Declaración de constantes definición de variables.-

La sintaxis para la definición de una constante con la sentencia Const es la siguiente:

2 3 4 5

Public Const nombre As tipo = valor

1

Private Const nombre As tipo = valor

Las variables se define de la siguiente manera

DIM AS A,B AS INTEGER

Define las variables A y B como enteras.

Es muy recomendable define las variables para hacer mas ágil la programación y la

documentación del programa. Solamente ocupa el espacio con el cual lo define.

Page 76: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 76

8.19. Ejercicios.

1. Explique como esta almacenado en memoria el contenido de la variable A. Recuerde

1 byte = 8 bit.

Dim A as Byte

A = 10

0 0 0 0 1 0 1 0

Como se obtiene este resultado. El lenguaje que entiende la maquina es el de Lenguaje

de Maquina es decir convierte el 10 decimal a binario de esta forma

10 2

0 5 2

1 2 2

0 1

Su numero máximo 28 –1 = 255

Como estará almacenado el 47

2.Almacenar en una variable lógica el valor de verdad.

Dim A Bolean

A = true

3.Como almacena el valor 18000 en memoria.

Su numero máximo 232

–1 =4294967295

Dim A As Double

A= 18000

0 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0

Nota: debe tomar muy en cuenta el tipo de dato para almacenar valores, Considerar

cuando necesita mayor precisión.

Page 77: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 77

8.20. Evaluación 8.

1. Escriba 5 tipos de datos de Visual Basic

2. Hable sobre el tipo Double e Integer

3. Como define las variables en un programa

4. Como definir las constantes en un programa.

5. Que tipo de datos utiliza para almacenar nombres.

6. Indicar como se almacena en memoria

Dim A as Integer A= 20 Dim A As Double A = 1500

Un verdadero líder, Ghandi gano una batalla sin armas.

Page 78: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 78

Todo lo hizo por su pueblo.

8.21. Utilización de los objetos

LABEL

Su traducción (Etiqueta, Rotulo). Se utiliza para crear rótulos en el formulario, en el ejercicio se utilizan algunas propiedades. Cada Objeto tiene propiedades, se indica las más utilizadas de acuerdo al nivel de estudio. Propiedades. Son atributos o características que se les da a los objetos.

Caption.- Permite ingresar una serie de caracteres, para indicar títulos o mensajes en el formulario. Autosize.- Permite Ajustar el texto al recuadro, puede ser True o False. Alignment.- Permite alinear el texto en el recuadro, pude ser Izquierda, derecha, centro. Backcolor.- Color fondo del recuadro. BackSyle.- Permite colocar estilo de fondo al recuadro, puede ser Transparente, Opaco. Border Style.- Permile dar un diseño al borde del recuadro. Font.- Permite cambiar de letra, tamaño, estilo. ForeColor.- Cambia el color de la Letra. ToolTips Text. Permite escribir un mensaje en el momento que se ubica en el objeto, siempre en ejecución del programa. Visible.- Permite Visualizar el objeto o ocultar, en ejecución del programa.

Page 79: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 79

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 Valor LABEL 1 Caption Programa Utilizando del Objeto

Label

LABEL2 Caption La educación no es un gasto, es una inversión

Autosize True

Alignment 2 - Center

Backcolor &H00FFFFC0&

BackStyle 0 - transparent

Border Style 1 - Fixed Single

Font Arial

ForeColor &H8000000D&

ToolTips Text Es un titulo

Visible True

Para ejecutar el Programa Utilizar el Icono o desde el Menú (Ejecutar).

Page 80: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 80

TextBox.- Significa Caja de Texto, Permite ingresar caracteres de todo tipo. Propiedades.

Name. Cambia el nombre del objeto, el lenguaje lo asume text1. Acostúmbrese a normalizar, en este caso el nombre de un objeto será Txt_Edad, los tres primeros caracteres significa que se trata del objeto text, siga esta normalización para todos los objetos. Text. Quitar el contenido (TEXT1) asume la maquina, se utiliza cuando desea que aparezca un valor de ingreso. Enabled.- Permite escribir o no en la caja, tiene dos estados (True “verdad”, False “falso”) Maxlength.- Permite ingresar un número determinado de caracteres. Multiline.- Permite ingresar varia información en la misma caja, fíjese cuando utiliza la calculadora. Password.- Escribe en al caja el carácter indicado. Utilizado para ingreso de

claves.

Normalización.- Consiste en dar nombre a las variables y objetos de acuerdo a normas establecidas por el usuario. Ejemplo. Un botón de calculo. El objeto de llama command1 lo llamaremos Cmd_calcula. Esto indica que todos los commad empezarán siempre con Cmd_ A los listbox lo normalizamos como Lst_nombre.

Page 81: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 81

Realizar el ejercicio:

Formulario

Objeto Propiedad Valor Texbox1 Name Txt_codigo

Text Quitar

Enabled True

Maxlength 5

PasswordChar *

Textbox2 Name Txt_nombre

Text Quitar

Maxlength 35

Textbox3 Name Txt_q1

Text Quitar

Maxlength 2

Textbox4 Name Txt_q2

Text Quitar

Maxlength 2

Textbox5 Name Txt_suma

Text Quitar

Maxlength 3

Enabled false

Textbox6 Name Txt_promedio

Text Quitar

Maxlength 3

Enabled false

Page 82: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 82

Commad Buttom

Botón de comando este esta asociado con un código, realiza su procedimiento por medio de un evento que puede ser clic, doble clic entre otros. En el ejercicio se indica los códigos de cada uno de los botones. Propiedades

Name. Nombre del Botón asume Command1 Caption. Mensaje dentro del Boton Backcolor. El relleno del boton, no se mira si no se cambia la proiedad Style. Style. Permite poner en modo grafico se puede divisar el relleno del boton.

Método Setfocus. Ubica el control en el Objeto especificado.

Trabajar en el Ejercicio Anterior

Objeto Propiedad Valor Command buttom Name Comm_calcula

Caption Calcular

Backcolor Turquesa

Style Graphical

El ejercicio permite ingresar datos calcula la suma y el promedio. Función Val. Permite cambiar el texto a valor.

Page 83: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 83

Para realizar el código realizar doble clic en el botón de calcular tendrá la siguiente ventana

Escribir el código como indica la ventana anterior. Ejecutar el programa ingrese los datos realizar clic en calcular Tendrá los resultados:

Page 84: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 84

Código Botón Limpiar

Private Sub Comm_limpia_clic() Text1=” “ Text2=” “ Text3=” “ Text4=” “ Text5=” “ Text6=” “ Text1.setfocus

End Sub Código Botón salir

Private Sub Comm_sale_clic() End

End Sub

Ejercicio. Formulario en Visual Basic

Page 85: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 85

Procedimiento

Código Private sub Cmm_Calcula_click() A = val (text1) B = val (text2) Text3 =A +B Text4 = A – B Text5 = A * B Text6 = A / B End sub Private sub Continua click() text1 = “ “ text2 = “ “ text3 = “ “

Objeto Propiedad Valor Label1 Caption A=

Font Arial,12

Forecolor Blanco

Backcolor Azul

Autosize True

Label 2 Caption B=

Label3 Caption Suma

Label4 Caption Resta

Label5 Caption Multiplicación

Label6 Caption División

Textbox1 Text Borrar contenido

Name Text1

Textbox2 Text Borrar contenido

Name Text2

Textbox3 Text Borrar contenido

Name Text2

Textbox4 Text Borrar contenido

Name Text2

Textbox5 Text Borrar contenido

Name Text2

Textbox6 Text Borrar contenido

Name Text2

CommandButtom1 Caption Calcular

Name Cmm_Calcula

CommandButtom2 Caption Continuar

Name Cmm_Continua

CommandButtom3 Caption Salir

Name Cmm_Sale

Page 86: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 86

text4 = “ “ text5 = “ “ text6 = “ “ text1.setfocus End sub Private sub Sale click() End End sub Observaciones: Demostrar en laboratorio, que lo que ingresa es texto. Y que operaciones se puede realizar con estos.

Ejercicios Nota en todos los ejercicios se debe realizar el algoritmo, diagrama de flujo, prueba de escritorio, diseño formulario, procedimiento, código. 1. Se tiene cuadro cursos con los datos de hombres y mujeres, calcular el total por curso y que porcentaje de hombres y mujeres hay en cada curso, y el porcentaje total de hombres y mujeres de todos los cursos. 2. El padre deja de herencia $200.000 a su cuatro hijos. Pide repartir la herencia de acuerdo al número de hijos de cada familia tomando en cuenta los padres. Indicar los resultados en dólares y porcentajes. 3. Se tiene un terreno de 2 hectáreas se siembra 2000 m

2 y se construye 1500

m2 que porcentaje de terreno queda libre.

4. Los taxista cobran su carrera de la siguiente forma, tarifa de arranque $.50, por cada kilómetro el 20% de la tarifa de arranque, cuanto paga un señor al recorrer una distancia X.

Page 87: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 87

Un indicador de que hemos sido buenos padres, es que nuestros hijos superen nuestros logros.

“Tom Haggai”

Page 88: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 88

Los jóvenes necesitan mas de modelos que de críticos.

“Joseph Joubert”

Page 89: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 89

No lo eviteís a nuestros hijos las dificultades de la vida, enséñales mas bien a superarlas.

“Louis Pasteur.”

Page 90: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 90

Si usted quiere que sus hijos tengan los pies sobre la tierra, colóqueles alguna responsabilidad en los hombros.

“Van Buren”.

Page 91: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 91

Una casa será fuerte e indestructible cuando esté sostenida por estas cuatro columnas: Padre valiente,

Madre prudente, Hijo obediente,

Hermano complaciente. “Confucio”

Page 92: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 92

Frame

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

Listbox

El Objeto ListBox muestra una lista de elementos en una caja dibujada en el formulario, el usuario puede seleccionar uno o más. Si el número de elementos supera la longitud de la caja, se agregará automáticamente una barra de desplazamiento al control ListBox

Propiedades

Style. Permite cambiar de modo estándar a modo gráfico en el ejemplo el

botón tendrá un color de relleno en modo estándar no permite. Clear Permite borrar la información del listbox Sorted. Si esta propiedad esta en true los elementos ingresados se ordenaran Tooltiptext .Indica un mensaje cuando el cursor del mouse se ubica sobr el

objeto Column Indica el número de columnas que contendrá el LISTBOX

Métodos Additem. Permite añadir información en un objeto LISTBOX. RemoveItem Borra elementos de la lista. Listcount Indica el número de elementos que contiene el LISTBOX contiene

un elemento mas que el listindex. Listindex Indica la dirección de la lista Text. Retorna el contenido de la lista en donde se encuentra seleccionado

Page 93: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 93

Sentencias y funciones utilizadas &. Utilizada en el la propiedad caption se subraya la letra siguiente de

este y permite Utilizar la combinación ALT + Letra en vez de presionar clic.

En el código se utiliza para unir variables y constantes de cualquier tipo

Ejercicio: Ingresar en dos listbox el nombre y la nota de varios estudiantes; Controlar que en la nota ingrese solo números de dos cifras.

Procedimiento

Objeto Propiedad Valor

Listbox1 Name List_nombre

Listbox2 Name List_nota

Command Caption &Agregar

Style Graphical

Backcolor Turquesa

Name Cm_Agregar

Maxlength.- Permite ingresar un numero determinado de caracteres en el objeto textbox. Procedimiento para ingresar solo números Cada caracter tiene un código Ascii, en el ejemplo los números se encuentran entre 48 y 57 Presione ALT+48 obtiene el 0, presione ALT+57 obtiene el 9.

Private Sub Text2_KeyPress(KeyAscii As Integer)

If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0 End If

End Sub

Page 94: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 94

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

Page 95: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 95

Shape

Shape es un control gráfico que se muestra figuras como un rectángulo, un cuadrado, ect.

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

Line

Es un control que permite crear líneas

Propiedades Borderwidth. Especifica el ancho, “escribir un número” BorderStyle. Permite indicar el tipo de línea, puede ser solida, entrecortada etc.

Image

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

Propiedades

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

Page 96: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 96

Picture Box

Picture le ofrece una forma de insertar imágenes con diferentes extensiones .BMP, JPG ICO , GIF, se identifican con frecuencia mediante la propiedad Picture de objetos que presentan gráficos (como objetos Form o controles PictureBox). Si tiene un control PictureBox llamado Picture1.

Ejemplo en momento de ejecución X = LoadPicture("fotocolegio.BMP")

Ejercicio: Utilizando los objetos: Image, Picture, Option, Check Seleccionar el país, capital, bandera con un objeto Check. Seleccionar el país. Desplegar en pantalla las opciones seleccionadas. Note la diferencia que existe entre check y Option, Image y Picture.

OBJETO PROPIEDAD VALOR

Frame1 Caption Check

Frame2 Caption Paises

Checkbox1 Caption Pais

Name Che_pais

Checkbox2 Caption Capital

Name Che_capital

Checkbox3 Caption Bandera

Name Che_bandera

OptionButton Caption Colombia

Name Op_Colombia

Picture1 Autosize true

Image1 Strech true

Label1 Visible false

Código Private Sub Com_sale_Click()

End End Sub Es el primer proceso que realiza cuando carga el formulario oculta los siguientes objetos Image1, picture1, label1.

Page 97: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 97

Private Sub Form_Load() Image1.Visible = False Label1.Visible = False Picture1.Visible = False

End Sub Cuando selecciona un obejto check toma el valor de uno (1) aquí pregunta y activa la imagen caso contrario desactiva en este caso la bandera. Private Sub Che_bandera_Click()

If Che_bandera = 1 Then Image1.Visible = True Else Image1.Visible = False End If

End Sub Private Sub Che_capital_Click()

If Che_capital = 1 Then Label1.Visible = True Else Label1.Visible = False End If

End Sub Private Sub Che_pais_Click()

If Che_pais = 1 Then Picture1.Visible = True Else Picture1.Visible = False End If

End Sub En el objeto label escribe el país y la capital, carga la imagen desde una ubicación “= loadPicture("d:\omar\visualbasic\bcolombia.jpg" igual con el picture. Private Sub Op_colombia_Click()

Label1 = "País Colombia - Capital Santa Fé de Bogota" Image1.Picture = LoadPicture("d:\omar\visualbasic\bcolombia.jpg") Picture1.Picture = LoadPicture("d:\omar\visualbasic\pcolombia.jpg")

End Sub

Page 98: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 98

Private Sub Op_ecuador_Click()

Label1 = "País Ecuador - Capital Quito " Image1.Picture = LoadPicture("d:\omar\visualbasic\becuador.jpg") Picture1.Picture = LoadPicture("d:\omar\visualbasic\pecuador.jpg")

End Sub Private Sub Op_venezuela_Click()

Label1 = "País Venezuela - Capital Caracas" Image1.Picture = LoadPicture("d:\omar\visualbasic\bvenezuela.jpg") Picture1.Picture = LoadPicture("d:\omar\visualbasic\pvenezuela.jpg")

End Sub

Obrar es fácil, pensar es difícil, Obrar según se piensa es aún más difícil.

“Hohann Wolfgang Goethe”

Difícil es lo que no se conoce, no lo olvides.(oz)

Page 99: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 99

Timer

Ejecuta código a intervalos periódicos. Puede poner los timer requeridos

Propiedades

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

Ejercicio. Mirar como se mueve un reloj

OBJETO PROPIEDAD VALOR

Timer1 Interval 10

La gente se arregla todos los días el cabello,

porqué no el corazón “Proverbio Chino”

Page 100: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 100

Hscrollbar y Hvcrollbar

Crea barras de desplazamiento, (horizontal y vertical) que permiten visualizar fácilmente una lista de elementos o información. Además. Puede usar una barra de desplazamiento como dispositivo de entrada

Propiedades

Max Indica el valor máximo que tomara Min Indica el valor mínimo

Check Box

CheckBox muestra una √ cuando está activado, se usa grupos para mostrar múltiples opciones entre las cuales el usuario puede seleccionar una o más opciones.

Option Bottom

Muestra una opción que se puede activar o desactivar. Una a la vez los demás no estan disponibles.

Combo box

Permite tener un menú desplegable, con opciones.

Propiedades List. Permite definir los elementos. Text quitar

Page 101: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 101

Ejercicio Utilizando los siguientes Objetos:

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

Código Private Sub Com_sale_Click()

End End Sub Private Sub HScroll1_Change()

Text1 = HScroll1 Shape1.BorderWidth = HScroll1

End Sub Private Sub Op_circulo_Click()

Shape1.Shape = 3 End Sub Private Sub Op_cuadrado_Click()

Shape1.Shape = 1 End Sub

Page 102: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 102

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 PROPIEDAD VALOR

OptionButton Name Op_cuadrado

Backcolor verde

Name Op_circulo

Frame Backcolor Verde

Caption Quitar

Shape Shape 0 Rectangulo

Form1 Windowstate Maximized

Hscroll1 Min 1

Max 3

Debe tomar muy en cuenta que no están todas las propiedades complételas usted de acuerdo al ejemplo. Modificar en clase que escoja el color del relleno.

Page 103: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 103

Ejemplo Cambiar el borde una figura, utilizando el Hscroll para indicar el número del ancho.

OBJETO PROPIEDAD VALOR Hscroll1 Min 1

Max 10

Shape1 Shape 1 cuadrado

Backcolor Rosado

Label1 Caption Cambia el ancho del borde

Border style 1 Fixed single

Text1 Enabled False

Código

Private Sub HScroll1_Change() Text1 = HScroll1 Shape1.BorderWidth = Text1

End Sub

Ser paciente es muestra de mucha inteligencia,

ser impaciente es muestra de gran estupidez “Proverbios 14-24”

Page 104: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 104

Ejercicios

1. Realizar un programa que escoja tipos de líneas y colores. 2. Realizar una calculadora utilizando los objetos aprendidos 3. Investigue como retorna un elemento del Objeto Listbox. 4. Ingrese en varios listbox, equipo1, equipo2, resultado.

Para educar a un niño por el camino correcto, transite usted por ese camino durante un rato.

“Josh Billings.”

Page 105: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 105

9. Estructuras Básicas en los lenguajes de programación. 9.1 Estructura de bifurcación condicional IF Then Else.

9.1.1 Concepto. Esta estructura se utiliza para realizar condiciones,

dependiendo del resultado realizará un proceso. Una condición se forma con los

operadores de relación, Ej. Suel > 100, A <= 10.

Simbología

9.1.2 Forma de utilizar

Formato: Forma general. Se utiliza casi siempre. Forma 1: Simple una condición.

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

Condición Proceso 1

Proceso 2

Si

No

Condición Proceso 1

Si

No

Page 106: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 106

Forma 3: Forma compleja, se utiliza no solo esta forma, puede existir más condiciones, todo depende de la complejidad del algoritmo.

9.1.3. Ejemplos

Ejercicio.

1. Ingresa un valor, imprimir un mensaje si es mayor a 14. Algoritmo.

a. Ingresar un valor por el teclado, en la variable N b. Preguntar si N es mayor que 14, Si cumple la condición imprimir el

mensaje que es mayor, caso contrario, no realizar nada.

Si

No Si

No

Condición 1 Proceso 2

Condición 2

Proceso 2 Proceso 2

Page 107: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 107

Diagrama de flujo. Prueba de escritorio

Formulario:

N > 14 Si

No

Inicio

N

“N mayor a 14”

Fin

N Resultado

17 N es mayor

Objeto Propiedad Valor

Label 1 Caption Valor

Fore Color Blanco

Backcolor Azul

Font Arial, 14

Autosize True

Textbox Text Text1 quitar

Name Text1

CommandButtom1 Caption Calcular

Name CM_Calcu

CommandButtom2 Caption Continuar

Name CM_Continua

CommandButtom3 Caption Salir

Name CM_Sale

Page 108: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 108

Código

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

End Sub

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

End Sub

Private Sub Cm_sale_Click() End

End Sub

Propiedades utilizadas. No olvide que hay que seleccionar los objetos que desea poner propiedades. Utilizar copiar y pegar objetos, para no estar repitiendo las propiedades. Cuando indique el mensaje desea crear una matriz responder NO.

En el Objeto Label ForeColor.- Color de la fuente BackColor. Color del Relleno Autosize.- Ajuste el recuadro al texto Font.- Cambia la fuente y el tamaño. Setfocus Ubica en un objeto el cursor Ej. Text1.setfocus

Sentencias Utilizadas Msgbox. Crea una caja de mensajes o resultados en una ventana. Val.- Convierte texto a valores numéricos. Formato Msgbox “Mensaje”, nr, “Titulo”

Hoy es un día especial, me propongo a ser el mejor.

Firma Yo. (OZ)

Page 109: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 109

2. Ingresar dos valores, no debe permitir ingresar números mayores a dos cifras, imprimir un mensaje cual es el mayor considerar cuando son iguales.

Algoritmo.

1. Ingresar dos valores A, B. 2. Preguntar si A es mayor a B, Si cumple la condición imprimir el

mensaje A es mayor, 3. Caso preguntar si A es Igual a B. Si se cumple imprimir son iguales,

contrario imprimir B es mayor. Diagrama de flujo.

No

Prueba de escritorio

A B Resultado

7 6 A es mayor

5 5 Son iguales

9 12 B es mayor

A > B Si

Inicio

A, B

“A mayor que B”

Fin

A = B “Son iguales

“B es Mayor”

Si No

Page 110: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 110

Formulario:

Código

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

Objeto Propiedad Valor

Label 1 Caption Valor A

Label 2 Caption Valor B

TextBox 1 Name Text1

TextBox 2 Name Text2

MaxLength 2

Form1 WindowState Max

CommandButtom1 Caption Calcular

Name CM_Calcu

CommandButtom2 Caption Continuar

Name CM_Continua

CommandButtom3 Caption Salir

Name CM_Sale

Page 111: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 111

Private Sub CM_calcu_clic() A = (text1) B = val (text2) If A > B Then Msgbox “A mayor”, 32, “Mayor entre números” Else If A = B then Msgbox “Son iguales ”, 48, “Mayor entre números” Else Msgbox “B mayor ”, 64, “Mayor entre números” End if End if End sub Private Sub CM_Continua_clic() Text1 = “ “ Text2 = “ “ Text1.setfocus End sub

Propiedades utilizadas.

En el Objeto TextBox

MaxLength.- Indica el número de dígitos que ingresa en el TextBox

En el Objeto. Form1 WindowState.- Permite indicar la presentación del formulario, normal, maximizado, minimizado

Una de las armas mas grandes para defenderte en la vida, es tu profesión. (OZ)

Page 112: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 112

3. Ingresa un número, averiguar si es múltiplo de 2. Algoritmo.

a. Ingresar un número N b. Utilizar la sentencia Mod. c. Aplicar la formula R = N Mod 2. d. Si el residuo es igual a 0, el número es múltiplo de dos, caso contrario

no es múltiplo de dos.

Diagrama de flujo.

Prueba de escritorio

N R Resultado

7 1 No es múltiplo

8 0 SI es múltiplo

Objeto Propiedad Valor

Label 1 Caption Número

TextBox 1 Name Text1

CommandButtom1 Caption Calcular

Name CM_Calcu

CommandButtom2 Caption Continuar

Name CM_Continua

CommandButtom3 Caption Salir

Name CM_Sale

No

R = 0 Si

Inicio

“Si es múltiplo mayor que B”

Fin

“No es múltiplo”

N

R = N Mod 2

Page 113: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 113

Formulario:

Código Private Sub CM_calcu_clic() N = val (text1) R = N Mod 20 If N = 0 Then Msgbox “Si es múltiplo”, 8, “Múltiplos ” Else Msgbox “No es múltiplo”, 16, “Múltiplos ” End if End sub Private Sub CM_Continua_clic() Text1 = “ “ Text1.setfocus End sub Private Sub CM_Continua_clic() End End sub

Propiedades utilizadas.

Sentencias y funciones Mod.- Se utiliza para ver el residuo de una división. R = 7 Mod 4 Residuo 3 R = 8 Mod 3 Residuo 2

El encanto de la vida, depende únicamente

de las buenas amistades que cultivamos. “Malab Tahan”

Page 114: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 114

9.1.4 TRABAJO EN CLASES

1. Ingresa un número, averiguar si es positivo, negativo o nulo. Algoritmo.

Diagrama de flujo.

Prueba de escritorio

No

Si

Inicio

Fin

Si

No

Page 115: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 115

Formulario: Procedimiento:

Objeto Propiedad Valor

Page 116: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 116

Código

Private Sub CM_calcu_clic()

End sub Private Sub CM_Continua_clic()

End sub Private Sub CM_sale_clic() End End sub

Propiedades utilizadas.

Sentencias y funciones

Lee, aprende, trabaja, explora y sobre todo disfruta cada momento de tu vida,

veras que el camino es más placentero. (OZ)

Page 117: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 117

2. Ingresa un número, averiguar que tipo de número es, Nulo, positivo par, positivo impar, negativo par, negativo impar. Diagrama de flujo.

Prueba de escritorio

Si

No

Inicio

Fin

Si

Si

No

Si

No

No

Page 118: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 118

Formulario:

Procedimiento

Objeto Propiedad Valor

Código

Page 119: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 119

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:

Page 120: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 120

3. Ingresar el nombre, sueldo, de una persona, incrementar su sueldo de acuerdo a la siguiente condición, sueldo menores a 150 incrementar un 30%, sueldos comprendidos entre 150 y 500, incrementar un 20 %, sueldo mayores a 500 incrementar un 15%. Imprimir su nuevo sueldo.

Diagrama de flujo.

Prueba de escritorio

Nom Suel Incre Nuevo

Si

Inicio

Fin

Si

No

No

Page 121: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 121

Formulario: Procedimiento

Objeto Propiedad Valor

Page 122: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 122

Código

Private Sub CM_calcu_clic()

End sub Private Sub CM_Continua_clic()

End sub Private Sub CM_Sale_clic() End End sub

Propiedades utilizadas.

Sentencias y funciones

Frase:

Page 123: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 123

9.1.5 Ejercicios Propuestos:

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

Diagrama de Flujo

Prueba de escritorio

A B C IMPRESIÓN

Page 124: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 124

Formulario:

Procedimiento:

Objeto Propiedad Valor

Page 125: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 125

Código

Private Sub CM_calcu_clic()

End sub Private Sub CM_Continua_clic()

End sub Private Sub CM_Salir_clic() End End sub

Como es que, siendo tan inteligentes los niños, son tan estúpidos la mayor parte de los Hombres,

Debe ser fruto de la Educación. “Alejandro Dumas”

Page 126: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 126

2. Calcular las raíces de una ecuación cuadrática, considerar cuando el

discriminante sea menor a 0 no hay solución.

La ecuación es x1= -b +- b2- 4ac valores a,b,c, > 0 2A

Educar a los niños y no será necesario castigar a los hombres

“Pitágoras”

Page 127: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 127

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”

Page 128: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 128

4. Se ingresa el nombre, años de trabajo, Calcular el bono de antigüedad

de acuerdo a los siguientes criterios: Años < 5 calcular el 1% del sueldo y multiplicar por cada año Años > 5 y Años < 10 calcular el 1.5% sueldo y multiplicar por cada año Años > 10 y años < 15 calcular el 2% sueldo y multiplicar por cada año Años > 15 calcular el 3% sueldo y multiplicar por cada año

Prueba escritorio Nombre Años Bono

Page 129: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 129

Formulario:

Código

Private Sub CM_calcu_clic()

Objeto Propiedad Valor

Page 130: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 130

End sub

Private Sub CM_Continua_clic()

End sub Private Sub CM_Salir_clic() End End sub

Page 131: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 131

5. Se ingresa las ventas de enero, en febrero se incrementa el 20% mas del mes de enero, para marzo se incrementa el 25 % mas del mes de febrero. Indicar que cantidad se incremento en los tres meses. Si el Incremento de los 3 meses es mayor a $800 imprimir bueno caso contrario poner más esfuerzo.

Lo mas grande que un hombre puede hacer por sus hijos

es amar a la madre de sus hijos. “Theodore Hesburgh”

Page 132: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 132

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”

Page 133: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 133

7. Se ingresa el sueldo mensual, número de horas extras al 50% y el número de horas extras al 100% Calcular cuando se debe pagar en horas extras. El valor de las horas extras al 50% es el 50% mas del valor de la hora normal, al 100% el doble de la hora normal. Indicar que valor de horas extras es mayor.

Prueba e escritorio

Suel H50 H100 Hn V50 V100 Thex

Page 134: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 134

Formulario:

Código Private Sub CM_calcu_click()

End sub

Objeto Propiedad Valor

Page 135: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 135

Private Sub CM_Continua_click()

End sub Private Sub CM_Salir_clic() End End sub

El hombre que no amado apasionadamente, ignora la mitad más hermosa de la vida

“Stendhal”

Page 136: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 136

8. Se ingresa un número averiguar si es Par o impar.

Uno de los principales objetivos de la Educacion

debe ser ampliar las ventanas por las cuales vemos el mundo.

“Arnold Glasow”

Page 137: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 137

9. Se ingresa dos números averiguar si el primero es divisible para el segundo

Prueba de escritorio

A B R mensaje

Page 138: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 138

10. Se ingresa los kilómetros recorridos por un Bus de pasajeros, Calcular

el pasaje de acuerdo a la siguiente tabla. Kilómetros entre 1 y 10 pagar 0.3 centavos por kilómetro Kilómetros entre 10 y 20 pagar 0.2 centavos por kilómetro. Mas de 20 Km pagar 0.18 por kilómetro

Aprende a vivir bien y sabrás morir bien

“Confucio”

Page 139: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 139

Formulario:

Código

Private Sub CM_calcu_clic()

End sub

Objeto Propiedad Valor

Page 140: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 140

Private Sub CM_Continua_clic()

End sub Private Sub CM_Salir_clic() End End sub

Page 141: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 141

11. Una empresa tiene 4 departamentos, sistemas, contabilidad, cobranzas, administración. Se necesita saber que departamento vendió mas en este mes.

El hombre más feliz es el que hace la felicidad

al mayor número de sus semejantes. “Denis Diderot.”

Page 142: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 142

12. Un señor compra en la tienda una cantidad X, si la cantidad es menor a

100 dólares tiene un descuento del 2%, si es mayor tiene un descuento del 2.5%. Averiguar cuanto paga por su compra.

MANDAMIENTOS PARA SER BUENOS PADRES

Demuestre lo mucho que los quiere Mantenga un buen clima familiar

Eduque en la confianza y el diálogo Predique con el ejemplo

Comparta con ellos el máximo de tiempo Acepte a su hijo(a) tal como es.

Enséñele a valorar y respetar lo que le rodea. Los castigos no sirven de nada. Prohíbale menos, elógiele más

No pierda nunca la paciencia “Miguel Martínez García”

Page 143: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 143

9.1.6 Evaluación 9

1. Indicar que realiza cada condición y si hay error indicar porque.

A > 10

A <= (2+b)

B +3 = A >9

(B+A) <> 8/2

2. Explique como un número es múltiplo de 4. Ponga un Ejemplo

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

averiguar cual es el valor de la hora.

Page 144: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 144

4. Imprimir los siguientes mensajes. Si la edad es menor a 12 niño. Entre 12 y 18 adolescente Mayor a 18 adulto

5. Indicar los errores que tiene el diagrama.

Cual es la ciencia de Dios, la ciencia de Dios es la caridad

Inicio

A

R=B * A

Res= A Mod 3

1

1

Res = 0 Múltiplo de 2

P= a*res

P Fin

Page 145: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 145

9.1.6. Ejercicios propuestos.

1. Ingresar un número, si es menor de 3 cifras imprimir en orden inverso, si es mayor imprimir el número entero de dividir para mil.

2. Un almacén que vende llantas esta en promoción de acuerdo a su

compra tiene un precio distinto mire la tabla:

Numero de llantas Precio por llanta

1-5 $ 80

6-10 $ 75

10-15 $ 60

Mas de 15 $ 55

Indicar el valor a pagar.

3. Un cliente va a comprar un producto en un supermercado, si la compra es mayor a $100 realizar un descuento del 2% de la compra, caso contrario 1.5%. Indicar cuanto debe pagar, no olvide pagar el IVA que es 12%.

4. 5. Una aseguradora de Vehículos decide realizar un descuento de

acuerdo al año del vehículo mire la siguiente tabla. Año (se ingresa) Valor vehículo

(se ingresa) Seguro anual 25% (del valor del vehículo)

Descuento Valor a pagar

1960-1990 5000-9000 Calculo 5% Calculo

1991-2004 9001-15000 Calculo 7% Calculo

Mayor a 2004 15001 adelante Calculo 10% Calculo

6. Una Empresa dedicada a venta de casas cobra sus intereses de

acuerdo a la siguiente tabla: Precio de casa Entrada Interés Cuota mensual

a pagar

Valor ingresa Valor (ingresa) Si entrada <10.000 (12%) Entrada>10000 y entrada<20000 (9%) Entrada>20000 y entrada<30000 (7%) Entrada >30000 (5%) El tiempo de pago es de un año

Calculo

Page 146: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 146

7. El Municipio de Rumiñahui decide reforestar un área con los siguientes

árboles , eucaliptos, ciprés y pino. Si el área del terreno es mayor a 4 hectáreas sembrar el 40% de eucaliptos, ciprés 25% y el resto de pinos, si es menor a 4 hectáreas 45% eucaliptos, 35% ciprés y 20% pinos. Cuantos árboles necesita.

Debe considerar que en 10 m

2 entran 9 eucaliptos, en 10 m

2 5 ciprés,

en 20 m2 15 pinos.

8. Un centro de computo esta de promoción por el día del estudiante, si

las horas alquiladas son mayores a 3 cobrar $0.50, si se encuentra entre 3 – 5 cobrar $ 0.45, si es mayor a 6 cobrar $ 0.40. En la compra de suministros tendrá un descuento del 5%. Cuanto pagara pro su compra.

Lo que conducen y arrastran al mundo, no son las máquinas,

sino las ideas “Victor Hugo”

Page 147: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 147

Hojas libres para resolver los ejercicios.

Page 148: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 148

Page 149: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 149

Page 150: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 150

Page 151: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 151

Page 152: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 152

Page 153: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 153

Page 154: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 154

Page 155: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 155

Page 156: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 156

9.2 Estructura de repetición For-next

9.2.1. Concepto. Esta estructura permite realizar un proceso un determinado

número de veces.

Símbolo de diagramación que representa

9.2.2. Forma de utilizar

Formato: Forma general. Se utiliza casi siempre. Forma 1 Forma simple

Explicación ( I) es una variable índice, va ha empezar en (VI) que es el valor inicial, va ha llegar hasta (VF) que es el valor final, se va incrementar la variable I en pasos de (PA).

El proceso va ha realizarse mientras I es menor o igual a (VF), caso contrario finaliza. La variable ( I) se incrementa automáticamente en (pa), y pregunta si cumplió la condición. Para que finalice (I) tiene que ser diferente a( VF), como se indica en el recorrido

Incio

I= vi,vf,pa

proceso

i

Fin

Incio

I= 1,5,1

I

Fin

I

Pr.Escritorio

I Imprime

1 1

2 2

3 3

4 4

5 5

6

Page 157: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 157

Forma 2: For anidados

Explicación:

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

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

Incio

I = 1, 2, 1

i

Fin

J= 1, 3,1

J

Prueba escritorio

I J Imprime

1 1 1,1

2 1,2

3 1,3

4

2 1 2,1

2 2,2

3 2,3

4

3

I, J

Incio

I= vi,vf,pa

proceso

i

Fin

J= vi2,vf2,pa2

J

Page 158: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 158

9.2.3 Ejemplos

1. Imprimir 4 veces su nombre

Formulario

CODIGO

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

Prueba de escritorio

I Imprime

1 Omar

2 Omar

3 Omar

4 Omar

5

Inicio

I= 1,4,1

I

Fin

“Omar”

Page 159: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 159

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

Observaciones: Como sugerencia utilizar para comprobar que valores siguen tomando las variables, mas o menos es como la prueba de escritorio.

Un presidente tiene que ser como los niños. Son sinceros, alegres, inocentes,

amigos, solidarios, no guardan rencores, etc. (OZ)

Page 160: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 160

2. Ingresar por el teclado 5 nombres con los valores pagados de las pensiones del mes de octubre.

Diagrama de flujo.

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

Incio

I= 1,5,1

I

Fin

Nom, pen10

PRUEBA DE ESCRITORIO

I Nom Pen10

1 David 50

2 Florencio 10

3 Gilber 45

4 Edgar 50

5 Natalia 10

6

Page 161: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 161

SENTENCIAS Y FUNCIONES InputBox.- Permite ingresar datos en una ventana por el teclado. Y el dato

lo asigna a una variable.

3. Realizar un programa que ingrese 7 nombres y el código de sexo.

F=femenino, M=masculino. Contar cuantos son hombres y cuantos mujeres.

Diagrama de Flujo

Incio

I= 1,7,1

I

Fin

Nom, Sex

Sex=”F” CF= CF + 1

CM= CM + 1

No

CF, CM

CM=0 CF=0

Si

Prueba de escritorio

Cm Cf I Nom Sex

0 0 1 Anita F

1 2 Alex M

1 3 Luis M

2 4 Carlos M

3 5 Cecilia F

2 6 Patricio M

4 7 Marco M

5 8

Page 162: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 162

FORMULARIO

CODIGO Private Sub Form_Click() cm = 0 cf = 0 For i = 1 To 5 Step 1 nom = InputBox("Nombre ", i) sex = InputBox("Sexo ") Print Tab(5); nom; Tab(40); sex If sex = "F" Then cf = cf + 1 Else cm = cm + 1 End If Next i Print Tab(10); "Número de mujeres "; cf Print Tab(10); "Número de hombres "; cm nom = InputBox("Ya finalizo el lazo", "presione enter") End End Sub Observaciones: Cf y Cm son contadores al final se imprime el valor de ellos. Los contadores siempre tienen que inicializarse en cero.

Nota importante: Arreglar cuando ingresa otra letra que no sea F o M

Moda impuesta costumbres malas. Moda propia identidad.

(OZ)

Page 163: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 163

4. Realizar un programa que ingrese 5 nombres con la edad. Calcular el promedio de las edades ingresadas.

Algoritmo

a. Utilizar un lazo repetitivo que realice el proceso 5 veces b. Ingrese por teclado el nombre y la edad c. sumar las edades en un acumulador d. al finalizar el lazo se tendrá la suma de las edades e. la suma dividir para el número de datos ingresados. f. Imprimir los resultados.

Diagrama de Flujo

Prueba de escritorio

AE I Nom Edad PE

0 1 Silvia 14

14 2 Andrés 15

29 3 Maria 16

45 4 Jacinto 14

59 5 Sebastián 15

74 6 14.8

Incio

I= 1,5,1

I

Fin

Nom, edad

AE = AE + edad

PE

AE=0

PE= AE/5

Page 164: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 164

Explicación: En el acumulador AE se obtiene la suma de las edades, note en la prueba de escritorio como va sumando. Luego que sale del lazo esta suma se divide para 5 par obtener el promedio. FORMULARIO

CODIGO

Private Sub Form_Click() ae = 0 For i = 1 To 5 Step 1 nom = InputBox("Nombre ", i) edad = InputBox("Edad ") Print Tab(5); nom; Tab(40); edad ae = ae + Val(edad) Next i pe = ae / 5 Print Tab(10); "Suma "; ae Print Tab(10); "Promedio edad "; pe nom = InputBox("Ya finalizo el lazo", "presione enter") End End Sub

La copia solo conduce al engaño de uno mismo.

(OZ)

Page 165: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 165

5. Utilizando la estructura for-next, indicar en pantalla los números impares, hasta el 100.

Algoritmo.

a. Inicializar una variable índice i de 1 a 5 con pasos de 2 b. Imprimir la variable índice.

Diagrama de flujo

Incio

I= 1,100,2

I

Fin

i

Prueba de escritorio I Imprime

1 1

3 3

5 5

7 7

9 9

11 11

.. ..

99 99

101

Page 166: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 166

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

Procedimiento

Objeto Propiedad Valor

Listbox Name Lista

Command Caption &Calcular

Style Graphical

Backcolor Turquesa

Name Cm_calcula

Prueba de escritorio I Nom Suel

1 Alexandra 1200

2 David 2000

3 Natalia 2500

4 Nancy 600

5 Patricio 1500

6

Incio

I= 1,5,1

I

Fin

Nom,suel

Nom,suel

Page 167: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 167

Sentencias y funciones utilizadas &. 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

Dim Define las variables, se utiliza en el objeto general procedimiento

declaraciones

Propiedades utilizadas

Objetos

Formulario

Page 168: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 168

Código

Private Sub Cm_calcula_Click() i = i + 1 Lista.AddItem i & " " & nom & " " & suel nom = " " suel = " " nom.SetFocus

End Sub

Private Sub Cm_sale_Click() End

End Sub

Private Sub Form_Load() i = 0

End Sub Explicación: Al cargar el formulario inicializar la variable I con el valor de cero, para utilizarle como contador posteriormente.

Page 169: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 169

7. Ingresar cinco Nombres de estudiantes con las notas de los dos quimentres, calcular el promedio de cada trimestre y la nota final y cuantos pasan el año.

Algoritmo a. Inicializar dos acumuladores para cada quimestre y nota final y un

contador par contar los que pasan. b. Utilizar un lazo repetitivo que realice el proceso 5 veces c. Ingrese por teclado el nombre, quimestre, quimestre 2. d. Sumar los quimestres en cada acumulador e. Calcular la nota promedio, es igual a la suma de los quimestres divido

para 2. f. Acumular el promedio final. g. Preguntar si nota promedio es mayor o igual a 14, si cumple la

condición incrementar el contador en una unidad h. Al finalizar el lazo repetitivo, las sumas dividir para el número de datos

ingresados, obteniendo los promedios por quimestre. i. Imprimir los resultados.

Diagrama de Flujo

Prueba de escritorio

Aq1 Aq2 Cp Af I Nom Q1 Q2 Pf

0 0 0 0 1 Galo 14 16 15

14 16 1 15 2 Alexandra 17 19 18

31 35 2 33 3 Geovanna 10 11 10.5

41 46 43.5 4 Nancy 19 20 19.5

60 66 3 63 5 David 18 18 18

78 84 4 81 6

Pq1 Pq2 Pnf

15.6 16.8 16.2

Incio

I= 1,5,1

I Fin

Nom, q1,q2

Aq1 = Aq1 + q1 Aq2 = Aq2 + q2 Pf= (q1+q2)/2 Af= af +Pf

Pq1,Pq2,Pnf

Aq1=0 Aq2=0 Cp=0 Af=0

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

Pf>=14 Cp=Cp+1

1

1

Si

No

Page 170: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 170

FORMULARIO

Procedimiento

Objeto Propiedad Valor

Page 171: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 171

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

Page 172: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 172

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)

Page 173: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 173

8. Imprimir los números impares desde el 1 al 100

Formulario

Código

Private Sub Cm_calcula_Click() End

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

End Sub

Private Sub CM_continua_Click() Lista.Clear

End Sub

Private Sub Cm_sale_Click() End

End Sub

Page 174: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 174

9.2.5 Ejercicios Propuestos. 1. Imprimir cuatro veces un nombre

Page 175: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 175

2. Elevar a la potencia n, un número. Formulario:

Prueba de escritorio

Num N Pote I

Objeto Propiedad Valor

Page 176: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 176

Código Private Sub CM_calcu_click()

End sub Private Sub CM_Continua_click()

End sub Private Sub CM_Salir_click() End End sub

Page 177: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 177

3. Ingresar por el teclado cuatro nombres diferentes

Page 178: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 178

4. Ingresar por el teclado 5 números imprimir los mayores a 10.

Page 179: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 179

5. Ingresar por el teclado 5 números imprimir los que se encuentran entre 15 y 20.

Algunos ven las cosas como son y preguntan Por qué,

Yo sueño en lo que nunca existió y pregunto Por qué no. “Robert F. Kennedy”

Page 180: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 180

6. Imprimir los números pares de N hasta M.

Prueba de escritorio

N M R I Mensaje

Objeto Propiedad Valor

Page 181: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 181

Formulario:

Código Private Sub CM_calcu_clic()

End sub Private Sub CM_Continua_clic()

End sub Private Sub CM_Salir_clic() End End sub

Page 182: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 182

7. Imprimir los 15 primeros múltiplos del 5.

Prueba de escritorio

C I Mensaje

Objeto Propiedad Valor

Page 183: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 183

Formulario:

Código Private Sub CM_calcu_click()

End sub Private Sub CM_Continua_click()

End sub Private Sub CM_Salir_click() End End sub

Page 184: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 184

8. Imprimir los 7 primeros múltiplos del 3 y el 6 respectivamente.

Page 185: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 185

9. Ingresar por el teclado N números contar los positivos, negativos y nulos.

Page 186: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 186

10. Imprimir los múltiplos del 4 hasta N.

Page 187: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 187

11. Ingresar por el teclado N número contar los pares.

Page 188: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 188

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

Page 189: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 189

13. Ingresar por el teclado 10 nombres con las notas de los dos quimestres

indicar cuales y cuantos pierden el año.

Page 190: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 190

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”

Page 191: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 191

15. Calcular el factorial de un número

Prueba de escritorio

F I Mensaje

Objeto Propiedad Valor

Page 192: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 192

Formulario:

Código Private Sub CM_calcu_click()

End sub Private Sub CM_Continua_click()

End sub Private Sub CM_Salir_clic() End End sub

Page 193: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 193

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

Page 194: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 194

“Jeanne Moreau”

9.2.6 Evaluación 10.

1. indicar par que sirve la estructura FOR, dibuje su simbología.

1. Imprima 5 nombres con su respectiva edad. 2. Ingresar N datos numéricos imprimir el promedio.

Page 195: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 195

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

4. Ingresar 10 datos numéricos imprimir al suma de los impares y de los pares, y el promedio de los números ingresados.

Page 196: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 196

Código Private Sub CM_calcu_click()

End sub Private Sub CM_Continua_click()

End sub Private Sub CM_Salir_clic() End End sub

Page 197: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 197

9.2.7 Movimiento de Objetos

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

Picture.- Se utiliza para cargar gráficos en un control

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

Shape.- Es un objeto gráfico que se muestra como un rectángulo, cuadrado, elipse, círculo, rectángulo redondeado o un cuadrado redondeado.

Time.- Es una función que Indica la hora del sistema. Date.- Es una función que indica la fecha del sistema.

Ejemplos. 1. Colocar cuatro objetos (imagen) en los extremos del formulario, permitir que se mueva a la izquierda, derecha, arriba, abajo. Algoritmo

a. Seleccionar el objeto imagen colocar en cada extremo con diferente grafico.

b. Seleccionar el objeto timer c. Realizar el código

Page 198: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 198

Diagrama de flujo

Formulario

Procedimiento

Objeto Propiedad Valor

Image1 Picture C:\fotos\piscis

Stretch True

Image2 Picture C:\fotos\acuario

Stretch True

Shape1 Shape 3 circle

Backcolor Rojo

Backstyle 1 Opaque

Borderstyle 1 Solid

Borderwidth 3

Shape2 Shape 4 rounded

Timer1 Interval 10

Inicio

Colocar objetos

Image1.Left = Image1.Left + 10

Image2.Top = Image2.Top + 10

Shape1.Left = Shape1.Left - 10

Shape2.Top = Shape2.Top - 10

fin

Page 199: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 199

Propiedades

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

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

Page 200: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 200

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

Propiedades Width. Retorna el ancho del objeto. Height.- Retorna el alto del objeto.

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

Page 201: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 201

3. Modificar por el estudiante de tal forma que apenas tope el extremo se regrese el objeto. Código

4. Colocar un objeto en cada esquina y que se mueva verticalmente. Realizar solo el código

Investigar como realizar que se mueva en forma aleatoria.

Page 202: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 202

9.3. Bifurcación condicional Múltiple Case

Concepto Cuando realiza una condición puede tener varias alternativas de decisión, para estos casos tenemos la sentencia Case que permite ver de una manera mas ordenada cada proceso según la alternativa, esta disminuye notablemente los if anidados. Simbología

Explicación. Si la variable toma el valor de la opción 1 realiza el proceso 1, así para los demás casos, sino cumple ninguna de estas opciones realiza Proceso de caso contrario. Luego de realizar cualquiera de las opciones sale a realizar el proceso general. Dependiendo del valor que tome la variable

Variable

Proceso1 Proceso 2 Proceso 3 Proceso

Opción 1 Opción 2 Opción 3 Caso Contrario

Proceso general

Page 203: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 203

Ejercicio 1. Se ingresa por el teclado el nombre de una persona con el código de

estado civil, (S, C, V, D, U), indicar el mensaje del estado civil y una frase. Algoritmo

a. Ingresar por el teclado el nombre y el código b. Preguntar que tipo de código de sexo es, e imprimir el mensaje c. Si no es ningún código de sexo indicar código erróneo.

FORMULARIO

Diagrama de Flujo

Prueba de escritorio

Nom Ecivil Mensaje

Juan S Suerte

Pedro C Lucha

Maria D Que pena

Ecivil

Ecivil=”S” Ecivil=”C” Ecivl=”V” Ecivil <>

Inicio

Nom, Ecivil

Soltero Suerte

Casado Lucha

Viudo Animo

Error corrija

Divorciado Que pena

Ecivl=”D”

fin

Page 204: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 204

Procedimiento

Objeto Propiedad Valor

Código

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

Page 205: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 205

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

Page 206: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 206

5. Ingresar por el teclado 7 datos con, nombre, código de sexo, edad. Contar

cuantos son hombres y cuantos son mujeres, cuantas personas tienen las siguientes edades, 14, 15, 16 y 17.

Diagrama de flujo

Inicio

Nom, cs, edad

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

Cs=”F” Cf=Cf+1

I= 1, 7,1

CM=CM+1

edad

C14=c14+1 C15=c15+1 C16=c16+1 C17=c17+1

i

Cm,ch,c14,c15 C16,c17

fin

Page 207: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 207

Prueba de escritorio

Formulario

Procedimiento

Objeto Propiedad valor

Page 208: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 208

Código

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

Page 209: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 209

6. Ingresar un número indicar un mensaje si se encuentra en los siguientes rangos, 14-20, 21-25, más de 25, y si existe error.

Procedimiento

Código Private Sub Command1_Click()

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

End Sub

Objeto Propiedad valor

Page 210: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 210

Ejercicios.

1. Se ingresa por el teclado el nombre del vendedor, la venta. Calcular la comisión de acuerdo a la siguiente tabla.

Venta Comisión >1000 y <= 2000 2% de la venta >2000 y <= 5000 3% .... >5000 y <= 10000 4% > 1000

Un fracaso es un hombre que ha cometido un error Pero que no es capaz de convertirlo en experiencia.

“Elbret Hubbard”

Page 211: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 211

9.4. Estructura de repetición While

Concepto Realiza un proceso mientras la condición sea verdad. Simbología

Explicación Si la condición 1 se cumple realiza el proceso, en el caso que no cumpla la condición 1 realiza el proceso sale. Ejercicio 1. Ingrese nombres hasta que digite fin. Algoritmo

a. Inicializar una variable nom con espacios b. Preguntar si el contenido de esta variable es diferente a fin, si

es verdad ingresar un nombre, regresa el control nuevamente a la pregunta, si la condición es verdad continua cone l proceso, caso contrario finaliza.

si

Cond1

Proceso

Proceso sale

no

Page 212: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 212

Formulario

Diagrama de flujo

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

Inicio

Nom<>”fin”

Nom= “ “

Nom

Fin

Page 213: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 213

2. Realizar la serie de fibonancci. Algoritmo

Diagrama de flujo

Prueba de escritorio A B C N Imprime

0 1 1 20 0 1 1

1 1 2 2

1 2 3 3

2 3 5 5

3 5 8 8

5 8 13 13

8 13

Inicio

A= 0 B= 1 C= A+B

N

C<=N

c

A = B B= C C= A + B

Fin

A, B

Page 214: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 214

Formulario

Código Dim a, b, c As Integer

Private Sub Command1_Click() n = Val(Text1) c = a + b Text2 = a & " " & " " & b While c <= n Text2 = Text2 & " " & c a = b b = c c = a + b Wend

End Sub

Private Sub Form_Load() a = 0 b = 1

End Sub

Page 215: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 215

Capitulo VII

Ejercicios Resueltos

1. Realizar una factura con 10 artículos

inicio

t=0

i= 1,10,1

can,vu,deta

valor=can*vu t= t+valor

valor

i

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

desc,t1,iva,apagar

fin

Page 216: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 216

2. Ingresar por el teclado un numero indicar si es perfecto

inicio

acu = o

num

i = 1, num-1

r = num mod i

r = 0 acu = acu + I

I

ACU =

NUM

FIN

NUM, “ES PERFECTO”

Page 217: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 217

3. Realizar un programa que imprima cualquier tabla de multiplicar hasta

una cualquier secuencia.

inicio

tabla secu

i=1,secu,1

r= tabla * i

I,tabla,r

i

fin

Page 218: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 218

4. Generar el triangulo de Pascal

inicio

I= 1,6

J=1,6

A(i,j)=0 A(I,I)=1 A(I,1)=1

J

I

I= 2,5

Ac=0 C=0

J=1,I

Ac=Ac+a(i,j) C=C+1

C=2

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

J

I

1

1

I= 1,6

J=1,6

J

I

A(i,j)

Fin

F=5

C=c+4

C=10

Page 219: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 219

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

n

c=0

inicio

i= 2, n-1,1

r= n mod i

r=0 c= c+1 i= n

i

c>0 “” no primo”

“”si es primo

fin

Page 220: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 220

6. Calcular el digito verificador de la cedula.

inicio

cedu

api=0

i= 1,9,2

num= val(mid(cedu,i,1)) *2

num>9 num= num-9

api=api + num

i

1

Page 221: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 221

app= 0

i= 2,8,2

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

1

i

st= api + app

r= st mod 10

r=0 dv= 0

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

dv

fin

Page 222: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 222

Capitulo VIII

Ejercicios Propuestos

1. Realizar un programa que indique los resultados de pruebas de diagnostico.

Page 223: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 223

2. Realizar un programa que imprima la planilla del teléfono investigue forma de calculo.

Page 224: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 224

3. Hallar el mayor de tres números considere cuando son iguales.

Page 225: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 225

4. Calcular el costo de un empleado.

Page 226: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 226

5. Obtener un resumen de alumnos becados.

Page 227: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 227

6. Ingresar por el teclado 5 datos nombres, sueldos y código de departamento, cuanto debe pagar en sueldos y pago por departamentos.

Page 228: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 228

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

Page 229: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 229

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

Page 230: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 230

9. Calcular el décimo tercer sueldo, ingresar los valores sueldo, comisiones, horas extras de cada mes.

Page 231: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 231

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

Page 232: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 232

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

Page 233: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 233

12. Calcular los interés de un préstamo sobre saldos.

Los conocimientos de los hombres deben pertenecer a todos, sino no sirve de nada,

no al egoísmo, compartamos todo lo bueno de la vida con los demás,

no olvides que el alma no tiene color. (OZ)

Page 234: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 234

ANOTACIONES

Page 235: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 235

Page 236: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 236

Page 237: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 237

Page 238: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 238

Page 239: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Técnicas de programación Nivel Bachillerato

Página 239

Page 240: LENGUAJES DE PROGRAMACION - sinfoz.comsinfoz.com/webs/publicaVisual.pdf · Ejercicios Propuestos 146 9.2. Estructura ... Ejemplos, código en Visual Basic 204 9.3.4. Ejercicios propuestos

Visual Basic

Página 240

“Te felicito por realizar tus tareas con responsabilidad, sigue adelante, existe mucho camino por recorrer.”