You are on page 1of 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
REM
REM
REM es una sentencia no ejecutable y permite introducir REM es una sentencia no ejecutable y permite introducir
comentarios en los programas. A esta pr comentarios en los programas. A esta pr ctica se la ctica se la
denomina documentaci denomina documentaci n. n.
FORMATO: FORMATO: REM texto del comentario REM texto del comentario
o tambi o tambi n: n: Texto del comentario Texto del comentario
Reglas de funcionamiento: Reglas de funcionamiento:
Se puede situar en cualquier parte del programa Se puede situar en cualquier parte del programa
Se pueden poner tantas l Se pueden poner tantas l neas REM con observaciones neas REM con observaciones
c c mo y donde queramos mo y donde queramos
Ejemplo: Ejemplo:
REM Esto es un programa de prueba REM Esto es un programa de prueba
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
DIM
DIM
FORMATO: FORMATO:
Dim Y, Z, suma, resta, producto As Integer Dim Y, Z, suma, resta, producto As Integer
Dim division As Double Dim division As Double
Dim Apellidos As String Dim Apellidos As String
Reglas de funcionamiento: Reglas de funcionamiento:
Se debe situar en al comienzo del c Se debe situar en al comienzo del c digo del programa digo del programa
Ejemplo: Ejemplo: Dim Dim A,B A,B as as Integer Integer
A=4 A=4
B=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,
num num rica entera, decimal, rica entera, decimal, etc etc) )
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
PRINT
PRINT
Visualiza 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 mensaj Una coma (separa un tabulador) o punto y coma (enlaza los mensajes) es)
deben separar cada expresi deben separar cada expresi n n
Una sentencia PRINT sola imprime por pantalla una l Una sentencia PRINT sola imprime por pantalla una l nea en blanco nea 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 programaci BASIC es un lenguaje de programaci n n
PRINT valor PRINT valor
PRINT PRINT hola hola , , adios adios
PRINT 3 + 5 PRINT 3 + 5
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Ejemplo Ejemplo
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Variables y Constantes
Constante Constante: 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 c se hace un c lculo o se ejecuta un programa. lculo o se ejecuta un programa.
Ejemplo: Ejemplo: Pi Pi (3.1416). (3.1416).
a) a) Constante num Constante num rica rica: es un n : es un n mero que mero que
contiene un m contiene un m ximo de 8 caracteres ximo de 8 caracteres
b) b) Constante alfanum Constante alfanum rica rica: es una cadena : es una cadena
de caracteres que se colocan entre de caracteres que se colocan entre comilllas comilllas. .
Ejemplo Ejemplo : : Pi Pi = 3.1416 = 3.1416
Print Print El valor de El valor de Pi Pi es: es: ; ; Pi Pi
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Variable
Variable
:
:
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 num
Variables num

ricas
ricas
:
:
(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
Dim
Dim
A as
A as
integer
integer
b)
b)
Variables alfanum
Variables alfanum

ricas
ricas
:
:
(pueden
(pueden
contener cifras y letras). Se identifican por
contener cifras y letras). Se identifican por
letras o palabras seguidas del s
letras o palabras seguidas del s

mbolo d
mbolo d

lar
lar
(A$, B$,
(A$, B$,
expr
expr
$,
$,
...).
...).
En Visual Basic se usa
En Visual Basic se usa
Dim
Dim
Nombre as
Nombre as
String
String
O tambi
O tambi

n
n
Nombre$=
Nombre$=

Juan
Juan

Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.


Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Alcance de las variables
Alcance de las variables
Nivel de Formulario Nivel 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 Modulo Nivel de Modulo: : Se crean mediante la Se crean mediante la
selecci selecci n de la opci n de la opci n Agregar Modulo del men n Agregar Modulo del men
Proyecto de VB. Los m Proyecto de VB. Los m dulos de c dulos de c digos se digos se
utilizan para conservar los utilizan para conservar los subprocedimientos subprocedimientos y y
funciones generales que no est funciones generales que no est n relacionados n relacionados
con eventos, as con eventos, as como sus variables como sus variables
locales(publicas locales(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 Public Public. .
Ej Ej: : Public Public nombre nombre As String As String
InputBox
InputBox
( )
( )
FORMATO: FORMATO:
valor = valor = InputBox(Mensaje InputBox(Mensaje, titulo, , titulo, Posx Posx, , Posy Posy, , ArchAyuda ArchAyuda, , Context Context) )
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( Dime Dime tu nombre tu nombre ) )
InputBox InputBox() () 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 bot texto 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 dilogo.
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
MsgBox
MsgBox
FORMATO: FORMATO:
valor = valor = MsgBox(Mensaje MsgBox(Mensaje, tipo, titulo, , tipo, titulo, ArchAyuda ArchAyuda, , Context Context) )
MsgBox
MsgBox
()
()
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 bot
usuario seleccione un bot

n.
n.
Inputbox() devuelve un valor que se asigna a una
variable. Msgbox() muestra una ventana de dilogo.
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: MsgBox MsgBox ( ( El resultado es: El resultado es: & total ) & total )
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Ejemplo
Ejemplo
InputBox
InputBox
y
y
MsgBox
MsgBox
Private Private Sub Sub Command2_ Command2_Click Click() ()
Dim Dim litros, litros, km km As As Integer Integer
Dim Dim consumo As consumo As Double Double
Print Print "CONSUMO DE GASOLINA" "CONSUMO DE GASOLINA"
litros = litros = InputBox InputBox("POR FAVOR, INTRODUZCA LOS LITROS") ("POR FAVOR, INTRODUZCA LOS LITROS")
km km = = InputBox InputBox("INTRODUZCA LOS KILOMETROS") ("INTRODUZCA LOS KILOMETROS")
consumo = litros / consumo = litros / km km * 100 * 100
MsgBox MsgBox ("El consumo es de: " & consumo & " / ("El consumo es de: " & consumo & " /Km Km") ")
End End Sub Sub
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Ejemplo
Ejemplo
variables alfanum
variables alfanum

ricas
ricas
Private Private Sub Sub Command1_ Command1_Click Click() ()
Dim Dim Nombre, calle As Nombre, calle As String String
Nombre = Nombre = InputBox InputBox("Dime como te llamas:") ("Dime como te llamas:")
calle = calle = InputBox InputBox("Dime tu calle:") ("Dime tu calle:")
MsgBox MsgBox (Nombre & "vive en la calle " & calle) (Nombre & "vive en la calle " & calle)
End End Sub Sub
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Ejemplo 1: Ejemplo 1:
Private Sub Command1_Click() Private Sub Command1_Click()
Dim N As Integer Dim N As Integer
For N = 1 To 6 For N = 1 To 6
Print Print Rnd Rnd
Next N Next N
End Sub End Sub
RND,CINT
RND,CINT
( ),ROUND( )
( ),ROUND( )
La funcin RND devuelve un valor aleatorio entre 0 y 1. La funcin
ROUND() redondea el nmero decimal contenido en el parntesis.
Ejemplo 2: Ejemplo 2:
Private Sub Command1_Click() Private Sub Command1_Click()
Dim N As Integer Dim N As Integer
For N = 1 To 6 For N = 1 To 6
Print Print Round(Rnd Round(Rnd * 46) * 46)
Next N Next N
End Sub End Sub
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
CHR( )
CHR( )
Es una funcin de Visual Basic que muestra el
carcter Ascii correspondiente al nmero entre
parntesis.
FORMATO: PRINT CHR(65) (muestra la letra FORMATO: PRINT CHR(65) (muestra la letra A A ) )
Ejemplos: Ejemplos:
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
KEYPRESS
KEYPRESS
Asigna un valor a una tecla pulsada en el formulario.
Esto es, detecta que tecla se ha pulsado y guarda su
cdigo ascii en la variable KEYASCII
FORMATO: FORMATO: Form_KeyPress(KeyAscii Form_KeyPress(KeyAscii As As Integer Integer) )
Ejemplos: Ejemplos:
Private Sub Private Sub Form_KeyPress(KeyAscii Form_KeyPress(KeyAscii As Integer) As Integer)
Dim Dim Tecla Tecla As String As String
Tecla Tecla = = KeyAscii KeyAscii
Label1 = Label1 = Tecla Tecla
Print "LA TECLA PULSADA ES:"; Print "LA TECLA PULSADA ES:"; Chr(Tecla Chr(Tecla) )
End Sub End Sub
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
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 informaci puede escribir cualquier informaci n. n.
Ejemplo: Ejemplo:
LABEL
LABEL
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir
informaci informaci n en un programa. Es una caja de texto aunque n en un programa. Es una caja de texto aunque
tambien tambien pueden introducirse valores num pueden introducirse valores num ricos (pas ricos (pas ndolos a la ndolos a la
variable correspondiente). variable correspondiente).
Ejemplo: Ejemplo:
TEXTBOX
TEXTBOX
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
COMMANDBUTTON
COMMANDBUTTON
Es un control de Visual Basic que permite ejecutar Es un control de Visual Basic que permite ejecutar
c c digo al pulsarlo. digo al pulsarlo.
FORMATO: FORMATO: Command1_ Command1_Click Click() ()
Ejemplo: Ejemplo:
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
LISTBOX
LISTBOX
Es 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.AddItem AddItem (elemento) (elemento)
Ejemplo: Ejemplo:
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Private Sub Command1_Click() Private Sub Command1_Click()
List1.Clear List1.Clear
For X = 1 To 255 For X = 1 To 255
List1.AddItem ( List1.AddItem (Str(X Str(X) & " ) & "- -" & " & Chr$(X Chr$(X)) ))
Next X Next X
End Sub End Sub
IMAGE
IMAGE
Es un control de Visual Basic utilizado para introducir Es un control de Visual Basic utilizado para introducir
im im genes en el formulario. genes en el formulario.
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
TIMER
TIMER
El control El control Timer Timer
se utiliza para se utiliza para
realizar una realizar una
acci acci n de n de
forma forma
repetitiva cada repetitiva cada
x milisegundos. x milisegundos.
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Operadores de comparaci
Operadores de comparaci

n
n
Distinto de Distinto de Distinto de Distinto de <> <>
Precede o es Precede o es
igual igual
Menor o igual Menor o igual
que que
<= <=
Sigue o es Sigue o es
igual igual
Mayor o igual Mayor o igual
que que
>= >=
Precede Precede Menor que Menor que < <
Sigue Sigue Mayor que Mayor que > >
Igual a Igual a Igual a Igual a = =
FUNCI FUNCI N N
ALFANUMERICA ALFANUMERICA
FUNCI FUNCI N N
L L GICA GICA
OPERADORES OPERADORES
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Operadores l
Operadores l

gicos
gicos
NO NO NOT NOT
O O OR OR
Y Y AND AND
FUNCI FUNCI N N OPERADOR OPERADOR
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Operadores
Operadores
PARENTESIS PARENTESIS
Los par Los 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 en La prioridad a la hora de evaluar los operadores en
cualquier expresi cualquier expresi n es: n es:
Par Par ntesis (empezando por los m ntesis (empezando por los m s internos) s internos)
Potencias Potencias
Productos y divisiones Productos y divisiones
Sumas y restas Sumas y restas
Concatenaci Concatenaci n n
Relacionales Relacionales
L L gicos gicos
Ejemplo: Ejemplo:
Print Print 2*(1/2)+2^3 2*(1/2)+2^3
En esta expresi En esta expresi n el n el
resultado ser resultado ser .. ..
- - 9 9 - -
IF THEN ELSE
IF THEN ELSE
Permite introducir condiciones para ejecutar una Permite introducir condiciones para ejecutar una
instrucci instrucci n o instrucciones. Puede tener varios n o instrucciones. Puede tener varios
formatos formatos
FORMATO: FORMATO: IF expresi IF expresi n l n l gica THEN gica THEN sentencia(s sentencia(s) [:] ) [:]
FORMATO: FORMATO:
IF expresi IF expresi n l n l gica THEN gica THEN sentencia(s sentencia(s) ELSE ) ELSE sentencia(S sentencia(S) )
FORMATO: FORMATO:
IF expresi IF expresi n l n l gica THEN gica THEN
sentencia(s sentencia(s) )
ELSE ELSE
Sentencia(s Sentencia(s) )
END IF END IF
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Reglas de funcionamiento: Reglas de funcionamiento:
La expresi La expresi n l n l gica puede ser una expresi gica puede ser una expresi n en la que se n en la que se
incluyan operadores l incluyan operadores l gicos o de comparaci gicos o de comparaci n n
Las sentencias de la cl Las sentencias de la cl usula THEN s usula THEN s lo se ejecutan si la lo se ejecutan si la
expresi expresi n l n l gica es verdadera. gica es verdadera.
Si la condici Si la condici n es falsa, se ejecutan las instrucciones de la n es falsa, se ejecutan las instrucciones de la
de la cl de la cl usula ELSE, si existe, o se sigue la siguiente usula ELSE, si existe, o se sigue la siguiente
instrucci instrucci 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 ; B
IF A$= IF A$= S S THEN THEN
PRINT PRINT CORRECTO CORRECTO
ELSE ELSE
PRINT PRINT FALSO FALSO
END IF END IF
IF THEN ELSE
IF THEN ELSE
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Do .. While
Do .. While
Bucle MIENTRAS Bucle MIENTRAS
MIENTRAS
MIENTRAS
condicion
condicion
HACER
HACER
I1 ; ... ; In
I1 ; ... ; In
FINMIENTRAS
FINMIENTRAS
Do ..
Do ..
Loop
Loop
Until
Until
Bucle REPETIR Bucle REPETIR
REPETIR REPETIR
I1 ; ... ; In I1 ; ... ; In
HASTA HASTA condicion condicion
FOR
FOR

NEXT
NEXT
Permite repetir un conjunto de instrucciones un n Permite repetir un conjunto de instrucciones un n mero fijo mero fijo
de veces. Se denomina de veces. Se denomina bucle controlado por contador bucle controlado por contador, ,
debido a que se necesita una variable num debido a que se necesita una variable num rica que act rica 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, despu constante a partir de un valor inicial, despu s de cada s de cada
iteraci iteraci n del bucle n del bucle
FORMATO: FORMATO:
FOR v= FOR v=v v
i i
TO TO v v
f f
[STEP x] [STEP x]
sentencia(s sentencia(s) )
NEXT v NEXT v
Ejemplos: Ejemplos:
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Reglas de funcionamiento: Reglas de funcionamiento:
Una sentencia Una sentencia FOR FOR debe existir siempre con una sentencia debe existir siempre con una sentencia
NEXT NEXT y viceversa. y viceversa.
La variable v controladora del bucle act La variable v controladora del bucle act a de contador. a de contador.
v v
i i
es el valor inicial de la variable v, es el valor inicial de la variable v, v v
f f
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 STEP STEP, 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/decrementa decrementa. .
El bucle se termina cuando v toma un valor mayor que El bucle se termina cuando v toma un valor mayor que v v
f f
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Resoluci
Resoluci

n de
n de
problemas con el
problemas con el
ordenador
ordenador
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Pasos comunes en la creaci Pasos comunes en la creaci n de un programa n de un programa
entendido como un proceso de resoluci entendido como un proceso de resoluci n de n de
problemas: problemas:
1. 1. An An lisis del problema lisis del problema: definici : definici n del problema. n del problema.
2. 2. Dise Dise o del algoritmo o del algoritmo: proceso que convierte los : proceso que convierte los
resultados del an resultados del an lisis del problema en un dise lisis del problema en un dise o o
modular con refinamientos sucesivos que permita una modular con refinamientos sucesivos que permita una
posterior traducci posterior traducci n a un lenguaje n a un lenguaje
Las herramientas m Las herramientas m s utilizadas para dise s utilizadas para dise ar algoritmos ar algoritmos
son: son:
a. a. Diagramas de flujo Diagramas de flujo: representaci : representaci n gr n gr fica del fica del
algoritmo algoritmo
b. b. Pseudoc Pseudoc digo digo: 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 programas lectura de programas
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
3. 3. Codificaci Codificaci n de un programa n de un programa: traducci : traducci n n
del algoritmo en un lenguaje de del algoritmo en un lenguaje de
programaci programaci n n
4. 4. Compilaci Compilaci n y ejecuci n y ejecuci n n: traducirlo al : traducirlo al
lenguaje m lenguaje m quina. Este proceso se realiza quina. Este proceso se realiza
mediante el compilador y el sistema mediante el compilador y el sistema
operativo operativo
5. 5. Verificaci Verificaci n y depuraci n y depuraci n n: 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 depuraci tiene 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
corregirlos corregirlos
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
a. Errores de sintaxis a. Errores de sintaxis: uso incorrecto de las reglas del : uso incorrecto de las reglas del
lenguaje de programaci lenguaje de programaci n n
b. Errores de ejecuci b. Errores de ejecuci n n: 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 l c. Errores l gicos gicos: se producen en la l : se producen en la l gica del programa. gica del programa.
La fuente de error suele ser el dise La fuente de error suele ser el dise o del algoritmo o del algoritmo
6. 6. Documentaci Documentaci n y mantenimiento n y mantenimiento: descripciones de los : descripciones de los
pasos a dar en el proceso de resoluci pasos a dar en el proceso de resoluci n un problema n un problema
Puede ser interna o externa. La documentaci Puede ser interna o externa. La documentaci n interna es la n interna es la
contenida en la l contenida en la l nea de comandos (por ejemplo, l nea de comandos (por ejemplo, l neas neas
rem rem). La documentaci ). La documentaci n externa incluye el an n externa incluye el an lisis, los lisis, los
diagramas de flujo y/o diagramas de flujo y/o pseudoc pseudoc digos digos, manuales de , manuales de
usuario con instrucciones para ejecutar el programa y usuario con instrucciones para ejecutar el programa y
analizar los resultados analizar los resultados
La documentaci La 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 programa Tales cambios se denominan mantenimiento del programa
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Pseudoc
Pseudoc

digo
digo
- - Hacer un programa que pida un Hacer un programa que pida un
n n mero y diga si es par o impar. mero y diga si es par o impar.
PROGRAMA Par PROGRAMA Par- -Impar Impar
INICIO INICIO
ENTORNO: ENTORNO:
HACER HACER
PEDIR N PEDIR N MERO N MERO N {entrada de datos} {entrada de datos}
COMPROBAR SI N ES PAR O IMPAR COMPROBAR SI N ES PAR O IMPAR
MOSTRAR MENSAJE SI ES PAR MOSTRAR MENSAJE SI ES PAR
MOSTRAR MENSAJE SI ES IMPAR MOSTRAR MENSAJE SI ES IMPAR
FINPROGRAMA FINPROGRAMA
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Diagramas de flujo Diagramas de flujo
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
PROGRAMA PAR
PROGRAMA PAR
-
-
IMPAR
IMPAR
Es
N/2=N\2?
SI
NO
Mostrar
ES IMPAR
Pedir N
Mostrar
ES PAR
PAR-IMPAR
CREAR N
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
PROGRAMA PAR
PROGRAMA PAR
-
-
IMPAR
IMPAR
Pseudoc
Pseudoc

digo
digo
-
-
Hacer un programa que SI MULE
Hacer un programa que SI MULE
el lanzamiento de un dado.
el lanzamiento de un dado.
PROGRAMA DADO
PROGRAMA DADO
INICIO
INICIO
HACER
HACER
Crear variable ENTERA
Crear variable ENTERA
GUARDAR VALOR AL AZAR EN VARIABLE GUARDAR VALOR AL AZAR EN VARIABLE
MOSTRAR CONTENIDO DE LA VARIABLE MOSTRAR CONTENIDO DE LA VARIABLE
FINPROGRAMA
FINPROGRAMA
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
Diagramas de flujo Diagramas de flujo
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
PROGRAMA DADO
PROGRAMA DADO
Es 1
SI
NO
NAZAR
Mostrar
IMAGEN 1
SIMULADOR
DADO
CREAR N
Es 2
ETC..
SI
NO
Mostrar
IMAGEN 2
PROGRAMA DADO
PROGRAMA DADO
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009
PROGRAMA DADO
PROGRAMA DADO
Tecnolog Tecnolog a de la Informaci a de la Informaci n. n.
Visual Basic Visual Basic - - Colegio Claret 2009 Colegio Claret 2009

You might also like