SlideShare una empresa de Scribd logo
Fundamentos de Visual Basic 6
1. Elementos del lenguaje
Visual Basic 6.0 es un lenguaje de programación visual, también llamado
lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas
se realizan sin escribir código, simplemente con operaciones gráficas
realizadas con el ratón sobre la pantalla.
Visual Basic 6.0 es también un programa basado en objetos, aunque no
orientado a objetos como C++ , Java o Visual Basic.NET.
Cada uno de los elementos gráficos que
pueden formar parte de una aplicación
típica de Windows es un tipo de
Control.




En la terminología de Visual Basic
6.0 se llama formulario (form) a una
ventana.
Cada formulario y cada tipo de control tienen un conjunto de propiedades
que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo
y tamaño de letra, etc.)
Cada propiedad tiene un nombre que viene ya definido por el lenguaje.

                                             Propiedades del objeto

             Objeto
Se puede acceder a una propiedad de un objeto por medio del nombre
del objeto a que pertenece, seguido de un punto y el nombre de la
Propiedad:

                     NombreObjeto.NombrePropiedad


Las acciones del usuario sobre el programa se llaman eventos. Son
eventos típicos el clicar sobre un botón, el hacer doble clic sobre el
nombre de un fichero para abrirlo, el arrastrar un icono,…, etc.

Los métodos son funciones que también son llamadas desde programa,
pero a diferencia de los procedimientos no son programadas por el
usuario, sino que vienen ya pre - programadas con el lenguaje.
Comentarios


Cuando una frase va precedida de una comilla simple (') , Visual Basic
interpreta que esa frase es un comentario.

Por ejemplo:
‘Cálculo de la velocidad media
Suma = 0 ‘Se inicia la variable suma con el valor 0
Variables


Contiene un valor que puede modificarse a lo largo de la aplicación. Cada
variable tiene los siguientes atributos:

Nombre: Tiene que comenzar por una letra, puede tener hasta 255
caracteres de longitud y debe ser único dentro de su ámbito.

Tipo: Determina la clase de datos que se puede almacenar.

Ámbito: El ámbito de una variable especifica en qué parte de la
aplicación es conocida la variable
Declaración de variables

Antes de utilizar una variable, se debe declarar su tipo. Una forma de
hacerlo es utilizar la sentencia Dim (o una de las palabras Public, Private
o Static)

                      Dim NombreVariable As Tipo

Ejemplos:
Dim I As Integer
Dim R As Double
Dim A As Integer, B As Double
Dim Nombre As String
Dim Etiqueta As String*10
Observe que en una sentencia, Dim puede realizar más de una
declaración. La cláusula As Tipo de la instrucción Dim, le permite definir
el tipo de dato o de objeto de la variable que va a declarar. Cuando se
declara una variable y no se especifica su tipo, se asume que es de tipo
Variant.

Por ejemplo:
Dim A, B As Integer


Otra forma de declarar variables es mediante los caracteres de declaración.
Por ejemplo:
I%           Variable entera
R#           Variable real de doble precisión
Nombre$       Cadena de caracteres
Declaración explícita


En Visual Basic no es necesario declarar una variable antes de utilizarla.
Sin embargo, esta forma de trabajar es fuente de errores. Por ejemplo:



Dim M As Integer, N As Integer
VarTemp = M
N = VaTemp

Para evitar errores, se usa la sentencia Option Explicit en la sección de
declaraciones del formulario, módulo o clase
Módulos de Visual Basic


Módulo de formulario: Es un fichero con extensión .frm que puede
contener descripciones del formulario y controles.

Módulo estándar: Es un fichero con extensión .bas que solo contiene
declaraciones y definiciones de procedimiento, tipos y datos a los que
tienen acceso otros módulos de la aplicación.

Módulo de clase: Es un archivo con extensión .cls que contiene la
definición de una clase de objetos.
Ámbito de las variables

Se entiende por ámbito o alcance de una variable, el espacio de la aplicación
donde la variable es visible y por lo tanto se puede utilizar.
Variables locales

Una variable local se reconoce en el procedimiento en que está definida.

                          Dim Variable as Tipo

Por ejemplo:
Private Sub Form_Load()
 Dim ent1 As Integer, ent2 As Integer
 ent1=10 : ent2=9
 Print ent1, ent2
End Sub
Variables globales

Una variable global es una variable declarada a nivel de módulo pero a la
que se puede acceder desde cualquier otro módulo. Para hacer que una
variable sea global o pública, hay que declararla Public.

                         Public Variable As Tipo

Por ejemplo:
Public varform As Integer
Constantes simbólicas

A menudo se utilizan valores constantes una y otra vez en el código. En
estos casos la mejor solución es definir estos valores como constantes
simbólicas y utilizar en lo sucesivo los nombres que identifican estas
constantes. Para definir una constante simbólica, se usa la siguiente
sintaxis:

         [Public/Private] Const constante [As Tipo] = expresión


Por ejemplo:
Const PI = 3.1415926
Sentencias

Una sentencia es una línea de texto que indica una o mas operaciones a
realizar. Una línea puede tener varias sentencias, separadas unas de otras
por dos puntos:

Total = a*b : suma = suma+total
Operadores
Para información más detallada, revisar los capítulos 1,2 y 3 del texto:
Cevallos Javier. Curso de Programación de Visual Basic 6.
Alfaomega. 2000
Ejercicios
1.1 Escribir un programa que despliegue el mensaje “Hola Mundo” sobre una
ventana de formulario.
1.2 Escriba una aplicación que visualice en una ventana de formulario el mensaje

Bienvenido al mundo de Visual Basic
Podrás dar solución a muchos problemas

1.2 Escribir un programa que permita imprimir sobre una ventana de formulario
la suma de dos números a y b, siendo a y b dos números enteros.
1.3 Decida qué tipos de valores necesita para escribir un programa que calcule la
suma y la media de cuatro números de tipo Integer. Escribir un programa que
permita visualizar el resultado sobre una ventana de formulario.
1.4 Escribir un programa que permita imprimir el área de un círculo,
especificando pi = 3.1416 como una constante y declarando la variable radio R de
doble precisión.
1.5 Utilizando los operadores ^, -, *, /. Evaluar la expresión: a + 3*b + a/b – b^a
siendo a = 4.657, y b=2. Imprimir el resultado sobre una ventana de formulario.
1.6 Calcular el valor de f, dado por la siguiente expresión:
                                x 3 − 2·x 2 + x − 6.3
                             f= 2
                               x + 0.05005·x − 3.14
Siendo x = 9.62626
1.7 Escribir un programa que permita determinar si un número entero dado es par
o impar. (Utilizar el operador Mod)
1.8 Utilizando el operador relacional > (mayor que), escribir un programa que
permita definir si un número a es mayor que un número b. El programa debe
imprimir el resultado sobre una ventana de formulario. Siendo a = 0.42524 y b =
7.773
1.9 Dados los números a,b y c, escribir un programa que permita determinar el
valor de verdad de la expresión a > b y a > c. Siendo a = 9, b=12, c=3.34556
1.9 Igual que el ejercicio anterior, pero ahora determinar los valores de verdad de
las expresiones
(a < b y a > c) o (b > c)
(a >= b y b <= c) y (a > c)
O (a > b) o (a > c)
O (a > b) o ((a > c) y (b < a))
((No (a > b)) y (b < c)) y (O (a < b) o ((a > c) y (b < a))
2. Entrada y Salida de Datos
Entrada de datos

       InputBox(mensaje, [título][,por_omisión][,posx][,posy])

Por ejemplo:
x = InputBox(“Dato:”) ‘x almacena el dato introducido por el teclado
Salida de datos


               Objeto.Print lista de expresiones

Por ejemplo:

Print a + 5, a * b / 2, “Fin”
Print x; y + 5; w
Print n; m
Print “LISTADO DE RESULTADOS”
Posiciones de impresión


Función Spc                Spc(n)
Inserta n espacios antes de imprimir la expresión especificada a
continuación. Solo puede utilizarse con Print

Por ejemplo:
Dim n As String : Dim edad As Integer
n=InputBox(“Nombre y apellidos”)
Edad=InputBox(“Edad:”)
Print Spc(12) ; “NOMBRE” ; Spc(16) ; “EDAD”
Print “--------------------------------------------------------”
Print n; Spc(11); edad
Función Tab              Tab(n)
Indica la posición (columna) donde se desea que comience la impresión de
una determinada expresión. Solo puede utilizarse con Print.

Por ejemplo:
Dim n As String : Dim edad As Integer
n=InputBox(“Nombre y apellidos”)
Edad=InputBox(“Edad:”)
Print Tab(13) ; “NOMBRE” ; Tab(35) ; “EDAD”
Print “--------------------------------------------------------”
Print n; Tab(35); edad
Dar formato a la salida


                     Print Format(Entrada,Patrón)

Por ejemplo:
n=34.84894
Print Format(n,”0.000”) ‘Imprime el valor de n con tres decimales
                        ‘El resultado será 34.850
Patrón      Entrada: 5   Entrada: -5   Entrada: 0.5
Sin patrón       5            -5            0.5
    0            5            -5             1
  0.00          5.00         -5.00          0.50
  #,##0          5            -5             1
#,##0.00         5.           -5.            .5
   0%          500%         -500%          50%
 0.00%        500.00%      -500.00%       50.00%
Ejercicios


2.1 Realizar un programa que calcule el área de un círculo.
Área = pi x radio2
Siendo pi = 3.141592
Utilizar los comandos InputBox y Print
2.2 Realizar un programa que pregunte el nombre y el año de nacimiento
y dé como resultado la siguiente información:

Hola nombre
En el año 2020 tendrás nn años
2.3 Realizar un programa que evalúe el polinomio
p = 3·x5-b·x3+c·x-7
y visualizar el resultado con el siguiente formato
Para x = valor, 3x^5 – 5x^3 + 2x – 7 = p
Imprimir p con 5 cifras decimales
2.4 Realizar el mismo programa anterior, pero empleando ahora
coeficientes variables. a·x5-b·x3+c·x-7

Más contenido relacionado

La actualidad más candente

Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
Cristhian J. Oscco Huangal
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Usonahun1385
 
Formulario mdi
Formulario mdiFormulario mdi
Formulario mdi
Lic. Rolando Torres
 
Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
Universidad Fermín Toro
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
loco8888
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programar
Andres Zazueta
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
rasave
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
waqoak
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
josuecruz90
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente ServidorArnulfo Gomez
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
Ramiro Estigarribia Canese
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturasSamis Ambrocio
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo
mireya2022
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
Esteban Soraire
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)
SaraEAlcntaraR
 
1. el proceso unificado
1. el proceso unificado1. el proceso unificado
1. el proceso unificado
NELSON RODRIGUEZ
 

La actualidad más candente (20)

Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Diagramas De Casos De Uso
Diagramas De Casos De UsoDiagramas De Casos De Uso
Diagramas De Casos De Uso
 
Formulario mdi
Formulario mdiFormulario mdi
Formulario mdi
 
Mitos de-software.
Mitos de-software.Mitos de-software.
Mitos de-software.
 
Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Importancia de-saber-programar
Importancia de-saber-programarImportancia de-saber-programar
Importancia de-saber-programar
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Variacion Cliente Servidor
Variacion Cliente ServidorVariacion Cliente Servidor
Variacion Cliente Servidor
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
Evaluacion de arquitecturas
Evaluacion de arquitecturasEvaluacion de arquitecturas
Evaluacion de arquitecturas
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)Tema N° 11 Lenguaje de Representación (UML y URN)
Tema N° 11 Lenguaje de Representación (UML y URN)
 
Pseint
PseintPseint
Pseint
 
1. el proceso unificado
1. el proceso unificado1. el proceso unificado
1. el proceso unificado
 

Destacado

Visual basic.
Visual basic.Visual basic.
Visual basic.
Daniela Ortiz
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
Rosa Marina Mosquera
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicaristeo23
 
Visual basic-net
Visual basic-netVisual basic-net
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basicVladimir Maza
 
Fundamentos basicos de visual basic
Fundamentos basicos de visual basicFundamentos basicos de visual basic
Fundamentos basicos de visual basic
Colegio Luis felipe Borja del Alcázar
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basicdabinson02
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
Visual basic
Visual basicVisual basic
Visual basic
Luisa Kirsch
 
Visual basic-2008
Visual basic-2008Visual basic-2008
Visual basic-2008ramcoll
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic PresentacionMateo
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basicYesenia Bautista
 
Diapositivas Visual
Diapositivas VisualDiapositivas Visual
Diapositivas Visual
guest538d81
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
denisse176
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Fernando León
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programmingRoger Argarin
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual BasicRuth Naranjo
 
Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0
Miguel Pacho
 

Destacado (20)

Visual basic.
Visual basic.Visual basic.
Visual basic.
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
Tema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basicTema 1 introduccion a la programacion en visual basic
Tema 1 introduccion a la programacion en visual basic
 
Visual basic-net
Visual basic-netVisual basic-net
Visual basic-net
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basic
 
Fundamentos basicos de visual basic
Fundamentos basicos de visual basicFundamentos basicos de visual basic
Fundamentos basicos de visual basic
 
Parte del entorno de visual basic
Parte del entorno de visual basicParte del entorno de visual basic
Parte del entorno de visual basic
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Visual basic
Visual basicVisual basic
Visual basic
 
Visual basic-2008
Visual basic-2008Visual basic-2008
Visual basic-2008
 
Visual Basic Presentacion
Visual Basic PresentacionVisual Basic Presentacion
Visual Basic Presentacion
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 
Diapositivas Visual
Diapositivas VisualDiapositivas Visual
Diapositivas Visual
 
Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Introduction to visual basic programming
Introduction to visual basic programmingIntroduction to visual basic programming
Introduction to visual basic programming
 
Generalidades de Visual Basic
Generalidades de Visual BasicGeneralidades de Visual Basic
Generalidades de Visual Basic
 
Cuaderno de Trabajo VB 6.0
Cuaderno de Trabajo VB 6.0Cuaderno de Trabajo VB 6.0
Cuaderno de Trabajo VB 6.0
 
Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0Entorno de desarrollo de visual basic 6.0
Entorno de desarrollo de visual basic 6.0
 

Similar a Visual Basic

Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
Liliana Nieto
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
Lic. Rolando Torres
 
142401.ppt
142401.ppt142401.ppt
142401.ppt
JOSECASHUUG
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
La Morena Guariqueña
 
Salinas parcial
Salinas  parcialSalinas  parcial
Salinas parcial
Luis Gonzalez
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
MARKO HERRERA
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Eimer Ramirez
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEimer Ramirez
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de Python
Victor Pando
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
Raúl Ponce de León Tavira
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
Washington Velásquez
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
Gtmuriano
 
Clase vb net.2010 rivera y g
Clase vb net.2010 rivera y gClase vb net.2010 rivera y g
Clase vb net.2010 rivera y g
Santos Rivera Luján
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Richard Eliseo Mendoza Gafaro
 
Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)
monikitatesorito
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
jograci
 

Similar a Visual Basic (20)

Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Variables en Visual Basic 6.0
Variables en Visual Basic 6.0Variables en Visual Basic 6.0
Variables en Visual Basic 6.0
 
142401.ppt
142401.ppt142401.ppt
142401.ppt
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
Salinas parcial
Salinas  parcialSalinas  parcial
Salinas parcial
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)Ej02 programación secuencial y condicionales (1)
Ej02 programación secuencial y condicionales (1)
 
Ej02 programación secuencial y condicionales
Ej02 programación secuencial y condicionalesEj02 programación secuencial y condicionales
Ej02 programación secuencial y condicionales
 
Lección No. 1 de Python
Lección No. 1 de PythonLección No. 1 de Python
Lección No. 1 de Python
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Matlab
MatlabMatlab
Matlab
 
Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0Desarrollo de aplicaciones en visual basic 6.0
Desarrollo de aplicaciones en visual basic 6.0
 
Clase vb net.2010 rivera y g
Clase vb net.2010 rivera y gClase vb net.2010 rivera y g
Clase vb net.2010 rivera y g
 
Intro2
Intro2Intro2
Intro2
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)Ejemplo 1 -_calculo_simple (1)
Ejemplo 1 -_calculo_simple (1)
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 

Visual Basic

  • 3. Visual Basic 6.0 es un lenguaje de programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Visual Basic 6.0 es también un programa basado en objetos, aunque no orientado a objetos como C++ , Java o Visual Basic.NET.
  • 4. Cada uno de los elementos gráficos que pueden formar parte de una aplicación típica de Windows es un tipo de Control. En la terminología de Visual Basic 6.0 se llama formulario (form) a una ventana.
  • 5. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto gráfico (tamaño, color, posición en la ventana, tipo y tamaño de letra, etc.) Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Propiedades del objeto Objeto
  • 6. Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la Propiedad: NombreObjeto.NombrePropiedad Las acciones del usuario sobre el programa se llaman eventos. Son eventos típicos el clicar sobre un botón, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono,…, etc. Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre - programadas con el lenguaje.
  • 7. Comentarios Cuando una frase va precedida de una comilla simple (') , Visual Basic interpreta que esa frase es un comentario. Por ejemplo: ‘Cálculo de la velocidad media Suma = 0 ‘Se inicia la variable suma con el valor 0
  • 8. Variables Contiene un valor que puede modificarse a lo largo de la aplicación. Cada variable tiene los siguientes atributos: Nombre: Tiene que comenzar por una letra, puede tener hasta 255 caracteres de longitud y debe ser único dentro de su ámbito. Tipo: Determina la clase de datos que se puede almacenar. Ámbito: El ámbito de una variable especifica en qué parte de la aplicación es conocida la variable
  • 9.
  • 10. Declaración de variables Antes de utilizar una variable, se debe declarar su tipo. Una forma de hacerlo es utilizar la sentencia Dim (o una de las palabras Public, Private o Static) Dim NombreVariable As Tipo Ejemplos: Dim I As Integer Dim R As Double Dim A As Integer, B As Double Dim Nombre As String Dim Etiqueta As String*10
  • 11. Observe que en una sentencia, Dim puede realizar más de una declaración. La cláusula As Tipo de la instrucción Dim, le permite definir el tipo de dato o de objeto de la variable que va a declarar. Cuando se declara una variable y no se especifica su tipo, se asume que es de tipo Variant. Por ejemplo: Dim A, B As Integer Otra forma de declarar variables es mediante los caracteres de declaración. Por ejemplo: I% Variable entera R# Variable real de doble precisión Nombre$ Cadena de caracteres
  • 12. Declaración explícita En Visual Basic no es necesario declarar una variable antes de utilizarla. Sin embargo, esta forma de trabajar es fuente de errores. Por ejemplo: Dim M As Integer, N As Integer VarTemp = M N = VaTemp Para evitar errores, se usa la sentencia Option Explicit en la sección de declaraciones del formulario, módulo o clase
  • 13. Módulos de Visual Basic Módulo de formulario: Es un fichero con extensión .frm que puede contener descripciones del formulario y controles. Módulo estándar: Es un fichero con extensión .bas que solo contiene declaraciones y definiciones de procedimiento, tipos y datos a los que tienen acceso otros módulos de la aplicación. Módulo de clase: Es un archivo con extensión .cls que contiene la definición de una clase de objetos.
  • 14. Ámbito de las variables Se entiende por ámbito o alcance de una variable, el espacio de la aplicación donde la variable es visible y por lo tanto se puede utilizar.
  • 15. Variables locales Una variable local se reconoce en el procedimiento en que está definida. Dim Variable as Tipo Por ejemplo: Private Sub Form_Load() Dim ent1 As Integer, ent2 As Integer ent1=10 : ent2=9 Print ent1, ent2 End Sub
  • 16. Variables globales Una variable global es una variable declarada a nivel de módulo pero a la que se puede acceder desde cualquier otro módulo. Para hacer que una variable sea global o pública, hay que declararla Public. Public Variable As Tipo Por ejemplo: Public varform As Integer
  • 17. Constantes simbólicas A menudo se utilizan valores constantes una y otra vez en el código. En estos casos la mejor solución es definir estos valores como constantes simbólicas y utilizar en lo sucesivo los nombres que identifican estas constantes. Para definir una constante simbólica, se usa la siguiente sintaxis: [Public/Private] Const constante [As Tipo] = expresión Por ejemplo: Const PI = 3.1415926
  • 18. Sentencias Una sentencia es una línea de texto que indica una o mas operaciones a realizar. Una línea puede tener varias sentencias, separadas unas de otras por dos puntos: Total = a*b : suma = suma+total
  • 20. Para información más detallada, revisar los capítulos 1,2 y 3 del texto: Cevallos Javier. Curso de Programación de Visual Basic 6. Alfaomega. 2000
  • 21. Ejercicios 1.1 Escribir un programa que despliegue el mensaje “Hola Mundo” sobre una ventana de formulario. 1.2 Escriba una aplicación que visualice en una ventana de formulario el mensaje Bienvenido al mundo de Visual Basic Podrás dar solución a muchos problemas 1.2 Escribir un programa que permita imprimir sobre una ventana de formulario la suma de dos números a y b, siendo a y b dos números enteros. 1.3 Decida qué tipos de valores necesita para escribir un programa que calcule la suma y la media de cuatro números de tipo Integer. Escribir un programa que permita visualizar el resultado sobre una ventana de formulario. 1.4 Escribir un programa que permita imprimir el área de un círculo, especificando pi = 3.1416 como una constante y declarando la variable radio R de doble precisión. 1.5 Utilizando los operadores ^, -, *, /. Evaluar la expresión: a + 3*b + a/b – b^a siendo a = 4.657, y b=2. Imprimir el resultado sobre una ventana de formulario.
  • 22. 1.6 Calcular el valor de f, dado por la siguiente expresión: x 3 − 2·x 2 + x − 6.3 f= 2 x + 0.05005·x − 3.14 Siendo x = 9.62626 1.7 Escribir un programa que permita determinar si un número entero dado es par o impar. (Utilizar el operador Mod) 1.8 Utilizando el operador relacional > (mayor que), escribir un programa que permita definir si un número a es mayor que un número b. El programa debe imprimir el resultado sobre una ventana de formulario. Siendo a = 0.42524 y b = 7.773 1.9 Dados los números a,b y c, escribir un programa que permita determinar el valor de verdad de la expresión a > b y a > c. Siendo a = 9, b=12, c=3.34556
  • 23. 1.9 Igual que el ejercicio anterior, pero ahora determinar los valores de verdad de las expresiones (a < b y a > c) o (b > c) (a >= b y b <= c) y (a > c) O (a > b) o (a > c) O (a > b) o ((a > c) y (b < a)) ((No (a > b)) y (b < c)) y (O (a < b) o ((a > c) y (b < a))
  • 24. 2. Entrada y Salida de Datos
  • 25. Entrada de datos InputBox(mensaje, [título][,por_omisión][,posx][,posy]) Por ejemplo: x = InputBox(“Dato:”) ‘x almacena el dato introducido por el teclado
  • 26. Salida de datos Objeto.Print lista de expresiones Por ejemplo: Print a + 5, a * b / 2, “Fin” Print x; y + 5; w Print n; m Print “LISTADO DE RESULTADOS”
  • 27. Posiciones de impresión Función Spc Spc(n) Inserta n espacios antes de imprimir la expresión especificada a continuación. Solo puede utilizarse con Print Por ejemplo: Dim n As String : Dim edad As Integer n=InputBox(“Nombre y apellidos”) Edad=InputBox(“Edad:”) Print Spc(12) ; “NOMBRE” ; Spc(16) ; “EDAD” Print “--------------------------------------------------------” Print n; Spc(11); edad
  • 28. Función Tab Tab(n) Indica la posición (columna) donde se desea que comience la impresión de una determinada expresión. Solo puede utilizarse con Print. Por ejemplo: Dim n As String : Dim edad As Integer n=InputBox(“Nombre y apellidos”) Edad=InputBox(“Edad:”) Print Tab(13) ; “NOMBRE” ; Tab(35) ; “EDAD” Print “--------------------------------------------------------” Print n; Tab(35); edad
  • 29. Dar formato a la salida Print Format(Entrada,Patrón) Por ejemplo: n=34.84894 Print Format(n,”0.000”) ‘Imprime el valor de n con tres decimales ‘El resultado será 34.850
  • 30. Patrón Entrada: 5 Entrada: -5 Entrada: 0.5 Sin patrón 5 -5 0.5 0 5 -5 1 0.00 5.00 -5.00 0.50 #,##0 5 -5 1 #,##0.00 5. -5. .5 0% 500% -500% 50% 0.00% 500.00% -500.00% 50.00%
  • 31. Ejercicios 2.1 Realizar un programa que calcule el área de un círculo. Área = pi x radio2 Siendo pi = 3.141592 Utilizar los comandos InputBox y Print 2.2 Realizar un programa que pregunte el nombre y el año de nacimiento y dé como resultado la siguiente información: Hola nombre En el año 2020 tendrás nn años
  • 32. 2.3 Realizar un programa que evalúe el polinomio p = 3·x5-b·x3+c·x-7 y visualizar el resultado con el siguiente formato Para x = valor, 3x^5 – 5x^3 + 2x – 7 = p Imprimir p con 5 cifras decimales 2.4 Realizar el mismo programa anterior, pero empleando ahora coeficientes variables. a·x5-b·x3+c·x-7