65
UNIVERSIDAD AUTONOMA DE SINALOA FACULTAD FACULTAD FACULTAD FACULTAD DE INGENIERIA MOCHIS DE INGENIERIA MOCHIS DE INGENIERIA MOCHIS DE INGENIERIA MOCHIS MANUAL DE PRÁCTICAS DE COMPUTADORAS (INGENIERIA CIVIL, CICLO ESCOLAR 2010-2011 PRIMER SEMESTRE) ELABORÓ: MTI. MARCO ATOIO TOG GASTÉLUM Los Mochis, Sinaloa, Agosto de 2010.

Practicas Computacion 2010-2011

Embed Size (px)

DESCRIPTION

Practicas Computacion 2010-2011

Citation preview

  • UNIVERSIDAD AUTONOMA DE SINALOA

    FACULTADFACULTADFACULTADFACULTAD DE INGENIERIA MOCHISDE INGENIERIA MOCHISDE INGENIERIA MOCHISDE 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.

  • Marco Tong Ago. Dic. 2010 Pgina o. 2/65

    DICE

    Contenido Pgina

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

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

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

    9

    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. 3/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. 4/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. 5/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

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

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

    Unidad C: (Disco duro)

    Unidad C: (Disco duro)

    Contenido del Disco duro)

  • Marco Tong Ago. Dic. 2010 Pgina o. 6/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].

    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.

    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)

    Haga clic en el primer archivo que desee seleccionar.

    Contenido de la carpeta Practica

    Contenido de la carpeta Mis archivos

  • Marco Tong Ago. Dic. 2010 Pgina o. 7/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 .

    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 .

    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 .

    13. Revisin por parte del instructor, as deben verse los contenidos de ambas carpetas:

    14. De la carpeta CarpetaUno elimine uno de los archivos. Haga clic en el archivo que va a eliminar y pulse las teclas +

    15. Borra la carpeta PractDos .

    Contenido de la carpeta PractDos

    Contenido de la carpeta CarpetaUno

  • Marco Tong Ago. Dic. 2010 Pgina o. 8/65

    Haga clic en la carpeta que va a eliminar y pulse las teclas +

    16. Borra la carpeta CarpetaUno. Haga clic en la carpeta que va a eliminar y pulse las teclas +

    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. 9/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 Smart-

    DFD 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:

    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.

    Proceso

    Ciclo Mientras

    Ciclo Para

    Decisin

    Lectura

    Salida

    SubRutinas

    Diagrama de flujo por hacer

    Haga clic para ejecutar el diagrama

    Haga clic para ejecutar el diagrama paso a paso

  • Marco Tong Ago. Dic. 2010 Pgina o. 10/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

    pies

    pulg = pies * 12

    yardas = pies / 3

    cm = pulg * 2.54

    metros = cm/100

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

    Introduce la medida en pies:

    Fin

    Escribir en forma corrida

    sin pulsar

    Estos smbolos indican que vas a escribir espacios en blanco ( son cuatro espacios en blanco)

  • Marco Tong Ago. Dic. 2010 Pgina o. 11/65

    5. En el programa Smart-DFD quedar as:

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

    siguiente:

    7. Los resultados se vern en la siguiente ventana:

    8. Revisin por parte del instructor.

    Haga clic en el botn Continuar

    Resultados de la ejecucin

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

  • Marco Tong Ago. Dic. 2010 Pgina o. 12/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.

    a,b,c

    s=(a+b+c)/2.0

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

    'El rea es =', area

    Inicio

    Introduce los tres lados de un tringulo:

    a+c>=b

    o Si

    a+b>=c

    o Si

    b+c>=a

    o Si

    o es tringulo'

    o es tringulo'

    o es tringulo'

    Fin

  • Marco Tong Ago. Dic. 2010 Pgina o. 13/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:

    12. Los resultados se vern en la siguiente ventana:

    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

    Haga clic en el botn Continuar

    Resultados de la ejecucin

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

  • Marco Tong Ago. Dic. 2010 Pgina o. 14/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 Smart-

    DFD 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:

    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.

    Proceso

    Ciclo Mientras

    Ciclo Para

    Decisin

    Lectura

    Salida

    SubRutinas

    Diagrama de flujo por hacer

    Haga clic para ejecutar el diagrama

    Haga clic para ejecutar el diagrama paso a paso

  • Marco Tong Ago. Dic. 2010 Pgina o. 15/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.

    s=(a+b+c)/2.0

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

    'El rea tringulo: , i, =', area

    Inicio

    a+c>=b

    o Si

    a+b>=c

    o Si

    b+c>=a

    o Si

    o es tringulo'

    o es tringulo'

    o es tringulo'

    Fin

    Introduce cuantos tringulos forman el polgono:

    a,b,c

    Introduce los tres lados del tringulo: , i

    n

    Para i = 1, n, 1

    suma= 0

    suma = suma + area

    cierre

    'El rea del polgono es =', suma

  • Marco Tong Ago. Dic. 2010 Pgina o. 16/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:

    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

    Resultados de la ejecucin

  • Marco Tong Ago. Dic. 2010 Pgina o. 17/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. 18/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. 19/65

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

    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:

    Control Propiedad Valor Control Propiedad Valor frmCalculadora 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 /

  • Marco Tong Ago. Dic. 2010 Pgina o. 20/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. 21/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. 22/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. 23/65

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

    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:

    Control Propiedad Valor Control Propiedad Valor frmTriangulo ame frmTriangulo lblResultado ame lblResultado

    Text Tringulo Text txtLado1 ame txtLado1 cmdCalcular ame cmdCalcular

    Text Text Calcular txtLado2 ame txtLado2 cmdOtro ame cmdOtro

    Text Text Otro clculo txtLado3 ame txtLado3 cmdSalir ame cmdSalir

    Text Text Salir lblResul ame lblResul lblTitulo ame lblTitulo

    Text Resultado: Text Clculo del rea de un trngulo

  • Marco Tong Ago. Dic. 2010 Pgina o. 24/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 As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtLado1.KeyPress If e.KeyChar = Chr(13) Then txtLado2.Focus() End If End Sub Private Sub txtLado2_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtLado2.KeyPress If e.KeyChar = Chr(13) Then txtLado3.Focus() End If End Sub Private Sub txtLado3_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtLado3.KeyPress If e.KeyChar = Chr(13) Then cmdCalcular.Focus()

  • Marco Tong Ago. Dic. 2010 Pgina o. 25/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. 26/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 regular 7.0 buena 8.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. 27/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. 28/65

    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:

    Control Propiedad Valor frmotas ame frmotas

    Text otas Label1 ame Label1

    Text ota asignada: TextBox1 ame TextBox1

    Text CmdProcesar ame cmdProcesar

    Text Procesar

  • Marco Tong Ago. Dic. 2010 Pgina o. 29/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 = "Muy mala" : MsgBox("Muy mala") Case 4 To 5.9 TextBox1.Text = "Mala" : MsgBox("Mala") Case 6 To 6.9 TextBox1.Text = "Regular" : MsgBox("Regular") Case 7 To 7.9 TextBox1.Text = "Buena" : MsgBox("Buena") Case 8 To 8.9 TextBox1.Text = "Muy buena" : MsgBox("Muy buena") Case 9 To 10 TextBox1.Text = "Excelente" : MsgBox("Excelente") Case Else TextBox1.Text = "Calificacin fuera de rango " : MsgBox("Calificacin fuera de rango ") End Select

    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. 30/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. 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

    F1

    F2 Fn

    Frmulas a aplicar:

    Fx= F*Cos Fy=F*Seno FResult= sqr( Fx2 + Fy2 ) AngResult= Atan( Fx / Fy ) ota: los ngulos en radianes

  • Marco Tong Ago. Dic. 2010 Pgina o. 31/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. 32/65

    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

    Control Propiedad Valor frmFuerzas ame frmFuerzas

    Text otas Label1 ame Label1

    Text Fuerza Resultante: TextBox1 ame TextBox1

    Text CmdProcesar

    ame cmdProcesar

    Text Procesar

    Label2 ame Label2 Text Angulo Resultante:

    TextBox2 ame TextBox2 Text

  • Marco Tong Ago. Dic. 2010 Pgina o. 33/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.

    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

    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

  • Marco Tong Ago. Dic. 2010 Pgina o. 34/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. 35/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. 36/65

    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

    Control Propiedad Valor Control Propiedad Valor frmVendedores ame frmVendedor

    es lblDatos ame lblDatos

    Text Comisin de vendedores

    Text Informacin procesada:

    List1 ame ListBox1 cmdProcesar ame cmdProcesar Text Procesar

    cmdSalir ame cmdSalir cmdOtro ame cmdOtro Text Salir Text Otro proceso

  • Marco Tong Ago. Dic. 2010 Pgina o. 37/65

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

    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. 38/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, 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. 39/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 unidimensional

    Text Resultado:

    List1 ame ListBox1 cmdProcesar ame cmdProcesar Text Procesar

    cmdSalir ame cmdSalir Text Salir

  • Marco Tong Ago. Dic. 2010 Pgina o. 40/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) = valorMayor Then valorMayor = Arreglo(i)

  • Marco Tong Ago. Dic. 2010 Pgina o. 41/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. 42/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, 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

  • Marco Tong Ago. Dic. 2010 Pgina o. 43/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 de matrices

    Text Resultado:

    List1 ame Listbox1 cmdProcesar ame cmdProcesar Text Procesar

    cmdSalir ame cmdSalir Text Salir

  • Marco Tong Ago. Dic. 2010 Pgina o. 44/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. 45/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. 46/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 A (3 renglones , 3 columnas)

    Matriz B(3 renglones ,

    2 columnas)

    Resultado

    1 2 3 1 2 22 28

    4 5 6 3 4 49 64

    7 8 9 5 6 76 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. 47/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. 48/65

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

  • Marco Tong Ago. Dic. 2010 Pgina o. 49/65

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

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

    Control Propiedad Valor Control Propiedad

    Valor

    frmFiguras ame frmFiguras lblResultado ame lblResultado Text Clculo de

    figuras geomtricas

    Text Resultado:

    ListBox1 ame Listbox1 cmdCalcular ame cmdCalcular Text Calcular

    cmdSalir ame cmdSalir Frame Figuras ame Figuras Text Salir Text Figuras

    geomtricas OptionRectangulo ame OptionRectangulo Frame Calculos ame Calculos

    Text Rectngulo Text Clculos OptionTriangulo ame OptionTriangulo checkArea ame checkArea

    Text Tringulo Text rea OptionCirculo ame OptionCirculo checkPerimetro ame checkPerimetro

    Text Crculo Text Permetro

  • Marco Tong Ago. Dic. 2010 Pgina o. 50/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. 51/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. 52/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. 53/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. 54/65

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

    Control Propiedad Valor Control Propiedad Valor frmFunciones ame frmFunciones lblValor ame lblValor

    Text Funciones trigonomtricas

    Text Valor:

    lblValorInv ame lblValorInv cmdCalcular ame cmdCalcular Text Valor: Text Calcular

    txtValor ame txtValor FrameTrig ame frameTrig Text Text Funciones

    trigonomtricas txtResultado ame txtResultado FrameTrigInv ame frameTrigInv

    Text Text Funciones Trigonomtricas inversas

    txtValorInv ame txtValorInv optionSeno ame optionSeno Text Text Seno

    txtResultadoInv ame txtResultadoInv optionCoseno ame optionCoseno Text Text Coseno

    lblResultado ame lblResultado lblResultadoInv ame lblResultadoInv Text Text

    optionTangente ame optionTangente optionSecante ame optionSecante Text Tangente Text Secante

    optionCosecante ame optionCosecante optionCotangente ame optionCotangente Text Cosecante Text Cotangente

    optionArcoSeno ame optionArcoSeno optionArcoCoseno

    ame optionArcoCoseno

    Text ArcoSeno Text ArcoCoseno optionArcoTangente ame optionArcoTange

    nte optionArcoSecante

    ame optionArcoSecante

    Text ArcoTangente Text ArcoSecante optionArcoCosecante ame optionArcoCosec

    ante optionArcoCotangente

    ame optionArcoCotangente

    Text ArcoCosecante Text ArcoCotangente

  • Marco Tong Ago. Dic. 2010 Pgina o. 55/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. 56/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. 57/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. 58/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. 59/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. 60/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. 61/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. 62/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. 63/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. 64/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