BREVE MANUAL DE VISUAL
BASIC
CLASE 3
28-ENERO-2015
DECLARACIÓN DE VARIABLES
•ParadeclararvariablesseutilizalainstrucciónDim.Su
sintaxiseslasiguiente:
•Dimnombre[Astipo]
•Nombreeselnombredelavariable;eltipodedato.Enla
tablasemuestranlosprincipalestiposdedatos.Siel
parámetrotiponoseespecifica,seasumiráquesetrata
deunVariant(variante).
DECLARACIÓN DE VARIABLES
Tipo Carácter Almacena
Byte Números enteros
Bolean Valores Lógicos
Integer % Números enteros
Long & Números enteros
Single ! Números decimales
Double # Números decimales
String $ Cadenas de caracteres
Currency @ Numerosgrandes
Date Fechas y horas
Object Instancias de clases u objetos
Variant Cualquiera de los anteriores
DECLARACIÓN DE VARIABLES
•Ejemplo
•DimnumAs Integer
•La variable numse ha declarado como entera
OPERADORES LÓGICOS
Operador Descripción
Not Negación
And Conjunciónlógica
Or Disyunción lógica
Xor Exclusión lógica
Eqv Equivalencia lógica
Imp Implicación lógica
OPERADORES DE COMPARACIÓN
•Losoperadoresdecomparaciónseencargan,valgala
redundancia,decomparardosomascondicionesdeuna
expresión.Enlasiguientetablasepuedenencontrarestos
operadoresjuntoconunapequeñadescripción.
OPERADORES DE COMPARACIÓN
Operador Descripción
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
ESTRUCTURAS DE CONTROL
•Lasestructurasdecontrolseutilizanparacontrolarelflujo
deunprograma,esdecir,elordenenqueseejecutanlas
instrucciones.Sinoexistieranlasestructurasdecontrol,
losprogramasseejecutaríanlinealmentedesdeel
principiohastaelfinsinpodertomardecisiones.
ESTRUCTURAS DE CONTROL
•EstructuraIf-Then-Else
•Estaestructuraseutilizaparaejecutarinstruccionesen
formacondicional,dependiendodelaevaluacióndeuna
expresión.
•ExistentrestiposdeinstruccionesIf-Then
ESTRUCTURAS DE CONTROL
•EstructuraIf-Thendelíneaúnicadondelainstrucciónsolo
seejecutasilacondiciónesverdadera.
•Ejemplo
•‘Siaesmayorqueb,imprimimosaenlaceldaA1
•??????��>�??????ℎ��??????����("a1").�����=�
ESTRUCTURAS DE CONTROL
•EstructuraIf-Thendevariaslíneas,enlacualelbloquede
instrucciónsoloseejecutasilascondicionesson
verdaderas.Lasinstruccionesdebenterminarconla
palabraclaveEndif
ESTRUCTURAS DE CONTROL
•Ejemplo
•‘Silacondiciónesverdadera,seejecutalasinstrucciones.
•??????����>1??????ℎ��
• Instrucción1
• Instrucción2
• ….
• ....
•??????��??????�
ESTRUCTURAS DE CONTROL
•EstructuraIf-Thendevariaslíneasquecontienemuchos
bloquesdeinstrucción.Aquísepuedeejecutarunas
instrucciónsegúnlaevaluacióndelaexpresiónoriginalo
segúnlasevaluacionesopcionalesElse.
ESTRUCTURAS DE CONTROL
•Ejemplo
•??????������=5??????ℎ��
• Instrucción1‘Silacondiciónesverdaderaseejecutaestaárea
decódigo
• Instrucción2
• ….
• ....
•??????��??????�
ESTRUCTURAS DE CONTROL
•EstructuraSelectCase
•Estaestructuraesunaexcelentealternativaparaevitarel
usodevariosifanidados.Suformadefuncionaresmuy
fácil:primeroseevalúaunaexpresión,yluegosedefinen
losvaloresparaloscualeslacondicióniniciaráunaacción.
ESTRUCTURAS DE CONTROL
•Ejemplo
•SelectCaseNom
• Case“Juan”
• Range(“a1”).value=“Miamigojuan”
• Case“Ruben”
• Range(“a1”).value=“MiamigoRuben”
• CaseElse
• Range(“a1”).value=“noteconozco”
•EndeSelect
ESTRUCTURAS DE CONTROL
•BucleFor-Next
•Estaestructuraseutilizaparacontrolarexactamente
cuantasvecesseejecutanlasinstruccionesdentrodela
repetición.LaestructuraFor-Nextposeeunvalordeinicio,
unvalorfinalyunvalordeincremento(queespor
omisión).
ESTRUCTURAS DE CONTROL
•Ejemplo
•‘Imprimelosnúmerosdel1al10
•Forcont=1to10
•Range(“a1”).value=cont
•Nextcont
ESTRUCTURAS DE CONTROL
•BucleWhile-Wend
•Ejecutaunconjuntodeinstruccionesmientrasuna
condiciónseaverdadera.Laprincipalcaracterísticadeesta
estructuraesqueantesdecomenzarlarepeticiónverifica
lavalidezdeunacondición,porlocualesposiblequele
buclenollegueaejecutarsenunca.
ESTRUCTURAS DE CONTROL
•Ejemplo
•‘Silavariablecontesmenora5estaseimprimirá
•Whilecont<5
•Range(“a1”).value=cont
•cont=cont+1
•Wend
ESTRUCTURAS DE CONTROL
•BucleDo-Lop
•Seutilizaparaejecutarunbloquedecódigomientras
(While)ohasta(Until)quesecumplaciertacondición.La
principalcaracterísticadeestosbuclesesque
generalmenteseejecutanporlomenosunavez.
ESTRUCTURAS DE CONTROL
•EjemploWhile:
•‘Serepitemientraslacondiciónseaverdadera.
•Do
•Range(“a1”).value=cont
•cont=cont+1
•LoopWhilecont<5
ESTRUCTURAS DE CONTROL
•EjemploUntil:
•‘Serepiteelbloquehastaquesecumplalacondición.
•Do
•Range(“a1”).value=cont
•cont=cont+1
•LoopUntilcont>5