SlideShare una empresa de Scribd logo
1 de 21
Estructura de Lenguaje y Compiladores
VISUAL BASIC
Republica Bolivariana de Venezuela
Ministerio del Poder Popular Para la Educación Superior
Uniojeda – Facultad de Ingeniería
Irismar Ocanto
Hernán Baldayo
Definición
Visual Basic es un lenguaje de programación dirigido por
eventos desarrollado por Alan Cooper para Microsoft en 1993.
Este lenguaje de programación es un dialecto de BASIC con
importantes agregados.
Aunque Visual Basic es de propósito general, también
provee facilidades para el desarrollo de aplicaciones de bases
de datos usando Data Access Objects, Remote Data Objects o
ActiveX Data Objects.
Visual Basic contiene un entorno de desarrollo integrado
o IDE que integra editor de textos para edición de código
fuente, un depurador, un compilador (y enlazador) y un editor
de interfaces graficas.
Todas versiones de Visual Basic para Windows son muy
conocidas, la versión 1.0 data del año 1992 fue la menos
difundida y desarrollada para el sistema operativo MS-DOS
esta proveía un entorno en modo texto e incluía un diseñador
de formulario. La versión 3.0 generaba aplicaciones de 16 Bits
y no incluía una biblioteca detallada de componentes para toda
clase de usos.
Durante la transición de los sistemas Windows 3.11 a
Windows 95, en 1995 hizo su aparición la versión 4.0 de Visual
Basic esta podía generar tanto de 16 como de 32 Bits, a partir
del mismo código fuente. 22
Historia
La versión 5.0 se estuvo a punto de compilar por primera
vez a código nativo, obteniendo una mejora de rendimiento
considerable. La versión 6.0 aparece en el año de 1998
continua aun utilizándose masivamente puede generar código
ejecutable directo en 32 Bits y es compatible con las ultimas
versiones de Windows como lo es Windows 7 y Windows 8.
Visual Basic evoluciono para integrar la plataforma .NET;
pasando a integrar un paquete de productos llamado
precisamente Microsoft.NET dentro de ese paquete se
encuentra el nuevo y llamado VisualBasic.NET, que trabaja
sobre el entorno Microsoft Visual Studio.
Historia
Características
• Los compiladores de Visual Basic generan código que requiere
una o mas librerías de enlace dinámico para que funcione,
conocidas comúnmente como DLL (Dynamic - Link Library).
Estas bibliotecas DLL proveen las funciones básicas
implementadas en el lenguaje conteniendo rutinas de código
ejecutable que son cargadas bajo demanda en tiempo de
ejecución.
• Dentro del mismo entorno de desarrollo integrado de Visual
Basic se puede ejecutar el programa que este desarrollando,
es decir en modo interprete. Desde ese entorno también se
puede generar el archivo en código ejecutable (.exe).
• Visual Basic provee soporte para empaquetado y distribución;
es decir permite generar un modula instalador que contiene el
programa ejecutable y la las bibliotecas DLL necesarias para
su ejecución.
Terminología
 Formulario: sirve como una ventana que puede personalizar como la
interfaz de su aplicación o como un cuadro de dialogo que se usa para
tener información del usuario.
 Controles: son la representación grafica de objetos tales como botones,
cuadros de lista, cuadros de edición, entre otros. Con los que el usuario
interactúa para proporcionar información a la aplicación.
 Objetos: un termino general usado para describir para describir todos los
formularios y controles que forman parte de la aplicación.
 Propiedades: los valores de un objeto tales como tamaño, titulo, color,
entre otros.
 Métodos: las acciones que un objeto puede realizar sobre si mismo.
 Eventos: son acciones reconocidas por un formulario o control, los
eventos ocurren a medida que el usuario interactúa con los objetos de la
aplicación.
 Programación controlada por eventos: es la esencia de las interfaces
graficas del usuario, el usuario acciona y el código responde.
Herramientas
Puntero: Utilizaremos este control para poder mover, cambiar el
tamaño o seleccionar los diferentes elementos que insertemos en el
formulario.
Label: Utilizaremos este control para escribir etiquetas donde
aparecerá texto que el usuario no podrá cambiar.
TextBox: Son cuadros de texto que el usuario podrá cambiar.
CommandButton: Utilizaremos este control para crear botones sobre
los cuales podrá actuar el usuario.
CheckBox: Casilla que el usuario podrá utilizar para marcar dos
posibles opciones. Verdadero o falso, sí o no, activado, desactivado. El
usuario podrá marcar la cantidad de casillas de verificación que desee
dentro de una aplicación.
OptionButton: Muy parecida al control anterior, pero el usuario solo
podrá marcar una de las opciones. Si tenemos dos controles de este
tipo, en el momento de seleccionar uno automáticamente se quitará la
selección el otro.
Estructura de la programación
Entorno de desarrollo
Entorno de desarrollo
Estructura de la programación
Muchos programas necesitan de una buena estructura para su
buen funcionamiento, en Visual Basic podemos mencionar las
siguientes:
• Estructuras de decisión: nos permiten tomar decisiones según las
condiciones que se den en nuestra aplicación.
If...Then...End If
La estructura básica de esta instrucción es la siguiente:
If Val(Edad.Text) < 18 Then
Comentario.Caption = .Es menor de edad.
Else
Comentario.Caption = .Es mayor de edad.
End If
Estructura de la programación
• Select Case: Esta estructura la utilizaremos en los casos en los
que tengamos muchas condiciones a evaluar, ya que con la
estructura If se podría complicar bastante.
Select Case Val(Edad.Text)
Case < 10
Comentario.Caption = .Menos de 10 años.
Case < 20
Comentario.Caption = .Entre 10 y 20 años.
Case < 30
Comentario.Caption = .Entre 20 y 30 años.
Case Else
Comentario.Caption = .Más de 30 años.
End Select
Operadores lógicos: Con los operadores lógicos podemos mirar
condiciones que tengan de depender de más de un criterio.
Como puede ser: Tener más de 18 años y medir 1.70 cm.
Estos son los operadores lógicos principales: And, Or, Not.
Estructuras de repetición:
For, Next: esta es una estructura de repetición o bucle, la
cual depende de un contador que nos controla el número de
veces que se deberá repetir una o varias instrucciones.
Do, Loop: es un tipo de estructura de repetición que
depende de una condición. Las instrucciones que hay dentro
del bucle se repiten mientras se cumpla la condición,
mientras la condición sea Verdadera.
Estructura de la programación
Requisitos técnicos
Visual Studio 2013
Requisitos del Sistema:
• Sistema Operativo
• Windows 7
• Windows 8
• Windows 8.1
• Windows Server 2008
• Windows Server 2012
• Windows Server 2013
Requisitos de hardware:
• Procesador a 1,6 GHz o más rápido
• 1 GB de RAM
• 10 GB de espacio disponible en el disco duro
• Unidad de disco duro de 5400 rpm
• Tarjeta de vídeo compatible con DirectX 9 con una resolución de pantalla
de 1024 x 768 o superior
Componentes necesarios:
• Internet Explorer 10
• Tokens: o también llamado componente léxico es una
cadena de caracteres que tiene un significado coherente
en cierto lenguaje de programación. Ejemplo de Tokens
en Visual Basic podemos determinarlo en palabras
claves como lo es el (If, Else, While), identificadores,
números, símbolos entre otros). Estos son los elementos
mas básicos sobre los cuales se desarrolla toda
traducción de un programa y surgen en la primera fase
llamada análisis léxico.
• Lexema: es una secuencia de caracteres en el
programa fuente con la que concuerda el patrón para un
componente léxico.
• Patrón: describen el conjunto de cadenas de entradas
asociados a un tokens.
Análisis Léxico
• Cadena: es una sucesión de caracteres (letras,
números, u otros signos o símbolos), dentro de la
programación si no se ponen restricciones al alfabeto
una cadena podrá estar formada por cualquier
combinación finita de todo el juego de caracteres
disponibles. En Visual Basic las cadenas se delimitan
entre comilla dobles.
Ejemplo con la función Ucase para devolver la versión
en mayúscula de una cadena:
String to convert.
Dim LowerCase As String = “hello world 1234”
returns “HELLO WORLD 1234”
Dim UpperCase As String = Ucase (LowerCase)
Análisis Léxico
Análisis Léxico
Un analizador léxico es la primera fase de un compilador
que lee el programa fuente carácter a carácter, y
construye a partir de este unas entidades primarias
llamas tokens es decir transforma el programa fuente en
tiras de tokens.
Su función principal: es leer los caracteres de entrada y
elabora como salida una secuencia de componentes
léxicos que utiliza el analizador sintáctico para hacer el
análisis .
Funciones secundarias: elimina del programa fuente
comentarios y espacios en blanco, relaciona los
mensajes de error con el lenguaje fuente.
Expresiones Regulares
Las expresiones regulares permiten determinar si las
cadenas coinciden con los patrones específicos. En
Visual Basic el objeto RegExp utiliza expresiones
regulares para que coincidan con un patrón.
Para usar expresiones regulares en VB simplemente
debemos importar el sig código:
namespace System.Text.RegularExpressions
Imports System.Text.RegularExpressions
Class Main Window
End Class
Errores Léxicos
Son pocos los errores en el nivel léxico ya que tiene una
visión muy restringida de un programa fuente. El
analizador léxico debe devolver el componente léxico de
un identificador y dejar a otra fase se ocupe de los
errores.
El compilador tiene que:
• Reportar clara y exactamente la presencia de errores
• Recuperarse de cada error lo suficientemente rápido
para poder detectar errores subsiguientes
• Tratar de evitar mensajes falsos de error
• Un error que produce un tokens erróneos
• Errores léxicos posibles
Errores Visual Basic
• Errores en tiempo de ejecución:
Los errores en tiempo de ejecución son aquellos que
aparecen solamente después de la compilación y la
ejecución del código. Pueden darse errores de este tipo, por
ejemplo, en fragmentos de código aparentemente correctos,
por no presentar errores sintácticos, pero que no se
ejecutan correctamente. Por ejemplo, podría escribir
correctamente una línea de código que abre un
archivo. Pero, si el archivo está dañado, la aplicación no
podrá ejecutar la función Open y se detendrá su ejecución.
• Errores lógicos:
Los errores lógicos son aquellos que aparecen cuando
la aplicación está en funcionamiento. Son a menudo
resultados no deseados o inesperados en respuesta a
acciones del usuario. Por ejemplo, una clave mal escrita
u otra influencia externa podría hacer que la aplicación
dejase de funcionar aún siendo correctos los
parámetros, o que simplemente no funcionase. Por lo
general, los errores lógicos son los más difíciles de
corregir, puesto que no siempre está claro dónde se
originan.
Errores Léxicos
Muchas gracias
por su atención.!

Más contenido relacionado

La actualidad más candente

fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0eduardsoler1
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosCristian Gonzalez
 
Visual basic
Visual basicVisual basic
Visual basicyolyrojas
 
fundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASICfundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASIC25309816
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioYODLIROSS
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0wallky8520
 
Informe programación Elimenez gonzalez
Informe programación Elimenez gonzalezInforme programación Elimenez gonzalez
Informe programación Elimenez gonzalezibetica
 
Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7luis_ipb
 
Introducción al Delphi
Introducción al DelphiIntroducción al Delphi
Introducción al DelphiJimmy Campo
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basicdenis2801
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual BasicRuth Naranjo
 

La actualidad más candente (20)

fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0fundamentos basicos de Visual Basic 6.0
fundamentos basicos de Visual Basic 6.0
 
Programación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos BásicosProgramación en Visual Basic - Conceptos Básicos
Programación en Visual Basic - Conceptos Básicos
 
Visual basic
Visual basicVisual basic
Visual basic
 
fundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASICfundamentos basicos de VISUAL BASIC
fundamentos basicos de VISUAL BASIC
 
Visual basic.docx
Visual basic.docxVisual basic.docx
Visual basic.docx
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Delphi
DelphiDelphi
Delphi
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosario
 
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
BARRA DE HERRAMIENTAS VISUAL BASIC 6.0
 
Maria Añez
Maria AñezMaria Añez
Maria Añez
 
Informe programación Elimenez gonzalez
Informe programación Elimenez gonzalezInforme programación Elimenez gonzalez
Informe programación Elimenez gonzalez
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7
 
Java script
Java scriptJava script
Java script
 
Introducción al Delphi
Introducción al DelphiIntroducción al Delphi
Introducción al Delphi
 
Kairubys rodriguez
Kairubys rodriguezKairubys rodriguez
Kairubys rodriguez
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basic
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basic
 
Visual basic
Visual basicVisual basic
Visual basic
 

Destacado

Gramática y Corrección de errores
Gramática y Corrección de erroresGramática y Corrección de errores
Gramática y Corrección de erroresestherfl
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosyohanyg
 
120116 teaching method_03
120116 teaching method_03120116 teaching method_03
120116 teaching method_03Tomonari Kuroda
 
Deutsch – Spanisch, 002
Deutsch – Spanisch, 002Deutsch – Spanisch, 002
Deutsch – Spanisch, 002Marga
 
Visual Basic como Lenguaje de Programación orientado a Objetos.
Visual Basic como Lenguaje de Programación orientado a Objetos. Visual Basic como Lenguaje de Programación orientado a Objetos.
Visual Basic como Lenguaje de Programación orientado a Objetos. lucinda
 
Lingüística general parte1
Lingüística general parte1Lingüística general parte1
Lingüística general parte1Irene Román
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basicromeprofe
 
Présentation de la linguistica contrastiva bouras
Présentation de la linguistica contrastiva bourasPrésentation de la linguistica contrastiva bouras
Présentation de la linguistica contrastiva bourasbouras nadjme addine
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicOmar Valero Guerra
 
El Arte de la Retórica
El Arte de la RetóricaEl Arte de la Retórica
El Arte de la RetóricaLina Falletta
 
La verdad
La verdadLa verdad
La verdadRojan17
 

Destacado (20)

Gramática y Corrección de errores
Gramática y Corrección de erroresGramática y Corrección de errores
Gramática y Corrección de errores
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
120116 teaching method_03
120116 teaching method_03120116 teaching method_03
120116 teaching method_03
 
Licenciatura en linguistica_0 (1)
Licenciatura en linguistica_0 (1)Licenciatura en linguistica_0 (1)
Licenciatura en linguistica_0 (1)
 
Deutsch – Spanisch, 002
Deutsch – Spanisch, 002Deutsch – Spanisch, 002
Deutsch – Spanisch, 002
 
Interlingua
InterlinguaInterlingua
Interlingua
 
Como mentir con estadísticas
Como mentir con estadísticasComo mentir con estadísticas
Como mentir con estadísticas
 
Expocision elipse
Expocision elipseExpocision elipse
Expocision elipse
 
1.5
1.51.5
1.5
 
Visual Basic como Lenguaje de Programación orientado a Objetos.
Visual Basic como Lenguaje de Programación orientado a Objetos. Visual Basic como Lenguaje de Programación orientado a Objetos.
Visual Basic como Lenguaje de Programación orientado a Objetos.
 
Pozo a tierra
Pozo a tierraPozo a tierra
Pozo a tierra
 
Lingüística general parte1
Lingüística general parte1Lingüística general parte1
Lingüística general parte1
 
3.1.6 espacio para objetos
3.1.6 espacio  para objetos3.1.6 espacio  para objetos
3.1.6 espacio para objetos
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Présentation de la linguistica contrastiva bouras
Présentation de la linguistica contrastiva bourasPrésentation de la linguistica contrastiva bouras
Présentation de la linguistica contrastiva bouras
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basic
 
El Arte de la Retórica
El Arte de la RetóricaEl Arte de la Retórica
El Arte de la Retórica
 
Beautiful india
Beautiful    indiaBeautiful    india
Beautiful india
 
La verdad
La verdadLa verdad
La verdad
 

Similar a Visual Basic

Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)Luis Enrique Arrieta
 
Visual basic
Visual basicVisual basic
Visual basicsandrap0
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Alex Barrios
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic eilynvergara
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte Yelixa Araque Angulo
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte Yelixa Araque Angulo
 
Practicas de Visual Basic 6
Practicas de Visual Basic 6Practicas de Visual Basic 6
Practicas de Visual Basic 6Brenda Roque
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Oliver Benitez
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Flor Santana Mota
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 

Similar a Visual Basic (20)

Introducción a lenguaje Visual Basic
Introducción a lenguaje Visual BasicIntroducción a lenguaje Visual Basic
Introducción a lenguaje Visual Basic
 
Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)Trabajo de programacion (visual basic)
Trabajo de programacion (visual basic)
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Franle ocanto
Franle ocantoFranle ocanto
Franle ocanto
 
Apuntes vb6
Apuntes vb6Apuntes vb6
Apuntes vb6
 
Visual basic
Visual basicVisual basic
Visual basic
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
 
Introduccion a la programación I Parte
Introduccion a la programación I Parte Introduccion a la programación I Parte
Introduccion a la programación I Parte
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Visual
VisualVisual
Visual
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Programacion 5%
Programacion 5%Programacion 5%
Programacion 5%
 
Practicas de Visual Basic 6
Practicas de Visual Basic 6Practicas de Visual Basic 6
Practicas de Visual Basic 6
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
Curso de-introduccin-net-con-visual-basic-2010-120611103429-phpapp02
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Visual Basic

  • 1. Estructura de Lenguaje y Compiladores VISUAL BASIC Republica Bolivariana de Venezuela Ministerio del Poder Popular Para la Educación Superior Uniojeda – Facultad de Ingeniería Irismar Ocanto Hernán Baldayo
  • 2. Definición Visual Basic es un lenguaje de programación dirigido por eventos desarrollado por Alan Cooper para Microsoft en 1993. Este lenguaje de programación es un dialecto de BASIC con importantes agregados. Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición de código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces graficas.
  • 3. Todas versiones de Visual Basic para Windows son muy conocidas, la versión 1.0 data del año 1992 fue la menos difundida y desarrollada para el sistema operativo MS-DOS esta proveía un entorno en modo texto e incluía un diseñador de formulario. La versión 3.0 generaba aplicaciones de 16 Bits y no incluía una biblioteca detallada de componentes para toda clase de usos. Durante la transición de los sistemas Windows 3.11 a Windows 95, en 1995 hizo su aparición la versión 4.0 de Visual Basic esta podía generar tanto de 16 como de 32 Bits, a partir del mismo código fuente. 22 Historia
  • 4. La versión 5.0 se estuvo a punto de compilar por primera vez a código nativo, obteniendo una mejora de rendimiento considerable. La versión 6.0 aparece en el año de 1998 continua aun utilizándose masivamente puede generar código ejecutable directo en 32 Bits y es compatible con las ultimas versiones de Windows como lo es Windows 7 y Windows 8. Visual Basic evoluciono para integrar la plataforma .NET; pasando a integrar un paquete de productos llamado precisamente Microsoft.NET dentro de ese paquete se encuentra el nuevo y llamado VisualBasic.NET, que trabaja sobre el entorno Microsoft Visual Studio. Historia
  • 5. Características • Los compiladores de Visual Basic generan código que requiere una o mas librerías de enlace dinámico para que funcione, conocidas comúnmente como DLL (Dynamic - Link Library). Estas bibliotecas DLL proveen las funciones básicas implementadas en el lenguaje conteniendo rutinas de código ejecutable que son cargadas bajo demanda en tiempo de ejecución. • Dentro del mismo entorno de desarrollo integrado de Visual Basic se puede ejecutar el programa que este desarrollando, es decir en modo interprete. Desde ese entorno también se puede generar el archivo en código ejecutable (.exe). • Visual Basic provee soporte para empaquetado y distribución; es decir permite generar un modula instalador que contiene el programa ejecutable y la las bibliotecas DLL necesarias para su ejecución.
  • 6. Terminología  Formulario: sirve como una ventana que puede personalizar como la interfaz de su aplicación o como un cuadro de dialogo que se usa para tener información del usuario.  Controles: son la representación grafica de objetos tales como botones, cuadros de lista, cuadros de edición, entre otros. Con los que el usuario interactúa para proporcionar información a la aplicación.  Objetos: un termino general usado para describir para describir todos los formularios y controles que forman parte de la aplicación.  Propiedades: los valores de un objeto tales como tamaño, titulo, color, entre otros.  Métodos: las acciones que un objeto puede realizar sobre si mismo.  Eventos: son acciones reconocidas por un formulario o control, los eventos ocurren a medida que el usuario interactúa con los objetos de la aplicación.  Programación controlada por eventos: es la esencia de las interfaces graficas del usuario, el usuario acciona y el código responde.
  • 7. Herramientas Puntero: Utilizaremos este control para poder mover, cambiar el tamaño o seleccionar los diferentes elementos que insertemos en el formulario. Label: Utilizaremos este control para escribir etiquetas donde aparecerá texto que el usuario no podrá cambiar. TextBox: Son cuadros de texto que el usuario podrá cambiar. CommandButton: Utilizaremos este control para crear botones sobre los cuales podrá actuar el usuario. CheckBox: Casilla que el usuario podrá utilizar para marcar dos posibles opciones. Verdadero o falso, sí o no, activado, desactivado. El usuario podrá marcar la cantidad de casillas de verificación que desee dentro de una aplicación. OptionButton: Muy parecida al control anterior, pero el usuario solo podrá marcar una de las opciones. Si tenemos dos controles de este tipo, en el momento de seleccionar uno automáticamente se quitará la selección el otro.
  • 8. Estructura de la programación Entorno de desarrollo
  • 10. Estructura de la programación Muchos programas necesitan de una buena estructura para su buen funcionamiento, en Visual Basic podemos mencionar las siguientes: • Estructuras de decisión: nos permiten tomar decisiones según las condiciones que se den en nuestra aplicación. If...Then...End If La estructura básica de esta instrucción es la siguiente: If Val(Edad.Text) < 18 Then Comentario.Caption = .Es menor de edad. Else Comentario.Caption = .Es mayor de edad. End If
  • 11. Estructura de la programación • Select Case: Esta estructura la utilizaremos en los casos en los que tengamos muchas condiciones a evaluar, ya que con la estructura If se podría complicar bastante. Select Case Val(Edad.Text) Case < 10 Comentario.Caption = .Menos de 10 años. Case < 20 Comentario.Caption = .Entre 10 y 20 años. Case < 30 Comentario.Caption = .Entre 20 y 30 años. Case Else Comentario.Caption = .Más de 30 años. End Select
  • 12. Operadores lógicos: Con los operadores lógicos podemos mirar condiciones que tengan de depender de más de un criterio. Como puede ser: Tener más de 18 años y medir 1.70 cm. Estos son los operadores lógicos principales: And, Or, Not. Estructuras de repetición: For, Next: esta es una estructura de repetición o bucle, la cual depende de un contador que nos controla el número de veces que se deberá repetir una o varias instrucciones. Do, Loop: es un tipo de estructura de repetición que depende de una condición. Las instrucciones que hay dentro del bucle se repiten mientras se cumpla la condición, mientras la condición sea Verdadera. Estructura de la programación
  • 13. Requisitos técnicos Visual Studio 2013 Requisitos del Sistema: • Sistema Operativo • Windows 7 • Windows 8 • Windows 8.1 • Windows Server 2008 • Windows Server 2012 • Windows Server 2013 Requisitos de hardware: • Procesador a 1,6 GHz o más rápido • 1 GB de RAM • 10 GB de espacio disponible en el disco duro • Unidad de disco duro de 5400 rpm • Tarjeta de vídeo compatible con DirectX 9 con una resolución de pantalla de 1024 x 768 o superior Componentes necesarios: • Internet Explorer 10
  • 14. • Tokens: o también llamado componente léxico es una cadena de caracteres que tiene un significado coherente en cierto lenguaje de programación. Ejemplo de Tokens en Visual Basic podemos determinarlo en palabras claves como lo es el (If, Else, While), identificadores, números, símbolos entre otros). Estos son los elementos mas básicos sobre los cuales se desarrolla toda traducción de un programa y surgen en la primera fase llamada análisis léxico. • Lexema: es una secuencia de caracteres en el programa fuente con la que concuerda el patrón para un componente léxico. • Patrón: describen el conjunto de cadenas de entradas asociados a un tokens. Análisis Léxico
  • 15. • Cadena: es una sucesión de caracteres (letras, números, u otros signos o símbolos), dentro de la programación si no se ponen restricciones al alfabeto una cadena podrá estar formada por cualquier combinación finita de todo el juego de caracteres disponibles. En Visual Basic las cadenas se delimitan entre comilla dobles. Ejemplo con la función Ucase para devolver la versión en mayúscula de una cadena: String to convert. Dim LowerCase As String = “hello world 1234” returns “HELLO WORLD 1234” Dim UpperCase As String = Ucase (LowerCase) Análisis Léxico
  • 16. Análisis Léxico Un analizador léxico es la primera fase de un compilador que lee el programa fuente carácter a carácter, y construye a partir de este unas entidades primarias llamas tokens es decir transforma el programa fuente en tiras de tokens. Su función principal: es leer los caracteres de entrada y elabora como salida una secuencia de componentes léxicos que utiliza el analizador sintáctico para hacer el análisis . Funciones secundarias: elimina del programa fuente comentarios y espacios en blanco, relaciona los mensajes de error con el lenguaje fuente.
  • 17. Expresiones Regulares Las expresiones regulares permiten determinar si las cadenas coinciden con los patrones específicos. En Visual Basic el objeto RegExp utiliza expresiones regulares para que coincidan con un patrón. Para usar expresiones regulares en VB simplemente debemos importar el sig código: namespace System.Text.RegularExpressions Imports System.Text.RegularExpressions Class Main Window End Class
  • 18. Errores Léxicos Son pocos los errores en el nivel léxico ya que tiene una visión muy restringida de un programa fuente. El analizador léxico debe devolver el componente léxico de un identificador y dejar a otra fase se ocupe de los errores. El compilador tiene que: • Reportar clara y exactamente la presencia de errores • Recuperarse de cada error lo suficientemente rápido para poder detectar errores subsiguientes • Tratar de evitar mensajes falsos de error • Un error que produce un tokens erróneos • Errores léxicos posibles
  • 19. Errores Visual Basic • Errores en tiempo de ejecución: Los errores en tiempo de ejecución son aquellos que aparecen solamente después de la compilación y la ejecución del código. Pueden darse errores de este tipo, por ejemplo, en fragmentos de código aparentemente correctos, por no presentar errores sintácticos, pero que no se ejecutan correctamente. Por ejemplo, podría escribir correctamente una línea de código que abre un archivo. Pero, si el archivo está dañado, la aplicación no podrá ejecutar la función Open y se detendrá su ejecución.
  • 20. • Errores lógicos: Los errores lógicos son aquellos que aparecen cuando la aplicación está en funcionamiento. Son a menudo resultados no deseados o inesperados en respuesta a acciones del usuario. Por ejemplo, una clave mal escrita u otra influencia externa podría hacer que la aplicación dejase de funcionar aún siendo correctos los parámetros, o que simplemente no funcionase. Por lo general, los errores lógicos son los más difíciles de corregir, puesto que no siempre está claro dónde se originan. Errores Léxicos
  • 21. Muchas gracias por su atención.!