Curso Programación de PDAs con Visual Basic

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso Programación de PDAs con Visual Basic"

Transcripción

1 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Rafael Barea

2 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Introducción al Visual Basic 6.0 Rafael Barea

3 VB6 Ejecutar visual basic 6.0 y seleccionar aplicación EXE estandar

4 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Introducción al Visual Basic 6.0: Menús Rafael Barea

5 VB6 - MENU (I) Diseño del menú Editor de menús (Herramientas/Editor de menus) : Título del menú : : Nombre utilizado en el código c para referirse al menú &: Acceso directo al menú (Alt + tecla subrayada) :: Sangrar: insertar elementos del submenu. : : Subir y bajar por el menú para insertar nuevos comandos - (guión): Separador

6 VB6 MENU (II) Ejercicio 1. Construir el siguiente menú

7 VB6 MENU (III) Ejercicio 2. Reloj despertador 1. Crear el siguiente formulario (Reloj.frm( Reloj.frm) 2. Editar el menú siguiente Objeto Menú Despertador Orden Despertar No Orden Cerrar Menu Pais Orden Añadir Orden Borrar Separador Orden Pais(0) Propiedad Index Valor &Despertador MenuDespertador &DespertadorNo DespertadorSiNo &Cerrar Cerrar &Pais MenuPais &Añadir AñadirPais &Borrar BorrarPais - Separador En blanco Pais 0

8 VB6 MENU (IV) 3. Añadir temporizador, etiquetas y cajas de texto Objeto Etiqueta Etiqueta Etiqueta Caja de texto Etiqueta Etiqueta Etiqueta Temporizador Propiedad Text Interval Valor Hora: Label1 (ninguno) Hora Despertador: Label2 Despertador (nada) Hora en: Label3??? EtiquetaPais (ninguno) OtraHora Timer1 1000

9 VB6 MENU (V) 4. Añadir código en el formulario Reloj.frm 4.1. Presentar la hora actual mediante el Temporizador Private Sub Timer1_Timer() Hora. = Time Time devuelve un valor (Tipo Date) de la forma hh:mm:ss Detectar errores al introducir datos en la hora del despertador: sólo se pueden introducir carácters 0-9 y : Private Sub Despertador_KeyPress(KeyAscii As Integer) Dim Car As String * 1 Car = Chr(KeyAscii) If (Car < "0" Or Car > "9") And Car <> ":" Then Beep 'aviso acústico KeyAscii = 0 'borrar carácter End If

10 VB6 MENU (VI) 4.3. Activar o desactivar el despertador a) Definir variable global Private DespertadorSi As Boolean b) Acciones a realizar al arrancar la aplicación Private Sub Form_Load() DespertadorSi = False Despertador.Text = "00:00:00 c) Modificar el timer Private Sub Timer1_Timer() If (Despertador.Text < CStr(Time) And DespertadorSi) Then Beep: Beep: Beep End If Hora. = Time

11 VB6 MENU (VII) 4.3. Activar o desactivar el despertador d) Cambiar una orden del menú durante la ejecución Private Sub DespertadorSiNo_Click() If (DespertadorSi) Then DespertadorSi = False DespertadorSiNo. = "Despertador No" Else DespertadorSi = True DespertadorSiNo. = "Despertador Si" End If 4.4. Menú Cerrar Private Sub Cerrar_Click() End

12 VB6 MENU (VIII) 5. Añadir un nuevo formulario (DatosEnt.frm( DatosEnt.frm) Objeto Etiqueta Caja de texto Etiqueta Caja de texto Boton Boton Propiedad Text Text Default Valor Pais: Label1 PaisEnt (nada) Diferencia horaria: Label2 DifHora (nada) Aceptar Aceptar True Cancelar Cancelar

13 VB6 MENU (IX) 6. Añadir un módulo (reloj.bas( reloj.bas) ) para almacenar la declaración de la estructura PaisHora Type TipoPaísHora País As String * 20 DifH As Integer End Type Public PaísHora() As TipoPaísHora 'matriz dinámica Public NumPaíses As Integer 7. Añadir órdenes a un menú durante la ejecución (Cuando se pulsa Pais/Añadir) en el formulario Reloj.frm Private Sub AñadirPaís_Click() DatosEnt.Show vbmodal If DatosEnt.bCancelar Then Exit Sub Load País(NumPaíses) País(NumPaíses). = PaísHora(NumPaíses).País País(NumPaíses).Visible = True

14 VB6 MENU (X) 8. Añadir código en el formulario DatosEnt 8.1. Variables globales Public bcancelar As Boolean 8.2. Qué hacer cuando se pulsa Aceptar? Private Sub Aceptar_Click() bcancelar = False 'se pulsó el botón Aceptar NumPaíses = NumPaíses + 1 'Asignar memoria para un registro más ReDim Preserve PaísHora(NumPaíses) PaísHora(NumPaíses).País = PaísEnt.Text PaísHora(NumPaíses).DifH = Val(DifHora.Text) PaísEnt.SetFocus DatosEnt.Hide 8.3. Qué hacer cuando se pulsa Cancelar? Private Sub Cancelar_Click() bcancelar = True DatosEnt.Hide

15 VB6 MENU (XI) 8. Añadir código en el formulario DatosEnt 8.4. Borrar las cajas de texto al perder el focus Private Sub Aceptar_LostFocus() PaísEnt.Text = "" DifHora.Text = "" 9. Visualizar la hora en el país seleccionado. Procedimiento común para órdenes añadidas Private Sub País_Click(Index As Integer) Dim Horas As Integer EtiquetaPaís. = País(Index). Horas = Val(Hora.) + PaísHora(Index).DifH If Horas > 24 Then Horas = Horas - 24 If Horas < 0 Then Horas = 24 + Horas OtraHora. = Horas & Right(Hora., 6) If Len(OtraHora.) < 8 Then OtraHora. = "0" & OtraHora. End If

16 VB6 MENU (XII) 10. Borrar órdenes de un menú Private Sub BorrarPaís_Click() Dim NumOrden As Integer, N As Integer Dim Mensaje As String Mensaje = "Número del país a borrar entre 1 y " & NumPaíses NumOrden = Val(InputBox(Mensaje)) If NumOrden > NumPaíses Or NumOrden < 1 Then MsgBox "Número fuera de rango" Exit Sub End If For N = NumOrden To NumPaíses - 1 País(N). = País(N + 1). PaísHora(N) = PaísHora(N + 1) Next N Unload País(NumPaíses) NumPaíses = NumPaíses - 1 'Asignar memoria para un registro menos ReDim Preserve PaísHora(NumPaíses)

17 VB6 MENU (XIII) 11. Menús emergentes Private Sub Form_Click() PopupMenu MenuPais

18 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Introducción al Visual Basic 6.0: Imágenes, gráficos y eventos del ratón Rafael Barea

19 VB6 IMÁGENES (I) Mostrar imágenes de un fichero 1. Constrúyase el siguiente formulario Etiqueta ComboBox Imagen 3. Funciones interesantes Image.Picture = LoadPicture( imagen.bmp") Combo1.AddItem Comando", Index

20 VB6 IMÁGENES (II) Mostrar imágenes de un fichero 3. Código Private Sub Combo1_Click Click() Select Case Combo1.Text Case "Rafa" Image1.Picture = LoadPicture("D: ("D:\... \rafa.bmp") Case "Pepe" Image1.Picture = LoadPicture("D: ("D:\...\pepe.bmp") End Select Private Sub Form_Load() Combo1.AddItem "Rafa", 0 Combo1.AddItem "Pepe", 1

21 VB6 IMÁGENES (III) Mostrar imágenes de un fichero 4. Ejercicio Adquirir con la WebCam las imágenes de vuestros compañeros y almacenarlas *.bmp Realizar un programa que permita visualizar la imagen del usuario seleccionado.

22 VB6 IMÁGENES (IV) Dibujar puntos [Objeto.]PSet (x,y)) [,color] // RGB( rojo,verde,azul) 1. Constrúyase el siguiente formulario Imagen

23 VB6 IMÁGENES (V) Dibujar puntos Private Sub Form_Paint() Dim CX As Single, CY As Single Dim Msg As String Dim x As Single, yc As Single, ys As Single Cls ' Escala del sistema de coordenadas ScaleLeft = 0 ScaleTop = 1 ScaleWidth = 6.3 ScaleHeight = -2 ' Ancho de la traza y tamaño de los caracteres DrawWidth = 2 Font.Size = 18 ' Coordenadas del punto central del formulario CX = ScaleWidth / 2 + ScaleLeft CY = ScaleHeight / 2 + ScaleTop ' Coordenadas para escribir Msg centrado Msg = "Curvas" CurrentX = CX - TextWidth(Msg) ) / 2 CurrentY = CY - TextHeight(Msg) ) / 2 ' Visualizar el literal "Curvas" ForeColor = RGB(0, 192, 0) ' color verde Print Msg ForeColor = RGB(0, 0, 0) ' restablecer el color negro (0,-1) (0,0) 2 6,3

24 VB6 IMÁGENES (VI) Dibujar puntos ' Análogamente, establecemos los parámetros para la imagen Imagen1.Cls Imagen1.Scale (0, 1)-(6.3, -1) Imagen1.CurrentX = CX - Imagen1.TextWidth(Msg TextWidth(Msg) ) / 2 Imagen1.CurrentY = CY - Imagen1.TextHeight(Msg TextHeight(Msg) ) / 2 Imagen1.ForeColor = RGB(0, 192, 0) Imagen1.Print Msg Imagen1.ForeColor = RGB(0, 0, 0) 'Dibujar curvas For x = 0 To 6.3 Step 0.05 yc = Cos(x): ys = Sin(x) PSet (x, yc): Imagen1.PSet (x, yc) ) ' coseno PSet (x, ys): Imagen1.PSet (x, ys) ) ' seno Next x

25 VB6 IMÁGENES (VII) Dibujar puntos Ojo: en evb hay que utilizar DrawPoint

26 VB6 RATÓN (I) Eventos del ratón MouseDown: Se pulsó un botón del ratón MouseUp: Cuando se suelta el botón MouseMove: Cuando se mueve el ratón MousePointer: Tipo de puntero 1-Arrow 2-Cross

27 VB6 RATÓN (II) Eventos del ratón Ejercicio 1. Constrúyase el siguiente formulario 2. Código Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then Text1.Text = "Se ha pulsado el botón izquierdo" If Button = 2 Then Text1.Text = "Se ha pulsado el botón derecho" If Button = 4 Then Text1.Text = "Se ha pulsado el botón del medio ValorX.Text = Format(X, "###0.00") ValorY.Text = Format(Y, "###0.00")

28 Código VB6 RATÓN (III) Eventos del ratón Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 0 Then Exit Sub If Button = 1 Or Button = 2 Or Button = 4 Then If (Button = 1) Then Text1.Text = "Se pulsó sólo el botón izquierdo" If (Button = 2) Then Text1.Text = "Se pulsó sólo el botón derecho" If (Button = 4) Then Text1.Text = "Se pulsó sólo el botón medio" Else If (Button And 1) Then Text1.Text = "Se pulsaron los botones izdo y?" If (Button And 2) Then Text1.Text = "Se pulsaron los botones dcho y?" If (Button And 4) Then Text1.Text = "Se pulsaron los botones medio y?" If (Button And 3) = 3 Then Text1.Text = "Se pulsaron los botones izdo y dcho" If (Button And 7) = 7 Then Text1.Text = "Se pulsaron los botones izdo, dcho y medio" End If ValorX.Text = Format(X, "###0.00") ValorY.Text = Format(Y, "###0.00") Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then Text1.Text = "Se ha soltado el botón izquierdo" If Button = 2 Then Text1.Text = "Se ha soltado el botón derecho" If Button = 4 Then Text1.Text = "Se ha soltado el botón del medio ValorX.Text = Format(X, "###0.00") ValorY.Text = Format(Y, "###0.00")

29 Código Private Sub Option1_Click() MousePointer = 1 Private Sub Option2_Click() MousePointer = 2 VB6 RATÓN (IV) Eventos del ratón

30 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Comunicaciones Puerto Serie Rafael Barea

31 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Comunicaciones Puerto Serie VB Rafael Barea

32 VB6 PUERTO SERIE Puerto Serie RS232 9-PIN 25-PIN Tipo Descripción 1 8 Entrada DCD (Data Carrier Detect) 2 3 Entrada RX (Receive Data) 3 2 Salida TX (Transmit Data) 4 20 Salida DTR (Data Terminal Ready) GND 6 6 Entrada DSR (Data Set Ready) 7 4 Salida RTS (Request To Send) 8 5 Entrada CTS (Clear To Send) 9 22??? RI (Ring Indicator)

33 VB6 PUERTO SERIE Puerto Serie -Ejercicio Diseñar un programa que permita configurar, transmitir y recibir datos por el puerto serie del PC. Cómo insertar el control de puerto serie en VB6? Control de comunicaciones PuertoCom Puerto que se desea abrir PuertoCom.CommPort = 2 COM2 Características comunicación baudios, Paridad Ninguna, 8 bits por carácter, 1 bit parada PuertoCom.Settings = 19200,N,8,1 Abrir puerto de comunicaciones PuertoCom.PortOpen = True Cerrar puerto de comunicaciones PuertoCom.PortOpen = False

34 VB6 PUERTO SERIE Puerto Serie Insertar barra de estado: Control Common Controls

35 VB6 PUERTO SERIE Puerto Serie Crear formulario PuertoCom.frm (Formulario ppal) Objeto Etiqueta Caja de texto Etiqueta Caja de texto Boton Barra de estado Control MSComm Propiedad Text Multiline ScrollBars Text Multiline ScrollBars Style Valor Texto a transmitir: txttx (nada) True 2 Vertical Texto recibido: txtrx (nada) True 2 Vertical &Enviar cmdenviar StatusBar1 1-sbrSimple PuertoCom

36 VB6 PUERTO SERIE Puerto Serie Insertar un menú en el formulario PuertoCom.frm Objeto Menú Conexión Orden Establecer Orden Cortar Separador Orden Salir Menú Configuración Orden Parámetros COM Prop. Valor Cone&xión mnuconexion &Establecer ConexionEstablecer &Cortar ConexionCortar - Separador &Salir ConexionSalir &Configuración mnuconfig &Parámetros COM ConfigParams

37 VB6 PUERTO SERIE Crear formulario Configuracion.frm (Parámetros de configuración) Objeto Etiqueta Lista Desplegable Etiqueta Lista Desplegable Etiqueta Lista Desplegable Etiqueta Lista Desplegable Etiqueta Lista Desplegable Etiqueta Lista Desplegable Propiedad List List List List List List Valor Puerto: lstpuerto COM1,COM2,. Baudios: lstbaudios 2400, 4800, 9600, 19200, 38400, Paridad: lstparidad N-Ninguna, E-Par, O-Impar Bits por carácter: lstbitscar 5,6,7,8 Bits de parada: lstbitsparada 1, 1.5, 2 Control de flujo: lstcontrolflujo Ninguno, Xon/Xoff,

38 'Tamaño de las colas de recepción y de transmisión Public Const COLARX As Integer = 4096 Public Const COLATX As Integer = 4096 VB6 PUERTO SERIE Código Módulo.bas Crear un Modulo *.bas para declaraciones globales y públicas: Parámetros de configuración predeterminados Public Const PUERTO_PREDETERMINADO = "COM2" Public Const BAUDIOS_PREDETEMINADO = 9600 Public Const PARIDAD_PREDETEMINADO = "N - Ninguna" 'Ninguna Public Const BITSCARACTER_PREDETEMINADO = 8 Public Const BITSPARADA_PREDETEMINADO = 1 Public Const CONTROLFLUJO_PREDETEMINADO = "Ninguno" 'Sin protocolo Variables públicas Public SPuerto As String Public sbaudios As String Public sparidad As String Public sbitscar As String Public sbitsparada As String Public ncontrolflujo As String

39 VB6 PUERTO SERIE Formulario Configuración Código formulario configuración Private Sub cmdpredeterminados_click() ' Se actualizan los controles desde las variables lstpuerto.text = PUERTO_PREDETERMINADO '"COM2" lstbaudios.text = BAUDIOS_PREDETEMINADO '9600 lstparidad.text = PARIDAD_PREDETEMINADO '"None - Ninguna" lstbitscar.text = BITSCARACTER_PREDETEMINADO '8 lstbitsparada.text = BITSPARADA_PREDETEMINADO '1 lstcontrolflujo.text = CONTROLFLUJO_PREDETEMINADO 'Ninguno Sin protocolo Private Sub Form_Load() lstpuerto.text = SPuerto lstbaudios.text = sbaudios lstparidad.text = sparidad lstbitscar.text = sbitscar lstbitsparada.text = sbitsparada lstcontrolflujo.text = ncontrolflujo

40 VB6 PUERTO SERIE Formulario Configuración Código formulario configuración Private Sub cmdaceptar_click() spuerto = lstpuerto.text sbaudios = lstbaudios.text sparidad = lstparidad.text sbitscar = lstbitscar.text sbitsparada = lstbitsparada.text ncontrolflujo = lstcontrolflujo.text Hide Private Sub cmdcancelar_click() Hide

41 Formulario PuertoCom VB6 PUERTO SERIE Private Sub Form_Load() ConexionCortar.Enabled = False ' Habilitar/Inhabilitar controles StatusBar1.SimpleText = "Preparado" spuerto = PUERTO_PREDETERMINADO sbaudios = BAUDIOS_PREDETEMINADO sparidad = PARIDAD_PREDETEMINADO sbitscar = BITSCARACTER_PREDETEMINADO sbitsparada = BITSPARADA_PREDETEMINADO ncontrolflujo = CONTROLFLUJO_PREDETEMINADO Private Sub ConfigParams_Click() If PuertoCom.PortOpen = True Then MsgBox "Cierre primero la conexión" Exit Sub End If ' Visualizar el formulario Configuración frmconfiguración.show vbmodal, Me ' Establecer la conexión con los parámetros establecidos If EstablecerConexion = True Then ' Habilitar el botón de Enviar cmdenviar.enabled = True End If Código formulario PuertoCom

42 Formulario PuertoCom VB6 PUERTO SERIE Private Sub ConexionEstablecer_Click() ' Si la conexión ya estaba establecida, la orden Establecer está inhabilitada If EstablecerConexion = True Then cmdenviar.enabled = True End If Private Sub ConexionCortar_Click() ' Si la conexión está cerrada, la orden Cortar está inhabilitada CortarConexion cmdenviar.enabled = False Private Sub cmdenviar_click() ' Enviar los datos que hay en la caja de transmisión If txttx.text <> "" Then EscribirCarsPuerto txttx.text txttx.text = "" txttx.setfocus End If Código formulario PuertoCom Private Sub ConexionSalir_Click() If PuertoCom.PortOpen Then CortarConexion Unload frmppal

43 Formulario PuertoCom VB6 PUERTO SERIE RESPONDER A LOS EVENTOS GENERADOS EN EL PUERTO rivate Sub PuertoCom_OnComm() Dim sevento As String, serror As String, srecibida As String Código formulario PuertoCom /**Pasar el código a los alumnos de esta función*/ ' Controlar cada evento o error escribiendo código en cada caso Select Case PuertoCom.CommEvent ' Eventos Case comevcd sevento = "Cambio en la línea CD." Case comevcts sevento = "Cambio en la línea CTS." Case comevdsr sevento = "Cambio en la línea DSR." Case comevring sevento = "Cambio en el indicador de llamadas." Case comevreceive sevento = "Recibido(s) " & PuertoCom.RThreshold & " carácter/caracteres." ' Leer caracteres del puerto If LeerCarsPuerto(sRecibida) > 0 Then txtrx.text = txtrx.text & srecibida End If Case comevsend sevento = "Hay SThreshold = " & PuertoCom.SThreshold & " carácter/caracteres en el búfer de transmisión." Case comeveof sevento = "Se ha encontrado un carácter EOF en la entrada."

44 Formulario PuertoCom VB6 PUERTO SERIE RESPONDER A LOS EVENTOS GENERADOS EN EL PUERTO Errores Case combreak serror = "Se ha recibido una interrupción." Case comeventframe serror = "Error de trama." Case comeventoverrun serror = "Datos perdidos." Case comeventrxover serror = "Desbordamiento del búfer de recepción." Case comeventrxparity serror = "Error de paridad." Case comeventtxfull serror = "Búfer de transmisión lleno." Case comeventdcb serror = "Error inesperado al recuperar el DCB." End Select Código formulario PuertoCom /**Pasar el código a los alumnos de esta función*/ If Not IsEmpty(sEvento) Then StatusBar1.SimpleText = sevento ElseIf Not IsEmpty(sError) Then Dim vr As VbMsgBoxResult Beep serror = serror & vbnewline & "Aceptar para ignorar. " & _ "Cancelar para salir" vr = MsgBox(sError, vbokcancel + vbexclamation, App.Title) If vr = vbcancel Then ' Cerrar el puerto PuertoCom.PortOpen = False ConexionEstablecer.Enabled = True ConexionCortar.Enabled = False End If End If

45 VB6 PUERTO SERIE Formulario PuertoCom INTERFAZ DE COMUNICACIONES rivate Function EstablecerConexion() As Boolean On Error Resume Next With PuertoCom ' Cerrar el control si estuviera abierto If.PortOpen = True Then.PortOpen = False Especificar el puerto COM que se desea abrir Dim Puerto As String Select Case spuerto Case "COM1" Puerto = 1 Case "COM2" Puerto = 2 Case "COM3" Puerto = 3 Case "COM4" Puerto = 4 End Select Código formulario PuertoCom /**Pasar el código a los alumnos de esta función*/.commport = Puerto ' número del puerto (1, 2,...) ' Establecer el tamaño de las colas de recepción y transmisión.inbuffersize = COLARX ' cola de recepción.outbuffersize = COLATX ' cola de transmisión ' Limpiar las colas Rx y Tx.InBufferCount = 0.OutBufferCount = 0 ' Establecer los parámetros de la comunicación Dim ssettings As String ' Baudios, paridad, número de bits de datos y de parada ' Longitud del bit de paro: ssettings = sbaudios & "," & Left(sParidad, 1) & "," & _ sbitscar & "," & sbitsparada.settings = ssettings

46 Formulario PuertoCom INTERFAZ DE COMUNICACIONES ' Establecer el control de flujo Dim ControlFlujo As HandshakeConstants 'entero Select Case ncontrolflujo Case "Ninguno" ControlFlujo = 0 Case "Xon/Xoff" ControlFlujo = 1 Case "Hardware" ControlFlujo = 2 End Select.Handshaking = ControlFlujo VB6 PUERTO SERIE ' Cómo se leerán los datos del puerto ' Caracteres que puede admitir el buffer de transmisión antes ' de que el control genere el evento OnComm. ' Su valor predeterminado es 0.SThreshold = 1 ' Caracteres que se van recibir antes de que el control genere ' el evento OnComm. Su valor predeterminado es 0..RThreshold = 1 ' Abrir el puerto de comunicaciones.portopen = True /**Pasar el código */ Código formulario PuertoCom If.PortOpen = False Then ' Error al abrir el puerto (verifique la configuración) Beep MsgBox "Error: No se puede abrir el puerto " & _ spuerto, vbokonly + vbcritical, App.Title If sbitsparada > "1" Then MsgBox _ "1 bit en cualquier longitud de carácter, o bien " & vbcrlf & "1.5 bits en longitud de carácter 5, y " & vbcrlf & "2 bits en longitud de carácter 6 a 8", _ vbokonly + vbinformation, App.Title End If EstablecerConexion = False Exit Function End If End With ' El puerto se abrió con éxito EstablecerConexion = True StatusBar1.SimpleText = "Puerto de comunicaciones abierto" ' Habilitar/Inhabilitar órdenes de ls menús ConexionEstablecer.Enabled = False ConexionCortar.Enabled = True End Function

47 VB6 PUERTO SERIE Formulario PuertoCom /**Pasar el código */ Código formulario PuertoCom Private Function LeerCarsPuerto(ByRef srecibida As String) As Long srecibida = PuertoCom.Input LeerCarsPuerto = Len(sRecibida) nd Function rivate Function EscribirCarsPuerto(str As String) As Boolean PuertoCom.Output = str EscribirCarsPuerto = True nd Function rivate Function CortarConexion() As Boolean If ConexionCortar.Enabled = True Then Dim btiemposobrepasado As Boolean, Tiempo As Long ' Establecer un periodo de 10 segundos a partir de la hora ' actual antes de cerrar el puerto, por seguridad btiemposobrepasado = False Tiempo = Now StatusBar1.SimpleText = "Cerrando la conexión..." While PuertoCom.OutBufferCount > 0 ' Permitir procesar mensajes pendientes DoEvents If DateDiff("s", Now, Tiempo) > 10 Or _ btiemposobrepasado = True Then Dimvr As VbMsgBoxResult vr = MsgBox("Datos no enviados", vbabortretryignore App.Title) Select Case vr ' Intentar enviar los datos durante otros 10 segundos Case vbretry Tiempo = Now Case vbignore ' Ignorar el tiempo límite btiemposobrepasado = True Case vbabort StatusBar1.SimpleText = "" CortarConexion = False Exit Function End Select End If Wend ' Tx vacío. Cerrar el puerto. PuertoCom.PortOpen = False ConexionEstablecer.Enabled = True ConexionCortar.Enabled = False End If StatusBar1.SimpleText = "Conexión concluida" CortarConexion = True

48 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Comunicaciones Puerto Serie evb Rafael Barea

49 PUERTO SERIE evb (I) Diseñar un programa que permitar transmitir y recibir datos por el puerto serie de la PDA Cómo insertar el control de puerto serie en evb 3.0?

50 PUERTO SERIE evb (II) Crear formulario PuertoSerie.frm (Formulario ppal) Objeto Etiqueta Caja de texto Etiqueta Caja de texto Boton Control MSComm Propiedad Text Multiline ScrollBars Text Multiline ScrollBars Valor Datos recibidos: ReceivedDataTextBox (nada) True 2 Vertical Datos a transmitir: DataToTransmitTextBox (nada) True 2 Vertical &Enviar Command1 Comm1

51 PUERTO SERIE evb (III) Propiedades del control Comm CommPort: Número del puerto InputLen: Longitud cadena de datos recibidos para lectura. (0-Leer cada vez que le llega un dato) Settings: Configuración del puerto Rthreshold = 1: Provoca un OnComm event cada vez que se recibe un carácter

52 PUERTO SERIE evb (IV) Código en el formulario PuertoSerie.frm Private Sub Form_Load() Comm1.PortOpen = True Private Sub Command1_Click Click() Comm1.Output = DataToTransmitTextBox.Text Private Sub Form_OKClick() App.End Private Sub Comm1_OnComm OnComm() Select Case Comm1.CommEvent CommEvent Case comevreceive ReceivedDataTextBox.Text = ReceivedDataTextBox.Text + Comm1.Input Case comevsend ' do nothing here for now End Select

53 PUERTO SERIE evb (V) Pruebas 1. Comunicar la PDA con el PC utilizando el Hyperterminal 2. Comunicar la PDA con el PC utilizando el Programa PuertoSerie implementado en VB6

54 Universidad de Alcalá. Departamento de Electrónica Curso Programación de PDAs con Visual Basic Comunicaciones Internet: sockets Rafael Barea

55 SOCKETS (I) Qué es un Socket? Un socket es un objeto a través del cual una aplicación puede enviar o recibir paquetes de datos a través de la red Qué es una comunicación orientada a conexión? Es una comunicación entre equipos en la que: Primero se establece la conexión entre dos equipos Después se intercambian peticiones y datos Finalmente se libera la conexión Características: Comunicación fiable: si se produce un error en la transmisión se vuelve a enviar la información (paquete perdido). Es necesario un socket en la aplicación cliente (la que pide la información) y otro en la aplicación servidor (la que proporciona la información) Normalmente se utiliza el protocolo TCP/IP

56 SOCKETS (II) Aplicación cliente-servidor Esquema CLIENTE SERVIDOR Servidor: Aplicación que ofrece servicios Cliente: Aplicación que solicita servicios

57 SOCKETS (III) Sockets en Visual Basic P Control WinSock VB6 evb

58 SOCKETS (IV) Sockets en Visual Basic P Control WinSock Funciones: WinSock.Listen: Escuchar peticiones de conexión y guardarlas en una cola de conexiones pendientes. (En el servidor) WinSock.Accept: Extrae la primera conexión pendiente en la cola y la acepta. WinSock.GetData DatosRecibidos, vbstring: Procesa la información recibida /* En evb debe DatosRecibidos debe ser tipo variant, no tipo string WinSock.SendData DatosEnviados: Envia la información recibida /* En evb debe DatosEnviados debe ser tipo variant, no tipo string WinSock.Close: Libera la conexión WinSock.State: Información sobre la conexión o acción realizada WinSock.Connect servidor, puerto: Conectar los sockets (En el cliente)

59 SOCKETS (V) Aplicación cliente-servidor utilizando Sockets Ejercicio Objetivo: Servidor PC-VB6 Cliente PDA-eVB

60 SOCKETS (VI) Aplicación Servidor (VB6) Ejercicio 1. Crear el siguiente formulario

61 SOCKETS (VII) Aplicación Servidor (VB6) 2. Código Ejercicio Private Sub CommandEscuchar_Click() WinSock1.Listen TextCodigoConexion.Text = WinSock1.State If WinSock1.State = 2 Then TextEstadoServidor.Text = "Esperando conexión" TextAccion.Text = "Servidor esperando conexión" TextIP.Text = WinSock1.LocalIP End If Private Sub Cerrar_Click() WinSock1.Close TextCodigoConexion.Text = WinSock1.State TextEstadoServidor.Text = "Desconectado" TextAccion.Text = "Socket desconectado por el Servidor" Private Sub Enviar_Click() Dim Enviar As String Mejor si es Dim Enviar As Variant Enviar = TextDataSent.Text WinSock1.SendData (Enviar) TextCodigoConexion.Text = WinSock1.State TextAccion.Text = "Dato enviado por el Servidor"

62 SOCKETS (VIII) Aplicación Servidor (VB6) 2. Más código Ejercicio Private Sub IP_Click() TextIP.Text = WinSock1.LocalIP TextCodigoConexion.Text = WinSock1.State TextAccion.Text = "IP Servidor" Private Sub WinSock1_ConnectionRequest() WinSock1.Accept TextCodigoConexion.Text = WinSock1.State TextAccion.Text = "Cliente conectado" TextIPCliente.Text = WinSock1.RemoteHostIP TextEstadoCliente.Text = "Conectado" TextEstadoServidor.Text = "Conectado" Private Sub WinSock1_DataArrival(ByVal bytestotal As Long) Dim datos as Variant No funciona si ponéis Dim datos as String WinSock1.GetData datos, vbstring TextDataReceived.Text = datos TextCodigoConexion.Text = WinSock1.State TextAccion.Text = "Datos recibidos del Cliente"

63 SOCKETS (IX) Aplicación cliente (evb( evb) Ejercicio 1. Crear el siguiente formulario

64 SOCKETS (X) Aplicación cliente (evb( evb) Private Sub CommandConectar_Click() Dimdestino As String destino = TextIPRemote.Text WinSock1.RemoteHost = destino WinSock1.Connect LabelEstado. = WinSock1.State Private Sub Cerrar_Click() WinSock1.Close Private Sub Form_OKClick() App.End Ejercicio Private Sub CommandEnviar_Click() Dim enviar As String enviar = TextTx.Text WinSock1.SendData (enviar) LabelEstado. = WinSock1.State Private Sub WinSock1_DataArrival(ByVal bytestotal As Long) Dim datos As String WinSock1.GetData datos, vbstring LabelEstado. = WinSock1.State TextRx.Text = datos

Manual de Visual Basic Principiante Autor: Jorge Alvarez

Manual de Visual Basic Principiante Autor: Jorge Alvarez Manual de Visual Basic Principiante Autor: Jorge Alvarez 1 Presentación del curso En el título de este curso, Manual de Visual Basic para Principiantes, resumimos nuestro objetivo y decantamos lo que será

Más detalles

Cómo controlar el puerto serie usando C#? Javier Gómez. Ingeniero de Telecomunicaciones por la Escuela Tecnica Superior de Bilbao

Cómo controlar el puerto serie usando C#? Javier Gómez. Ingeniero de Telecomunicaciones por la Escuela Tecnica Superior de Bilbao Cómo controlar el puerto serie usando C#? Javier Gómez Ingeniero de Telecomunicaciones por la Escuela Tecnica Superior de Bilbao Cómo controlar el puerto serie usando c#? Prerrequisitos Para poder utilizar

Más detalles

Práctica 6. Validación de Datos II. Mas Controles.

Práctica 6. Validación de Datos II. Mas Controles. Práctica 6. Validación de Datos II. Mas Controles. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Validar los datos de acuerdo a las especificaciones de entrada de los mismos usando

Más detalles

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje INDICE Prólogo XV Parte 1. Visual Basic 1 Capitulo 1. Qué es Visual Basic? 3 Introducción 3 Como crear una aplicación 5 Otras facilidades de Visual Basic 6 Un lenguaje de alto nivel 9 Menús 10 Colores

Más detalles

Algoritmos y Programación Clase 8

Algoritmos y Programación Clase 8 Algoritmos y Programación Ordenamiento y Búsqueda Anexo: Uso de Procedimientos Sub y Procedimientos Function 1 EXAMEN 1. Lunes 16 de abril 4 pm. 2. Tema: Lo visto hasta la clase de hoy. 2 Contenido Ordenamiento

Más detalles

Practica 12. Manejo de Archivos de tipo (registros).

Practica 12. Manejo de Archivos de tipo (registros). Practica 12. Manejo de Archivos de tipo (registros). Objetivos Al finalizar esta práctica el estudiante será capaz de: 1. Usar registros para leer y manipular información. 2. Usar archivos de tipo para

Más detalles

Práctica 4. Más controles. Validación de datos I.

Práctica 4. Más controles. Validación de datos I. Práctica 4. Más controles. Validación de datos I. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Usar los controles ComboBox (Cuadro combinado de texto), Picture (Contenedor de imágenes),

Más detalles

Practica 10. Ordenamiento y Búsqueda.

Practica 10. Ordenamiento y Búsqueda. Practica 10. Ordenamiento y Búsqueda. Objetivos Al finalizar esta práctica el estudiante será capaz de: 1. Usar el tipo de dato Registro (Declaración Type) 2. Realizar un módulo de ordenamiento y búsqueda

Más detalles

Repaso Visual Basic Interfaz Gráfica

Repaso Visual Basic Interfaz Gráfica Interfaz Gráfica Ventana del Proyecto Barras De Menús Barras Herramientas Formulario (Form) Ventana del Propiedades Form Layout Posición del Formulario Códigos de Colores en Vbasic 1 Códigos de Colores

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

INGENIERIA EN MICROCONTROLADORES

INGENIERIA EN MICROCONTROLADORES TEMARIO RS-232 INGENIERIA EN MICROCONTROLADORES Tutorial del Protocolo RS-232 1 Teoría y Aplicaciones Elaborado por el Ing. Eric López Pérez Ingeniería en Microcontroladores Teléfono 044 55 11 29 55 05

Más detalles

GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR

GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR GUIA DE TRABAJO CON EL EDITOR DE VISUAL BASIC DE LA FICHA PROGRAMADOR Al hacer clic en la ficha programador de Excel se activa la ficha correspondiente Al hacer clic sobre el botón de Visual Basic, del

Más detalles

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP

3 Interfaz PC DSP. 3.1 Introducción a las comunicaciones serie. 3 Interfaz PC DSP 3 Interfaz PC DSP 3.1 Introducción a las comunicaciones serie Las comunicaciones serie se utilizan para enviar datos a través de largas distancias, ya que las comunicaciones en paralelo exigen demasiado

Más detalles

Manual de Visual Basic Intermedio Autor: Jorge Alvarez

Manual de Visual Basic Intermedio Autor: Jorge Alvarez Manual de Visual Basic Intermedio Autor: Jorge Alvarez 1 Presentación del curso Esta es la segunda parte del Manual de Visual Basic Principiante. Con él podrás superar el nivel que adquiriste al realizar

Más detalles

Profesora: Sandra Corti

Profesora: Sandra Corti VISUAL BASIC: CONCEPTOS BÁSICOS 1) Definición y características del lenguaje de programación: Visual-Basic es una herramienta de diseño de aplicaciones para Windows, éstas se desarrollan en gran parte

Más detalles

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,

Más detalles

Utilizar los elementos básicos de la programación de interfaces gráficas de usuario para el diseño y desarrollo de programas de aplicación.

Utilizar los elementos básicos de la programación de interfaces gráficas de usuario para el diseño y desarrollo de programas de aplicación. Utilizar los elementos básicos de la programación de interfaces gráficas de usuario para el diseño y desarrollo de programas de aplicación. 2.1. Introducción al entorno de desarrollo La programación visual

Más detalles

Parte 4: Estructuras de Control

Parte 4: Estructuras de Control Parte 4: Estructuras de Control Las estructuras de control le permiten controlar el flujo de ejecución del programa. Tenemos dos tipos de estructuras de control: Estructuras de decisión Estructuras de

Más detalles

MSGBOX. MsgBox(mensaje, estilo, título del cuadro de diálogo)

MSGBOX. MsgBox(mensaje, estilo, título del cuadro de diálogo) MSGBOX Muestra un mensaje en un cuadro de diálogo. Dependiendo del estilo del cuadro de diálogo se mostrarán uno o varios botones los cuales devuelven una serie de valores que se puede recoger y actuar

Más detalles

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-232. Introducción

INGENIERIA EN MICROCONTROLADORES. Protocolo RS-232. Introducción INGENIERIA EN MICROCONTROLADORES Protocolo RS-232 Introducción PROTOCOLO RS-232 www.i-micro.com Ingeniería en Microcontroladores Teléfono 044 55 11 29 55 05 E-mail: cursos@i-micro.com elp@i-micro.com 1

Más detalles

CURSO PROFESIONAL DE VBA PARA EXCEL Y BUSINESS INTELLIGENCE MÁSTER EN DESARROLLO DE APLICACIONES

CURSO PROFESIONAL DE VBA PARA EXCEL Y BUSINESS INTELLIGENCE MÁSTER EN DESARROLLO DE APLICACIONES CURSO PROFESIONAL DE VBA PARA EXCEL Y BUSINESS INTELLIGENCE MÁSTER EN DESARROLLO DE APLICACIONES TEMARIO PARTE I - VBA EXCEL MODULO I GRABADOR DE MACROS Las macros de Excel La ficha programador Grabar

Más detalles

Programación en Visual Basic Ricardo Rodríguez García

Programación en Visual Basic Ricardo Rodríguez García Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.

Más detalles

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) aprenderaprogramar.com Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) Sección: Cursos Categoría: Curso Visual Basic nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

Gráficos de funciones en Visual Basic

Gráficos de funciones en Visual Basic Sección Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 1, N o 2. Agosto Diciembre 2001. Gráficos de funciones en Visual Basic Luis Acuña P. lacuna@itcr.ac.cr

Más detalles

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic

Más detalles

Tema: Manejo del Pue r t o Serie

Tema: Manejo del Pue r t o Serie Interfaces y Periféricos, Guía 3 1 Facultad: Ingeniería Escuela: Electrónica Asignatura: Interfaces y Periféricos Tema: Manejo del Pue r t o Serie Contenidos Manejo del Puerto Serial con Visual Basic Objetivos

Más detalles

Práctica 7. Procesando una encuesta.

Práctica 7. Procesando una encuesta. Práctica 7. Procesando una encuesta. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Utilizar el control CheckBox. 2. Usar variables como contadores y acumuladores. 3. Construir una

Más detalles

Computación II. Práctica Usar los controles básicos de un formulario con sus respectivas propiedades para crear la interfaz de usuario.

Computación II. Práctica Usar los controles básicos de un formulario con sus respectivas propiedades para crear la interfaz de usuario. Práctica 3. Estructuras de Decisión. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Usar los controles básicos de un formulario con sus respectivas propiedades para crear la interfaz

Más detalles

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1 Pág. N. 1 Índice general Capítulo 1 Conceptos básicos Qué es Visual Basic? La programación basada en objetos Propiedades Métodos Eventos Funcionamiento de las propiedades, métodos y eventos Ingreso al

Más detalles

ANEXOS. NODOS

ANEXOS. NODOS ANEXOS ANEXOS. ANEXO I. Matriz de Adyacencia Tabla 5.4. Matriz de Adyacencia. NODOS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 0 0.11 0.32 0.32 1000 0.1 1000 1000 1000

Más detalles

TEST. 2 En el PC de prácticas. Puede haber varios procesos en el mismo instante de tiempo?

TEST. 2 En el PC de prácticas. Puede haber varios procesos en el mismo instante de tiempo? FUNAMENTOS E INFORMÁTIA Examen de iciembre EXAMEN E TEORÍA T1 18 / 12 / 2006 Nombre NI Grupo INSTRUIONES Todas las preguntas del test se han de contestar en la tabla a pie de página de esta primera hoja

Más detalles

InputBox Un InputBox es una ventana donde se le solicita información al usuario, tal como puede verse en el siguiente ejemplo:

InputBox Un InputBox es una ventana donde se le solicita información al usuario, tal como puede verse en el siguiente ejemplo: Ejemplo: x 3+ x Considérese la siguiente fórmula matemática Z =. 2 x La expresión aritmética equivalente en Visual Basic es Z = (abs( x -3) + srq(x)) / x^2 2.2.5 Operaciones de Entrada / Salida simple

Más detalles

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA PRÁCTICA OCHO DE VISUAL BASIC Tipos de variables en Visual Basic Los distintos tipos de variables utilizados en Visual Basic son: Integer Valor Entero 2 Bytes Long Valor Entero Largo 4 Bytes Single Valor

Más detalles

VISUAL BASIC Archivos en Visual Basic Proyectos Archivos

VISUAL BASIC Archivos en Visual Basic Proyectos Archivos VISUAL BASIC Archivos en Visual Basic Proyectos Archivos Este proyecto aborda el tratamiento de archivos planos en Visual Basic. Se trata de tres proyectos en los cuales se muestra el manejo de este tipo

Más detalles

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control

En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras de control CORPORACION UNIVERSITARIA DE EDUCACION SUPERIOR Estructura de Datos Docente: Víctor Andrés Ochoa Correa En esta sección se describen las variables, constantes, tipos de datos, operadores y estructuras

Más detalles

VISUAL STUDIO.NET Y PUERTO SERIE

VISUAL STUDIO.NET Y PUERTO SERIE VISUAL STUDIO.NET Y PUERTO SERIE INDICE ENTORNO VISUAL BASIC 3 MI PRIMER PROYECTO DE CONSOLA 3 MI PRIMER PROYECTO DE WINDOWS 5 DEBUGGING 7 PROGRAMACIÓN 10 TIPOS DE DATOS 10 ESTRUCTURAS DE CONTROL 12 ESTRUCTURA

Más detalles

Como hacer un troyano en Visual Basic 6.0

Como hacer un troyano en Visual Basic 6.0 Como hacer un troyano en Visual Basic 6.0 Antes de nada decir que será un troyano de conexión inversa, al final hare una aclaración de cómo hacer la conexión directa. Primero lo que hacemos será abrir

Más detalles

III. Generación de Código orientado a objetos

III. Generación de Código orientado a objetos III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene

Más detalles

'Option Explicit. Private Sub acerca_click() yacerca.show End Sub. Private Sub activar_click() Option1.Value = True End Sub

'Option Explicit. Private Sub acerca_click() yacerca.show End Sub. Private Sub activar_click() Option1.Value = True End Sub Dim TEMP As Single Dim TEMP_R As Single Dim PRE As Single Dim PRE_R As Single Dim HUM_R As Single Dim VIE_R As Single Dim VIE As Single Dim viento As Single Dim HUM As Single Dim ERR_P As Single Dim ERROR

Más detalles

Curso Inicial de Programación

Curso Inicial de Programación Curso Inicial de Programación FUNDAMENTOS DE PROGRAMACION 2 TIPOS, DECLARACIONES Y ALCANCES DE LAS VARIABLES 2.1 Que son las variables En cualquier programa necesitamos hacer cálculos, usar información,

Más detalles

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica Forrmul laarri ioss MDII Un formulario MDI (Multiple Document Interface) es un contenedor de otros formularios. La aplicación MDI contendrá

Más detalles

Programación con Visual Basic 6

Programación con Visual Basic 6 Programación con Visual Basic 6 Introducción y Repaso Lab. Geomática II Depto. Ingeniería Geográfica ~ USACH ~ CHILE Profesor: Ing. Marcos Medina Tapia. 1 Introducción. Un programa informático es un conjunto

Más detalles

PRÁCTICA 12: Programación de Formularios

PRÁCTICA 12: Programación de Formularios Ciudad Altamirano, Gro.; a 27 de Marzo del 2006 UNIVERSIDAD AUTÓNOMA DE GUERRERO FACULTAD DE MATEMÁTICAS Cd. Altamirano PRÁCTICAS DE LABORATORIO CON MICROSOFT VISUAL FOXPRO 9.0 Profesor: PRÁCTICA 12: Programación

Más detalles

Universidad José Carlos Mariátegui

Universidad José Carlos Mariátegui Visual Basic 1 L.P.I. ÍNDICE DE CONTENIDO INTRODUCCIÓN 3 1. MICROSOFT VISUAL BASIC 4 QUÉ ES VISUAL BASIC? 4 QUE ES UN OBJETO? 4 QUE ES UN PROYECTO? 5 EL ENTORNO DE PROGRAMACIÓN DE VISUAL BASIC 5 CREACIÓN

Más detalles

Práctica 2. Controles Básicos.

Práctica 2. Controles Básicos. Práctica 2. Controles Básicos. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Añadir controles a un formulario (Etiquetas, cuadro de texto y botones de comando) 2. Establecer las

Más detalles

Práctica 8. Usando varios formularios.

Práctica 8. Usando varios formularios. Práctica 8. Usando varios formularios. Objetivos: Al finalizar esta práctica el estudiante será capaz de: 1. Usar varios formularios en una aplicación. 2. Usar los control Shape y ComboBox. 3. Usar arreglos

Más detalles

COMUNICACIÓN SERIE (RS232)

COMUNICACIÓN SERIE (RS232) COMUNICACIÓN SERIE (RS232) Introducción Una manera de conectara dos dipositivos es mediante comunicaciones serie asíncronas. En ellas los bits de datos se transmiten "en serie" (uno de trás de otro) y

Más detalles

Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A)

Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A) aprenderaprogramar.com Buttons (Command Buttons) en Visual Basic. Propiedades y ejemplos. Código asociado a eventos. (CU00321A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029

Más detalles

DEFINICIONES IMPORTANTES

DEFINICIONES IMPORTANTES Visual Basic Es un lenguaje de programación. Nace del BASIC (Beginner s All-purpose Symbolic Instruction Code) que fue creado en su versión original en el Dartmouth College, con el propósito de servir

Más detalles

Introducción a C# y la plataforma.net

Introducción a C# y la plataforma.net Introducción a y la plataforma.net Matías Malbergier 2013 Plataforma.NET.NET provee un set de herramientas (Framework) el cual permite desarrollar programas apuntando a múltiples plataformas y utilizando

Más detalles

PRACTICA Nº 8. String String String String String

PRACTICA Nº 8. String String String String String 1. BASES TEÓRICAS: PRACTICA Nº 8 a) ARCHIVOS: a.1 Archivos Aleatorios: Un archivo aleatorio conocido también como archivo de acceso directo consiste en un conjunto de registros de la misma longitud, cada

Más detalles

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013

Introducción a C# y la plataforma.net. Pablo Zaidenvoren 2013 Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades

Más detalles

Microsoft Visual Basic

Microsoft Visual Basic GUÍA DE LABORATORIO Nº 3 Microsoft Visual Basic Objetivos de: Luego de completar este laboratorio, el estudiante será capaz Implementar aplicaciones utilizando estructuras de control repetitivas. Cambiar

Más detalles

Cómo administrar una base de datos?

Cómo administrar una base de datos? Cómo administrar una base de datos? 1- Lo primero que tenemos que hacer es crear una base de datos Access con las siguientes características: Una tabla llamada países, con los campos idpais (autonumérico),

Más detalles

MANUAL DE MACROS EXCEL 2010

MANUAL DE MACROS EXCEL 2010 MANUAL DE MACROS EXCEL 2010 1 CONTENIDO 1-COMO GRABAR UNA MACRO------------------------------------------------------------------------------------3 2-COMO EJECUTAR UNA MACRO QUE YA EXISTE-------------------------------------------------------------5

Más detalles

SOFTWARE II - 4 C - Prof. Sandra Corti

SOFTWARE II - 4 C - Prof. Sandra Corti VISUAL BASIC: CONCEPTOS BÁSICOS 1) Definición y características del lenguaje de programación: Visual-Basic es una herramienta de diseño de aplicaciones para Windows, éstas se desarrollan en gran parte

Más detalles

Funciones en Visual Basic

Funciones en Visual Basic Funciones en Visual Basic Manejo de cadena de caracteres 03/04/2012 UEGS Ing. Marco Buenaño A. Funciones propias de Visual Basic 1 - Funciones para el tratamiento de cadenas Las funciones de cadena, como

Más detalles

Algoritmos y Programación Clase 6 - primera parte

Algoritmos y Programación Clase 6 - primera parte Algoritmos y Programación - primera parte Variables tipo arreglo (Arrays): Vectores Matrices 1 Repaso Hasta ahora en el curso se estudió: La representación de algoritmos usando estructuras básicas: secuencia,

Más detalles

RESUMEN GAMBAS. TIPOS DE DATOS Y DECLARAR VARIABLE: DIM nombre_variable AS

RESUMEN GAMBAS.  TIPOS DE DATOS Y DECLARAR VARIABLE: DIM nombre_variable AS RESUMEN GAMBAS http://gambaswiki.org/wiki/doc TIPOS DE DATOS Y DECLARAR VARIABLE: DIM nombre_variable AS tipo_variable Boolean: Solo acepta valores True o False. Byte: Representa un numero entero positivo

Más detalles

PROGRAMACION EN VISUAL BASIC

PROGRAMACION EN VISUAL BASIC PROGRAMACION EN VISUAL BASIC EJEMPLO 1 En el presenta artículo se explicará la forma de hacer un sencillo programa en el lenguaje de programación VB 6.0 el cual arroja como resultado el valor en ohms de

Más detalles

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

LABORATORIO Nº 5 FORMULARIOS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formularios en Microsoft Excel. 1) DEFINICIÓN Los formularios en Excel son un método para ingresar datos

Más detalles

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad

Fundamentos de Informática Examen 18 de Septiembre de 2006 Mecánica y Electricidad 1. (1 punto) Completa los huecos de la siguiente tabla con las equivalencias en las respectivas bases, utilizando los dígitos necesarios en cada caso. Describe escuetamente el método utilizado. Base 2

Más detalles

Programa de saludo 2 (resuelto)

Programa de saludo 2 (resuelto) Fundamentos de Informática Laboratorio 2 Programas secuenciales Objetivos: v Controles VB: botón (cmd), formulario (frm, Form), etiqueta (lbl, Label), caja de texto (txt, Box) y caja de texto enriquecido

Más detalles

Algoritmos y Programación Clase 7

Algoritmos y Programación Clase 7 Algoritmos y Programación TDU (Tipos de datos Definidos por el Usuario) Manejo de Archivos 1 Repaso: Tipos de Datos Las variables son marcadores de posición que se utilizan para almacenar valores; tienen

Más detalles

Manual Guías Temáticas Excel (V 1.2)

Manual Guías Temáticas Excel (V 1.2) Manual Guías Temáticas Excel 2007-2010 + (V 1.2) por Elsa M.Meyer (Elsamatilde) (para versiones Excel 2007 en adelante) Incluye comentarios y soluciones para versiones anteriores) Copyright 2012-2013 -

Más detalles

Excel Macros. Pedro Chávez Lugo mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro. 17 de enero de 2014

Excel Macros. Pedro Chávez Lugo mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro. 17 de enero de 2014 mailto:pchavezl74@gmail.com webpage:http://lsc.fie.umich.mx/ pedro 17 de enero de 2014 1 Introducción 2 3 4 5 6 Introducción Microsoft Excel es una herramienta muy eficaz que se puede usar para manipular,

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

PRÁCTICA 9: Programación de Formularios

PRÁCTICA 9: Programación de Formularios Ciudad Altamirano, Gro.; a 26 de Marzo del 2006 UNIVERSIDAD AUTÓNOMA DE GUERRERO FACULTAD DE MATEMÁTICAS Cd. Altamirano PRÁCTICAS DE LABORATORIO CON MICROSOFT VISUAL FOXPRO 9.0 Profesor: PRÁCTICA 9: Programación

Más detalles

MANUAL FORMULARIOS EN EXCEL (2007-2010)

MANUAL FORMULARIOS EN EXCEL (2007-2010) VERSIÓN DEMO MANUAL FORMULARIOS EN EXCEL (2007-2010) por Elsa Matilde Meyer INDICE DE CONTENIDOS En esta versión se incluye el Indice de Contenidos y parte de los 2 primeros capítulos a cuyos temas se

Más detalles

COLEGIO NACIONAL LA VICTORIA DE AYACUCHO VISUAL BASIC VISUAL BASIC HUANCAVELICA PROF. ANGEL MENDEZ YALLI

COLEGIO NACIONAL LA VICTORIA DE AYACUCHO VISUAL BASIC VISUAL BASIC HUANCAVELICA PROF. ANGEL MENDEZ YALLI COLEGIO NACIONAL LA VICTORIA DE AYACUCHO HUANCAVELICA - 2014 1 EJERCICIOS DE APLICACIÓN APLICA01. Desarrollar una aplicación que presenten tres mensajes dentro de un formulario y un botón de comando utilizando

Más detalles

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A)

Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A) aprenderaprogramar.com Ejemplos de uso de forms, labels, inputbox y msgbox en Visual Basic. (CU00332A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

Más detalles

4. Comunicaciones serie y paralelo

4. Comunicaciones serie y paralelo 4. Comunicaciones serie y paralelo CONCEPTOS DE TRANSMISIÓN DE DATOS DIGITALES Transmisión serie y paralela Transmisión asíncrona y síncrona Interfaz DTE-DCE INTERFAZ EIA-232 / V.24 Especificaciones mecánicas

Más detalles

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A)

Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A) aprenderaprogramar.com Ejercicios resueltos Visual Basic y.net con arrays (arreglos), Do While, For, mod, ficheros, Ubound. Cálculo serie numérica (CU00344A) Sección: Cursos Categoría: Curso Visual Basic

Más detalles

Sentencias DO-WHILE EN C++

Sentencias DO-WHILE EN C++ Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa

Más detalles

Diseño visual. Creacion de un modulo para la API

Diseño visual. Creacion de un modulo para la API Creacion de un keylogger en Vbasic 6.0 por: BLackShadow. Diseño visual Lo primero es lo primero... Abrir Visualbasic y seleccionar un nuevo formulario estandard tipo.exe, luego seleccionamos de la caja

Más detalles

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0 MÓDULO 1: Introducción a Visual Basic 6.0 TEMA 1. Introducción a Visual Basic 6.0 1.1 Conceptos de programación...1-1 1.2 Introducción a Visual Basic...1-1 1.3 Iniciar una sesión de Visual Basic 6.0...1-2

Más detalles

Unidad I: Introducción a Visual Basic

Unidad I: Introducción a Visual Basic Unidad I: Introducción a Visual Basic Conceptos Básicos Lenguajes de Programación Para qué sirve un lenguaje? Qué es un lenguaje de programación? Para qué sirve un lenguaje de programación? 3 Lenguajes

Más detalles

Visual Basic 6 Fermí Vilà 1. Visual Basic 6

Visual Basic 6 Fermí Vilà 1. Visual Basic 6 Visual Basic 6 Fermí Vilà 1 Visual Basic 6 Visual Basic 6 Fermí Vilà 2 I.- Introducción a) Ejecuta el Visual Basic, es decir: Clic en [Inicio] Cursor en Programas Cursor en Visual Basic 6.0 Clic en Visual

Más detalles

Interfaz de usuario. Diseño y Programación Avanzada de Aplicaciones. Curso

Interfaz de usuario. Diseño y Programación Avanzada de Aplicaciones. Curso Interfaz de usuario Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 Índice Introducción Interfaces gráficos Permiten interaccionar con el programa visualmente. Permiten dar a los programas

Más detalles

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes

ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS. Constantes ELEMENTOS BÁSICOS PARA LA PROGRAMACIÓN DE FUNCIONES TIPOS DE DATOS Constantes Una constante se usa para guardar o identificar a un dato que mantiene un valor constante a través de la ejecución de un programa.

Más detalles

Conversor. Merlín Full. Manual de Usuario

Conversor. Merlín Full. Manual de Usuario Conversor USB RS-232C (COM Serial PC) Merlín Full Gracias por adquirir el conversor USB a RS-232C (COM serial de PC) Merlín Full. El mismo ha sido diseñado con la tecnología más avanzada disponible para

Más detalles

Ficha técnica. Visual Basic 6.0

Ficha técnica. Visual Basic 6.0 Visual Basic 6.0 Ficha técnica OBJETIVOS: Este curso tiene por objetivo dotar al alumno de la formación inicial necesaria para realizar sencillas aplicaciones en Visual Basic y de los elementos necesarios

Más detalles

PIC MICRO ESTUDIO Display de 2 y4 Dígitos RS-232 (Clave 701 y 702) www.electronicaestudio.com. Guía de Uso

PIC MICRO ESTUDIO Display de 2 y4 Dígitos RS-232 (Clave 701 y 702) www.electronicaestudio.com. Guía de Uso PIC MICRO ESTUDIO Display de 2 y4 Dígitos RS-232 (Clave 701 y 702) www.electronicaestudio.com Guía de Uso Ing. Wilfrido González Bonilla Display de 2 y4 Dígitos RS-232 con el PIC16F84 Son innumerables

Más detalles

1.-Tipos y subtipos de datos en VBS

1.-Tipos y subtipos de datos en VBS 1.-Tipos y subtipos de datos en VBS Una variable es un nombre que hace referencia a una zona de la memoria, en la cual, se puede almacenar información que puede cambiar durante el tiempo en que se ejecuta

Más detalles

(71.56) Programación. Diagrama

(71.56) Programación. Diagrama (71.56) Programación Diagrama Lo uso antes de programar para que me ayude a plantear la resolución del ejercicio. Me ayuda con la lógica y se me hace mas facil programar. RANDOMIZE TIMER Para cuando uso

Más detalles

VISUAL BASIC 6.0. Objetivos: Contenidos. TEMA 1. Introducción a Visual Basic 6.0. Conceptos de Programación. Introducción a Visual Basic

VISUAL BASIC 6.0. Objetivos: Contenidos. TEMA 1. Introducción a Visual Basic 6.0. Conceptos de Programación. Introducción a Visual Basic VISUAL BASIC 6.0 Objetivos: Este curso tiene por objetivo dotar al alumno de la formación inicial necesaria para realizar sencillas aplicaciones en Visual Basic y de los elementos necesarios para avanzar

Más detalles

Proyecto Fin de Carrera Desarrollo de un conjunto de módulos OCX en Visual Basic para un sistema de adquisición de datos vía USB

Proyecto Fin de Carrera Desarrollo de un conjunto de módulos OCX en Visual Basic para un sistema de adquisición de datos vía USB Proyecto Fin de Carrera Desarrollo de un conjunto de módulos OCX en Visual Basic para un sistema de adquisición de datos vía USB Ioannis Lykidis Sokratis Partalas Donostia 2004 ÍNDICE CAPÍTULO 1... 3 ARCHIVOS

Más detalles

CAPITULO V CONSTRUCCION DEL SOFTWARE

CAPITULO V CONSTRUCCION DEL SOFTWARE 268 CAPITULO V CONSTRUCCION DEL SOFTWARE Utilizando la modelación orientada a objetos, estructuramos el capitulo de Construcción del Software en las fases siguientes: Implementación de Código a Cada Clase

Más detalles

índice MÓDULO 1: Internet Explorer 6.0 Parte 1ª Herramientas de Comunicación: Internet Explorer 6.0 TEMA 1. La Red TEMA 2.

índice MÓDULO 1: Internet Explorer 6.0 Parte 1ª Herramientas de Comunicación: Internet Explorer 6.0 TEMA 1. La Red TEMA 2. MÓDULO 1: Internet Explorer 6.0 Parte 1ª TEMA 1. La Red Definición de Internet Historia de Internet La Red Militar y la Incorporación Universitaria La Popularización de Internet Características de Internet

Más detalles

CARACTERÍSTICAS DE VISUAL BASIC

CARACTERÍSTICAS DE VISUAL BASIC INTRODUCCION Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar hoy en día. Dicho lenguaje nace del BASIC (Beginner s All-purpose Symbolic Instruction Code) que fue creado

Más detalles

INTRODUCCIÓN A VISUAL BASIC

INTRODUCCIÓN A VISUAL BASIC INTRODUCCIÓN A VISUAL BASIC Lenguaje de programación basado en objetos y dirigido por eventos (o sucesos), desarrollado por el alemán Alan Cooper para el entorno Windows de Microsoft. Es un lenguaje de

Más detalles

Guía practica de Visual Basic 6.0

Guía practica de Visual Basic 6.0 Guía practica de Visual Basic 6.0 1 Entorno: - Ventana principal - Ventana propiedades - Ventana proyectos Barra de Menús Barra de herramientas Explorador de proyectos Ventana propiedades Cuadro de Herramientas

Más detalles

OBJETIVOS ÍNDICE MÓDULO 1: VISUAL BASIC 6.0 PARTE 1ª

OBJETIVOS ÍNDICE MÓDULO 1: VISUAL BASIC 6.0 PARTE 1ª OBJETIVOS El objetivo de este curso es realizar sencillas tareas en Visual Basic y usar los elementos necesarios para avanzar en la programación de Visual Basic, estudiando las nuevas tecnologías de programación

Más detalles

Soluciones propuestas

Soluciones propuestas Cuadernillo de examen ASIGNATURA CÓDIGO 305 CONVOCATORIA Extraordinaria de Septiembre de 2002 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Común CURSO 3º TURNO Mañana CENTRO Facultad CARÁCTER Anual CURSO ACADÉMICO

Más detalles

Asignatura: Algorítmica y Programación. Docente: Ing. Yesika Medina. Grado y Sección: 5to A-B PRACTICAS 2do LAPSO

Asignatura: Algorítmica y Programación. Docente: Ing. Yesika Medina. Grado y Sección: 5to A-B PRACTICAS 2do LAPSO Practica 1. Diseñar un programa que muestre cuadros de mensajes (Msgbox) el cual debe ser estructurado de la siguiente manera. a.- Poseer 4 botones (button) que en la propiedad texto (Text) muestra mensaje:

Más detalles

Sumador con comprobación (1)

Sumador con comprobación (1) Fundamentos de Informática 2012-2013 Laboratorio 3 Sentencias condicionales Objetivos: Diseñar diagramas de flujo de programas con sentencias condicionales Codificar programas VB con sentencias condicionales

Más detalles

PASOS PARA CREAR FUNCIONES CON VBA

PASOS PARA CREAR FUNCIONES CON VBA PASOS PARA CREAR FUNCIONES CON VBA Una función es un conjunto de instrucciones que permiten predefinir una fórmula que será utilizada en la hoja de cálculo y que mostrará su resultado en una celda. La

Más detalles

Manejo de Software para Microcomputadoras. Visual Basic para Aplicaciones en Excel

Manejo de Software para Microcomputadoras. Visual Basic para Aplicaciones en Excel Manejo de Software para Microcomputadoras Visual Basic para Aplicaciones en Excel Variables en VBA Una variable es un lugar de almacenamiento con nombre que puede contener cierto tipo de datos que puede

Más detalles

De cero a experto en 130 horas!

De cero a experto en 130 horas! De cero a experto en 130 horas! POR QUE DEBES ELEGIRNOS: Dominarás y conocerás las principales funciones de Excel. Profesores súper capacitados y con mucha experiencia. Material didáctico incluido (libros,

Más detalles