Vous êtes sur la page 1sur 11

Introducción

Las personas para comunicarse entre sí utilizan un lenguaje que puede ser oral o escrito.
En general, para comunicar algo siempre se usa un lenguaje.

La informática no queda excluida del uso de lenguajes, ya que estos son la manera de
especiaficar las acciones que se desea sean realizadas en la computadora.

En otras palabras, son la interfase entre el programador y la computadora. A través de


ellos podemos desarrollar programas o aplicaciones, que se componen por un conjunto
de instrucciones que luego se ejecutarán en la computadora haciendo uso de
sus recursos (CPU, memoria, disco, etc.).

Los lenguajes de programación están destinados a distintos ambitos, dependiendo de sus


características que simplifican algunas tareas y complejizan otras.

Pueden estar destinados a aplicaciones científicas, aplicaciones de negocios, inteligencia


artificial, programación de sistemas, scripting, y también disponemos de lenguajes de
propósitos especiales.

Los lenguajes de programación tienen una estructura compleja que se compone de varias
partes: sintáxis, semántica, elementos del lenguaje, nivel de
abstracción, paradigma, estructuras de control para ordenar la ejecución de los
programas, tipos de datos (números, letras, etc.),
y funciones o procedimientos (unidades) que contienen un conjunto de instrucciones,
entre otras.

No hay un único tipo de lenguajes, sino que se clasifican según las características que
posean y según el paradigma y conceptos que soporten.
Importancia de aprender lenguajes de programación
Los lenguajes de programación refieren a distintos tipos de expresiones y reglas de
estructuración lógica que sirven para generar taras recurrentes y sistemáticas. Los mismos
son de gran importancia porque permiten generar distintos sistemas que sirven para tareas
que satisfacen las necesidades de los usuarios. Existe una gran variedad de estos lenguajes
y en cualquier caso los mismos se orientan a distintos tipos de requerimientos; no
obstante, puede dividirse esta pluralidad en dos grandes grupos, los lenguajes de
programación estructurada y los lenguajes orientados a objetos. Casi todo lo que podemos
utilizar en informática se debe en buena medida a los lenguajes de programación.

“Un ordenador permite realizar operaciones de cálculo a una gran velocidad; no obstante,
el mismo es totalmente inservible si no fuera por los programas que se ejecutan en el
mismo” (Villegas, 2016). Estos programas son de diversa índole, siendo quizá el sistema
operativo el más importante de todos, sistema sobre el que corren las distintas
aplicaciones. Para el desarrollo de los mismos siempre son necesarios los lenguajes de
programación, cada uno de los cuales tiene características específicas para su
implementación. Además cada lenguaje de programación se escribe a su vez con otro de
más bajo nivel, permitiendo que exista una pluralidad de respuestas a las necesidades
existentes.

Existen dos grandes grupos de lenguajes de programación, los que tienen una
programación estructurada y los que son orientados a objetos. En el primer caso el
lenguaje consiste en un conjunto de instrucciones y órdenes como asimismo en un
conjunto de reglas de aplicación delas mismas; la lógica proposicional tiene un rol
fundamental en este caso y todas las operaciones pueden estar supeditadas a relaciones
lógicas. En el caso de un lenguaje de programación orientado a objetos, en cambio, existe
una intención de reflejar en el lenguaje distintas circunstancias de la existencia real; así,
se hará referencia a objetos, a clases, a herencias, a atributos, etc. Los lenguajes de
programación también pueden dividirse entre lenguajes interpretados y lenguajes
compilados; en el primer caso el lenguaje debe ser interpretado por otro programa,
mientras que en el segundo caso debe ser traducido mediante un compilador, creándose
en el proceso un archivo que se denomina ejecutable.
El conocimiento de algún lenguaje de programación puede ser muy importante para
desarrollar capacidades en lo que respecta a resolución de problemas y automatización de
tareas. Ciertamente este tipo de saber sumado a algunas nociones básicas de algoritmos
puede abrir todo un nuevo panorama de posibilidades laborales.
Entrada y salida de datos en Visual Basic 9.0
Hay varias formas de introducir información en el programa, así como de obtener
resultados en forma impresa o mediante escritura en un fichero, como son las cajas de
diálogo MsgBox e InputBox. Particular interés tiene la lectura y escritura de datos en el
disco, lo cual es necesario tanto cuando el volumen de información es muy importante (la
memoria RAM está siempre más limitada que el espacio en disco) (Lordobra, 2010),
como cuando se desea que los datos no desaparezcan al terminar la ejecución del
programa. Los ficheros en disco resuelven ambos problemas.

CAJAS DE DIÁLOGO INPUTBOX Y MSGBOX

Estas cajas de diálogo son similares a las que se utilizan en muchas aplicaciones de
Windows. La caja de mensajes o MsgBox abre una ventana a través de la cual se envía
un mensaje al usuario y se le pide una respuesta, por ejemplo, en forma de clicar un botón
O.K./Cancel, o Yes/No. Este tipo de mensajes son muy utilizados para confirmar acciones
y para decisiones sencillas. La caja de diálogo InputBox pide al usuario que teclee una
frase, por ejemplo su nombre, un título, etc.
La forma general de la función MsgBox es la siguiente:
respuesta = MsgBox(“texto para el usuario”, tiposBotones, “titulo”), donde respuesta
es la variable donde se almacena el valor de retorno, que es un número indicativo del
botón clicado por el usuario, de acuerdo con los valores.

La constante simbólica que representa el valor de retorno indica claramente el botón


clicado. Los otros dos argumentos son opcionales. El parámetro tiposBotones es un entero
que indica la combinación de botones deseada por el usuario. Si este argumento se omite
se muestra sólo el botón O.K. El parámetro título contiene un texto que aparece como
título de la ventana; si se omite, se muestra en su lugar el nombre de la aplicación. Se
puede modificar el valor de tiposBotones de modo que el botón que se activa por defecto
cuando se pulsa la tecla Intro (el botón que tiene el focus) sea cualquiera de los botones
de la caja. Para ello basta sumar a tiposBotones otra constante que puede tomar uno de
los tres valores siguientes: 0 (vbDefaulButton1, que representa el primer botón), 256
(vbDefaulButton2, que representa el segundo botón) y 512 (vbDefaulButton3, que
representa el tercer botón).
Finalmente, se puede incluir en el mensaje un icono ad-hoc por el mismo procedimiento
de sumarle al argumento tiposBotones una nueva constante numérica con los siguientes
valores y significados definidos por la constante simbólica apropiada: 16 (vbCritical), 32
(vbQuestion), 48 (vbExclamation) y 64 (vbInformation).

Por otra parte, la forma general de la función InputBox es la siguiente:


texto = InputBox(“texto para el usuario”, “titulo”, “default”, left, top)
donde texto es la variable donde se almacena el valor de retorno, que es el texto tecleado
por el usuario. Los parámetros “texto para el usuario” y título tienen el mismo significado
que en MsgBox. El parámetro default es un texto por defecto que aparece en la caja de
texto y que el usuario puede aceptar, modificar o sustituir; el contenido de esta caja es lo
que en definitiva esta función devuelve como valor de retorno. Finalmente, left y top son
las coordenadas de la esquina superior izquierda de la InputBox

MÉTODO PRINT

Este método permite escribir texto en formularios, cajas pictureBox y en un objeto


llamado Printer que se verá un poco más adelante.

Características generales

La forma general del método Print se explica mejor con algunos ejemplos como los
siguientes:
pctBox.Print “La distancia es: “; Dist; ” km.”

1. El método Print recibe como datos una lista de variables y/o cadenas de caracteres.
Las cadenas son impresas y las variables se sustituyen por su valor.
2. Hay dos tipos básicos de separadores para los elementos de la lista. El carácter
punto y coma (;) hace que se escriba inmediatamente a continuación de lo anterior.
La coma (,) hace que se vaya al comienzo de la siguiente área de salida. Con letra de
paso constante como la Courier las áreas de salida empiezan cada 14 caracteres, es
decir en las columnas 1, 15, 29, etc. Con letras de paso variable esto se hace sólo de
modo aproximado.
3. Las constantes numéricas positivas van precedidas por un espacio en blanco y
separadas entre sí por otro espacio en blanco. Si son negativas el segundo espacio es
ocupado por el signo menos (-).
Función Format

La función Format realiza las conversiones necesarias para que ciertos datos
numéricos o de otro tipo puedan ser impresos con Print. Como se ha visto, en el caso
de las variables numéricas esto no es imprescindible, pero la función Format permite
controlar el número de espacios, el número de decimales, etc. En el caso de su
aplicación a objetos tipo fecha (date) y hora (time) la aplicación de Format es
imprescindible, pues Print no los escribe directamente. La forma general de esta
función es la siguiente:
Format(expresion, formato) donde expresion es una variable o expresión y formato -
que es opcional- describe el formato deseado para el resultado. El valor de retorno es
una cadena de caracteres directamente utilizable en Print. Para fechas existen
formatos predefinidos tales como “General Date”, “Long Date”, “Medium Date” y
“Short Date”; para la hora los formatos predefinidos son “Long Time”, “Medium
Time” y “Short Time”.

LECTURA Y ESCRITURA EN FICHEROS SECUENCIALES


Apertura y cierre de ficheros
Para poder leer o escribir en un fichero antes debe ser abierto con la sentencia Open, cuya
forma general es la siguiente:
Open filename For modo As # fileNo, donde:
filename es el nombre del fichero a abrir. Será una variable string o un nombre entre
dobles comillas (“ ”).
modo Para acceso secuencial existen tres posibilidades: Input para leer, Output para
escribir al comienzo de un fichero y Append para escribir al final de un fichero ya
existente. Si se intenta abrir en modo Input un fichero que no existe, se produce un error.
Si se abre para escritura en modo Output un fichero que no existe se crea, y si ya existía
se borra su contenido y se comienza a escribir desde el principio. El modo Append es
similar al modo Output, pero respeta siempre el contenido previo del fichero escribiendo
a continuación de lo último que haya sido escrito anteriormente.
fileNo es un número entero (o una variable con un valor entero) que se asigna a cada
fichero que se abre. En todas las operaciones sucesivas de lectura y/o escritura se hará
referencia a este fichero por medio de este número. No puede haber dos ficheros abiertos
con el mismo número. Visual Basic dispone de una función llamada FreeFile que
devuelve un número no ocupado por ningún fichero.
Open “C:\usuarios\PRUEBA1.txt” For Input as #1
Después de terminar de leer o escribir en un fichero hay que cerrarlo. Para ello, se utiliza
el comando Close, que tiene la siguiente forma:
Close # fileNo, donde el fileNo es el número que se la había asignado al abrirlo con la
instrucción Open.
Lectura y escritura de datos
-Sentencia Input
Existen varias formas de leer en un fichero de acceso secuencial. Por ejemplo, para leer
el valor de una o más variables se utiliza la sentencia Input: Input # fileNo, varName1,
varName2, varName3, … donde el fileNo es el número asignado al archivo al abrirlo y
varName1, varName2, … son los nombres de las variables donde se guardarán los valores
leídos en el fichero. Debe haber una correspondencia entre el orden y los tipos de las
variables en la lista, con los datos almacenados en el fichero. No se pueden leer
directamente vectores, matrices o estructuras. Si los datos del disco han de ser escritos
por el propio programa, conviene utilizar la sentencia write (mejor que Print) para
garantizar que los valores están convenientemente separados. La sentencia Write se verá
posteriormente.
Función Line Input y función Input
La función Line Input # lee una línea completa del archivo y devuelve su contenido como
valor de retorno. Su forma general es: varString = Line Input #fileNo
Conviene recordar que en los ficheros de texto se suele utilizar el carácter return (o Intro)
para delimitar las distintas líneas. Este es el carácter ASCII nº 13, que por no ser un
carácter imprimible se representa en Visual Basic 6.0 como chr(13). En muchas ocasiones
(como herencia del MS-DOS) se utiliza como delimitador de líneas una combinación de
los caracteres return y linefeed, representada en Visual Basic 6.0 como chr(13)+chr(10).
En la cadena de caracteres que devuelve Line no se incluye el carácter de terminación de
la línea.
Para leer todas las líneas de un fichero se utiliza un bucle for o while. Visual Basic 6.0
dispone de la función EOF (End of File) que devuelve True cuando se ha llegado al final
del fichero. Véase el siguiente ejemplo: Do While Not EOF(fileNo) miLinea = Line Input
#fileNo…Loop
También se puede utilizar la función Input, que tiene la siguiente forma general:
varString = Input(nchars, #fileNo), donde nchars es el número de caracteres que se
quieren leer y varString es la variable donde se almacenan los caracteres leídos por la
función. Esta función lee y devuelve todos los caracteres que encuentra, incluidos los
intro y linefeed. Para ayudar a utilizar esta función existe la función LOF (fileNo), que
devuelve el nº total de caracteres del fichero. Por ejemplo, para leer todo el contenido de
un fichero y escribirlo en una caja de texto se puede utilizar:
txtCaja.text = Input(LOF(fileNo), #fileNo)
Función Print #
Para escribir el valor de unas ciertas variables en un fichero previamente abierto en modo
Output o Append se utiliza la instrucción Print #, que tiene la siguiente forma: Print
#fileNo, var1, var2, var2, …donde var1, var2,… pueden ser variables, expresiones que
dan un resultado numérico o alfanumérico, o cadenas de caracteres entre dobles comillas,
tales como “El valor de x es…”.
Considérese el siguiente ejemplo:
Print #1, “El valor de la variable I es: “, I, donde I es una variable con un cierto valor
que se escribe a continuación de la cadena. Las reglas para determinar el formato de la
función Print # son las mismas que las del método Print visto previamente.

Función Write #
A diferencia de Print #, la función Write # introduce comas entre las variables y/o cadenas
de caracteres de la lista, además encierra entre dobles comillas las cadenas de caracteres
antes de escribirlas en el fichero. La función Write # introduce un carácter newline, esto
es, un return o un return+linefeed después del último carácter de las lista de variables.
Los ficheros escritos con Write # son siempre legibles con Input #, cosa que no se puede
decir de Print #. Véase el siguiente ejemplo:
’ Se abre el fichero para escritura
Open “C:\Temp\TestFile.txt” For Output As #1
Write #1, “Hello World”, 234 ’ Datos separados por comas
MyBool = False: MyDate = #2/12/1969# ’ Valores de tipo boolean y Date
Write #1, MyBool; ” is a Boolean value”
Write #1, MyDate; ” is a date”
Close #1 ’ Se cierra el fichero
El fichero TestFile.txt guardado en C:\Temp contendrá:
“Hello World”,234
#FALSE#,” is a Boolean value”
#1969-02-12#,” is a date”
Sentencias de control del lenguaje de programación Visual Basic 9.0

“Las sentencias de control permiten controlar el flujo del programa, tomando decisiones
a partir de comparaciones y generando bucles mientras o hasta que se cumplan ciertas
condiciones” (Cedeño, sf). Son muy utilizadas y es importante conocer su correcta
utilización.

If... Then... Else... End If

Esta sentencia permite ejecutar determinadas acciones según evaluaciones que haga de
una comparación lógica. La estructura de esta sentencia es:

If comparación Then
sentencias si la condición es verdadera

Else
sentencias si la condición es falsa

End If

No obstante, primero habrá que conocer los signos y comparaciones matemáticas y


lógicas para escribir sentencias efectivas:

Tabla 4 - Operadores Lógicos.

Signo Concepto

= Igual que

> Menor que

< Mayor que

<> Distinto

>= Menor o Igual que

<= Mayor o Igual que


Like Igual que (para texto)

Un ejemplo de esta función:

Dim var as Boolean, vars as String

var=False
If var=True Then

vars="Verdadero"

Else:vars="Falso"

End If

En este caso la variable vars será Falso ya que se ejecuta la sentencia a continuación de
Else.
Se puede anidar una función If con otra para que una condición pueda derivar en otra
condición. Por ejemplo:

Dim x as Integer, y as Integer

x=78:y=2028

If 26*x Then

x=y-26*x

Else

If 26*x>y Then

x=x*26-y

Else:x=y

End If

End If
Al salir de esta sentencia x e y tendrán el mismo valor, ya que se ejecutará la sentencia a
continuación de Else de la segunda sentencia If. En la condición de la sentencia If se
puede especificar más de una condición si se concatenan con algunos operadores lógicos
como and, or, xor, etc., los cuales son los siguientes:

 And: devuelve Verdadero si todas las comparaciones son verdaderas.


 Or: devuelve Verdadero si alguna de las comparaciones es verdadera.
 Xor: devuelve Verdadero si una comparación es verdadera y otra es falsa.
 Eqv: devuelve Verdadero si ambas comparaciones son verdaderas.
 Imp: devuelve Verdadero siempre y cuando no sea verdadera la primera condición
y falsa la segunda.

Sea por ejemplo:

Dim x as Boolean, y as Byte

x=True:y=61

If x=False Or y<70 Then

Debug.Print "Se cumplió una de las condiciones"

Else:Debug.Print "No se cumplió ninguna condición"

End If

Puede crearse un nuevo proyecto estándar y asociar este procedimiento con algún evento
para probarlo.

For... Step... Next

Esta sentencia permite ejecutar un bucle con un valor inicial y final, en el cual puede
especificar el intervalo y si es creciente o decreciente. La sintaxis de esta sentencia es:

For var=a To b Step interval


sentencias
Next x
Donde var es una variable que crece o decrece, según sea el bucle, a y b son los valores
de comienzo y final del bucle, intervalo es el intervalo con que crece o decrece el bucle,
si se omite Step intervalo se considera 1. Sentencias son las sentencias que se ejecutarán
en el bucle; Next var indica dónde terminan las sentencias del bucle.
Se puede salir de este bucle en cualquier momento con la instrucción Exit For. Si se desea
que el bucle sea decreciente, el valor de a deberá ser mayor que el valor de b y se deberá
utilizar la instrucción Step donde el intervalo será negativo.
Mediante esta sentencia se puede calcular el factorial de un número. El factorial de un
número se halla multiplicando todos los números naturales hasta dicho número; por
ejemplo, el factorial de 5 es 120 porque 5x4x3x2x1 es 120.

Bibliografía
Cedeño. (sf de sf de sf). vbsftware. Obtenido de Sentencias de Control:
http://vbsoftware.es.tl/Sentencias-de-Control.htm

Lordobra. (25 de Mayo de 2010). eordpress. Recuperado el 19 de Agosto de 2017, de


Archivos y Entrada/Salida de Datos en Visual Basic 6.0:
https://lordc0bra.wordpress.com/2010/05/25/archivos-y-entradasalida-de-datos-
en-visual-basic-6-0/

Villegas, Y. (29 de Julio de 2016). yicethvillegas. Recuperado el 19 de Agosto de 2017,


de Reflexiones: http://yicethvillegas.blogspot.com/2016/07/

Conclusión: Visual basic es un lenguaje de programación creado por Microsoft Corp.


Que goza de gran popularidad. A tenido una evolución de mejoras y cada vez para facilitar
el uso del mismo. El lenguaje en sí mismo es fácil de aprender y entender, solo necesita
un poco de paciencia y tener confianza a la hora de crear programas y ver la facilidad a
la hora de trabajar con este lenguaje.

Vous aimerez peut-être aussi