SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
SentenciasSentencias
o instrucciones eno instrucciones en
Visual BASICVisual BASIC
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
REMREM
REM es una sentencia no ejecutable y permite introducirREM es una sentencia no ejecutable y permite introducir
comentarios en los programas. A esta prcomentarios en los programas. A esta prááctica se lactica se la
denomina documentacidenomina documentacióón.n.
FORMATO:FORMATO: REM texto del comentarioREM texto del comentario
o tambio tambiéén:n: ‘‘ Texto del comentarioTexto del comentario
Reglas de funcionamiento:Reglas de funcionamiento:
 Se puede situar en cualquier parte del programaSe puede situar en cualquier parte del programa
 Se pueden poner tantas lSe pueden poner tantas lííneas REM con observacionesneas REM con observaciones
ccóómo y donde queramosmo y donde queramos
Ejemplo:Ejemplo:
REM Esto es un programa de pruebaREM Esto es un programa de prueba
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
DIMDIM
FORMATO:FORMATO:
Dim Y, Z, suma, resta, producto As IntegerDim Y, Z, suma, resta, producto As Integer
Dim division As DoubleDim division As Double
Dim Apellidos As StringDim Apellidos As String
Reglas de funcionamiento:Reglas de funcionamiento:
 Se debe situar en al comienzo del cSe debe situar en al comienzo del cóódigo del programadigo del programa
Ejemplo:Ejemplo: DimDim A,BA,B asas IntegerInteger
A=4A=4
B=2B=2 ……
La sentencia DIM permite crear variables enLa sentencia DIM permite crear variables en
memoria RAM para ser utilizadas por el programa.memoria RAM para ser utilizadas por el programa.
Permite definir el tipo de variable (de texto,Permite definir el tipo de variable (de texto,
numnuméérica entera, decimal,rica entera, decimal, etcetc))
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PRINTPRINT
Visualiza datos en el Formulario. Puede mostrar textoVisualiza datos en el Formulario. Puede mostrar texto
fijo o variables.fijo o variables.
FORMATO:FORMATO: PRINT [lista de expresiones] [,][;]PRINT [lista de expresiones] [,][;]
Reglas de funcionamiento:Reglas de funcionamiento:
 Una coma (separa un tabulador) o punto y coma (enlaza los mensajUna coma (separa un tabulador) o punto y coma (enlaza los mensajes)es)
deben separar cada expresideben separar cada expresióónn
 Una sentencia PRINT sola imprime por pantalla una lUna sentencia PRINT sola imprime por pantalla una líínea en blanconea en blanco
 Las expresiones deben ir entre comillas. Las variables no.Las expresiones deben ir entre comillas. Las variables no.
Ejemplos:Ejemplos:
PRINTPRINT ““BASIC es un lenguaje de programaciBASIC es un lenguaje de programacióónn””
PRINT valorPRINT valor
PRINTPRINT ““holahola””,, ““adiosadios””
PRINT 3 + 5PRINT 3 + 5
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
EjemploEjemplo
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Variables y Constantes
ConstanteConstante: es un valor que no cambia. Una: es un valor que no cambia. Una
constante conserva el mismo valor cada vez queconstante conserva el mismo valor cada vez que
se hace un cse hace un cáálculo o se ejecuta un programa.lculo o se ejecuta un programa.
Ejemplo:Ejemplo: PiPi (3.1416).(3.1416).
a)a) Constante numConstante numééricarica: es un n: es un núúmero quemero que
contiene un mcontiene un mááximo de 8 caracteresximo de 8 caracteres
b)b) Constante alfanumConstante alfanumééricarica: es una cadena: es una cadena
de caracteres que se colocan entrede caracteres que se colocan entre comilllascomilllas..
EjemploEjemplo :: PiPi = 3.1416= 3.1416
PrintPrint ““El valor deEl valor de PiPi es:es:”” ;; PiPi
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
VariableVariable:: Un valor que cambia. (generalmenteUn valor que cambia. (generalmente
para identificarlas se hace con una letra)para identificarlas se hace con una letra)
a)a) Variables numVariables numééricasricas:: (s(sóólo puedenlo pueden
contener cifras) y se identifican por letras ocontener cifras) y se identifican por letras o
palabras (A, B, C, numero,..).palabras (A, B, C, numero,..).
En Visual Basic se usaEn Visual Basic se usa DimDim A asA as integerinteger
b)b) Variables alfanumVariables alfanumééricasricas:: (pueden(pueden
contener cifras y letras). Se identifican porcontener cifras y letras). Se identifican por
letras o palabras seguidas del sletras o palabras seguidas del síímbolo dmbolo dóólarlar
(A$, B$,(A$, B$, exprexpr$,$, ...)....).
En Visual Basic se usaEn Visual Basic se usa DimDim Nombre asNombre as StringString
O tambiO tambiéénn Nombre$=Nombre$=““JuanJuan””
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Alcance de las variablesAlcance de las variables
Nivel de FormularioNivel de Formulario::
Si se declara una variable a nivel de forma estaSi se declara una variable a nivel de forma esta
disponible en cada procedimiento en esta forma.disponible en cada procedimiento en esta forma.
Nivel de ModuloNivel de Modulo:: Se crean mediante laSe crean mediante la
selecciseleccióón de la opcin de la opcióón Agregar Modulo del menn Agregar Modulo del menúú
Proyecto de VB. Los mProyecto de VB. Los móódulos de cdulos de cóódigos sedigos se
utilizan para conservar losutilizan para conservar los subprocedimientossubprocedimientos yy
funciones generales que no estfunciones generales que no estáán relacionadosn relacionados
con eventos, ascon eventos, asíí como sus variablescomo sus variables
locales(publicaslocales(publicas) y sus constantes.) y sus constantes.
Variables Publicas:Variables Publicas: para identificar una variablepara identificar una variable
global, se declara con la palabraglobal, se declara con la palabra PublicPublic..
EjEj:: PublicPublic nombrenombre As StringAs String
InputBoxInputBox( )( )
FORMATO:FORMATO:
valor =valor = InputBox(MensajeInputBox(Mensaje, titulo,, titulo, PosxPosx,, PosyPosy,, ArchAyudaArchAyuda,, ContextContext))
Reglas de funcionamiento:Reglas de funcionamiento:
 La variable de la izquierda recibe el valor escritoLa variable de la izquierda recibe el valor escrito
Ejemplo:Ejemplo: Nombre=Nombre=Inputbox(Inputbox(““DimeDime tu nombretu nombre””))
InputBoxInputBox()() Despliega un Mensaje en un cuadroDespliega un Mensaje en un cuadro
de dialogo, espera que el usuario introduzca elde dialogo, espera que el usuario introduzca el
texto o seleccione un bottexto o seleccione un botóón y luego devuelven y luego devuelve
el contenido del cuadro de texto.el contenido del cuadro de texto.
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de diálogo.
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
MsgBoxMsgBox
FORMATO:FORMATO:
valor =valor = MsgBox(MensajeMsgBox(Mensaje, tipo, titulo,, tipo, titulo, ArchAyudaArchAyuda,, ContextContext))
MsgBoxMsgBox()() Despliega un mensaje en unDespliega un mensaje en un
cuadro de dialogo y espera que elcuadro de dialogo y espera que el
usuario seleccione un botusuario seleccione un botóón.n.
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de diálogo.
Reglas de funcionamiento:Reglas de funcionamiento:
 La variable de la izquierda recibe el valor escritoLa variable de la izquierda recibe el valor escrito
Ejemplo:Ejemplo: MsgBoxMsgBox ((““El resultado es:El resultado es:”” & total )& total )
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
EjemploEjemplo InputBoxInputBox yy MsgBoxMsgBox
PrivatePrivate SubSub Command2_Command2_ClickClick()()
DimDim litros,litros, kmkm AsAs IntegerInteger
DimDim consumo Asconsumo As DoubleDouble
PrintPrint "CONSUMO DE GASOLINA""CONSUMO DE GASOLINA"
litros =litros = InputBoxInputBox("POR FAVOR, INTRODUZCA LOS LITROS")("POR FAVOR, INTRODUZCA LOS LITROS")
kmkm == InputBoxInputBox("INTRODUZCA LOS KILOMETROS")("INTRODUZCA LOS KILOMETROS")
consumo = litros /consumo = litros / kmkm * 100* 100
MsgBoxMsgBox ("El consumo es de: " & consumo & " /("El consumo es de: " & consumo & " /KmKm")")
EndEnd SubSub
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
EjemploEjemplo variables alfanumvariables alfanumééricasricas
PrivatePrivate SubSub Command1_Command1_ClickClick()()
DimDim Nombre, calle AsNombre, calle As StringString
Nombre =Nombre = InputBoxInputBox("Dime como te llamas:")("Dime como te llamas:")
calle =calle = InputBoxInputBox("Dime tu calle:")("Dime tu calle:")
MsgBoxMsgBox (Nombre & "vive en la calle " & calle)(Nombre & "vive en la calle " & calle)
EndEnd SubSub
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Ejemplo 1:Ejemplo 1:
Private Sub Command1_Click()Private Sub Command1_Click()
Dim N As IntegerDim N As Integer
For N = 1 To 6For N = 1 To 6
PrintPrint RndRnd
Next NNext N
End SubEnd Sub
RND,CINTRND,CINT( ),ROUND( )( ),ROUND( )
La función RND devuelve un valor aleatorio entre 0 y 1. La función
ROUND() redondea el número decimal contenido en el paréntesis.
Ejemplo 2:Ejemplo 2:
Private Sub Command1_Click()Private Sub Command1_Click()
Dim N As IntegerDim N As Integer
For N = 1 To 6For N = 1 To 6
PrintPrint Round(RndRound(Rnd * 46)* 46)
Next NNext N
End SubEnd Sub
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
CHR( )CHR( )
Es una función de Visual Basic que muestra el
carácter Ascii correspondiente al número entre
paréntesis.
FORMATO: PRINT CHR(65) (muestra la letraFORMATO: PRINT CHR(65) (muestra la letra ‘‘AA’’ ))
Ejemplos:Ejemplos:
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
KEYPRESSKEYPRESS
Asigna un valor a una tecla pulsada en el formulario.
Esto es, detecta que tecla se ha pulsado y guarda su
código ascii en la variable KEYASCII
FORMATO:FORMATO: Form_KeyPress(KeyAsciiForm_KeyPress(KeyAscii AsAs IntegerInteger))
Ejemplos:Ejemplos:
Private SubPrivate Sub Form_KeyPress(KeyAsciiForm_KeyPress(KeyAscii As Integer)As Integer)
DimDim TeclaTecla As StringAs String
TeclaTecla == KeyAsciiKeyAscii
Label1 =Label1 = TeclaTecla
Print "LA TECLA PULSADA ES:";Print "LA TECLA PULSADA ES:"; Chr(TeclaChr(Tecla))
End SubEnd Sub
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
 Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir
mensajes en un programa. Es una etiqueta de texto en la que semensajes en un programa. Es una etiqueta de texto en la que se
puede escribir cualquier informacipuede escribir cualquier informacióón.n.
Ejemplo:Ejemplo:
LABELLABEL
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
 Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir
informaciinformacióón en un programa. Es una caja de texto aunquen en un programa. Es una caja de texto aunque
tambientambien pueden introducirse valores numpueden introducirse valores numééricos (pasricos (pasáándolos a landolos a la
variable correspondiente).variable correspondiente).
Ejemplo:Ejemplo:
TEXTBOXTEXTBOX
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
COMMANDBUTTONCOMMANDBUTTON
Es un control de Visual Basic que permite ejecutarEs un control de Visual Basic que permite ejecutar
ccóódigo al pulsarlo.digo al pulsarlo.
FORMATO:FORMATO: Command1_Command1_ClickClick()()
Ejemplo:Ejemplo:
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
LISTBOXLISTBOX
Es un control de Visual Basic que permite ALMACENAREs un control de Visual Basic que permite ALMACENAR
una lista de elementos y desplazarse dentro de ella.una lista de elementos y desplazarse dentro de ella.
FORMATO:FORMATO: List1.List1.AddItemAddItem (elemento)(elemento)
Ejemplo:Ejemplo:
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Private Sub Command1_Click()Private Sub Command1_Click()
List1.ClearList1.Clear
For X = 1 To 255For X = 1 To 255
List1.AddItem (List1.AddItem (Str(XStr(X) & ") & "--" &" & Chr$(XChr$(X))))
Next XNext X
End SubEnd Sub
IMAGEIMAGE
 Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir
imimáágenes en el formulario.genes en el formulario.
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
TIMERTIMER
El controlEl control TimerTimer
se utiliza parase utiliza para
realizar unarealizar una
acciaccióón den de
formaforma
repetitiva cadarepetitiva cada
x milisegundos.x milisegundos.
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Operadores de comparaciOperadores de comparacióónn
Distinto deDistinto deDistinto deDistinto de<><>
Precede o esPrecede o es
igualigual
Menor o igualMenor o igual
queque
<=<=
Sigue o esSigue o es
igualigual
Mayor o igualMayor o igual
queque
>=>=
PrecedePrecedeMenor queMenor que<<
SigueSigueMayor queMayor que>>
Igual aIgual aIgual aIgual a==
FUNCIFUNCIÓÓNN
ALFANUMERICAALFANUMERICA
FUNCIFUNCIÓÓNN
LLÓÓGICAGICA
OPERADORESOPERADORES
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Operadores lOperadores lóógicosgicos
NONONOTNOT
OOOROR
YYANDAND
FUNCIFUNCIÓÓNNOPERADOROPERADOR
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
OperadoresOperadores
PARENTESISPARENTESIS
Los parLos parééntesis se utilizan para anidar expresiones.ntesis se utilizan para anidar expresiones.
( ) Anidar expresiones( ) Anidar expresiones
ORDEN DE EVALUACION: (),^,* /,+ORDEN DE EVALUACION: (),^,* /,+ --, &, AND OR, &, AND OR
La prioridad a la hora de evaluar los operadores enLa prioridad a la hora de evaluar los operadores en
cualquier expresicualquier expresióón es:n es:
–– ParParééntesis (empezando por los mntesis (empezando por los máás internos)s internos)
–– PotenciasPotencias
–– Productos y divisionesProductos y divisiones
–– Sumas y restasSumas y restas
–– ConcatenaciConcatenacióónn
–– RelacionalesRelacionales
–– LLóógicosgicos
Ejemplo:Ejemplo:
PrintPrint 2*(1/2)+2^32*(1/2)+2^3
En esta expresiEn esta expresióón eln el
resultado serresultado seráá....
-- 99 --
IF THEN ELSEIF THEN ELSE
Permite introducir condiciones para ejecutar unaPermite introducir condiciones para ejecutar una
instrucciinstruccióón o instrucciones. Puede tener variosn o instrucciones. Puede tener varios
formatosformatos
FORMATO:FORMATO: IF expresiIF expresióón ln lóógica THENgica THEN sentencia(ssentencia(s) [:]) [:]
FORMATO:FORMATO:
IF expresiIF expresióón ln lóógica THENgica THEN sentencia(ssentencia(s) ELSE) ELSE sentencia(Ssentencia(S))
FORMATO:FORMATO:
IF expresiIF expresióón ln lóógica THENgica THEN
sentencia(ssentencia(s))
ELSEELSE
Sentencia(sSentencia(s))
END IFEND IF
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Reglas de funcionamiento:Reglas de funcionamiento:
 La expresiLa expresióón ln lóógica puede ser una expresigica puede ser una expresióón en la que sen en la que se
incluyan operadores lincluyan operadores lóógicos o de comparacigicos o de comparacióónn
 Las sentencias de la clLas sentencias de la clááusula THEN susula THEN sóólo se ejecutan si lalo se ejecutan si la
expresiexpresióón ln lóógica es verdadera.gica es verdadera.
 Si la condiciSi la condicióón es falsa, se ejecutan las instrucciones de lan es falsa, se ejecutan las instrucciones de la
de la clde la clááusula ELSE, si existe, o se sigue la siguienteusula ELSE, si existe, o se sigue la siguiente
instrucciinstruccióón del programa.n del programa.
Ejemplos:Ejemplos:
IF A>B THEN PRINT A ;IF A>B THEN PRINT A ; ““ES MAYOR QUEES MAYOR QUE ““ ; B; B
IF A$=IF A$=““SS”” THENTHEN
PRINTPRINT ““CORRECTOCORRECTO””
ELSEELSE
PRINTPRINT ““FALSOFALSO””
END IFEND IF
IF THEN ELSEIF THEN ELSE
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Do .. WhileDo .. While
Bucle MIENTRASBucle MIENTRAS
MIENTRASMIENTRAS condicioncondicion HACERHACER
I1 ; ... ; InI1 ; ... ; In
FINMIENTRASFINMIENTRAS
Do ..Do .. LoopLoop UntilUntil
–– Bucle REPETIRBucle REPETIR
REPETIRREPETIR
I1 ; ... ; InI1 ; ... ; In
HASTAHASTA condicioncondicion
FORFOR …… NEXTNEXT
Permite repetir un conjunto de instrucciones un nPermite repetir un conjunto de instrucciones un núúmero fijomero fijo
de veces. Se denominade veces. Se denomina bucle controlado por contadorbucle controlado por contador,,
debido a que se necesita una variable numdebido a que se necesita una variable numéérica que actrica que actúúaa
como contador y que se incrementa o disminuye en un valorcomo contador y que se incrementa o disminuye en un valor
constante a partir de un valor inicial, despuconstante a partir de un valor inicial, despuéés de cadas de cada
iteraciiteracióón del buclen del bucle
FORMATO:FORMATO:
FOR v=FOR v=vvii TOTO vvff [STEP x][STEP x]
sentencia(ssentencia(s))
NEXT vNEXT v
Ejemplos:Ejemplos:
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Reglas de funcionamiento:Reglas de funcionamiento:
 Una sentenciaUna sentencia FORFOR debe existir siempre con una sentenciadebe existir siempre con una sentencia
NEXTNEXT y viceversa.y viceversa.
 La variable v controladora del bucle actLa variable v controladora del bucle actúúa de contador.a de contador.
 vvii es el valor inicial de la variable v,es el valor inicial de la variable v, vvff es el valor final y Xes el valor final y X
es el incremento/decremento del contador; cuando sees el incremento/decremento del contador; cuando se
omite la sentenciaomite la sentencia STEPSTEP, el valor por defecto es el, el valor por defecto es el
incremento en 1.incremento en 1.
 La sentencia NEXT marca el final del bucle y punto en elLa sentencia NEXT marca el final del bucle y punto en el
que la variable contador se incrementa/que la variable contador se incrementa/decrementadecrementa..
 El bucle se termina cuando v toma un valor mayor queEl bucle se termina cuando v toma un valor mayor que vvff
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
ResoluciResolucióón den de
problemas con elproblemas con el
ordenadorordenador
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Pasos comunes en la creaciPasos comunes en la creacióón de un programan de un programa
entendido como un proceso de resolucientendido como un proceso de resolucióón den de
problemas:problemas:
1.1. AnAnáálisis del problemalisis del problema: definici: definicióón del problema.n del problema.
2.2. DiseDiseñño del algoritmoo del algoritmo: proceso que convierte los: proceso que convierte los
resultados del anresultados del anáálisis del problema en un diselisis del problema en un diseññoo
modular con refinamientos sucesivos que permita unamodular con refinamientos sucesivos que permita una
posterior traducciposterior traduccióón a un lenguajen a un lenguaje
Las herramientas mLas herramientas máás utilizadas para dises utilizadas para diseññar algoritmosar algoritmos
son:son:
a.a. Diagramas de flujoDiagramas de flujo: representaci: representacióón grn grááfica delfica del
algoritmoalgoritmo
b.b. PseudocPseudocóódigodigo: las instrucciones se escriben en: las instrucciones se escriben en
palabra que facilita tanto la escritura como lapalabra que facilita tanto la escritura como la
lectura de programaslectura de programas
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
3.3. CodificaciCodificacióón de un programan de un programa: traducci: traduccióónn
del algoritmo en un lenguaje dedel algoritmo en un lenguaje de
programaciprogramacióónn
4.4. CompilaciCompilacióón y ejecucin y ejecucióónn: traducirlo al: traducirlo al
lenguaje mlenguaje mááquina. Este proceso se realizaquina. Este proceso se realiza
mediante el compilador y el sistemamediante el compilador y el sistema
operativooperativo
5.5. VerificaciVerificacióón y depuracin y depuracióónn: ejecutar el: ejecutar el
programa con una amplia variedad de datosprograma con una amplia variedad de datos
de prueba para determinar si el programade prueba para determinar si el programa
tiene errores. La depuracitiene errores. La depuracióón es el proceson es el proceso
de encontrar los errores del programa yde encontrar los errores del programa y
corregirloscorregirlos
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
a. Errores de sintaxisa. Errores de sintaxis: uso incorrecto de las reglas del: uso incorrecto de las reglas del
lenguaje de programacilenguaje de programacióónn
b. Errores de ejecucib. Errores de ejecucióónn: se producen por instrucciones: se producen por instrucciones
que el ordenador puede comprender pero no ejecutarque el ordenador puede comprender pero no ejecutar
(por ejemplo, dividir por cero)(por ejemplo, dividir por cero)
c. Errores lc. Errores lóógicosgicos: se producen en la l: se producen en la lóógica del programa.gica del programa.
La fuente de error suele ser el diseLa fuente de error suele ser el diseñño del algoritmoo del algoritmo
6.6. DocumentaciDocumentacióón y mantenimienton y mantenimiento: descripciones de los: descripciones de los
pasos a dar en el proceso de resolucipasos a dar en el proceso de resolucióón un probleman un problema
Puede ser interna o externa. La documentaciPuede ser interna o externa. La documentacióón interna es lan interna es la
contenida en la lcontenida en la líínea de comandos (por ejemplo, lnea de comandos (por ejemplo, lííneasneas
remrem). La documentaci). La documentacióón externa incluye el ann externa incluye el anáálisis, loslisis, los
diagramas de flujo y/odiagramas de flujo y/o pseudocpseudocóódigosdigos, manuales de, manuales de
usuario con instrucciones para ejecutar el programa yusuario con instrucciones para ejecutar el programa y
analizar los resultadosanalizar los resultados……
La documentaciLa documentacióón es muy importante cuando se desean es muy importante cuando se desea
corregir posibles errores futuros o cambiar el programa.corregir posibles errores futuros o cambiar el programa.
Tales cambios se denominan mantenimiento del programaTales cambios se denominan mantenimiento del programa
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PseudocPseudocóódigodigo
-- Hacer un programa que pida unHacer un programa que pida un
nnúúmero y diga si es par o impar.mero y diga si es par o impar.
PROGRAMA ParPROGRAMA Par--ImparImpar
INICIOINICIO
ENTORNO:ENTORNO:
HACERHACER
PEDIR NPEDIR NÚÚMERO NMERO N {entrada de datos}{entrada de datos}
COMPROBAR SI N ES PAR O IMPARCOMPROBAR SI N ES PAR O IMPAR
MOSTRAR MENSAJE SI ES PARMOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES IMPARMOSTRAR MENSAJE SI ES IMPAR
FINPROGRAMAFINPROGRAMA
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Diagramas de flujoDiagramas de flujo
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PROGRAMA PARPROGRAMA PAR--IMPARIMPAR
Es
N/2=N2?
SI
NO
Mostrar
ES IMPAR
Pedir N
Mostrar
ES PAR
PAR-IMPAR
CREAR N
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PROGRAMA PARPROGRAMA PAR--IMPARIMPAR
PseudocPseudocóódigodigo
-- Hacer un programa que SIMULEHacer un programa que SIMULE
el lanzamiento de un dado.el lanzamiento de un dado.
PROGRAMA DADOPROGRAMA DADO
INICIOINICIO
HACERHACER
Crear variable ENTERACrear variable ENTERA
GUARDAR VALOR AL AZAR EN VARIABLEGUARDAR VALOR AL AZAR EN VARIABLE
MOSTRAR CONTENIDO DE LA VARIABLEMOSTRAR CONTENIDO DE LA VARIABLE
FINPROGRAMAFINPROGRAMA
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
Diagramas de flujoDiagramas de flujo
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PROGRAMA DADOPROGRAMA DADO
Es 1
SI
NO
NAZAR
Mostrar
IMAGEN 1
SIMULADOR
DADO
CREAR N
Es 2
ETC..
SI
NO
Mostrar
IMAGEN 2
PROGRAMA DADOPROGRAMA DADO
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
PROGRAMA DADOPROGRAMA DADO
TecnologTecnologíía de la Informacia de la Informacióón.n.
Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009

Más contenido relacionado

La actualidad más candente

Manual de-excel-para-ninos
Manual de-excel-para-ninosManual de-excel-para-ninos
Manual de-excel-para-ninosDaykiss Gordon
 
Cuestionario correo electronico.
Cuestionario correo electronico.Cuestionario correo electronico.
Cuestionario correo electronico.fabian fernandez
 
Wordart titulosartisticoscolor
Wordart titulosartisticoscolorWordart titulosartisticoscolor
Wordart titulosartisticoscolorhugocandia
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086Fredy Soncco
 
presentacion de hoja de cálculo
presentacion de hoja de cálculopresentacion de hoja de cálculo
presentacion de hoja de cálculomaria7lilith
 
Manual paso a paso de microsoft word
Manual paso a paso de microsoft wordManual paso a paso de microsoft word
Manual paso a paso de microsoft wordELENA AGUILAR
 
Funciones Matematicas y Estadisticas de Excel
Funciones Matematicas y Estadisticas de ExcelFunciones Matematicas y Estadisticas de Excel
Funciones Matematicas y Estadisticas de ExcelKarla Ordoñez
 
Encender y apagar el equipo
Encender y apagar el equipo Encender y apagar el equipo
Encender y apagar el equipo Pablo Ronquillo
 
25 05-2011 autoformas word 2010
25 05-2011 autoformas   word 201025 05-2011 autoformas   word 2010
25 05-2011 autoformas word 2010llavill
 
Guia rápida de comandos de micromundos
Guia rápida de comandos de micromundosGuia rápida de comandos de micromundos
Guia rápida de comandos de micromundosYovany Garcia
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
Objetivos y conclusiones de Access 2010
Objetivos y conclusiones de Access 2010Objetivos y conclusiones de Access 2010
Objetivos y conclusiones de Access 2010juan1924
 

La actualidad más candente (20)

Manual de-excel-para-ninos
Manual de-excel-para-ninosManual de-excel-para-ninos
Manual de-excel-para-ninos
 
Cuestionario correo electronico.
Cuestionario correo electronico.Cuestionario correo electronico.
Cuestionario correo electronico.
 
Wordart titulosartisticoscolor
Wordart titulosartisticoscolorWordart titulosartisticoscolor
Wordart titulosartisticoscolor
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086
 
Test de informática básica
Test de informática básicaTest de informática básica
Test de informática básica
 
presentacion de hoja de cálculo
presentacion de hoja de cálculopresentacion de hoja de cálculo
presentacion de hoja de cálculo
 
Correo electronico
Correo electronicoCorreo electronico
Correo electronico
 
Manual paso a paso de microsoft word
Manual paso a paso de microsoft wordManual paso a paso de microsoft word
Manual paso a paso de microsoft word
 
Funciones Matematicas y Estadisticas de Excel
Funciones Matematicas y Estadisticas de ExcelFunciones Matematicas y Estadisticas de Excel
Funciones Matematicas y Estadisticas de Excel
 
Encender y apagar el equipo
Encender y apagar el equipo Encender y apagar el equipo
Encender y apagar el equipo
 
25 05-2011 autoformas word 2010
25 05-2011 autoformas   word 201025 05-2011 autoformas   word 2010
25 05-2011 autoformas word 2010
 
Vectores y Matrices
Vectores y MatricesVectores y Matrices
Vectores y Matrices
 
4to grado - Computación
4to grado - Computación 4to grado - Computación
4to grado - Computación
 
Guia rápida de comandos de micromundos
Guia rápida de comandos de micromundosGuia rápida de comandos de micromundos
Guia rápida de comandos de micromundos
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Scratch unidad 1
Scratch unidad 1Scratch unidad 1
Scratch unidad 1
 
Objetivos y conclusiones de Access 2010
Objetivos y conclusiones de Access 2010Objetivos y conclusiones de Access 2010
Objetivos y conclusiones de Access 2010
 
Elementos de la ventana de word 2007
Elementos de la ventana de word 2007Elementos de la ventana de word 2007
Elementos de la ventana de word 2007
 
Ejercicios resueltos de word. editex
Ejercicios resueltos de word. editexEjercicios resueltos de word. editex
Ejercicios resueltos de word. editex
 
Guia 03 tablas en word
Guia 03 tablas en wordGuia 03 tablas en word
Guia 03 tablas en word
 

Similar a Diccionario visual basic (20)

Diccionario visual basic
Diccionario visual basicDiccionario visual basic
Diccionario visual basic
 
Introducción a los entornos de programación
Introducción a los entornos de programaciónIntroducción a los entornos de programación
Introducción a los entornos de programación
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 
Excel y visual basic
Excel y visual basicExcel y visual basic
Excel y visual basic
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
Programacion
ProgramacionProgramacion
Programacion
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
C
C C
C
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 

Último (20)

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 

Diccionario visual basic

  • 1. SentenciasSentencias o instrucciones eno instrucciones en Visual BASICVisual BASIC TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 2. REMREM REM es una sentencia no ejecutable y permite introducirREM es una sentencia no ejecutable y permite introducir comentarios en los programas. A esta prcomentarios en los programas. A esta prááctica se lactica se la denomina documentacidenomina documentacióón.n. FORMATO:FORMATO: REM texto del comentarioREM texto del comentario o tambio tambiéén:n: ‘‘ Texto del comentarioTexto del comentario Reglas de funcionamiento:Reglas de funcionamiento:  Se puede situar en cualquier parte del programaSe puede situar en cualquier parte del programa  Se pueden poner tantas lSe pueden poner tantas lííneas REM con observacionesneas REM con observaciones ccóómo y donde queramosmo y donde queramos Ejemplo:Ejemplo: REM Esto es un programa de pruebaREM Esto es un programa de prueba TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 3. DIMDIM FORMATO:FORMATO: Dim Y, Z, suma, resta, producto As IntegerDim Y, Z, suma, resta, producto As Integer Dim division As DoubleDim division As Double Dim Apellidos As StringDim Apellidos As String Reglas de funcionamiento:Reglas de funcionamiento:  Se debe situar en al comienzo del cSe debe situar en al comienzo del cóódigo del programadigo del programa Ejemplo:Ejemplo: DimDim A,BA,B asas IntegerInteger A=4A=4 B=2B=2 …… La sentencia DIM permite crear variables enLa sentencia DIM permite crear variables en memoria RAM para ser utilizadas por el programa.memoria RAM para ser utilizadas por el programa. Permite definir el tipo de variable (de texto,Permite definir el tipo de variable (de texto, numnuméérica entera, decimal,rica entera, decimal, etcetc)) TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 4. PRINTPRINT Visualiza datos en el Formulario. Puede mostrar textoVisualiza datos en el Formulario. Puede mostrar texto fijo o variables.fijo o variables. FORMATO:FORMATO: PRINT [lista de expresiones] [,][;]PRINT [lista de expresiones] [,][;] Reglas de funcionamiento:Reglas de funcionamiento:  Una coma (separa un tabulador) o punto y coma (enlaza los mensajUna coma (separa un tabulador) o punto y coma (enlaza los mensajes)es) deben separar cada expresideben separar cada expresióónn  Una sentencia PRINT sola imprime por pantalla una lUna sentencia PRINT sola imprime por pantalla una líínea en blanconea en blanco  Las expresiones deben ir entre comillas. Las variables no.Las expresiones deben ir entre comillas. Las variables no. Ejemplos:Ejemplos: PRINTPRINT ““BASIC es un lenguaje de programaciBASIC es un lenguaje de programacióónn”” PRINT valorPRINT valor PRINTPRINT ““holahola””,, ““adiosadios”” PRINT 3 + 5PRINT 3 + 5 TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 5. EjemploEjemplo TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 6. Variables y Constantes ConstanteConstante: es un valor que no cambia. Una: es un valor que no cambia. Una constante conserva el mismo valor cada vez queconstante conserva el mismo valor cada vez que se hace un cse hace un cáálculo o se ejecuta un programa.lculo o se ejecuta un programa. Ejemplo:Ejemplo: PiPi (3.1416).(3.1416). a)a) Constante numConstante numééricarica: es un n: es un núúmero quemero que contiene un mcontiene un mááximo de 8 caracteresximo de 8 caracteres b)b) Constante alfanumConstante alfanumééricarica: es una cadena: es una cadena de caracteres que se colocan entrede caracteres que se colocan entre comilllascomilllas.. EjemploEjemplo :: PiPi = 3.1416= 3.1416 PrintPrint ““El valor deEl valor de PiPi es:es:”” ;; PiPi TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 7. VariableVariable:: Un valor que cambia. (generalmenteUn valor que cambia. (generalmente para identificarlas se hace con una letra)para identificarlas se hace con una letra) a)a) Variables numVariables numééricasricas:: (s(sóólo puedenlo pueden contener cifras) y se identifican por letras ocontener cifras) y se identifican por letras o palabras (A, B, C, numero,..).palabras (A, B, C, numero,..). En Visual Basic se usaEn Visual Basic se usa DimDim A asA as integerinteger b)b) Variables alfanumVariables alfanumééricasricas:: (pueden(pueden contener cifras y letras). Se identifican porcontener cifras y letras). Se identifican por letras o palabras seguidas del sletras o palabras seguidas del síímbolo dmbolo dóólarlar (A$, B$,(A$, B$, exprexpr$,$, ...)....). En Visual Basic se usaEn Visual Basic se usa DimDim Nombre asNombre as StringString O tambiO tambiéénn Nombre$=Nombre$=““JuanJuan”” TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 8. Alcance de las variablesAlcance de las variables Nivel de FormularioNivel de Formulario:: Si se declara una variable a nivel de forma estaSi se declara una variable a nivel de forma esta disponible en cada procedimiento en esta forma.disponible en cada procedimiento en esta forma. Nivel de ModuloNivel de Modulo:: Se crean mediante laSe crean mediante la selecciseleccióón de la opcin de la opcióón Agregar Modulo del menn Agregar Modulo del menúú Proyecto de VB. Los mProyecto de VB. Los móódulos de cdulos de cóódigos sedigos se utilizan para conservar losutilizan para conservar los subprocedimientossubprocedimientos yy funciones generales que no estfunciones generales que no estáán relacionadosn relacionados con eventos, ascon eventos, asíí como sus variablescomo sus variables locales(publicaslocales(publicas) y sus constantes.) y sus constantes. Variables Publicas:Variables Publicas: para identificar una variablepara identificar una variable global, se declara con la palabraglobal, se declara con la palabra PublicPublic.. EjEj:: PublicPublic nombrenombre As StringAs String
  • 9. InputBoxInputBox( )( ) FORMATO:FORMATO: valor =valor = InputBox(MensajeInputBox(Mensaje, titulo,, titulo, PosxPosx,, PosyPosy,, ArchAyudaArchAyuda,, ContextContext)) Reglas de funcionamiento:Reglas de funcionamiento:  La variable de la izquierda recibe el valor escritoLa variable de la izquierda recibe el valor escrito Ejemplo:Ejemplo: Nombre=Nombre=Inputbox(Inputbox(““DimeDime tu nombretu nombre””)) InputBoxInputBox()() Despliega un Mensaje en un cuadroDespliega un Mensaje en un cuadro de dialogo, espera que el usuario introduzca elde dialogo, espera que el usuario introduzca el texto o seleccione un bottexto o seleccione un botóón y luego devuelven y luego devuelve el contenido del cuadro de texto.el contenido del cuadro de texto. Inputbox() devuelve un valor que se asigna a una variable. Msgbox() muestra una ventana de diálogo. TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 10. MsgBoxMsgBox FORMATO:FORMATO: valor =valor = MsgBox(MensajeMsgBox(Mensaje, tipo, titulo,, tipo, titulo, ArchAyudaArchAyuda,, ContextContext)) MsgBoxMsgBox()() Despliega un mensaje en unDespliega un mensaje en un cuadro de dialogo y espera que elcuadro de dialogo y espera que el usuario seleccione un botusuario seleccione un botóón.n. Inputbox() devuelve un valor que se asigna a una variable. Msgbox() muestra una ventana de diálogo. Reglas de funcionamiento:Reglas de funcionamiento:  La variable de la izquierda recibe el valor escritoLa variable de la izquierda recibe el valor escrito Ejemplo:Ejemplo: MsgBoxMsgBox ((““El resultado es:El resultado es:”” & total )& total ) TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 11. EjemploEjemplo InputBoxInputBox yy MsgBoxMsgBox PrivatePrivate SubSub Command2_Command2_ClickClick()() DimDim litros,litros, kmkm AsAs IntegerInteger DimDim consumo Asconsumo As DoubleDouble PrintPrint "CONSUMO DE GASOLINA""CONSUMO DE GASOLINA" litros =litros = InputBoxInputBox("POR FAVOR, INTRODUZCA LOS LITROS")("POR FAVOR, INTRODUZCA LOS LITROS") kmkm == InputBoxInputBox("INTRODUZCA LOS KILOMETROS")("INTRODUZCA LOS KILOMETROS") consumo = litros /consumo = litros / kmkm * 100* 100 MsgBoxMsgBox ("El consumo es de: " & consumo & " /("El consumo es de: " & consumo & " /KmKm")") EndEnd SubSub TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 12. EjemploEjemplo variables alfanumvariables alfanumééricasricas PrivatePrivate SubSub Command1_Command1_ClickClick()() DimDim Nombre, calle AsNombre, calle As StringString Nombre =Nombre = InputBoxInputBox("Dime como te llamas:")("Dime como te llamas:") calle =calle = InputBoxInputBox("Dime tu calle:")("Dime tu calle:") MsgBoxMsgBox (Nombre & "vive en la calle " & calle)(Nombre & "vive en la calle " & calle) EndEnd SubSub TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 13. Ejemplo 1:Ejemplo 1: Private Sub Command1_Click()Private Sub Command1_Click() Dim N As IntegerDim N As Integer For N = 1 To 6For N = 1 To 6 PrintPrint RndRnd Next NNext N End SubEnd Sub RND,CINTRND,CINT( ),ROUND( )( ),ROUND( ) La función RND devuelve un valor aleatorio entre 0 y 1. La función ROUND() redondea el número decimal contenido en el paréntesis. Ejemplo 2:Ejemplo 2: Private Sub Command1_Click()Private Sub Command1_Click() Dim N As IntegerDim N As Integer For N = 1 To 6For N = 1 To 6 PrintPrint Round(RndRound(Rnd * 46)* 46) Next NNext N End SubEnd Sub TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 14. CHR( )CHR( ) Es una función de Visual Basic que muestra el carácter Ascii correspondiente al número entre paréntesis. FORMATO: PRINT CHR(65) (muestra la letraFORMATO: PRINT CHR(65) (muestra la letra ‘‘AA’’ )) Ejemplos:Ejemplos: TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 15. KEYPRESSKEYPRESS Asigna un valor a una tecla pulsada en el formulario. Esto es, detecta que tecla se ha pulsado y guarda su código ascii en la variable KEYASCII FORMATO:FORMATO: Form_KeyPress(KeyAsciiForm_KeyPress(KeyAscii AsAs IntegerInteger)) Ejemplos:Ejemplos: Private SubPrivate Sub Form_KeyPress(KeyAsciiForm_KeyPress(KeyAscii As Integer)As Integer) DimDim TeclaTecla As StringAs String TeclaTecla == KeyAsciiKeyAscii Label1 =Label1 = TeclaTecla Print "LA TECLA PULSADA ES:";Print "LA TECLA PULSADA ES:"; Chr(TeclaChr(Tecla)) End SubEnd Sub TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 16.  Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir mensajes en un programa. Es una etiqueta de texto en la que semensajes en un programa. Es una etiqueta de texto en la que se puede escribir cualquier informacipuede escribir cualquier informacióón.n. Ejemplo:Ejemplo: LABELLABEL TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 17.  Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir informaciinformacióón en un programa. Es una caja de texto aunquen en un programa. Es una caja de texto aunque tambientambien pueden introducirse valores numpueden introducirse valores numééricos (pasricos (pasáándolos a landolos a la variable correspondiente).variable correspondiente). Ejemplo:Ejemplo: TEXTBOXTEXTBOX TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 18. COMMANDBUTTONCOMMANDBUTTON Es un control de Visual Basic que permite ejecutarEs un control de Visual Basic que permite ejecutar ccóódigo al pulsarlo.digo al pulsarlo. FORMATO:FORMATO: Command1_Command1_ClickClick()() Ejemplo:Ejemplo: TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 19. LISTBOXLISTBOX Es un control de Visual Basic que permite ALMACENAREs un control de Visual Basic que permite ALMACENAR una lista de elementos y desplazarse dentro de ella.una lista de elementos y desplazarse dentro de ella. FORMATO:FORMATO: List1.List1.AddItemAddItem (elemento)(elemento) Ejemplo:Ejemplo: TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009 Private Sub Command1_Click()Private Sub Command1_Click() List1.ClearList1.Clear For X = 1 To 255For X = 1 To 255 List1.AddItem (List1.AddItem (Str(XStr(X) & ") & "--" &" & Chr$(XChr$(X)))) Next XNext X End SubEnd Sub
  • 20. IMAGEIMAGE  Es un control de Visual Basic utilizado para introducirEs un control de Visual Basic utilizado para introducir imimáágenes en el formulario.genes en el formulario. TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 21. TIMERTIMER El controlEl control TimerTimer se utiliza parase utiliza para realizar unarealizar una acciaccióón den de formaforma repetitiva cadarepetitiva cada x milisegundos.x milisegundos. TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 22. Operadores de comparaciOperadores de comparacióónn Distinto deDistinto deDistinto deDistinto de<><> Precede o esPrecede o es igualigual Menor o igualMenor o igual queque <=<= Sigue o esSigue o es igualigual Mayor o igualMayor o igual queque >=>= PrecedePrecedeMenor queMenor que<< SigueSigueMayor queMayor que>> Igual aIgual aIgual aIgual a== FUNCIFUNCIÓÓNN ALFANUMERICAALFANUMERICA FUNCIFUNCIÓÓNN LLÓÓGICAGICA OPERADORESOPERADORES TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 23. Operadores lOperadores lóógicosgicos NONONOTNOT OOOROR YYANDAND FUNCIFUNCIÓÓNNOPERADOROPERADOR TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 24. OperadoresOperadores PARENTESISPARENTESIS Los parLos parééntesis se utilizan para anidar expresiones.ntesis se utilizan para anidar expresiones. ( ) Anidar expresiones( ) Anidar expresiones ORDEN DE EVALUACION: (),^,* /,+ORDEN DE EVALUACION: (),^,* /,+ --, &, AND OR, &, AND OR La prioridad a la hora de evaluar los operadores enLa prioridad a la hora de evaluar los operadores en cualquier expresicualquier expresióón es:n es: –– ParParééntesis (empezando por los mntesis (empezando por los máás internos)s internos) –– PotenciasPotencias –– Productos y divisionesProductos y divisiones –– Sumas y restasSumas y restas –– ConcatenaciConcatenacióónn –– RelacionalesRelacionales –– LLóógicosgicos Ejemplo:Ejemplo: PrintPrint 2*(1/2)+2^32*(1/2)+2^3 En esta expresiEn esta expresióón eln el resultado serresultado seráá.... -- 99 --
  • 25. IF THEN ELSEIF THEN ELSE Permite introducir condiciones para ejecutar unaPermite introducir condiciones para ejecutar una instrucciinstruccióón o instrucciones. Puede tener variosn o instrucciones. Puede tener varios formatosformatos FORMATO:FORMATO: IF expresiIF expresióón ln lóógica THENgica THEN sentencia(ssentencia(s) [:]) [:] FORMATO:FORMATO: IF expresiIF expresióón ln lóógica THENgica THEN sentencia(ssentencia(s) ELSE) ELSE sentencia(Ssentencia(S)) FORMATO:FORMATO: IF expresiIF expresióón ln lóógica THENgica THEN sentencia(ssentencia(s)) ELSEELSE Sentencia(sSentencia(s)) END IFEND IF TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 26. Reglas de funcionamiento:Reglas de funcionamiento:  La expresiLa expresióón ln lóógica puede ser una expresigica puede ser una expresióón en la que sen en la que se incluyan operadores lincluyan operadores lóógicos o de comparacigicos o de comparacióónn  Las sentencias de la clLas sentencias de la clááusula THEN susula THEN sóólo se ejecutan si lalo se ejecutan si la expresiexpresióón ln lóógica es verdadera.gica es verdadera.  Si la condiciSi la condicióón es falsa, se ejecutan las instrucciones de lan es falsa, se ejecutan las instrucciones de la de la clde la clááusula ELSE, si existe, o se sigue la siguienteusula ELSE, si existe, o se sigue la siguiente instrucciinstruccióón del programa.n del programa. Ejemplos:Ejemplos: IF A>B THEN PRINT A ;IF A>B THEN PRINT A ; ““ES MAYOR QUEES MAYOR QUE ““ ; B; B IF A$=IF A$=““SS”” THENTHEN PRINTPRINT ““CORRECTOCORRECTO”” ELSEELSE PRINTPRINT ““FALSOFALSO”” END IFEND IF IF THEN ELSEIF THEN ELSE TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 27. Do .. WhileDo .. While Bucle MIENTRASBucle MIENTRAS MIENTRASMIENTRAS condicioncondicion HACERHACER I1 ; ... ; InI1 ; ... ; In FINMIENTRASFINMIENTRAS
  • 28. Do ..Do .. LoopLoop UntilUntil –– Bucle REPETIRBucle REPETIR REPETIRREPETIR I1 ; ... ; InI1 ; ... ; In HASTAHASTA condicioncondicion
  • 29. FORFOR …… NEXTNEXT Permite repetir un conjunto de instrucciones un nPermite repetir un conjunto de instrucciones un núúmero fijomero fijo de veces. Se denominade veces. Se denomina bucle controlado por contadorbucle controlado por contador,, debido a que se necesita una variable numdebido a que se necesita una variable numéérica que actrica que actúúaa como contador y que se incrementa o disminuye en un valorcomo contador y que se incrementa o disminuye en un valor constante a partir de un valor inicial, despuconstante a partir de un valor inicial, despuéés de cadas de cada iteraciiteracióón del buclen del bucle FORMATO:FORMATO: FOR v=FOR v=vvii TOTO vvff [STEP x][STEP x] sentencia(ssentencia(s)) NEXT vNEXT v Ejemplos:Ejemplos: TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 30. Reglas de funcionamiento:Reglas de funcionamiento:  Una sentenciaUna sentencia FORFOR debe existir siempre con una sentenciadebe existir siempre con una sentencia NEXTNEXT y viceversa.y viceversa.  La variable v controladora del bucle actLa variable v controladora del bucle actúúa de contador.a de contador.  vvii es el valor inicial de la variable v,es el valor inicial de la variable v, vvff es el valor final y Xes el valor final y X es el incremento/decremento del contador; cuando sees el incremento/decremento del contador; cuando se omite la sentenciaomite la sentencia STEPSTEP, el valor por defecto es el, el valor por defecto es el incremento en 1.incremento en 1.  La sentencia NEXT marca el final del bucle y punto en elLa sentencia NEXT marca el final del bucle y punto en el que la variable contador se incrementa/que la variable contador se incrementa/decrementadecrementa..  El bucle se termina cuando v toma un valor mayor queEl bucle se termina cuando v toma un valor mayor que vvff TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 31. ResoluciResolucióón den de problemas con elproblemas con el ordenadorordenador TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 32. Pasos comunes en la creaciPasos comunes en la creacióón de un programan de un programa entendido como un proceso de resolucientendido como un proceso de resolucióón den de problemas:problemas: 1.1. AnAnáálisis del problemalisis del problema: definici: definicióón del problema.n del problema. 2.2. DiseDiseñño del algoritmoo del algoritmo: proceso que convierte los: proceso que convierte los resultados del anresultados del anáálisis del problema en un diselisis del problema en un diseññoo modular con refinamientos sucesivos que permita unamodular con refinamientos sucesivos que permita una posterior traducciposterior traduccióón a un lenguajen a un lenguaje Las herramientas mLas herramientas máás utilizadas para dises utilizadas para diseññar algoritmosar algoritmos son:son: a.a. Diagramas de flujoDiagramas de flujo: representaci: representacióón grn grááfica delfica del algoritmoalgoritmo b.b. PseudocPseudocóódigodigo: las instrucciones se escriben en: las instrucciones se escriben en palabra que facilita tanto la escritura como lapalabra que facilita tanto la escritura como la lectura de programaslectura de programas TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 33. 3.3. CodificaciCodificacióón de un programan de un programa: traducci: traduccióónn del algoritmo en un lenguaje dedel algoritmo en un lenguaje de programaciprogramacióónn 4.4. CompilaciCompilacióón y ejecucin y ejecucióónn: traducirlo al: traducirlo al lenguaje mlenguaje mááquina. Este proceso se realizaquina. Este proceso se realiza mediante el compilador y el sistemamediante el compilador y el sistema operativooperativo 5.5. VerificaciVerificacióón y depuracin y depuracióónn: ejecutar el: ejecutar el programa con una amplia variedad de datosprograma con una amplia variedad de datos de prueba para determinar si el programade prueba para determinar si el programa tiene errores. La depuracitiene errores. La depuracióón es el proceson es el proceso de encontrar los errores del programa yde encontrar los errores del programa y corregirloscorregirlos TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 34. a. Errores de sintaxisa. Errores de sintaxis: uso incorrecto de las reglas del: uso incorrecto de las reglas del lenguaje de programacilenguaje de programacióónn b. Errores de ejecucib. Errores de ejecucióónn: se producen por instrucciones: se producen por instrucciones que el ordenador puede comprender pero no ejecutarque el ordenador puede comprender pero no ejecutar (por ejemplo, dividir por cero)(por ejemplo, dividir por cero) c. Errores lc. Errores lóógicosgicos: se producen en la l: se producen en la lóógica del programa.gica del programa. La fuente de error suele ser el diseLa fuente de error suele ser el diseñño del algoritmoo del algoritmo 6.6. DocumentaciDocumentacióón y mantenimienton y mantenimiento: descripciones de los: descripciones de los pasos a dar en el proceso de resolucipasos a dar en el proceso de resolucióón un probleman un problema Puede ser interna o externa. La documentaciPuede ser interna o externa. La documentacióón interna es lan interna es la contenida en la lcontenida en la líínea de comandos (por ejemplo, lnea de comandos (por ejemplo, lííneasneas remrem). La documentaci). La documentacióón externa incluye el ann externa incluye el anáálisis, loslisis, los diagramas de flujo y/odiagramas de flujo y/o pseudocpseudocóódigosdigos, manuales de, manuales de usuario con instrucciones para ejecutar el programa yusuario con instrucciones para ejecutar el programa y analizar los resultadosanalizar los resultados…… La documentaciLa documentacióón es muy importante cuando se desean es muy importante cuando se desea corregir posibles errores futuros o cambiar el programa.corregir posibles errores futuros o cambiar el programa. Tales cambios se denominan mantenimiento del programaTales cambios se denominan mantenimiento del programa TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 35. PseudocPseudocóódigodigo -- Hacer un programa que pida unHacer un programa que pida un nnúúmero y diga si es par o impar.mero y diga si es par o impar. PROGRAMA ParPROGRAMA Par--ImparImpar INICIOINICIO ENTORNO:ENTORNO: HACERHACER PEDIR NPEDIR NÚÚMERO NMERO N {entrada de datos}{entrada de datos} COMPROBAR SI N ES PAR O IMPARCOMPROBAR SI N ES PAR O IMPAR MOSTRAR MENSAJE SI ES PARMOSTRAR MENSAJE SI ES PAR MOSTRAR MENSAJE SI ES IMPARMOSTRAR MENSAJE SI ES IMPAR FINPROGRAMAFINPROGRAMA TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 36. Diagramas de flujoDiagramas de flujo TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009 PROGRAMA PARPROGRAMA PAR--IMPARIMPAR Es N/2=N2? SI NO Mostrar ES IMPAR Pedir N Mostrar ES PAR PAR-IMPAR CREAR N
  • 37. TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009 PROGRAMA PARPROGRAMA PAR--IMPARIMPAR
  • 38. PseudocPseudocóódigodigo -- Hacer un programa que SIMULEHacer un programa que SIMULE el lanzamiento de un dado.el lanzamiento de un dado. PROGRAMA DADOPROGRAMA DADO INICIOINICIO HACERHACER Crear variable ENTERACrear variable ENTERA GUARDAR VALOR AL AZAR EN VARIABLEGUARDAR VALOR AL AZAR EN VARIABLE MOSTRAR CONTENIDO DE LA VARIABLEMOSTRAR CONTENIDO DE LA VARIABLE FINPROGRAMAFINPROGRAMA TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 39. Diagramas de flujoDiagramas de flujo TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009 PROGRAMA DADOPROGRAMA DADO Es 1 SI NO NAZAR Mostrar IMAGEN 1 SIMULADOR DADO CREAR N Es 2 ETC.. SI NO Mostrar IMAGEN 2
  • 40. PROGRAMA DADOPROGRAMA DADO TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009
  • 41. PROGRAMA DADOPROGRAMA DADO TecnologTecnologíía de la Informacia de la Informacióón.n. Visual BasicVisual Basic -- Colegio Claret 2009Colegio Claret 2009