41
Sentencias Sentencias o instrucciones en o instrucciones en Visual BASIC Visual BASIC Tecnolog Tecnologí a de la Informaci a de la Informació n. n. Visual Basic Visual Basic - Colegio Claret 2009 Colegio Claret 2009

Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Embed Size (px)

Citation preview

Page 1: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Sentencias Sentencias o instrucciones en o instrucciones en

Visual BASICVisual BASIC

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 2: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

REMREMREM es una sentencia no ejecutable y permite introducir REM es una sentencia no ejecutable y permite introducir

comentarios en los programas. A esta prcomentarios en los programas. A esta prááctica se la ctica se la denomina documentacidenomina documentacióón.n.

FORMATO: FORMATO: REM texto del comentarioREM texto del comentarioo 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 observaciones neas REM con observaciones

ccóómo y donde queramosmo y donde queramosEjemplo: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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 3: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

DIMDIM

FORMATO: FORMATO: Dim Y, Z, suma, resta, producto As IntegerDim Y, Z, suma, resta, producto As IntegerDim division As DoubleDim division As DoubleDim 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 programa digo del programa Ejemplo: Ejemplo: DimDim A,BA,B as as IntegerInteger

A=4A=4B=2 B=2 ……

La sentencia DIM permite crear variables en La 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 4: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

PRINTPRINTVisualiza datos en el Formulario. Puede mostrar texto Visualiza 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:PRINT PRINT ““BASIC es un lenguaje de programaciBASIC es un lenguaje de programacióónn””PRINT valorPRINT valorPRINT PRINT ““holahola””, , ““adiosadios””PRINT 3 + 5PRINT 3 + 5

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 5: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

EjemploEjemploTecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 6: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

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 que constante 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 que mero 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 entre de caracteres que se colocan entre comilllascomilllas. . EjemploEjemplo : : PiPi = 3.1416 = 3.1416

PrintPrint ““El valor de El valor de PiPi es:es:”” ; ; PiPi

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 7: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

VariableVariable:: Un valor que cambia. (generalmente Un 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 pueden lo pueden contener cifras) y se identifican por letras o contener cifras) y se identifican por letras o palabras (A, B, C, numero,..).palabras (A, B, C, numero,..).En Visual Basic se usa En Visual Basic se usa DimDim A as A as integerinteger

b) b) Variables alfanumVariables alfanumééricasricas:: (pueden (pueden contener cifras y letras). Se identifican por contener cifras y letras). Se identifican por letras o palabras seguidas del sletras o palabras seguidas del síímbolo dmbolo dóólar lar (A$, B$, (A$, B$, exprexpr$, $, ...)....).En Visual Basic se usa En Visual Basic se usa DimDim Nombre as Nombre as StringStringO tambiO tambiéén n Nombre$=Nombre$=““JuanJuan””

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 8: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Alcance de las variablesAlcance de las variablesNivel de FormularioNivel de Formulario::Si se declara una variable a nivel de forma esta Si 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 la Se 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 se digos se utilizan para conservar los utilizan para conservar los subprocedimientossubprocedimientos y y funciones generales que no estfunciones generales que no estáán relacionados n relacionados con eventos, ascon eventos, asíí como sus variables como sus variables locales(publicaslocales(publicas) y sus constantes. ) y sus constantes. Variables Publicas:Variables Publicas: para identificar una variable para identificar una variable global, se declara con la palabra global, se declara con la palabra PublicPublic. .

EjEj:: Public Public nombrenombre As StringAs String

Page 9: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

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 escrito La variable de la izquierda recibe el valor escrito Ejemplo: Ejemplo: Nombre=Nombre=Inputbox(Inputbox(““DimeDime tu nombretu nombre””))

InputBoxInputBox() () Despliega un Mensaje en un cuadro Despliega un Mensaje en un cuadro de dialogo, espera que el usuario introduzca el de dialogo, espera que el usuario introduzca el texto o seleccione un bottexto o seleccione un botóón y luego devuelve n 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 10: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

MsgBoxMsgBox

FORMATO: FORMATO:

valor =valor = MsgBox(MensajeMsgBox(Mensaje, tipo, titulo, , tipo, titulo, ArchAyudaArchAyuda, , ContextContext))

MsgBoxMsgBox() () Despliega un mensaje en un Despliega un mensaje en un cuadro de dialogo y espera que el cuadro 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 escrito La 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 11: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Ejemplo Ejemplo InputBoxInputBox y y MsgBoxMsgBoxPrivatePrivate SubSub Command2_Command2_ClickClick()()DimDim litros, litros, kmkm As As IntegerIntegerDimDim consumo As consumo As DoubleDoublePrintPrint "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* 100MsgBoxMsgBox ("El consumo es de: " & consumo & " /("El consumo es de: " & consumo & " /KmKm")")EndEnd SubSub

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 12: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Ejemplo Ejemplo variables alfanumvariables alfanumééricasricasPrivatePrivate SubSub Command1_Command1_ClickClick()()

DimDim Nombre, calle As Nombre, calle As StringStringNombre = 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 13: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Ejemplo 1:Ejemplo 1:Private Sub Command1_Click()Private Sub Command1_Click()

Dim N As IntegerDim N As IntegerFor N = 1 To 6For N = 1 To 6Print Print RndRndNext NNext NEnd 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 IntegerFor N = 1 To 6For N = 1 To 6Print Print Round(RndRound(Rnd * 46)* 46)Next NNext NEnd SubEnd Sub

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 14: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

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 letra FORMATO: PRINT CHR(65) (muestra la letra ‘‘AA’’ ))

Ejemplos:Ejemplos:

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 15: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

KEYPRESSKEYPRESSAsigna 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 As As IntegerInteger))

Ejemplos:Ejemplos:Private Sub Private Sub Form_KeyPress(KeyAsciiForm_KeyPress(KeyAscii As Integer)As Integer)Dim Dim TeclaTecla As StringAs StringTeclaTecla = = KeyAsciiKeyAsciiLabel1 = Label1 = TeclaTeclaPrint "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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 16: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir mensajes en un programa. Es una etiqueta de texto en la que se mensajes en un programa. Es una etiqueta de texto en la que se puede escribir cualquier informacipuede escribir cualquier informacióón.n.

Ejemplo:Ejemplo:

LABELLABELTecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 17: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir informaciinformacióón en un programa. Es una caja de texto aunque n en un programa. Es una caja de texto aunque tambientambien pueden introducirse valores numpueden introducirse valores numééricos (pasricos (pasáándolos a la ndolos a la variable correspondiente).variable correspondiente).

Ejemplo:Ejemplo:

TEXTBOXTEXTBOXTecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 18: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

COMMANDBUTTONCOMMANDBUTTONEs un control de Visual Basic que permite ejecutar Es 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 19: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

LISTBOXLISTBOXEs un control de Visual Basic que permite ALMACENAR Es 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Private Sub Command1_Click()Private Sub Command1_Click()List1.ClearList1.ClearFor X = 1 To 255For X = 1 To 255List1.AddItem (List1.AddItem (Str(XStr(X) & ") & "--" & " & Chr$(XChr$(X))))Next XNext X

End SubEnd Sub

Page 20: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

IMAGEIMAGE Es un control de Visual Basic utilizado para introducir Es 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 21: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

TIMERTIMEREl control El control TimerTimerse utiliza para se utiliza para realizar una realizar una acciaccióón de n de forma forma repetitiva cada repetitiva cada x milisegundos.x milisegundos.

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 22: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Operadores de comparaciOperadores de comparacióónn

Distinto deDistinto deDistinto deDistinto de<><>

Precede o es Precede o es igualigual

Menor o igual Menor o igual queque

<=<=

Sigue o es Sigue o es igualigual

Mayor o igual Mayor o igual queque

>=>=

PrecedePrecedeMenor queMenor que<<

SigueSigueMayor queMayor que>>

Igual aIgual aIgual aIgual a==

FUNCIFUNCIÓÓN N ALFANUMERICAALFANUMERICA

FUNCIFUNCIÓÓN N LLÓÓGICAGICA

OPERADORESOPERADORES

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 23: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Operadores lOperadores lóógicosgicos

NONONOTNOT

OOOROR

YYANDAND

FUNCIFUNCIÓÓN N OPERADOROPERADOR

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 24: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

OperadoresOperadoresPARENTESISPARENTESIS

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 ORLa prioridad a la hora de evaluar los operadores en La 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 el n el resultado serresultado seráá....

-- 9 9 --

Page 25: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

IF THEN ELSEIF THEN ELSEPermite introducir condiciones para ejecutar una Permite introducir condiciones para ejecutar una

instrucciinstruccióón o instrucciones. Puede tener varios n o instrucciones. Puede tener varios formatosformatos

FORMATO: FORMATO: IF expresiIF expresióón ln lóógica THEN gica THEN sentencia(ssentencia(s) [:]) [:]

FORMATO: FORMATO: IF expresiIF expresióón ln lóógica THEN gica THEN sentencia(ssentencia(s) ELSE ) ELSE sentencia(Ssentencia(S))

FORMATO: FORMATO: IF expresiIF expresióón ln lóógica THEN gica THEN sentencia(ssentencia(s) )

ELSEELSESentencia(sSentencia(s))

END IFEND IF

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 26: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

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 se n 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 la lo 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 la n es falsa, se ejecutan las instrucciones de la

de la clde la clááusula ELSE, si existe, o se sigue la siguiente usula 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 QUE ES MAYOR QUE ““ ; B; BIF A$=IF A$=““SS”” THEN THEN

PRINT PRINT ““CORRECTOCORRECTO””ELSE ELSE

PRINT PRINT ““FALSOFALSO””END IFEND IF

IF THEN ELSEIF THEN ELSE TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 27: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Do .. WhileDo .. While

Bucle MIENTRASBucle MIENTRAS

MIENTRAS MIENTRAS condicioncondicion HACERHACERI1 ; ... ; InI1 ; ... ; In

FINMIENTRASFINMIENTRAS

Page 28: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Do .. Do .. LoopLoop UntilUntil

–– Bucle REPETIRBucle REPETIRREPETIRREPETIR

I1 ; ... ; InI1 ; ... ; InHASTA HASTA condicioncondicion

Page 29: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

FOR FOR …… NEXTNEXTPermite repetir un conjunto de instrucciones un nPermite repetir un conjunto de instrucciones un núúmero fijo mero fijo de veces. Se denomina de 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úúa a como contador y que se incrementa o disminuye en un valor como 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 cada s de cada iteraciiteracióón del buclen del bucle

FORMATO: FORMATO: FOR v=FOR v=vvii TO TO vvff [STEP x][STEP x]

sentencia(ssentencia(s))NEXT vNEXT v

Ejemplos:Ejemplos:

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 30: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Reglas de funcionamiento:Reglas de funcionamiento:

Una sentencia Una sentencia FORFOR debe existir siempre con una sentencia debe 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 X es el valor final y X

es el incremento/decremento del contador; cuando se es el incremento/decremento del contador; cuando se omite la sentencia omite 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 el La 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 que El bucle se termina cuando v toma un valor mayor que vvff

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 31: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

ResoluciResolucióón de n de problemas con el problemas con el

ordenadorordenador

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 32: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Pasos comunes en la creaciPasos comunes en la creacióón de un programa n de un programa entendido como un proceso de resolucientendido como un proceso de resolucióón de n 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ñño o modular con refinamientos sucesivos que permita una modular 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 algoritmos ar algoritmos son:son:

a.a. Diagramas de flujoDiagramas de flujo: representaci: representacióón grn grááfica del fica del algoritmoalgoritmo

b.b. PseudocPseudocóódigodigo: las instrucciones se escriben en : las instrucciones se escriben en palabra que facilita tanto la escritura como la palabra que facilita tanto la escritura como la lectura de programaslectura de programas

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 33: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

3.3. CodificaciCodificacióón de un programan de un programa: traducci: traduccióón n del algoritmo en un lenguaje de del 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 realiza quina. Este proceso se realiza mediante el compilador y el sistema mediante 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 datos programa con una amplia variedad de datos de prueba para determinar si el programa de prueba para determinar si el programa tiene errores. La depuracitiene errores. La depuracióón es el proceso n es el proceso de encontrar los errores del programa y de encontrar los errores del programa y corregirloscorregirlos

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 34: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

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 ejecutar que 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 problema n un problema

Puede ser interna o externa. La documentaciPuede ser interna o externa. La documentacióón interna es la n interna es la contenida en la lcontenida en la líínea de comandos (por ejemplo, lnea de comandos (por ejemplo, lííneas neas remrem). La documentaci). La documentacióón externa incluye el ann externa incluye el anáálisis, los lisis, los diagramas de flujo y/o diagramas de flujo y/o pseudocpseudocóódigosdigos, manuales de , manuales de usuario con instrucciones para ejecutar el programa y usuario con instrucciones para ejecutar el programa y analizar los resultadosanalizar los resultados……

La documentaciLa documentacióón es muy importante cuando se desea n 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 Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 35: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

PseudocPseudocóódigodigo

-- Hacer un programa que pida un Hacer 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--ImparImparINICIOINICIOENTORNO:ENTORNO:HACERHACER

PEDIR NPEDIR NÚÚMERO N MERO N {entrada de datos}{entrada de datos}COMPROBAR SI N ES PAR O IMPARCOMPROBAR SI N ES PAR O IMPARMOSTRAR MENSAJE SI ES PARMOSTRAR MENSAJE SI ES PARMOSTRAR MENSAJE SI ES IMPARMOSTRAR MENSAJE SI ES IMPAR

FINPROGRAMAFINPROGRAMA

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 36: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Diagramas de flujoDiagramas de flujo

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

PROGRAMA PARPROGRAMA PAR--IMPARIMPAR

Es N/2=N\2?

SI

NO

Mostrar ES IMPAR

Pedir N

Mostrar ES PAR

PAR-IMPAR

CREAR N

Page 37: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

PROGRAMA PARPROGRAMA PAR--IMPARIMPAR

Page 38: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

PseudocPseudocóódigodigo

-- Hacer un programa que SIMULE Hacer un programa que SIMULE el lanzamiento de un dado.el lanzamiento de un dado.

PROGRAMA DADOPROGRAMA DADOINICIOINICIOHACERHACER

Crear variable ENTERACrear variable ENTERAGUARDAR VALOR AL AZAR EN VARIABLEGUARDAR VALOR AL AZAR EN VARIABLEMOSTRAR CONTENIDO DE LA VARIABLEMOSTRAR CONTENIDO DE LA VARIABLE

FINPROGRAMAFINPROGRAMA

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 39: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

Diagramas de flujoDiagramas de flujo

TecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

PROGRAMA DADOPROGRAMA DADO

Es 1SI

NO

NAZAR

Mostrar IMAGEN 1

SIMULADOR DADO

CREAR N

Es 2ETC..

SI

NO

Mostrar IMAGEN 2

Page 40: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

PROGRAMA DADOPROGRAMA DADOTecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009

Page 41: Sentencias o instrucciones en Visual BASIC - miajas.commiajas.com/bach/apuntesbach/diccionario visual basic.pdf · En Visual Basic se usa Dim Nombre as String ... contenida en la

PROGRAMA DADOPROGRAMA DADOTecnologTecnologíía de la Informacia de la Informacióón. n. Visual Basic Visual Basic -- Colegio Claret 2009 Colegio Claret 2009