Este documento describe diferentes sentencias y controles de Visual Basic. Explica sentencias como REM para agregar comentarios, DIM para definir variables, PRINT para mostrar datos, y INPUTBOX y MSGBOX para mostrar cuadros de diálogo. También describe controles como LABEL, TEXTBOX, COMMANDBUTTON, LISTBOX y su uso.
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
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
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
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
NAZAR
Mostrar
IMAGEN 1
SIMULADOR
DADO
CREAR N
Es 2
ETC..
SI
NO
Mostrar
IMAGEN 2