Breve manual visual basic Métodos Númericos

Tensor 2,042 views 33 slides Jan 29, 2015
Slide 1
Slide 1 of 33
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33

About This Presentation

Breve manual visual basic Métodos Númericos


Slide Content

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
•Operadoresaritméticos
•Losoperadoresaritméticosseutilizanparaefectuar
cálculosmatemáticos.Lasiguientetablamuestralas
operacionesmatemáticasconsuscorrespondientes
operadores.

OPERADORES
Operación Operador
Suma +
Resta -
Multiplicación *
División /
División entera \
Modulo Mod
Exponenciación ^

OPERADORES
•ProcedenciadeOperadores
•Porlogeneral,loscálculosseefectúannosonsencillos,pues
combinanvariosoperadores.Poresarazónesvitalconocerla
precedenciadelosoperadores,esdecir,elordenenqueestos
procesan.
•VisualBasicnoprocesaloscálculosdeizquierdaaderecha,
sinoquerealizasubconjuntosdeunaexpresióncomplejaen
funcióndelosoperadoresexistentes,enesteorden:

OPERADORES
•Exponenciación(^)
•Negación(-)
•Multiplicaciónydivisión(*,/)
•Divisiónentera(\)
•Módulo(Mod)
•Sumayresta(+,-)
•Paraomitirlaprecedencianormaldelosoperadoressepuedenutilizarparéntesis
queagrupensub-expresiones.

OPERADORES LÓGICOS
•Losoperadoreslógicossonlosencargadosdeproducir
resultadosdeltipotrueofalse.Enlasiguientetablase
muestrantodoslosoperadoreslógicosconsuordende
precedencia.

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
•??????&#3627408467;&#3627408462;>&#3627408463;??????ℎ&#3627408466;&#3627408475;??????&#3627408462;&#3627408475;&#3627408468;&#3627408466;("a1").&#3627408483;&#3627408462;&#3627408473;&#3627408482;&#3627408466;=&#3627408462;

ESTRUCTURAS DE CONTROL
•EstructuraIf-Thendevariaslíneas,enlacualelbloquede
instrucciónsoloseejecutasilascondicionesson
verdaderas.Lasinstruccionesdebenterminarconla
palabraclaveEndif

ESTRUCTURAS DE CONTROL
•Ejemplo
•‘Silacondiciónesverdadera,seejecutalasinstrucciones.
•??????&#3627408467;&#3627408475;&#3627408482;&#3627408474;>1??????ℎ&#3627408466;&#3627408475;
• Instrucción1
• Instrucción2
• ….
• ....
•??????&#3627408475;&#3627408465;??????&#3627408467;

ESTRUCTURAS DE CONTROL
•EstructuraIf-Thendevariaslíneasquecontienemuchos
bloquesdeinstrucción.Aquísepuedeejecutarunas
instrucciónsegúnlaevaluacióndelaexpresiónoriginalo
segúnlasevaluacionesopcionalesElse.

ESTRUCTURAS DE CONTROL
•Ejemplo
•??????&#3627408467;&#3627408464;&#3627408462;&#3627408475;&#3627408481;&#3627408480;=5??????ℎ&#3627408466;&#3627408475;
• Instrucción1‘Silacondiciónesverdaderaseejecutaestaárea
decódigo
• Instrucción2
• ….
• ....
•??????&#3627408475;&#3627408465;??????&#3627408467;

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

FUNCIONES NUMÉRICAS
•Funcionesmatemáticas
•Lasiguientetablamuestraunalistaconlasprincipales
funcionesmatemáticasprovistasporellenguaje.

FUNCIONES NUMÉRICAS
Función Descripción
Abs Devuelveelvalorabsolutodeunaexpresión
numérica.
Atn Devuelveelarcotangentedeunnúmero
Cos Devuelveelcosenodeunángulo
Exp Devuelveelvalor“e”elevadoaunapotencia.
Log Devuelveellogaritmonaturaldeunnúmero.
Sgn Devuelveunvalorindicandoelsignodeun
número.
Sin Devuelveelsenodeunángulo
Sqr Devuelvelaraízcuadradadeunnúmero
Tan Devuelvelatangentedeunángulo

FUNCIONES CADENAS
•FunciónTrim
•LafunciónTrimeliminalosespaciosqueexistenal
principioyalfinaldeunacadena,peronoeliminalos
espaciosintermedios.

FUNCIONES CADENAS
•Ejemplo
•Dimcad1asString
•Dimcad2asString
•cad1=“martinmata”‘cadenasinprocesar.
•cad2=Tim(cad1)
•‘lacadenacad2contiene“martinmata”

FUNCIONES CADENAS
•FunciónStr
•LafunciónStrpermiteconvertirunvalornúmeroencadena.
Susintaxisesmuysencilla:
•Str(número)
•Ejemplo:
•DimcadenaasString
•Cadena=Str(4999)‘devuelve“4999”