Академический Документы
Профессиональный Документы
Культура Документы
FundamentosdeProgramacin
Frasesdelda
Melocontaronyloolvid,lov
yloentend,
lohiceyloaprend
Yonoenseoaquiennose
esfuerzaencomprender
Conceptosbsicos
Constantesyvariables
Tiposdedatos
Diversostiposdeoperadores
Ingresoysalidadedatos:
CeldasExcel
InputBox yMsgBox
Copyright2012 BDC 3
Programa
Unprogramaesunconjuntoordenadode
instruccionesquedebenserejecutadosporel
computador.
Lasinstruccionesdebencumplirconlasreglasde
funcionamientoysintaxisdeunlenguajede
programacin.
Ejemplos:
Programadecomputadorparacalcularelpagodelos
empleadosdeunaempresa.
ProgramaoSistemaparalagestindelreaFinancierade
unaempresa
Copyright2012 BDC 4
Lenguajesdeprogramacin
Sonlenguajesartificialesdiseadosparaser
ejecutadosporuncomputadorounamquina(por
ejemplouncelularounautomvil)
Loslenguajesdeprogramacintienenuna
especificacinclarasobresusintaxis(forma)y
semntica(significado)
Ejemplos:
VisualBasic
Delphi
Java
Copyright2012 BDC 5
VisualBasicfor Applications (VBA)
EsunlenguajederivadodelVisualBasic(VB),
lenguajedeprogramacindetercera
generacin,orientadoaobjetosymanejado
poreventos.
ElVBApermitenampliarlafuncionalidadde
lasaplicacionesOffice(Excel,PowerPoint,
Access,etc.)
Copyright2012 BDC 6
Qu es una macro?
Excelesdegranutilidadpuespermiteresolverproblemasde
diversasreasgraciasasuamplialibreradefunciones
predefinidas,perodesernecesario,elusuariopuedeincorporar
nuevasfuncionesoprocedimientosdenominadosMACROS,de
unadelassiguientesformas:
1. CreandounaaplicacinusandoelVBA,programando
objetos(botonesdecomandos,listas,etc.)oincorporando
unanuevafuncinalasistentedefunciones.
2. AutomatizandoungrupodetareasempleandoelGrabador
deMacros,parasimplificareldesarrollodetareas
repetitivastalescomo:seleccionarunrangoparaaplicarle
untipodefuente,tamao,colorycentrado.
Copyright2012 BDC 7
Estructuradeunprograma
1. Declaracindeconstantesy
variables
2. Iniciacindevalores
3. Ingresodedatos
4. Bloque(s)deinstrucciones
5. Mostrarresultados
Copyright2012 BDC 8
Sentenciasoinstrucciones
Representanlasrdenesquedebeejecutarel
computador.Puedenser:
a) Ejecutables.Indicanalprogramaquhacer.
Ej.Sumar,bifurcar,finalizar,etc.
b) Noejecutables.Sirvenparadeclararvariableso
constanteseincluircomentarios.Ejemplos:
DIMEdadAsInteger
REMComentario(Puedeusartambin:)
EnVBsepuedetenermsdeunainstruccinpor
lnea,lasquedebensepararsecondospuntos(:)
Ejemplo:
A=5: B=A+2
Copyright2012 BDC 9
Asignacindevalores
Paraasignarvaloresseusaelsignoigual(=)
Laasignacindevaloresesdederechaa
izquierdadelsignoigual.
Ejemplo:
A= 5
LavariableArecibeelvalorde5
Copyright2012 BDC 10
Ejemplos
Correcto:
X_1=5
Potencia=2^(3/4)
Nombre=JuanPrez
Incorrecto:
B+5=C (ordendeasignacinesincorrecto)
Nmeropar=2(nosepermitenespaciosni
caracteresespeciales,excepto_ )
Copyright2012 BDC 11
Constantes
Sonvalorespredefinidosquenovarandurante
laejecucindelprograma
Lasconstantesdebenserdeclaradasantesdesu
uso:
Const Constante =Valor
Ejemplos:
Const Pi=3.14159
Const Maximo =100
Const Titulo=InformticaparalosNegocios
Copyright2012 BDC 12
Variables
Representanunespaciotemporalde
almacenamiento(memoriaRAM)para
nmeros,texto,etc.
Losvaloresdelasvariablespuedencambiar
durantelaejecucindeunprograma
Mododedeclaracin:
Dim Variable As Tipo_Dato
Ejemplos:
Dim SueldoAsSingle
Dim EdadAsInteger
Dim NombreAsString
Copyright2012 BDC 13
Nombresdeconstantesyvariables
Losnombresdeconstantesyvariablesdebencumplir
lossiguientesrequisitos:
Debencomenzarconunaletra(A Z,az)
Debeconsistirsolodeletras,nmerosyelguin
inferior(_ )
Puedetenermximo255caracteres
Nopuedeestarduplicadoenelmismo
subprograma
Nosepuedenusarcomonombreslaspalabras
reservadasdellenguajeVB.Ej.:If,Then,For,As
Copyright2012 BDC 14
Tiposdedatos
Copyright2012 BDC 16
Ejemplos
Dim NotaAsInteger
Dim Dato_1AsByte
Dim XAsSingle
Dim ResultadoAsDouble
Dim Nombre AsString*20
Dim InicioAsDate
Dim Prueba AsBoolean
Dim Cualquier_Valor AsVariant
Copyright2012 BDC 17
Variablescomoacumuladores
Lavariabledebeapareceraamboslados
delsignoigual.
Enelejemplo:
S = S + 4
ElnuevovalordeSesigualalanteriorms
cuatro
SielvalordeS era3,elnuevovalor,
despusdeejecutarselainstruccinser7
Copyright2012 BDC 18
Variablescomocontadores
Lavariabledebeapareceraamboslados
delsignoigual.
Enelejemplo:
C = C + 1
ElvalordeCseincrementaren1
SielvalordeC era3,elnuevovalor
ser4
Copyright2012 BDC 19
OperadoresenVB
Operadoresaritmticos
Operadoresdecomparacin
Operadoreslgicos
Operadordeconcatenacin
Copyright2012 BDC 20
Operadoresaritmticos
Lasoperacionesaritmticasserealizan
enordendeprecedenciadelos
operadores(jerarquaalgebraica):
Potenciacin ^
Multiplicacinydivisin */
Divisinentera \
Mduloaritmtico MOD
Sumayresta +
Copyright2012 BDC 21
Operadoresdecomparacin
Lasrelacionesdecomparacindedatosdan
comoresultadounvalorlgicoverdadero
(True)ofalso(False):
Igualdad =
Desigualdad <>
Menorque <
Mayorque >
Menoroigual <=
Mayoroigual >=
Copyright2012 BDC 22
Operadoreslgicos
Losoperadoreslgicosmsimportantesen
ordendeprecedenciason:
NOT(negacin)
AND(conjuncin)
OR(disyuncin)
Copyright2012 BDC 23
Ejemplos de expresiones Lgicas
5 8 3
(Valor2>Valor1) Verdadero
(Valor2<Valor3) Falso
(Valor1=Valor3) Falso
Copyright2012 BDC 24
Ejemplos de expresiones lgicas
5 8 3
Copyright2012 BDC 25
Operadordeconcatenacin
Paraconcatenar(unir)cadenasdetextoy/o
variableseutilizaeloperador&
Ejemplo:
Dim T1AsString,T2AsString
T1=Visual
T2=T1& & Basic
(ElvalordeT2esVisualBasic)
Copyright2012 BDC 26
Funcionesmatemticasestndar
Funcinen Descripcin
VB
ABS(x) Valorabsolutodex
ATN(x) Arcotangentedex(xdebeestarenradianes)
CINT(x) Valorredondeadodex
COS(x) Cosenodex (xexpresadoenradianes)
EXP(x) Exponencialdex
FIX(x) Parteenteradex
INT(x) Enteromenoroigualax
LOG(x) Logaritmo naturaldex(x>0)
SIN(x) Senodex(xexpresadoenradianes)
SQR(x) Razcuadradadex (x>0)
TAN(x) Tangentedex (xexpresadoenradianes)
Copyright2012 BDC 27
FuncinVal
Estafuncinconvierteuntextoenelnmero
correspondiente.
Ejemplo:
Siseingresalanotadeunalumnoenunacajade
textodebeusaralsiguienteinstruccin:
Nota=Val(Cells(1,2))
Observacin: SiusaValconunvalordetipotexto,elvalor
devueltoes0
Copyright 2012 - BDC 28
FuncinRound
Permiteredondearunnmeroconlacantidadde
dgitosindicado
Ejemplo:
SiNesunnmerodetipoSingle(real)
N=12345.3876
Round(N,1)
Semostrar:12345.4
Copyright 2012 - BDC 29
InstruccinFormat
Permitemostrarundatoconunformato
predeterminado
Ejemplo:
SiNesunnmerodetipoSingle(real)
N=12345.3876
Format(N,#,##0.00)
Semostrar:12,345.39
Ejemplos:
Cells(4,2) = Hola Permite mostrar el mensaje en dicha celda
Cells(2,1) = Limpia la celda
Hoja3.Cells(1,1) = Hola Muestra el mensaje en la Hoja3
Range("A1:B3") = Hola o
Range(Cells(1, 1), Cells(3, 3)) = Hola Muestra el mensaje en el rango de
celdas especificado.
Copyright2012 BDC 31
IngresoySalidadedatosdeuna
CeldaExcel
Ingresodedato
Dato=Cells(#fila,#columna)
Numero=Val(Cells(#fila,#columna)
SalidadeInformacin(respuesta)
Cells(#fila,#columna)=Respuesta
Copyright2012 BDC 32
Ingresoysalidadedatos
Copyright2012 BDC 33
InputBox
Sintaxis:
Dato=InputBox(Indicador,Ttulo,PorDefecto)
DatoesunavariabledetipoString
Indicador eseltextoqueelusuarioveenel
cuadrodedilogo.
Ttulo eselrtuloqueapareceenlabarrade
ttulodelcuadrodedilogo.
PorDefecto permiteespecificaruntextopor
defecto,elcualesmostradoenelcuadrode
entradadetexto.
Copyright2012 BDC 34
Ejemplo
Dim NOTAAsInteger
NOTA=Val(InputBox(Ingreselanotadelalumno,Notas))
Copyright2012 BDC 35
MsgBox
Sintaxis1:
MsgBox Indicador,DefDialog,Ttulo
Indicador, eseltextoqueelusuarioveenel
cuadrodedilogo.
DefDialog, determinalosiconosybotonesquese
Uso mostrarnenlacajadedilogo.
opcional
Ttulo, eselrtuloqueapareceenlabarrade
ttulodelcuadrodedilogo.
Copyright2012 BDC 36
MsgBox
Sintaxis2:
Respuesta =MsgBox(Indicador,DefDialog,Ttulo)
Respuesta eselvalor(detipoString*1)devuelto
porlafuncin.
Indicador eseltextoqueelusuarioveenel
cuadrodedilogo.
DefDialog,determinalosiconosybotonesquese
mostrarnenlacajadedilogo.
Ttulo eselrtuloqueapareceenlabarrade
ttulodelcuadrodedilogo.
Copyright2012 BDC 37
EjemplosSintaxis1
Dim NOTAAsInteger,MaxasSingle
MsgBox "Elpromedioes"&Nota,,"Notas
Max=3500
MsgBox ElmayorsueldoesS/.&Max,vbInfotmation
Copyright2012 BDC 38
EjemploSintaxis2:
(UsoespecialdelMsgBox)
Dim Rpta AsString*1
Rpta =MsgBox("Contina?",vbYesNo +vbQuestion,"Ejemplo)
Copyright2012 BDC 39
ValoresdeDefDialog
Lasconstantessepuedencombinarporsuma,ejemplo:Msgbox Continua?,32+4
Copyright2012 BDC 40
Ejerciciospropuestos
Ejercicio1:
f(x) = 5x 3 - 9x 2/3 +x -3
Nota: el valor de x es ingresado como
dato, X>=1
Muestre la respuesta con un
decimal
Copyright 2012 - BDC 42
Ejemplo2:
Escribaunprogramaquepermitadeterminar
siunnmeroenteroesonopar.
Copyright2012 BDC 44
Ejercicio4:Tiempo
Desarrollarunaaplicacinquepermita
representarunnmerodeterminadode
segundosenhoras,minutosysegundos.
Ejemplo:
Siseingresa:7265segundos
Debemostrar: 2h1m5s
Copyright2012 BDC 45
Ejercicio5:ngulos
Seingresaunnguloengradossexagesimales.
Muestreelseno,cosenoytangentededicho
ngulo.
Muestrelasrespuestascon2decimales
Copyright2012 BDC 46
Sueldos
Seingresaelmontoapagaraunempleado
(valorentero),sepidecalcularculesla
menorcantidaddebilletesymonedasconel
queseledebepagar.
Ejemplo:
Sueldo:S/.1582.00
Billetesde200=7 Billetesde100=1
Billetesde50=1 Billetesde20=1
Billetesde10=1 Monedasde5=0
Monedasde2=1 Monedasde1=0
Copyright2012 BDC 47