3. Evolución de la Programación Programación no estructurada Programación estructurada Programación Orientada a Objetos Programación Orientada a Objeto y Controlada por Eventos Programación Genética
20. Palabras Reservadas (Visual Basic) Abs Add And App Lock Mkdir Mod Lof Activate Array Ascatn Base Lset New Next Ltrim Beep Cbool Cbyte Ccur Minute Npv Oct Mirr Cdate Cdbl Cdec Cint Month Open Or Name Clng Csng Cstr Cvar Not Ppmt Print# Nper Cverr Call Case Cdh On Public Put Onerror Choose Chdir Chdrive Clear Option Raise Randomize Print Close Collection Command Compare Private Remove Reset Property Const Cos CreateObject Curdir Pv Rgb Right Qbcolor Dateserial Datevalue Day Ddb Rate Rset Rtrim Redim Isarray Isdate Isempty Iserror Wend Loop Like While Ismissing Isnull Isnumeric Isobject Xor Mid Let Yeqr Item Kill Lbound Lcase Log Loc Me Left
21. Defftype Dim Dir Deletesetting Resume Selectcase Seek Return Do Doevents Each End Rmdir Setattr Sgn Rnd Environ Eof Eqv Savesettings Erase Sln Space Second Err Error Exit Exp Shell Static Stop SendKeys Explicit Fileattr Filecopy Filedatetime Sin Strconv String Single Filelen Fix For Format Spc Switch Tab Sqr Freefile Function Fv Get Str TimeSerial TimeValue Strcomp Getattr GetObject Getsetting Getallsetting Sub Ubound Ucase Syd Gosub Goto Hex Hour Tan Vartype Weekday Timer Imp Input Instr Int Trim Width Write# Typename Integer Ipmt Irr Is Unlock #if #else Val Isarray Isdate Isempty Iserror Wend Loop Like While Ismissing Isnull Isnumeric Isobject Xor Mid Let Yeqr Item Kill Lbound Lcase Log Loc Me Left
24. Tipo de datos Abr. Tamaño Byte Natural 1 byte Integer Entero % 2 bytes Long Entero Largo & 4 bytes Single Simple ! 4 bytes Double Doble # 8 bytes Boolean Lógica 2 bytes Currency Moneda 8 bytes String Cadena de caracteres $ 1 byte por caracter Date Fecha 8 bytes Object Objeto 4 bytes Variant Variable @ 16 bytes + 1 byte por cada carácter
25. Tipo Descripción Rango Boolean Lógica True o False Byte Natural 0 a 255 Integer Entero (2 bytes) -32.768 a 32.767 Long Entero largo (4 bytes) -2.147.483.648 a 2.147.483.647 Single Real simple precisión (4 bytes ) -3,40E+38 a 3,40E+38 Double Real doble precisión ( 8 bytes) -1,79E+308 a 1,79E+308 Currency Moneda (8 bytes) -9,22E+14 a 9,22E+14 String Cadena de caracteres (1 byte por carácter hasta 64 K) 0 a 65.500 caracteres. Date Fecha y Hora (8 bytes) Fecha: de 01/01/100 a 31/12/9999. Hora: de 0:00:00 a 23:59:59.
31. Función Valor Devuelto Argumento Cbool Boolean Cualquier expresión de cadena o numérica válida. Cbyte Byte 0 a 255 Cint Integer Igual al rango de Interger Clng Long Número en el rango de Long Csng Single Número en el rango de Single CDbl Double Número en el rango de Double CCur Currency Número en el rango de Double Cstr String Número en el rango de Double o cadena en el rango de String Cdate Date Cualquier expresión de fecha válida
32. Función Valor Devuelto Argumento Cvar Variant Cdec Decimal +/79.228.162.514.264.337.593.543.950.335 para números sin decimales. Para números con 28 decimales, el intervalo es +/7,9228162514264337593543950335
36. Ámbito En este ejemplo, los procedimientos 1 y 2 son del formulario 1, y los 3 y 4 del formulario 2 Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
37. Ámbito El ámbito general de una aplicación lo constituye el proyecto, todos sus formularios y procedimientos. Cualquier elemento que sea reconocido en el ámbito general , se dice que es público Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
38. Ámbito El ámbito local de un formulario lo constituye todos los procedimientos del mismo. Cualquier elemento que sea reconocido en el ámbito local de un formulario , se dice que es público para dicho ámbito, pero privado para el proyecto . Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
39. Ámbito El ámbito local de un procedimiento lo constituye el mismo. Cualquier elemento que sea reconocido en el ámbito local de un procedimiento , se dice que es privado. Proyecto Formulario 1 Formulario 2 Procedimiento 1 Procedimiento 3 Procedimiento 2 Procedimiento 4
40.
41.
42.
43.
44.
45.
46. Ámbito o Alcance de la Variable Proyecto Formulario 1 Formulario 2 General Public A Procedimiento 1 Dim B General Dim C Procedimiento 3 Dim D Procedimiento 2 Procedimiento 4 A B C D Procedimiento 1 Si Si No No Procedimiento 2 Si No No No Procedimiento 3 Si No Si Si Procedimiento 4 Si No Si No
60. OBJETO DESCRIPCIÓN PREFIJO Form Formulario form CheckBox Casilla de verificación chek ComboBox Cuadro combinado cmb Data-bound combobox Cuadro combinado enlazado a datos dbc Command Button Botón de comando btn Data Control de datos data Directory list box Cuadro lista de directorios dir Drive List Box Cuadro lista de unidades drv File List Box Cuadro lista de archivos fil Frame Marco frame Data-bound grid Rejilla enlazada a datos dbg
61. OBJETO OBJETO ESPAÑOL PREFIJO Horizontal scrollbar Barra de desplazamiento horizontal hsb Image Imagen img Label Etiqueta lbl Line Línea line OLE Container Contenedor OLE ole PictureBox Cuadro de imagen pic Shape Forma shp Text Box Cuadro de texto text Timer Temporizador tim Msflexgrid rejillas grid Vertical scroll bar Barra de desplazamiento vertical vsb
65. Operadores Aritméticos Los operadores aritméticos empleados en Visual-Basic son los siguientes: Operador Operación que realiza + Suma - Resta * Multiplicación / División (Div) División entera Mod Resto de la división entera ^ Exponente
66. Operadores Mod y (Div) 12 7 1 12 MOD 7 =5 12 7 =1 5 12 3 4 0 12 MOD 3 =0 12 3 =4
67. Operador Mod M MOD N =0 Nótese que si: Entonces M es múltiplo de N. En español se escribe: En Visual-Basic se escribe: Si N es par entonces If N MOD 2=0 then
68. Operadores Aritméticos Los operadores aritméticos tienen la siguiente jerarquía (orden de ejecución). Operador Operación que realiza ^ Exponente - Negación * , / Multiplicación y División (Div) División entera Mod Resto de la división entera + , - Suma y Resta
70. Operadores de Comparación Operador Operación que realiza < Menor que > Mayor que = Igual <> Diferente <= Menor o igual >= Mayor o igual Is Comparación de Objetos Like Comparación de Cadenas
72. Operadores Lógicos Los operadores lógicos se emplean junto a la proposiciones, llamadas en programación condiciones . Una proposición tiene sólo dos valores (de la verdad): verdadera ( TRUE ) o falsa ( FALSE )
79. Operadores de Concatenación Se emplear para unir cadenas de caracteres, a lo cual se llama concatenar. Operador Operación que realiza & Concatenar + Concatenar
82. Ejemplo de Operadores Dim A, B, C, D Dim MiPrueba as Boolean A = 10: B = 8: C = 6 MiPrueba = A > B Xor B > C MiPrueba = B > A Xor B > C MiPrueba = B > A Xor C > B MiPrueba = A > B And B > C MiPrueba = B > A And B > C MiPrueba = A > B Or B > C MiPrueba = B > A Or B > C MiPrueba = A > B Or B > D MiPrueba = Not(A > B) MiPrueba = Not(B > A) Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve False. Devuelve True. Devuelve True. Devuelve True. Devuelve True. Devuelve False.
89. Constantes Predefinidas 16 32 48 64 Constante Valor Descripción BOTONES VbOKOnly 0 Muestra sólo el botón aceptar VbOKCancel 1 Botones aceptar y cancelar VbAbortRetryIgnore 2 Botones anular, reintentar e ignorar VbYesNoCancel 3 Botones si, no y cancelar VbYesNo 4 Botones si y no VbRetryCancel 5 Botones reintentar y cancelar ICONOS VbCritical 16 Muestra el icono de mensaje crítico VbQuestion 32 Icono de interrogación VbExclamation 48 Icono de exclamación VbInformation 64 Icono de mensaje de información
90. Constantes Predefinidas Constante Valor Descripción BOTÓN POR DEFECTO VbDefaultButton1 0 Icono de interrogación VbDefaultButton2 256 Icono de exclamación VbDefaultButton3 512 Icono de mensaje de información VbDefaultButton4 768 MODALIDAD VbAplicationModal 0 Cuadro de diálogo modal de la aplicación VbSystemModal 4096 Cuadro de diálogo modal del sistema
91.
92. Constantes Predefinidas Constante Valor Descripción vbOK 1 Aceptar vbCancel 2 Cancelar vbAbort 3 Anular vbRetry 4 Reintentar vbIgnore 5 Ignorar vbYes 6 Sí vbNo 7 No