Está en la página 1de 65

UNIVERSIDAD AUTONOMA DE

SINALOA
FACULTAD DE INGENIERIA MOCHIS

MANUAL DE PRCTICAS DE COMPUTADORAS


(INGENIERIA CIVIL, CICLO ESCOLAR 2010-2011 PRIMER SEMESTRE)

ELABOR: MTI. MARCO ATOIO TOG GASTLUM

Los Mochis, Sinaloa, Agosto de 2010.

DICE
Contenido

Pgina

PRCTICA o. 1 Sistema Operativo (Manejo de Ventanas).................................. 3


PRCTICA o. 2 Explorador de Windows ............................................................

PRCTICA o. 3 Uso de Smart-DFD (Diagrama secuencial, Diagrama con


decisin y Diagrama con ciclos ).....

PRCTICA o. 4 Uso de Smart-DFD (Diagrama con ciclos Para y Mientras ). 14

PRCTICA o. 5 Conocer el ambiente de VisualStudio (Generar una interfaz


para utilizar la computadora como una calculadora. Uso de cajas de texto,
etiquetas y botones ...................................................................................................... 17
PRCTICA o. 6 Uso de VisualStudio para generar programas con
transferencias de control IF....................................................................................... 21
PRCTICA o. 7 Uso de VisualStudio para generar programas con
transferencias de control SELECT CASE................................................................ 26
PRCTICA o. 8 Uso de VisualStudio para generar programas que utilicen
ciclos FOREXT..................................................................................................... 30
PRCTICA o. 9 Uso de VisualStudio para generar programas que utilicen
ciclos DO WHILELOOP......................................................................................... 34

PRCTICA o. 10 Uso de VisualStudio para generar programas que utilicen


arreglos y ciclos FOREXT y/o WHILEWED y/o DO WHILELOOP . 38
PRCTICA o. 11 Uso de VisualStudio para generar programas que utilicen
ciclos anidados y arreglos usando ciclos FOREXT y/o WHILEWED
y/o DO WHILELOOP ............................................................................................ 42
PRCTICA o. 12 Uso de VisualStudio para generar programas que utilicen
botones de opcin y de seleccin ................................................................................ 47
PRCTICA o. 13 Uso de VisualStudio para generar programas que utilicen
funciones ...................................................................................................................... 52
Ejercicios propuestos . 58

Marco Tong

Ago. Dic. 2010

Pgina o. 2/65

PRACTICA o. 1 SISTEMA OPERATIVO WIDOWS (MAEJO DE VETAAS)

OBJETIVO: Que el alumno encienda y apague correctamente la computadora, practique el


manejo de ventanas usando diversos procedimientos para abrir, minimizar,
maximizar, restaurar, mover, cambiar tamao y cerrar una ventana, tanto con
el uso del ratn como con el uso del teclado.
REQUISITOS PREVIOS: Conocimientos tericos de los procedimientos para el manejo de
ventanas, accesos directos y mens, tanto con teclado como con ratn y
estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows.
DESARROLLO DE LA PRACTICA:
1. Encienda la computadora y espere a que aparezca el Escritorio de Windows.
2. Abra la ventana de Mi PC usando el ratn.
Haga doble clic en el acceso directo correspondiente.
3. Abra la ventana de Mis sitios de red usando el teclado (no se permite tocar el
ratn).
Presione [CTRL.] + [ESC], y despus [ESC].
Presione [TAB] hasta que alguno de los accesos directos quede seleccionado.
Pulse las teclas de direccin para seleccionar el acceso directo de Mis sitios
de red.
Presione [ENTER] para finalizar.
4. Minimice la ventana de Mis sitios de red con el botn Minimizar.
Haga clic en el botn minimizar.
5. Restaure la ventana de Mis sitios de red usando el ratn.
Haga clic en el botn que aparece en la barra de tareas (con este mismo
nombre).
6. Minimice la ventana de Mi PC usando el teclado (no se permite tocar el ratn).
Presione [ALT] + [TAB].
Presione [ALT]+ [BARRA ESPACIADORA], para activar el men control.
Con las flechas seleccione la opcin minimizar y pulse [ENTER].
7. Restaure la ventana de Mi PC usando el teclado ( no se permite tocar el ratn).
Presione [ALT] + [TAB].
8. Cierre la ventana de Mi PC usando el ratn.
Haga clic en el botn cerrar.
9. Mueva la ventana de Mis sitios de red usando el ratn.
Coloque el puntero en la BARRA DE TITULO y arrstrela hasta su nueva
posicin.
10. Mueva la ventana de Mis sitios de red usando el teclado (no se permite tocar el
ratn).
Presione [ALT]+ [BARRA ESPACIADORA], para activar el men control.
Seleccione opcin Mover y pulse [ENTER].
Con las flechas de direccin mueva la ventana hasta la posicin deseada y
pulse [ENTER].

Marco Tong

Ago. Dic. 2010

Pgina o. 3/65

11. Cambie el tamao de la ventana de Mis sitios de red usando el ratn.


Colocar el puntero en bordes o esquinas de la ventana y arrastrar el ratn
hasta lograr el tamao deseado.
12. Cambie el tamao de la ventana de Mis sitios de red usando el teclado (no se
permite tocar el ratn).
Presione [ALT]+ [BARRA ESPACIADORA], para activar el men control.
Seleccione opcin Tamao y pulse [ENTER].
Con las flechas de direccin mueva los bordes de la ventana hasta el tamao
deseado y pulse [ENTER].
13. Maximice la ventana de Mis sitios de red usando el ratn.
Haga clic en el botn maximizar.
14. Restaure la ventana de Mis sitios de red usando el ratn.
Haga clic en el botn restaurar.
15. Maximice la ventana de mis sitios de red usando el teclado (no se permite tocar el
ratn).
Presione [ALT]+ [BARRA ESPACIADORA], para activar el men control.
Con las flechas seleccione la opcin Maximizar y pulse [ENTER].
16. Restaure la ventana de Mis sitios de red usando el teclado (no se permite tocar el
ratn).
Presione [ALT]+ [BARRA ESPACIADORA], para activar el men control.
Con las flechas seleccione la opcin Restaurar y pulse [ENTER].
17. Cierre la ventana de Mis sitios de red con cualquiera de los mtodos que
conoces.
18. Apague la computadora siguiendo el procedimiento correcto.
Haga clic en el botn INICIO.
Seleccione la opcin APAGAR EL EQUIPO
Haga clic en APAGAR.
Espere a que la computadora se apague y despus apague nicamente el
monitor.
19. Fin de la Prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum

Marco Tong

Ago. Dic. 2010

Pgina o. 4/65

PRCTICA o. 2 Explorador de Windows


OBJETIVO: Que el alumno encienda y apague correctamente la computadora, practique el
uso del Explorador de Windows y sus diversos procedimientos para ver el
rbol de directorio, crear carpetas, copiar archivos y carpetas, mover archivos
y carpetas, cambiar el nombre de archivos y carpetas, borrar archivos y
carpetas, adems del uso de la Papelera de Reciclaje para restaurar, eliminar y
vaciar la Papelera de Reciclaje.
REQUISITOS PREVIOS: Conocimientos tericos de los procedimientos para el manejo de
archivos y carpetas en Explorador de Windows y el manejo de la Papelera de
reciclaje, as como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y Manual de
Prcticas.
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
2. Abra la ventana del Explorador de Windows
Pulse las teclas [WINDOWS] + [E] o haga doble clic en el icono de Mi Pc

Aparecer la ventana de Mi Pc

Unidad C: (Disco duro)

Haga clic en el icono del disco duro del lado izquierdo para ver el rbol de
carpetas o directorios.
Contenido del

Disco duro)
Unidad C: (Disco duro)

3. abra la carpeta PRACTICA dentro del directorio raz del disco duro.
Hacer clic en el icono de la carpeta Practica.
Marco Tong

Ago. Dic. 2010

Pgina o. 5/65

4. Dentro de la carpeta Practica cree dos carpetas llamadas PractUno y PractDos.


Para crear la carpeta PractUno, abra Men Archivo, seleccione la opcin
Nuevo y despus Carpeta.
Escriba PractUno para el nombre de la carpeta y pulse [ENTER].
Para crear la carpeta PractDos, abra Men Archivo, seleccione la opcin
Nuevo y despus Carpeta.
Escriba PractDos para el nombre de la carpeta y pulse [ENTER].

Contenido de la
carpeta Practica

5. Selecciona en el rbol de directorios que se muestra a la izquierda de la ventana


del Explorador, la carpeta Mis archivos ( haga clic en su icono) y observe que en
la parte derecha de la ventana se muestra su contenido.

Contenido de la
carpeta Mis archivos

6. Copia los primeros tres archivos consecutivos a la carpeta PractUno usando el


procedimiento de copiar y pegar .
Seleccione los archivos (Haga clic en el primero, pulse la tecla [SHIFT] y sin
soltar esta tecla, haga clic en el ltimo de los archivos a seleccionar).
Abra el Men Edicin y seleccione la opcin Copiar.
Haga clic en la carpeta PractUno en la izquierda de la ventana
Abra el Men Edicin y seleccione la opcin Pegar.
7.

Vuelva a seleccionar la carpeta Mis archivos, de la carpeta Mis archivos, copie


tres archivos O COSECUTIVOS a la carpeta PractDos distintos a los tres ya
copiados, usando el procedimiento de Copiar y Pegar.( copia Label, Ping y
Telnet)

Marco Tong

Haga clic en el primer archivo que desee seleccionar.


Ago. Dic. 2010

Pgina o. 6/65

Presione la tecla [CTRL], y sin soltarla, haga clic en los archivos o


Consecutivos que desee seleccionar.
Abra el Men Edicin y seleccione la opcin Copiar.
Haga clic en la carpeta PractDos en la izquierda de la ventana.
Abra el Men Edicin y seleccione la opcin Pegar.
8. Mueve el archivo Telnet de la carpeta PractDos a la carpeta PractUno, usando
el procedimiento de arrastrar.
Haga clic sobre la carpeta PractDos.
Haga clic sobre el archivo que desee mover, y sin soltar el ratn, arrastre el
archivo hasta la carpeta PractUno y alli sultelo.
9. Mueva el archivo Dialer de la carpeta PractUno a la carpeta PractDos, usando el
procedimiento de Cortar y Pegar.
Haga clic sobre la carpeta PractUno.
Haga clic sobre el archivo que desea mover.
Abra el men Edicin y elija la opcin Cortar.
Haga clic sobre la carpeta PractDos.
Abra el men Edicin y elija la opcin Pegar.
10. Elija el archivo Dialer de la carpeta PractDos, cmbiele el nombre, asignndole
como nuevo nombre Prueba.com.
Haga clic derecho en el archivo y elija Cambiar nombre, escriba el nuevo
nombre y pulse la tecla <Enter>.
11. De la carpeta PractUno, seleccione el archivo Telnet y cmbiele el nombre,
asignndole EditorMsDos.exe.
Haga clic derecho en el archivo y elija Cambiar nombre, escriba el nuevo
nombre y pulse la tecla <Enter>.
12. A la carpeta PractUno cmbiale el nombre a CarpetaUno,
Haga clic derecho en la carpeta PractUno y elija Cambiar nombre, escriba
el nuevo nombre CarpetaUno y pulse la tecla <Enter>.
13. Revisin por parte del instructor, as deben verse los contenidos de ambas
carpetas:

Contenido de la
carpeta CarpetaUno

Contenido de la
carpeta PractDos

14. De la carpeta CarpetaUno elimine uno de los archivos.


Haga clic en el archivo que va a eliminar y pulse las teclas <Shift> + <Supr>

15. Borra la carpeta PractDos .


Marco Tong

Ago. Dic. 2010

Pgina o. 7/65

Haga clic en la carpeta que va a eliminar y pulse las teclas <Shift> + <Supr>

16. Borra la carpeta CarpetaUno.


Haga clic en la carpeta que va a eliminar y pulse las teclas <Shift> + <Supr>
17. Revisin por parte del instructor.
18. Cierra la ventana del Explorador
19. Apague correctamente la computadora.
20. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 8/65

PRCTICA o. 3 Uso de Smart-DFD (Diagrama secuencial, Diagrama con decisin y


Diagrama con ciclos)
OBJETIVO: Que el alumno encienda y apague correctamente la computadora, practique el
uso del programa Smart-DFD para la elaboracin de diagramas de flujo, su
ejecucin y correccin.
REQUISITOS PREVIOS: Conocimientos tericos de los smbolos de diagramas de flujo,
de lgica computacional, as como estudiar la prctica das antes de su
aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows, programa SmartDFD y Manual de Prcticas.
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
2. Abra el programa Smart-DFD (Botn Inicio, Todos los programas, Smart-DFD o

haga clic en el acceso directo


que est en el Escritorio).
3. Aparecer la ventana del programa, la cual se detalla a continuacin:

Haga clic para ejecutar el


diagrama paso a paso
SubRutinas
Proceso
Ciclo
Mientras

Decisin
Ciclo Para

Haga clic para ejecutar


el diagrama

Lectura
Salida

Diagrama de flujo
por hacer

La forma en que se hace un diagrama es seleccionando primero el smbolo que quiere


agregar al diagrama, despus se lleva el puntero del ratn hacia la posicin en que quiere
colocar el smbolo en el diagrama, una vez all, se hace clic para colocarlo, por ltimo se
hace doble clic en el smbolo que ya coloc en su posicin para agregarle la informacin que
lleva en su interior.
Marco Tong

Ago. Dic. 2010

Pgina o. 9/65

4. Elabore diagrama de flujo que lea desde el teclado una medida en pies, convierta esa
medida en pulgadas, yardas, centmetros y metros y las visualice en el monitor.
Inicio

Introduce la
medida en
pies:

pies

pulg = pies * 12

yardas = pies / 3

cm = pulg * 2.54

metros = cm/100
Estos smbolos indican que
vas a escribir espacios en
blanco (
son cuatro
espacios en blanco)

Escribir en forma corrida


sin pulsar <Enter>

'Pulgadas=',pulg,'
','Yardas='
,yardas,'
','Centimetros=',cm,
'
','Metros=',metros

Fin

Marco Tong

Ago. Dic. 2010

Pgina o. 10/65

5. En el programa Smart-DFD quedar as:

6. Ejecute el diagrama y cuando solicite un valor, introduzca 10, observe la ilustracin


siguiente:
ota: Si hay errores
al ejecutar, el
smbolo donde hay
error se pondr en
color Rojo, corrjalos
y vuelva a ejecutar.

Haga clic en el
botn Continuar

7. Los resultados se vern en la siguiente ventana:

Resultados de la
ejecucin

8. Revisin por parte del instructor.

Marco Tong

Ago. Dic. 2010

Pgina o. 11/65

9. Elabore diagrama de flujo que lea desde el teclado los tres lados de un tringulo, verifique
que los lados formen un tringulo, si es tringulo que calcule el rea y la visualice en el
monitor , de lo contrario que visualice en el monitor el mensaje: Los lados no forman un
tringulo.
Inicio

Introduce los
tres lados de un
tringulo:

a,b,c

o

Si

a+c>=b
o

Si

a+b>=c

o es tringulo'
o
o es tringulo'

o es tringulo'

b+c>=a

Si

s=(a+b+c)/2.0

area=sqrt(s*(s-a)*(s-b)*(s-c))

'El rea es =', area

Fin

Marco Tong

Ago. Dic. 2010

Pgina o. 12/65

10. En el programa Smart-DFD quedar as:

11. Ejecute el diagrama y cuando solicite los valores, introduzca 3, 4, 5, observe la


ilustracin siguiente:
ota: Si hay errores
al ejecutar, el
smbolo donde hay
error se pondr en
color Rojo, corrjalos
y vuelva a ejecutar.

Haga clic en el
botn Continuar

12. Los resultados se vern en la siguiente ventana:

Resultados de la
ejecucin

13. Revisin por parte del instructor.


14. Cierra el programa Smart-DFD sin grabar.
15. Fin de la prctica.
16.
Nombre del alumno: _____________________________________________ Fecha:__________________
Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 13/65

PRCTICA o. 4 Uso de Smart-DFD (Diagramas con ciclos Para y Mientras)


OBJETIVO: Que el alumno encienda y apague correctamente la computadora, practique el
uso del programa Smart-DFD para la elaboracin de diagramas de flujocon
ciclos Para y Mientras, su ejecucin y correccin.
REQUISITOS PREVIOS: Conocimientos tericos de los smbolos de diagramas de flujo,
de lgica computacional, as como estudiar la prctica das antes de su
aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows, programa SmartDFD y Manual de Prcticas.
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.
2. Abra el programa Smart-DFD (Botn Inicio, Todos los programas, Smart-DFD o

haga clic en el acceso directo


que est en el Escritorio).
3. Aparecer la ventana del programa, la cual se detalla a continuacin:

Haga clic para ejecutar el


diagrama paso a paso
SubRutinas
Proceso
Ciclo
Mientras

Decisin
Ciclo Para

Haga clic para ejecutar


el diagrama

Lectura
Salida

Diagrama de flujo
por hacer

La forma en que se hace un diagrama es seleccionando primero el smbolo que quiere


agregar al diagrama, despus se lleva el puntero del ratn hacia la posicin en que quiere
colocar el smbolo en el diagrama, una vez all, se hace clic para colocarlo, por ltimo se
hace doble clic en el smbolo que ya coloc en su posicin para agregarle la informacin que
lleva en su interior.

Marco Tong

Ago. Dic. 2010

Pgina o. 14/65

4. Elabore diagrama de flujo que lea desde el teclado cuantos tringulos forman un
polgono, capture los tres lados de los n tringulos, verifique que los lados formen
un tringulo, si es tringulo que calcule el rea y la visualice en el monitor , de lo
contrario que visualice en el monitor el mensaje: Los lados no forman un tringulo,
haga la suma de las reas calculadas y visualice al final el rea del polgono.
Inici
o

Introduce cuantos tringulos


forman el polgono:

n
suma= 0
Para i = 1, n, 1

Introduce los tres


lados del tringulo: , i

a,b,c
o

Si

a+c>=b
o

o es tringulo'

Si
a+b>=c
o

o es tringulo'
o es tringulo'

b+c>=a

Si
s=(a+b+c)/2.0

Area = sqrt(s*(s-a)*(s-b)*(s-c))
suma = suma + area
'El rea tringulo: , i, =', area

cierre

'El rea del polgono es =', suma

Fin

Marco Tong

Ago. Dic. 2010

Pgina o. 15/65

5. Ejecute el diagrama y cuando solicite los valores, prubelo con tres tringulos (n =3).
Tringulo 1: 3, 4, 5
Tringulo 2: 4, 5, 6
Tringulo 1: 5, 6, 7
6. Los resultados se vern en la siguiente ventana:

Resultados de la
ejecucin

7. Revisin por parte del instructor.


8. Resuelva el mismo problema usando ciclos Mientras.
9. Revisin por parte del instructor.
10. Cierra el programa Smart-DFD sin grabar.
11. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 16/65

PRCTICA o. 5 Conocer el ambiente de VisualStudio (Generar una interfaz para


utilizar la computadora como una calculadora. Uso de cajas de texto, etiquetas y
botones)
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje
VisualBasic Net, agregar, modificar y mover cajas de texto, etiquetas y
botones, adems de modificar sus propiedades. Tambin ejecutar el programa
y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
Net, como cajas de texto, etiquetas y botones, ejecutar el programa y corregir
errores, as como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita capturar dos valores y
que realice las operaciones matemticas bsicas, usando botones.
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 17/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de controles del lado izquierdo elabore el Formulario siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 18/65

6. La tabla siguiente muestra los controles y propiedades del Formulario de la


Calculadora.
Control
frmCalculadora

Propiedad
Valor
Control
Propiedad
Valor
ame
frmCalculadora lbligual
ame
lbligual
Text
Calculadora
Text
=
txtOper1
ame
txtOper1
cmdSuma
ame
cmdSuma
Text
Text
+
txtOper2
ame
txtOper2
cmdResta
ame
cmdResta
Text
Caption
txtResultado
ame
txtResultado
cmdMulti
ame
cmdMulti
Text
Text
*
lblOper
ame
lblOper
cmdDivi
ame
cmdDivi
Text
+
Text
/
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 14
7. Haga doble clic sobre el botn cmdSuma para que aparezca la ventana de cdigo y
escriba el cdigo para cada control de botn:

Marco Tong

Ago. Dic. 2010

Pgina o. 19/65

Public Class frmCalculadora


Private Sub cmdSuma_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdSuma.Click
txtResultado.Text = Val(txtOper1.Text) +
Val(txtOper2.Text)
lblOper.Text = "+"
End Sub
Private Sub cmdResta_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdResta.Click
txtResultado.Text = Val(txtOper1.Text) Val(txtOper2.Text)
lblOper.Text = "-"
End Sub
Private Sub cmdMulti_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdMulti.Click
txtResultado.Text = Val(txtOper1.Text) *
Val(txtOper2.Text)
lblOper.Text = "*"
End Sub
Private Sub cmdDivi_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdDivi.Click
txtResultado.Text = Val(txtOper1.Text) /
Val(txtOper2.Text)
lblOper.Text = "/"
End Sub
End Class
8. Ejecute el programa haciendo clic en el botn
Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa introduciendo datos y haciendo clic en los botones de las


operaciones matemticas.

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Calculadora.frm y tambin guarde el proyecto con el nombre de
Calculadora.
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.
Nombre del alumno: _____________________________________________ Fecha:__________________
Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 20/65

PRCTICA o. 6 Uso de VisualStudio para generar programas con transferencias de


control IF
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje
VisualBasic Net, para generar programas con transferencias de control IF.
Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
Net, como cajas de texto, etiquetas y botones, instrucciones
IFTHENELSEENDIF, ejecutar el programa y corregir errores, as
como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer tres lados de un
tringulo, verifica que los valores forman un tringulo, para despus calcular su rea
indicando que no es tringulo en caso de que se demuestre que no lo es. Para comprobar si
tres medidas forman un tringulo se debe evaluar las condiciones siguientes:
Lado1 + Lado2 >= Lado3, Lado1 + Lado3 >= Lado2 y Lado2 + Lado3 >= Lado1
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y
haga clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 21/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 22/65

6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.
Control
frmTriangulo
txtLado1

Propiedad
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text

Valor
frmTriangulo
Tringulo
txtLado1

Control
lblResultado

Propiedad
ame
Text
cmdCalcular ame
Text
cmdOtro
ame
Text
cmdSalir
ame
Text
lblTitulo
ame
Text

Valor
lblResultado

cmdCalcular
Calcular
txtLado2
txtLado2
cmdOtro
Otro clculo
txtLado3
txtLado3
cmdSalir
Salir
lblResul
lblResul
lblTitulo
Resultado:
Clculo del
rea de un
trngulo
ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 23/65

Public Class frmTriangulo


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
lblResultado.Text = ""
End Sub

Private Sub cmdCalcular_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdCalcular.Click
Dim s, area As Single
If (Val(txtLado1.Text) + Val(txtLado2.Text) >= Val(txtLado3.Text))
Then
If (Val(txtLado1.Text) + Val(txtLado3.Text) >= Val(txtLado2.Text))
Then
If (Val(txtLado2.Text) + Val(txtLado3.Text) >=
Val(txtLado1.Text)) Then
s = (Val(txtLado1.Text) + Val(txtLado2.Text) +
Val(txtLado3.Text)) / 2.0#
area = System.Math.Sqrt(s * (s - Val(txtLado1.Text)) * (s
- Val(txtLado2.Text)) * (s - Val(txtLado3.Text)))
lblResultado.Text = " El rea del tringulo es " &
Str(area)
Else
lblResultado.Text = "Estos lados no forman un tringulo"
End If
Else
lblResultado.Text = "Estos lados no forman un tringulo"
End If
Else
lblResultado.Text = "Estos lados no forman un tringulo"
End If
End Sub
Private Sub cmdOtro_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdOtro.Click
txtLado1.Text = ""
txtLado2.Text = ""
txtLado3.Text = ""
lblResultado.Text = ""
txtLado1.Focus()
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
Private Sub txtLado1_KeyPress1(ByVal sender
System.Windows.Forms.KeyPressEventArgs) Handles
If e.KeyChar = Chr(13) Then
txtLado2.Focus()
End If
End Sub
Private Sub txtLado2_KeyPress1(ByVal sender
System.Windows.Forms.KeyPressEventArgs) Handles
If e.KeyChar = Chr(13) Then
txtLado3.Focus()
End If
End Sub
Private Sub txtLado3_KeyPress1(ByVal sender
System.Windows.Forms.KeyPressEventArgs) Handles
If e.KeyChar = Chr(13) Then
cmdCalcular.Focus()

Marco Tong

Ago. Dic. 2010

As Object, ByVal e As
txtLado1.KeyPress

As Object, ByVal e As
txtLado2.KeyPress

As Object, ByVal e As
txtLado3.KeyPress

Pgina o. 24/65

End If
End Sub
End Class

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa introduciendo datos y haciendo clic en los botones de


Calcular y Otro clculo
Datos de prueba: Lado1=3, Lado2=4, Lado3=5
Resultado: El rea es 6

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Triangulo.frm y tambin guarde el proyecto con el nombre de
Triangulo.
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 25/65

PRCTICA o. 7 Uso de VisualStudio para generar programas con transferencias de


control SELECT CASE
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje
VisualBasic .Net, para generar programas con transferencias de control
SELECT CASE. Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como cajas de texto, etiquetas y botones, instrucciones SELECT CASE,
ejecutar el programa y corregir errores, as como estudiar la prctica das antes
de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer una calificacin con
un INPUTBOX, sujetarla al criterio de evaluacin usando Select Case y mostrar con un
MSGBOX el resultado de la evaluacin.
CRITERIOS DE EVALUACION
------------------------------Calif < 4.0 --> muy mala
4.0 < Calif < 6.0 --> mala
6.0 <= Calif < 7.0 --> regular
7.0 <= Calif < 8.0 --> buena
8.0 <= Calif < 9.0 --> muy buena
Calif >=9.0 --> excelente
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 26/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.

Marco Tong

Ago. Dic. 2010

Pgina o. 27/65

Control
frmotas
Label1
TextBox1
CmdProcesar

Propiedad
ame
Text
ame
Text
ame
Text
ame
Text

Valor
frmotas
otas
Label1
ota asignada:
TextBox1
cmdProcesar
Procesar

ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 28/65

Public Class frmNotas


Dim Calif As Double
Private Sub frmNotas_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TextBox1.Enabled = False
cmdProcesar.Focus()
End Sub
Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdProcesar.Click
TextBox1.Text = ""
Calif = InputBox("Ingrese calificacin", "Escribe una calificacin", ,
300, 300)
Select Case Calif
Case Is < 4
TextBox1.Text
Case 4 To 5.9
TextBox1.Text
Case 6 To 6.9
TextBox1.Text
Case 7 To 7.9
TextBox1.Text
Case 8 To 8.9
TextBox1.Text
Case 9 To 10
TextBox1.Text
Case Else
TextBox1.Text
MsgBox("Calificacin fuera de
End Select

= "Muy mala" : MsgBox("Muy mala")


= "Mala" : MsgBox("Mala")
= "Regular" : MsgBox("Regular")
= "Buena" : MsgBox("Buena")
= "Muy buena" : MsgBox("Muy buena")
= "Excelente" : MsgBox("Excelente")
= "Calificacin fuera de rango " :
rango ")

End Sub

End Class

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa introduciendo datos.

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Calificaciones.frm y tambin guarde el proyecto con el nombre de
Calificaciones.
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.
Nombre del alumno: _____________________________________________ Fecha:__________________
Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 29/65

PRCTICA o. 8 Uso de VisualStudio para generar programas que utilicen ciclos
FOREXT
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje
VisualBasic .Net, para generar programas que utilicen ciclos FORNEXT.
Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como cajas de texto, etiquetas y botones, instrucciones FORNEXT,
ejecutar el programa y corregir errores, as como estudiar la prctica das antes
de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer un sistema de N
fuerzas con sus respectivos ngulos de aplicacin con un INPUTBOX dentro de un ciclo
FORNEXT, calcular las componentes en X e Y de cada fuerza para calcular la fuerza
resultante y su direccin (ngulo), mostrar con un MSGBOX el resultado.
Frmulas a aplicar:

F1

Fx= F*Cos
Fy=F*Seno
FResult= sqr( Fx2 + Fy2 )
AngResult= Atan( Fx / Fy )

F2

Fn

ota: los ngulos en radianes


DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 30/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

6. La tabla siguiente muestra los controles y propiedades del Formulario del clculo
del rea de un tringulo.

Marco Tong

Ago. Dic. 2010

Pgina o. 31/65

Control
frmFuerzas
Label1
TextBox1
CmdProcesar
Label2
TextBox2

Propiedad
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame
Text

Valor
frmFuerzas
otas
Label1
Fuerza Resultante:
TextBox1
cmdProcesar
Procesar
Label2
Angulo Resultante:
TextBox2

ota: todos los controles tendrn la propiedad Font con los siguientes valores:
Fuente: MS Sans Serif
Estilo de fuente: egrita
Tamao: 12
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Public Class frmFuerzas


Dim prom As Double, Fuerza As Double, numFuerzas As Double, Ang As Double
Private Sub frmFuerzas_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TextBox1.Enabled = False : TextBox2.Enabled = False
cmdProcesar.Focus()
End Sub

Marco Tong

Ago. Dic. 2010

Pgina o. 32/65

Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdProcesar.Click
Dim sumafx, sumafy, pi, fresult, angresult, i
TextBox1.Text = ""
TextBox2.Text = ""
sumafx = 0
sumafy = 0
pi = 3.14159265358
numFuerzas = InputBox("Ingrese el nmero de Fuerzas a procesar:",
"Ingresa datos", , 300, 300)
For i = 1 To numFuerzas
Fuerza = InputBox("Ingrese Fuerza " & i, "Ingresa Fuerza")
Ang = InputBox("Ingrese ngulo " & i, "Ingresa Angulo")
sumafx = sumafx + Fuerza * System.Math.Cos(Ang * pi / 180)
sumafy = sumafy + Fuerza * System.Math.Sin(Ang * pi / 180)
Next i
fresult = System.Math.Sqrt(sumafx ^ 2 + sumafy ^ 2)
angresult = System.Math.Atan(sumafy / sumafx) * 180 / pi
TextBox1.Text = System.Math.Round(fresult, 4) : MsgBox("La fuerza
resultante es : " & System.Math.Round(fresult, 4))
TextBox2.Text = System.Math.Round(angresult, 4) : MsgBox("La direccin
resultante es : " & System.Math.Round(angresult, 4))

End Sub
End Class

8.. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa introduciendo datos.


Datos de prueba:
Nmero de fuerzas: 4
Fuerza1=78, angulo1=30
Fuerza2=85, angulo2=47
Fuerza3=65, angulo3=20
Fuerza4=55, angulo4=38
Resultado:
La fuerza resultante= 278.57240
El ngulo de la fuerza resultante= 34.3685

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el proyecto con el nombre de
Fuerzas.
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 33/65

PRCTICA o. 9 Uso de VisualStudio para generar programas que utilicen ciclos DO
WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen ciclos DO WHILELOOP.
. Tambin ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como cajas de texto, etiquetas y botones, instrucciones DO
WHILELOOP, ejecutar el programa y corregir errores, as como estudiar la
prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer el cdigo, nombre y
ventas del mes de un vendedor, calcule la comisin de ventas de acuerdo a los criterios
siguientes:
CRITERIOS DE ASIGNACIN DE PORCENTAJE
------------------------------------------------------------------Ventas >= $20,000.00 el porcentaje es de 15%
Ventas >= $10,000.00 y menores de $20,000.00 el porcentaje es de 10%
Ventas < $10,000.00 el porcentaje es de 5%
Despliegue cdigo, nombre, ventas, porcentaje de comisin y comisin del mes.
Deje de procesar vendedores cuando teclee el cdigo 999.
Utilice: INPUTBOX, DO WHILELOOP, IFTHENELSEENDIF
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 34/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

6. La tabla siguiente muestra los controles y propiedades del Formulario de la ventana


de Comisin de vendedores.

Marco Tong

Ago. Dic. 2010

Pgina o. 35/65

Control
frmVendedores

Propiedad
ame

List1

ame

Valor
Control
frmVendedor lblDatos
es
Comisin de
vendedores
ListBox1
cmdProcesar

cmdSalir

ame
Text

cmdSalir
Salir

Text

cmdOtro

Propiedad
ame

Valor
lblDatos

Text

Informacin
procesada:
cmdProcesar
Procesar
cmdOtro
Otro proceso

ame
Text
ame
Text

7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Public Class frmVendedores


Dim Codigo As Integer
Dim Nombre As String, Ventas As Double, Porcentaje As Double, Comision As
Double
Private Sub Procesar()
Do While Codigo <> 999
Nombre = InputBox("Ingrese el nombre del vendedor:", "Ingresa
vendedor")
Ventas = InputBox("Ingrese las ventas del mes del vendedor:",
"Ingresa ventas")
If Ventas >= 20000 Then
Porcentaje = 15
ElseIf Ventas >= 10000 Then
Porcentaje = 10
Else
Porcentaje = 5
End If
Comision = Ventas * Porcentaje / 100

Marco Tong

Ago. Dic. 2010

Pgina o. 36/65

MsgBox("Cdigo: " & Codigo & "


Nombre:
del mes: " & Ventas & "
Porcentaje: " & Porcentaje
System.Math.Round(Comision, 2))
ListBox1.Items.Add("Cdigo: " & Codigo &
"
Ventas del mes: " & Ventas & "
Porcentaje: " &
Comisin: " & System.Math.Round(Comision, 2))
Codigo = InputBox("Ingrese el cdigo del
de procesar")
Loop
MsgBox("Terminar procesamiento de vendedores
End Sub

" & Nombre & "


Ventas
& "
Comisin: " &
"
Nombre: " & Nombre &
Porcentaje & "
vendedor:

999 para dejar

")

Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdProcesar.Click
Codigo = InputBox("Ingrese el cdigo del vendedor: 999 para dejar de
procesar", "Ingresa cdigo")
Procesar()
End Sub
Private Sub cmdOtro_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdOtro.Click
ListBox1.Items.Clear()
Codigo = InputBox("Ingrese el cdigo del vendedor: 999 para dejar de
procesar", "Ingresa cdigo")
Procesar()
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa introduciendo datos. Los datos de prueba que estn en todos
los criterios de asignacin del porcentaje de comisin.

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Vendedores.frm y tambin guarde el proyecto con el nombre de
Vendedores.vbp
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.
Nombre del alumno: _____________________________________________ Fecha:__________________
Instructor de Prcticas: MTI Marco Antonio Tong Gastlum

Marco Tong

Ago. Dic. 2010

Pgina o. 37/65

PRCTICA o. 10 Uso de VisualStudio para generar programas que utilicen arreglos
y ciclos FOREXT y/o WHILEWED y/o DO WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen arreglos y ciclos FORNEXT y/o
WHILEWEND y/o DO WHILELOOP. Tambin ejecutar el programa y corregir
errores.
REQUISITOS PREVIOS: Conocimientos tericos de arreglos y de las reglas del lenguaje
VisualBasic .Net, como cajas de texto, etiquetas y botones, instrucciones
FORNEXT
y/o
WHILEWEND
y/o
DO
WHILELOOP,
IFTHENELSEENDIF, ejecutar el programa y corregir errores, as
como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer un vector o arreglo
unidimensional de N elementos, calcula el promedio y proporciona el mayor y el menor de
los nmeros almacenados en el vector.
Utilice: INPUTBOX, MSGBOX, FORNEXT,
IFTHENELSEENDIF, LISTBOX

DO

WHILE

LOOP,

DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

4. Aparecer el entorno de trabajo de VisualStudio:

Marco Tong

Ago. Dic. 2010

Pgina o. 38/65

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

6. La tabla siguiente muestra los controles y propiedades del Formulario de la ventana


de arreglo unidimensional.
Control
Propiedad
Valor
Control
Propiedad
Valor
frmVector
ame
frmVector
lblResultado
ame
lblResultado
Text
Arreglo
Text
Resultado:
unidimensional
List1
ame
ListBox1
cmdProcesar
ame
cmdProcesar
Text
Procesar
cmdSalir
ame
cmdSalir
Text
Salir
Marco Tong

Ago. Dic. 2010

Pgina o. 39/65

7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Public Class frmVector


Dim Arreglo(50) As Double, valorMayor As Double, valorMenor As Double,
Prom As Double
Dim numElementos As Integer
Private Sub LeerArreglo()
Dim i
numElementos = InputBox("Ingrese el nmero de elementos del vector:")
For i = 1 To numElementos
Arreglo(i) = InputBox("Ingrese Elemento(" & i & "):")
Next i
MsgBox("Arreglo leido")
End Sub
Private Sub ProcesarArreglo()
Dim i
valorMenor = Arreglo(1)
valorMayor = Arreglo(1)
Prom = Arreglo(1)
For i = 2 To numElementos
If Arreglo(i) <= valorMenor Then
valorMenor = Arreglo(i)
End If
If Arreglo(i) >= valorMayor Then
valorMayor = Arreglo(i)

Marco Tong

Ago. Dic. 2010

Pgina o. 40/65

End If
Prom = Prom + Arreglo(i)
Next i
Prom = Prom / numElementos
MsgBox("El promedio es: " & System.Math.Round(Prom, 4))
ListBox1.Items.Add("El promedio es: " & System.Math.Round(Prom, 4))
MsgBox("El valor mayor del arreglo es: " &
System.Math.Round(valorMayor, 4))
ListBox1.Items.Add("El valor mayor del arreglo es: " &
System.Math.Round(valorMayor, 4))
MsgBox("El valor menor del arreglo es: " &
System.Math.Round(valorMenor, 4))
ListBox1.Items.Add("El valor menor del arreglo es: " &
System.Math.Round(valorMenor, 4))
MsgBox("Clculo finalizado")
End Sub
Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdProcesar.Click
ListBox1.Items.Clear()
LeerArreglo()
ProcesarArreglo()
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.

9. Pruebe el programa introduciendo los datos siguientes.


Nmero de elementos: 6
Elementos: 89, 23, -4 , 45, 100, -20
Resultados: Promedio= 38.8333 valor mayor=100 valor menor= -20
10. Revisin por parte del Instructor
11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Vector.frm y tambin guarde el proyecto con el nombre de Vector.
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum

Marco Tong

Ago. Dic. 2010

Pgina o. 41/65

PRCTICA o. 11 Uso de VisualStudio para generar programas que utilicen ciclos
anidados y arreglos usando ciclos FOREXT y/o WHILEWED y/o DO
WHILELOOP
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen ciclos anidados y arreglos usando ciclos
FORNEXT y/o WHILEWEND y/o DO WHILELOOP. Tambin ejecutar el
programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de arreglos y de las reglas del lenguaje
VisualBasic .Net, como cajas de texto, etiquetas y botones, instrucciones
FORNEXT
y/o
WHILEWEND
y/o
DO
WHILELOOP,
IFTHENELSEENDIF, ejecutar el programa y corregir errores, as
como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que permita leer dos matrices o
arreglos bidimensionales de M x N elementos, calcular la multiplicacin y proporcionar el
resultado. Revisar si las matrices se pueden multiplicar, para eso verifique que columnas de
la primer matriz debe ser igual a renglones de la segunda matriz, la matriz resultante es de
orden renglones de la primer matriz , columnas de la segunda matriz.
Utilice: INPUTBOX, MSGBOX, FORNEXT,
IFTHENELSEENDIF, LISTBOX

DO

WHILE

LOOP,

DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 42/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

6. La tabla siguiente muestra los controles y propiedades del Formulario de la ventana


de multiplicacin de matrices.
Control
Propiedad
Valor
Control
Propiedad
Valor
frmMatrices
ame
frmMatrices
lblResultado
ame
lblResultado
Text
Multiplicacin
Text
Resultado:
de matrices
List1
ame
Listbox1
cmdProcesar
ame
cmdProcesar
Text
Procesar
cmdSalir
ame
cmdSalir
Text
Salir
Marco Tong

Ago. Dic. 2010

Pgina o. 43/65

7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Public Class frmMatrices


Dim A(50, 50) As Double, B(50, 50) As Double, C(50, 50) As Double, j As
Integer, nk As Integer
Dim i As Integer, M As Integer, N As Integer, K As Integer, L As Integer
Dim Renglon As String, SePuedeMultiplicar As Boolean
Private Sub LeerMatrices()
Dim i, j
M = InputBox("Ingrese el nmero de renglones de la matriz A:",
"Ingresa matriz A")
N = InputBox("Ingrese el nmero de columnas de la matriz A:", "Ingresa
matriz A")
K = InputBox("Ingrese el nmero de renglones de la matriz B:",
"Ingresa matriz B")
L = InputBox("Ingrese el nmero de columnas de la matriz B:""Ingresa
matriz B")
If N = K Then
SePuedeMultiplicar = True
ReDim A(M, N), B(K, L), C(M, L)
MsgBox("Lectura de la matriz A:")
For i = 1 To M
For j = 1 To N
A(i, j) = InputBox("Ingrese A(" & i & "," & j & "):")
Next j
Next i
MsgBox("Lectura de la matriz B:")

Marco Tong

Ago. Dic. 2010

Pgina o. 44/65

For i = 1 To K
For j = 1 To L
B(i, j) = InputBox("Ingrese B(" & i & "," & j & "):")
Next j
Next i
MsgBox("Matrices leidas")
Else
MsgBox("Las matrices no se pueden multiplicar")
SePuedeMultiplicar = False
Exit Sub
End If
End Sub
Private Sub MultiplicarMatrices()
Dim i, j, nk
For i = 1 To M 'Se multiplican las matrices
For j = 1 To L
C(i, j) = 0.0#
For nk = 1 To N
C(i, j) = C(i, j) + A(i, nk) * B(nk, j)
Next nk
Next j
Next i
MsgBox("El resultado de la multiplicacin de las matrices es: ")
ListBox1.Items.Add("La matriz A es: ")
Mostrar_Matriz(A, M, N)
ListBox1.Items.Add("La matriz B es: ")
Mostrar_Matriz(B, K, L)
ListBox1.Items.Add("La multiplicacin de las matrices es: ")
Mostrar_Matriz(C, M, L)
MsgBox("Clculo finalizado")
End Sub
Private Sub Mostrar_Matriz(ByVal Matriz, ByVal R, ByVal C )
Dim i, j
For i = 1 To R
For j = 1 To C
Renglon = Renglon & " " & Matriz(i, j)
Next j
ListBox1.Items.Add(Renglon)
Renglon = ""
Next i
End Sub
Private Sub cmdProcesar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdProcesar.Click
ListBox1.Items.Clear()
LeerMatrices()
If SePuedeMultiplicar Then
MultiplicarMatrices()
Else
cmdProcesar.Focus()
End If
End Sub
Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class

Marco Tong

Ago. Dic. 2010

Pgina o. 45/65

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.

9.

Pruebe el programa introduciendo los datos siguientes.


Matriz B(3 renglones ,
Matriz A (3 renglones , 3 columnas)
2 columnas)
3
1
2
1
2
6
3
4
4
5
9
5
6
7
8

Resultado
22
49
76

28
64
100

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Matrices.frm y tambin guarde el proyecto con el nombre de
Matrices.vbp
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum

Marco Tong

Ago. Dic. 2010

Pgina o. 46/65

PRCTICA o. 12 Uso de VisualStudio para generar programas que utilicen botones
de opcin y de seleccin
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen botones de opcin y de seleccin. Tambin
ejecutar el programa y corregir errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como botones de opcin, botones de seleccin, cajas de texto, etiquetas y
botones de comando, instrucciones FORNEXT y/o WHILEWEND y/o
DO WHILELOOP, IFTHENELSEENDIF, ejecutar el programa y
corregir errores, as como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que calcule reas y permetros de
figuras geomtricas (Rectngulo, Tringulo y Crculo), que la figura se seleccione mediante
botones de opciones y los clculos se seleccionen con botones de seleccin, de acuerdo a lo
que se selecciones, se realicen los clculos pertinentes.
Utilice: BOTONES DE OPCION, BOTONES DE SELECCION, INPUTBOX, MSGBOX,
FORNEXT, DO WHILE LOOP, IFTHENELSEENDIF, LISTBOX
DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

4. Aparecer el entorno de trabajo de VisualStudio:

Marco Tong

Ago. Dic. 2010

Pgina o. 47/65

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 48/65

6. La tabla siguiente muestra los controles y propiedades del Formulario de la ventana


de figuras geomtricas.
Control
Propiedad
Valor
Control
Propied
Valor
ad
frmFiguras
ame
frmFiguras
lblResultado
ame
lblResultado
Text
Clculo
de
Text
Resultado:
figuras
geomtricas
ListBox1
ame
Listbox1
cmdCalcular
ame
cmdCalcular
Text
Calcular
cmdSalir
ame
cmdSalir
Frame Figuras ame
Figuras
Text
Salir
Text
Figuras
geomtricas
OptionRectangulo Frame Calculos ame
OptionRectangulo ame
Calculos
Rectngulo
Text
Text
Clculos
OptionTriangulo
checkArea
OptionTriangulo
ame
checkArea
ame
Tringulo
rea
Text
Text
OptionCirculo
checkPerimetro
OptionCirculo
ame
checkPerimetro ame
Crculo
Permetro
Text
Text
7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 49/65

Public Class frmFiguras


Dim Base As Double, Altura As Double, Area As Double, Perimetro As Double,
Radio As Double, pi As Double
Private Sub frmFiguras_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OptionRectangulo.Checked = True
CheckArea.Checked = True
CheckPerimetro.Checked = True
End Sub
Private Sub cmdCalcular_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdCalcular.Click
Select Case True
Case OptionRectangulo.Checked
Rectangulo()
Case OptionTriangulo.Checked
Triangulo()
Case OptionCirculo.Checked
Circulo()
End Select
End Sub
Private Sub Rectangulo()
ListBox1.Items.Clear()
If CheckArea.Checked = True Or CheckPerimetro.Checked = True Then
MsgBox(" se calcula el Rectngulo")
Base = InputBox("Introduce la base: ")
Altura = InputBox("Introduce la altura: ")
If CheckArea.Checked = True Then Area = Base * Altura
If CheckPerimetro.Checked = True Then Perimetro = 2 * Base + 2 *
Altura
ListBox1.Items.Add("Se calcul la figura geomtrica Rectngulo")
If CheckArea.Checked = True Then ListBox1.Items.Add("El rea es =
" & Area)
If CheckPerimetro.Checked = True Then ListBox1.Items.Add("El
Permetro es = " & Perimetro)
Else
MsgBox(" No esta seleccionado ningn clculo, selecciona al menos
uno y vuelve a hacer clic en el botn Calcular", "Error")
Exit Sub
End If
End Sub
Private Sub Triangulo()
ListBox1.Items.Clear()
If CheckArea.Checked = True Or CheckPerimetro.Checked = True Then
MsgBox(" se calcula el Tringulo")
Base = InputBox("Introduce la base: ")
Altura = InputBox("Introduce la altura: ")
If CheckArea.Checked = True Then Area = Base * Altura / 2.0#
If CheckPerimetro.Checked = True Then Perimetro = Base + Altura +
System.Math.Sqrt(Val(Base) ^ 2 + Val(Altura) ^ 2)
ListBox1.Items.Add("Se calcul la figura geomtrica Tringulo")
If CheckArea.Checked = True Then ListBox1.Items.Add("El rea es =
" & Area)
If CheckPerimetro.Checked = True Then ListBox1.Items.Add("El
Permetro es = " & Perimetro)
Else
MsgBox(" No esta seleccionado ningn clculo, selecciona al menos
uno y vuelve a hacer clic en el botn Calcular", "Error")
Exit Sub
End If
End Sub
Private Sub Circulo()

Marco Tong

Ago. Dic. 2010

Pgina o. 50/65

ListBox1.Items.Clear()
pi = 3.1415926535
If CheckArea.Checked = True Or CheckPerimetro.Checked = True Then
MsgBox(" se calcula el Crculo")
Radio = InputBox("Introduce el Radio: ")
If CheckArea.Checked = True Then Area = pi * Radio ^ 2
If CheckPerimetro.Checked = True Then Perimetro = 2 * pi * Radio
ListBox1.Items.Add("Se calcul la figura geomtrica Crculo")
If CheckArea.Checked = True Then ListBox1.Items.Add("El rea es =
" & Area)
If CheckPerimetro.Checked = True Then ListBox1.Items.Add("El
Permetro es = " & Perimetro)
Else
MsgBox(" No esta seleccionado ningn clculo, selecciona al menos
uno y vuelve a hacer clic en el botn Calcular", "Error")
Exit Sub
End If
End Sub

Private Sub cmdSalir_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles cmdSalir.Click
End
End Sub
End Class

8. Ejecute el programa haciendo clic en el botn


Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9.

Pruebe el programa seleccionando todas las posibles combinaciones de opciones


que se presentan.

10. Revisin por parte del Instructor


11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de FigurasGeom.frm y tambin guarde el proyecto con el nombre de
FigurasGeom
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.

Nombre del alumno: _____________________________________________ Fecha:__________________


Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 51/65

PRCTICA o. 13 Uso de VisualStudio para generar programas que utilicen


funciones
OBJETIVO: Que el alumno conozca el ambiente de trabajo de VisualStudio, as como
escribir las instrucciones de un programa de acuerdo a las reglas del lenguaje VisualBasic
.Net, para generar programas que utilicen funciones. Tambin ejecutar el programa y corregir
errores.
REQUISITOS PREVIOS: Conocimientos tericos de las reglas del lenguaje VisualBasic
.Net, como botones de opcin, botones de seleccin, cajas de texto, etiquetas y
botones de comando, instrucciones FORNEXT y/o WHILEWEND y/o
DO WHILELOOP, IFTHENELSEENDIF, ejecutar el programa y
corregir errores, as como estudiar la prctica das antes de su aplicacin.
EQUIPO Y MATERIAL: Computadora con sistema operativo Windows y VisualStudio.
PROBLEMA A RESOLVER: Realizar un programa que calcule las funciones
trigonomtricas normales y las inversas, utilizando las ecuaciones basadas en funciones
intrnsecas.
Funciones no
intrnsecas

Ecuaciones basadas en funciones intrnsecas

Secante

Sec(X) = 1 / Cos(X)

Cosecante

Cosec(X) = 1 / Sin(X)

Cotangente

Cotan(X) = 1 / Tan(X)

Seno inverso

Arcsin(X) = Atn(X / Sqr(-X * X + 1))

Coseno inverso

Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)

Secante inversa

Arcsec(X) = Atn(X / Sqr(X * X - 1)) + Sgn((X) -1) * (2 *


Atn(1))

Cosecante inversa

Arccosec(X) = Atn(X / Sqr(X * X - 1)) + (Sgn(X) - 1) *


(2 * Atn(1))

Cotangente inversa

Arccotan(X) = Atn(X) + 2 * Atn(1)

Utilice: FUNCTION END FUNCTION, FRAME, BOTONES DE OPCION.


DESARROLLO DE LA PRACTICA:
1. Enciende la computadora y espera a que aparezca el Escritorio de Windows.

2. Haga doble clic en el acceso directo


3. En la ventana Nuevo proyecto, seleccione Aplicacin de Windows Forms y haga
clic en el botn Aceptar

Marco Tong

Ago. Dic. 2010

Pgina o. 52/65

4. Aparecer el entorno de trabajo de VisualStudio:

5. Usando el cuadro de herramientas del lado izquierdo elabore el Formulario


siguiente:

Marco Tong

Ago. Dic. 2010

Pgina o. 53/65

6. La tabla siguiente muestra los controles y propiedades del Formulario de la ventana


de Funciones trigonomtricas.
Control
frmFunciones

Propiedad
ame
Text

lblValorInv

ame
Text
ame
Text

txtValor

Valor
frmFunciones
Funciones
trigonomtricas
lblValorInv
Valor:
txtValor

Control
lblValor

Propiedad
ame
Text

Valor
lblValor
Valor:

cmdCalcular

ame
Text
ame
Text

cmdCalcular
Calcular
frameTrig
Funciones
trigonomtricas
frameTrigInv
Funciones
Trigonomtricas
inversas
optionSeno
Seno
optionCoseno
Coseno
lblResultadoInv

FrameTrig

txtResultado

ame
Text

txtResultado

FrameTrigInv

ame
Text

txtValorInv

txtValorInv

optionSeno

txtResultadoInv

optionCoseno

lblResultado

lblResultadoInv

optionTangente
Tangente
optionCosecante
Cosecante
optionArcoSeno

optionSecante

optionArcoSeno

ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame

ame
Text
ame
Text
ame
Text
ame
Text
ame
Text
ame

optionArcoTangente

Text
ame

optionArcoCosecante

Text
ame

txtResultadoInv
lblResultado
optionTangente
optionCosecante

Text

Marco Tong

ArcoSeno
optionArcoTange
nte
ArcoTangente
optionArcoCosec
ante
ArcoCosecante

optionCotangente
optionArcoCosen
o
optionArcoSecan
te
optionArcoCotan
gente

Ago. Dic. 2010

Text
ame
Text
ame
Text

optionSecante
Secante
optionCotangente
Cotangente
optionArcoCosen
o
ArcoCoseno
optionArcoSecan
te
ArcoSecante
optionArcoCotan
gente
ArcoCotangente

Pgina o. 54/65

7. Haga doble clic sobre el Formulario para que aparezca la ventana de cdigo y
escriba el cdigo siguiente:

Public Class frmFunciones


Dim X As Double, Valor As Double, ValorInv As Double
Private Sub cmdCalcular_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdCalcular.Click
Evaluar_Trig()
Evaluar_TrigInv()
End Sub
Private Sub frmFunciones_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
OptionSeno.Checked = True
OptionArcoSeno.Checked = True
End Sub
Private Sub Evaluar_Trig()
Select Case True
Case OptionSeno.Checked
txtResultado.Text = Seno(Valor)
lblResultado.Text = "Seno"
Case OptionCoseno.Checked
txtResultado.Text = Coseno(Valor)
lblResultado.Text = "Coseno"
Case OptionTangente.Checked
txtResultado.Text = Tangente(Valor)
lblResultado.Text = "Tangente"
Case OptionSecante.Checked

Marco Tong

Ago. Dic. 2010

Pgina o. 55/65

txtResultado.Text = Secante(Valor)
lblResultado.Text = "Secante"
Case OptionCosecante.Checked
txtResultado.Text = Cosecante(Valor)
lblResultado.Text = "Cosecante"
Case OptionCotangente.Checked
txtResultado.Text = Cotangente(Valor)
lblResultado.Text = "Cotangente"
End Select
End Sub
Private Sub Evaluar_TrigInv()
Select Case True
Case OptionArcoSeno.Checked
txtResultadoInv.Text = ArcoSeno(ValorInv)
lblResultadoInv.Text = "ArcoSeno"
Case OptionArcoCoseno.Checked
txtResultadoInv.Text = ArcoCoseno(ValorInv)
lblResultadoInv.Text = "ArcoCoseno"
Case OptionArcoTangente.Checked
txtResultadoInv.Text = ArcoTangente(ValorInv)
lblResultadoInv.Text = "ArcoTangente"
Case OptionArcoSecante.Checked
txtResultadoInv.Text = ArcoSecante(ValorInv)
lblResultadoInv.Text = "ArcoSecante"
Case OptionArcoCosecante.Checked
txtResultadoInv.Text = ArcoCosecante(ValorInv)
lblResultadoInv.Text = "ArcoCosecante"
Case OptionArcoCotangente.Checked
txtResultadoInv.Text = ArcoCotangente(ValorInv)
lblResultadoInv.Text = "ArcoCotangente"
End Select
End Sub
'Definicin de funciones trigonomtricas
Private Function Seno(ByVal X As Double) As Double
Seno = System.Math.Sin(X)
End Function
Private Function Coseno(ByVal X As Double) As Double
Coseno = System.Math.Cos(X)
End Function
Private Function Tangente(ByVal X As Double) As Double
Tangente = System.Math.Tan(X)
End Function
Private Function Secante(ByVal X As Double) As Double
Secante = 1 / System.Math.Cos(X)
End Function
Private Function Cosecante(ByVal X As Double) As Double
Cosecante = 1 / System.Math.Sin(X)
End Function
Private Function Cotangente(ByVal X As Double) As Double
Cotangente = 1 / System.Math.Tan(X)
End Function
Private Function ArcoSeno(ByVal X As Double) As Double
ArcoSeno = System.Math.Atan(X / System.Math.Sqrt(-X * X + 1))

Marco Tong

Ago. Dic. 2010

Pgina o. 56/65

End Function
Private Function ArcoCoseno(ByVal X As Double) As Double
ArcoCoseno = System.Math.Atan(-X / System.Math.Sqrt(-X * X + 1)) + 2 *
System.Math.Atan(1)
End Function
Private Function ArcoTangente(ByVal X As Double) As Double
ArcoTangente = System.Math.Atan(X)
End Function
Private Function ArcoSecante(ByVal X As Double) As Double
ArcoSecante = System.Math.Atan(X / System.Math.Sqrt(X * X - 1)) +
System.Math.Sign((X) - 1) * (2 * System.Math.Atan(1))
End Function
Private Function ArcoCosecante(ByVal X As Double) As Double
ArcoCosecante = System.Math.Atan(X / System.Math.Sqrt(X * X - 1)) +
(System.Math.Sign(X) - 1) * (2 * System.Math.Atan(1))
End Function
Private Function ArcoCotangente(ByVal X As Double) As Double
ArcoCotangente = System.Math.Atan(X) + 2 * System.Math.Atan(1)
End Function
Private Sub txtValor_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtValor.KeyPress
If e.KeyChar = Chr(13) Then
Valor = Val(txtValor.Text) * 3.14159265 / 180
cmdCalcular.Focus()
End If
End Sub
Private Sub txtValor_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtValor.TextChanged
Valor = Val(txtValor.Text) * 3.14159265 / 180
End Sub
Private Sub txtValorInv_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtValorInv.KeyPress
If e.KeyChar = Chr(13) Then
Valor = Val(txtValorInv.Text)
cmdCalcular.Focus()
End If
End Sub
Private Sub txtValorInv_TextChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles txtValorInv.TextChanged
ValorInv = Val(txtValorInv.Text)
End Sub
End Class

8. Ejecute el programa haciendo clic en el botn


.
Si detecta errores, haga lo siguiente:
Haga las correcciones necesarias.
Ejecute de nuevo.
9. Pruebe el programa seleccionando todas las posibles combinaciones de opciones
que se presentan.
10. Revisin por parte del Instructor
11. Cierre el programa grabando en su memoria USB. Guarde el formulario con el
nombre de Funciones.frm y tambin guarde el proyecto con el nombre de
Funciones.vbp
12. Apague la computadora usando el procedimiento correcto.
13. Fin de la prctica.
Nombre del alumno: _____________________________________________ Fecha:__________________
Instructor de Prcticas: MTI Marco Antonio Tong Gastlum
Marco Tong

Ago. Dic. 2010

Pgina o. 57/65

Ejercicios de Algoritmos Secuenciales


1.

Calcular el salario bruto de un empleado

2.

Calcular el promedio del estudiante, que ha tomado 4 exmenes

3.

Calcular el total a pagar, por la compra de 15 artculos cuyo precio de venta es de $65.50

4.

Calcular el pago por la renta de un carro

5.

Calcular la comisin a pagar

6.

Calcular el inters simple que es igual al principal x rate x aos

7.

Calcular el descuento y el precio de venta. Si la compaa tiene un 25% de descuento


aplicado para sus productos

8.

Convertir minutos a segundos

9.

Convertir pies en pulgadas

10.

Convertir de temperatura Celsius a temperatura Fahrenheit = (9/5 x temp)+32

11.

Convertir de temperatura Fahrenheit a temperatura Celsius = (temp 32) x 5/9

12.

Calcular el Inters Compuesto = depsito( 1 + %)aos

13.

Calcular el rea de un crculo = r2

14.

Calcular el volumen de una esfera = 4/3


r3

15.

Calcular el volumen de un cono = 1/3 r2h

16.

Calcular el volumen de un cubo = c3

17.

Calcular el costo de las nueces. Si al fabricar barras de chocolate, cada una lleva tres cuartas
partes onzas de nueces. El costo por onza de las nueces es de 12 centavos.

18.

Calcular el pago mensual de un prstamo hipotecario

P= M

i
1- ( 1 + i )-n
Dado M= cantidad del prstamo, Y= aos, R= % de inters anual
Donde, i = inters mensual, n = meses

Marco Tong

Ago. Dic. 2010

Pgina o. 58/65

Ejercicios de algoritmos y diagramas de flujo condicionales


1) Calcular el total que una persona debe pagar en un llantera, si el precio de cada llanta es
de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o mas.
2) En un supermercado se hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el numero escogido es menor
que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cunto dinero se le descuenta.
3) Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10
4) Una compaa de seguros est abriendo un depto. de finanzas y estableci un programa
para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la fianza
es menor que $50 000 la cuota a pagar ser por el 3% del monto, y si el monto es mayor que
$50 000 la cuota a pagar ser el 2% del monto. La afianzadora desea determinar cul ser la
cuota que debe pagar un cliente.
5) En una escuela la colegiatura de los alumnos se determina segn el nmero de materias
que cursan. El costo de todas las materias es el mismo.
Se ha establecido un programa para estimular a los alumnos, el cual consiste en lo siguiente:
si el promedio obtenido por un alumno en el ltimo periodo es mayor o igual que 9, se le
har un descuento del 30% sobre la colegiatura y no se le cobrara IVA; si el promedio
obtenido es menor que 9 deber pagar la colegiatura completa, la cual incluye el 10% de
IVA.
Obtener cuanto debe pagar un alumno.
6) Una empresa de bienes races ofrece casas de inters social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000 o mas el enganche ser del
15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si
los ingresos del comprador son menos de $8000 o mas el enganche ser del 30% del costo de
la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos.
La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y
cuanto por cada pago parcial.
7) El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que
consiste en que los dueos de la empresa deben obligatoriamente depositar en una cuenta
bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores
pueden solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de su
salario en la cuenta del SAR, la cual le ser descontada de su pago.
Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la cantidad total de
dinero que estar depositado a esa cuenta cada mes, y el pago mensual que recibir.
Marco Tong

Ago. Dic. 2010

Pgina o. 59/65

8) Una persona desea iniciar un negocio, para lo cual piensa verificar cuanto dinero le
prestara el banco por hipotecar su casa. Tiene una cuenta bancaria, pero no quiere disponer
de ella a menos que el monto por hipotecar su casa sea muy pequeo. Si el monto de la
hipoteca es menor que $1 000 000 entonces invertir el 50% de la inversin total y un socio
invertir el otro 50%. Si el monto de la hipoteca es de $ 1 000 000 o mas, entonces invertir
el monto total de la hipoteca y el resto del dinero que se necesite para cubrir la inversin total
se repartir a partes iguales entre el socio y el.
9) El gobierno del estado de Mxico desea reforestar un bosque que mide determinado
nmero de hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados,
entonces decidir sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de rbol
70% pino
20% oyamel
10% cedro
Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces
decidir sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro
El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el
bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben
15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea
equivale a 10 mil metros cuadrados.
10) Una fbrica ha sido sometida a un programa de control de contaminacin para lo cual se
efecta una revisin de los puntos IMECA generados por la fbrica. El programa de control
de contaminacin consiste en medir los puntos IMECA que emite la fbrica en cinco das de
una semana y si el promedio es superior a los 170 puntos entonces tendr la sancin de parar
su produccin por una semana y una multa del 50% de las ganancias diarias cuando no se
detiene la produccin. Si el promedio obtenido de puntos IMECA es de 170 o menor
entonces no tendr ni sancin ni multa. El dueo de la fbrica desea saber cunto dinero
perder despus de ser sometido a la revisin.
11) Una persona se encuentra con un problema de comprar un automvil o un terreno, los
cuales cuestan exactamente lo mismo. Sabe que mientras el automvil se devala, con el
terreno sucede lo contrario. Esta persona comprara el automvil si al cabo de tres aos la
devaluacin de este no es mayor que la mitad del incremento del valor del terreno. Aydale a
esta persona a determinar si debe o no comprar el automvil.
12.- Un caficultor de Rubio posee un terreno de forma rectangular, y se conoce el largo y ancho del
terreno, en metros. Se le ha recomendado sembrar 3 plantas de caf por cada 4 metros cuadrados de
terreno.
Disee un algoritmo para:
a) Determinar cuntas plantas de caf debera sembrar para cumplir la recomendacin.
b) Calcular la longitud de malla necesaria para cercar el contorno del terreno.
c) Si el rea del terreno es menor a cuatro metros cuadrados, emitir un mensaje indicando que ese
terreno no es apto para efectuar un sembrado.
Marco Tong

Ago. Dic. 2010

Pgina o. 60/65

13.-Una empresa metalrgica utiliza como materia prima un tubo cilndrico del que se conoce su
longitud. Se requiere determinar cuntas piezas (tubos pequeos) pueden obtenerse, si se conoce la
longitud de las piezas (todas iguales). Disee un algoritmo que despus de verificar si la longitud de
las piezas es inferior a la longitud del tubo utilizado como materia prima, determine el nmero de
piezas que se pueden obtener y la cantidad de materia prima que sobrar.
14.- Un maratonista ha recorrido una distancia conocida en metros en un tiempo de 2 horas, 25
minutos.
Disee un algoritmo para calcular la velocidad kilmetros/hora. Adems, el algoritmo debe emitir el
mensaje: ATLETA SELECCIONADO si la velocidad es superior a 30 km/hora.
15.- Un radar de la polica de caminos para controlar la velocidad de los vehculos, emite un rayo de
microondas de una frecuencia fo. El rayo se refleja en el auto que se aproxima y es recibido y
analizado por el radar. La frecuencia del rayo cambia ligeramente de fo a f1 a causa del movimiento
del vehculo.
Con estas dos frecuencias fo y f1 el radar calcula la velocidad del vehculo con la siguiente frmula:
Velocidad = (6.685 x 108 ) ( f1 fo ) / (f1 + fo)
Si se sabe que la frecuencia emitida por el radar fo siempre ser: fo = 2 x 1010
Elabore un algoritmo que:
a) Lea la frecuencia f1 para un automvil y calcule e imprima la respectiva velocidad. Y luego lea la
frecuencia f1 para otro automvil y calcule e imprima su velocidad.
b) Calcule e imprima la velocidad promedio de los dos automviles.
c) Indique cual de los dos automviles iba a mayor velocidad: el primero o el segundo.
16.- Una persona desea comprar una estancia cuya extensin est especificada en acres. Construya un
algoritmo tal que:
a) Al recibir la extensin en acres, calcule la extensin en hectreas si se sabe que
- 1 acre es igual a 4047 metros cuadrados
- 1 hectrea tiene 10 mil metros cuadrados
b) Dado el precio por hectrea, calcule cuanto le costar la estancia.
c) Indique el impuesto a pagar por la compra, si se sabe que los terrenos cuyo precio es inferior a
20000 no pagan impuesto y los dems pagan el 3% de impuesto.
17.-Elabore un algoritmo que al recibir como datos los tres lados de un tringulo, calcule e imprima:
a) Su rea. Esta se puede calcular aplicando la frmula:
AREA = aux * (aux- LA1) * (aux LA2) * (aux LA3)
Donde:
aux = ( LA1 + LA2 + LA3 ) / 2
y LA1, LA2 y LA3 son los respectivos valores de los lados del tringulo.
b) Indique si es un tringulo issceles, equiltero o escaleno.

Marco Tong

Ago. Dic. 2010

Pgina o. 61/65

Ejercicio de algoritmo con ciclos


1. Sean N estudiantes. Hacer un algoritmo que lea las cuatro notas de cada estudiante e
imprima la nota definitiva de cada uno, sabiendo que la nota definitiva es igual a la suma de
las notas multiplicada por cien, divididas entre 4 y al resultado se le suma uno.
2. Se tiene 60 estudiantes de la materia de aritmtica estos datos contaran de nombre,
apellido ,nota1, nota2 y las preguntas son
a) nombre y apellido de los que tienes la mejor nota en nota 1
b) promedio de las notas de la nota 1
c) si el promedio de ambas notas es mayor o igual a 50 el estudiante a aprobado y haga una
lista de los k aprobaron
d) lista de los k reprobaron
3. Generar un algoritmo que muestre los nmeros pares de 1 hasta 100
5. Generar un algoritmo que muestre los nmeros entre 13 y 82.
6. Calcular la nota definitiva de 25 estudiantes del Lgica de programacin y Algoritmos,
sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra del 40%).
7.

Leer 10 nmeros y obtener su cubos y su cuarta parte.

8.

Leer 30 nmeros e imprimir solamente los nmeros positivos

9.

Leer N nmeros y obtener su cuarta parte.

10. Leer M parejas de nmeros e imprimir cul de los dos es el mayor o si son iguales.
11. Leer el modelo de N carros particulares e imprimir si est un poco viejo o si es
ltimo modelo. Tenga en cuenta que es ltimo modelo si el vehculo ha sido
comprado dentro de los ltimo cuatro aos y no se conoce el ao actual.
12. Calcular la nota definitiva de algunos estudiantes del Lgica de programacin,
sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra
del 40%). Elija como registro centinela la primera nota, y realice los clculos
mientras la primera nota sea diferente de 0.
13. Leer varios nmeros y obtener su cubo y su cuarta parte, mientras que se lean
nmeros diferentes de 1.
14. Leer unos nmeros e imprimir solo los positivos. ***Como No hay condicin uno
puede poner por ej: Nmero < > -100.

Marco Tong

Ago. Dic. 2010

Pgina o. 62/65

15. Calcular el rea de varios tringulos. Tenga en cuenta que el proceso Se har
mientras la base y la altura sean mayor de cero.
16. En una institucin educativa los estudiantes desean saber si son jvenes o viejos.
Para lo anterior, lea la edad e imprima VIEJO si la edad es mayor de 50 aos, de lo
contrario imprima JOVEN. Repita el proceso hasta que se lea una edad igual a 0.
17. Leer parejas de nmeros e imprimir cul de los dos es el mayor o si son iguales.
Repita el proceso hasta que el segundo nmero sea igual a 1000.
18. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado recibirn un
15% de descuento si compran ms de 10 kilos. Desarrolle un algoritmo que lea la
cantidad comprada en kilos y calcule cuanto pagar cada uno de ellos.
19. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres
ventas a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y
un 10% extra por comisiones de sus ventas. El gerente de su compaa desea saber
cunto dinero obtendr en la semana cada vendedor por concepto de comisiones por
las tres ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus
comisiones.
20. En una empresa se requiere calcular el salario semanal de cada uno de los obreros
que laboran en ella. El salario se obtiene de la siguiente forma: Si el obrero trabaja
40 horas o menos se le paga $2000 por hora. Si trabaja ms de 40 horas se le paga
$2500 por cada hora.
21. La presin, volumen y temperatura de una masa de aire se relacionan por la frmula:
masa= presin * volumen / 0.37 * (temperatura + 460). Calcular la masa de aire
de los neumticos de n vehculos que estn en compostura en un servicio de
alineacin y balanceo.
22. Unas personas que van de compras a una tienda observan que ofrecen las siguiente
promocin 20% de descuento sobre aquellos artculos que tengan etiqueta roja, 10%
etiqueta azul y 100% etiqueta verde. Determinar la cantidad de dinero que estas
personas debern pagar, sabiendo que se lee el valor de la compra y el color de la
etiqueta. Termine el proceso cuando alguien encuentre el artculo con etiqueta verde.
23. Leer un grupo de nmeros e imprimir si son pares o impares, mltiplos de 3 o no son
mltiplos de 3. Repita el proceso hasta leer un nmero igual a 1.

Marco Tong

Ago. Dic. 2010

Pgina o. 63/65

Ejercicios de Algoritmos para la


seccin de Arreglos
1.

Leer un arreglo desde teclado

2.

Escribir un arreglo (del primer elemento al ltimo)

3.

Mostrar el arreglo al revs (del ltimo elemento al primero)

4.
Mostrar el elemento de la posicin central en el arreglo ( o los dos elementos de las posiciones
centrales de acuerdo al nmero de elementos en el vector)
5.

Recorrer el arreglo de los extremos hacia el centro.

6.

Recorrer el arreglo del centro a los extremos

7.

Calcular la suma de los elementos del arreglo.

8.

Calcular la media de los elementos en el vector

9.

Calcular el nmero de ocurrencias del nmero num dentro del arreglo.

10.
Disear un algoritmo que inserte de manera ordenada los elementos en un vector (considere que debe
buscar la posicin de insercin y abrir el hueco para insertar el elemento).
11.
Realizar una bsqueda secuencial de un elemento dentro del arreglo y regresar la posicin en donde se
encuentra o bien un -1 en caso de que no se encuentre.
12.

Hacer la suma de dos vectores (elemento a elemento) y almacenar el resultado en un tercer vector.

13.
Sumar los elementos de dos vectores de manera cruzada (el primer elemento del primer vector con el
ltimo elemento del segundo, y almacenar el resultado en un tercer vector de arriba hacia abajo).
14.

Buscar el elemento mayor dentro del vector.

15.

Buscar el elemento menor dentro del vector.

16.
Calcular la desviacin estandar de los elementos del arreglo, con el valor de la media calculado en el
problema 8.
17.
Determinar si cada elemento en el vector es un nmero primo o no, si todos los elementos son primos
contestar que el arreglo es primo, en caso contrario indicar que no lo es.
18.
Determinar si dos vectores son iguales ( para serlo, los elementos en posiciones iguales deber ser
iguales.)
19.
Intercambiar dos elementos cualesquiera dentro del vector, dando como parmetros de entrada los
elementos a intercambiar (verifique primero si los elementos estn contenidos en el vector para poder
intercambiarlos).
20.
Eliminar un elemento del arreglo, reduciendo el nmero de elementos almacenados y cerrando el
hueco en el vector.
21.
Recorrer todos los elementos del vector hacia arriba una posicin, colocando el elemento que sale de
la posicin cero en la ltima posicin del vector.
Marco Tong

Ago. Dic. 2010

Pgina o. 64/65

22.
Recorrer todos los elementos del vector hacia abajo un posicin, colocando el elemento que sale de la
ltima posicin en la posicin cero del vector.
23. Dado dos matrices A y B obtener la suma.
24. Dado una matriz determinar la posicin (i,j) del mayor.
25. Dado una matriz determinar la posicin (i,j) del mayor y menor.
26. Leer un nmero y una letra si la letra es B mostrar el valor en binario, si es O en octal y si es H en
hexadecimal.
27. Leer una secuencia de 20 nmeros almacenarlos en un vector A[1..20] y mostrar la suma de los elementos
que ocupan posiciones pares y el mayor de los que ocupan posiciones impares.
28. Dada una matriz A[1..4][1..5] realiza la ordenacin de la misma.
29. Dada una matriz A[1..4][1..5] realiza el proceso de ordenar solo por filas.
30. Dado un vector de nmeros determina aquellos que sea primos.
31. Realiza la ordenacin de un conjunto de secuencias.
32. Realiza un algoritmo que lea un conjunto de secuencias y determine dada una leda si se encuentra en ese
conjunto.
33. Dado un prrafo ledo por el teclado determine cuantas palabras contiene.
34. Dado un prrafo ledo por el teclado determine la palabra de mayor tamao.
35. Dado una secuencia determina si es palndromo.
36. Dado una secuencia muestra por pantalla dicha secuencia pero en maysculas.

Marco Tong

Ago. Dic. 2010

Pgina o. 65/65

También podría gustarte