You are on page 1of 47

InformticaparalosNegocios

FundamentosdeProgramacin


Frasesdelda

Melocontaronyloolvid,lov
yloentend,
lohiceyloaprend

Yonoenseoaquiennose
esfuerzaencomprender

Confucio (551a.C 479a.C.)


B. De la Cerna
Agenda

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

Valor Tipo dedato


Numricoentero Byte,Integer,Long
Numricoreal Single,Double
Cadenadetexto String
Lgico Boolean
Fecha Date
Variante(acepta Variant
cualquiertipodedato)
Copyright2012 BDC 15
Rangosdevalores

Tipodedato Longitud Rangodevalores


String Dependede Hasta65536 caracteres
lacadena
Byte 1byte 0a255
Integer 2bytes 32768a+32767
Long 4bytes 2 147483 648a+2 147483647
Single 4bytes 3.402823E38a1.401298E45/
1.401298E45a3.402823E38
Double 8bytes 1.797693E308a4.940656E324/
4.940656E324a1.797693E308
Boolean 2bytes TrueoFalse
Date 8bytes 1/1/100a31/12/9999y
0:00:00 a23:59:59

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

Dadastres variables con los siguientes valores:


Valor1 Valor2 Valor3

5 8 3

Las siguientes expresiones lgicasdarn comoresultado:

(Valor2>Valor1) Verdadero
(Valor2<Valor3) Falso
(Valor1=Valor3) Falso

Copyright2012 BDC 24
Ejemplos de expresiones lgicas

Valor1 Valor2 Valor3

5 8 3

Elresultadodeevaluar las siguientes expresiones ser:


(Valor2>Valor1)AND (Valor2>Valor3) Verdadero

(Valor2<Valor3)AND (Valor1<Valor2) Falso

(Valor1=Valor3)OR (Valor1>Valor3) Verdadero

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

Copyright 2012 - BDC 30


ReferenciasaceldasExcel

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

Para ingresar un dato sin necesidad de una


celda Excel se usa la instruccin:
InputBox
Para mostrar un valor o mensaje
independientemente de una celda Excel se
emplea la instruccin:
MsgBox

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))

Val, se usa para ingresar un dato de tipo numrico


Si se usa con un dato de tipo String, devuelve 0

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)

Sisepresiona elbotn Yes, Sisepresiona elbotn No


Rpta recibe elvalorVbYes Rpta recibe elvalorVbNo

Copyright2012 BDC 39
ValoresdeDefDialog

Constante Valor Descripcin


vbOKOnly 0 MuestrasoloelbotnAceptar (predeterminado)
vbOKCancel 1 MuestralosbotonesAceptar yCancelar
vbAbortRetryIgnore 2 MuestralosbotonesAnular,Reintentar e Ignorar
vbYesNoCancel 3 MuestralosbotonesS,No y Cancelar
vbYesNo 4 MuestralosbotonesS yNo
vbRetryCancel 5 MuestralosbotonesReintentaryCancelar
vbCritical 16 Muestrauniconodemensajecrtico
vbQuestion 32 Muestraun iconodepregunta
vbExclamation 48 Muestrauniconodeadvertencia
vbInformation 64 Muestrauniconodeinformacin

Lasconstantessepuedencombinarporsuma,ejemplo:Msgbox Continua?,32+4
Copyright2012 BDC 40
Ejerciciospropuestos
Ejercicio1:

Hacer un programa que permita


evaluar la siguiente funcin:

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:

Hacer un proyecto que determine cuanto


tiempo se requiere para llegar de una ciudad a
otra si se tienen como datos:
La distancia entre las 2 ciudades
La velocidad constante desarrollada por el
vehculo
Ejemplo:
Distancia entre Lima y Huancayo: 310 km
Velocidad constante: 75 km / hora

Copyright 2012 - BDC 43


Ejercicio3:NmeroPar

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

You might also like