UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Económica, Estadística y Cs. Ss
Escuela Profesional de Ingeniería Estadística
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Económica, Estadística y Cs. Ss.
ESCUELA DE INGENIERÍA ESTADÍSTICA
FSD31 – Lenguaje de programación
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
COMPONENTES DE UNA APLICACIÓN
➔ Interfase de usuario
➔ Lógica de la aplicación
➔ Bases de datos
Interfase de usuario
▪ Presentación de resultados (I/O)
▪ Elementos que van a interactuar en la aplicación.
▪ Cuadros de diálogo (ventanas).
Lógica de la aplicación
▪ Se trata del manejo de variables de memoria y datos.
▪ Se utilizan las estructuras de programación (control y datos).
Base de datos
▪ Permite el almacenamiento permanente de información.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
INTERFASE
Objetos: Elementos disponibles en el software, tales como Formularios, controles, etc. Se
trata de componentes de una librería visual.
En VisualBasic se trabaja en base a objetos (ventanas) denominados formularios.
TextBox1
Button1
Button2
Label1
Label2
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Los objetos disponen de Propiedades, Métodos y Eventos.
▪ Propiedades. Son CARACTERISTICAS del objeto. Pueden ser
o Valores iniciales (default)
o Presentación: tamaño, color, etc.
o Comportamiento: Estado del objeto (interactuar libremente entre cuadros,
minimización y maximización de cuadros, etc)
o IDE VB: Ventana de propiedades (Escritorio de VisualBasic)
Sintaxis: <objeto>.<propiedad> = valor
Ejemplo: form1.height = 1000
▪ Métodos. Definen lo que puede realizarse con el objeto.
Está compuesto de rutinas, procedimientos o subprogramas (para cada objeto) que son
utilizados frecuentemente.
Ejemplos:
form1.visible = false ‘Propiedad
form1.hide ‘Método
Sintaxis: <objeto>.<metodo> [parámetros]
▪ Eventos. Acciones reconocidas por el objeto.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Proyecto VB. Organización de archivos en la aplicación.
Puede estar compuesto por los siguientes módulos:
▪ Proyecto *.vbp
▪ Formulario *.vb
Definición visual Funcionan sólo en el formulario
Procedimientos
▪ Módulos estandar *.bas
Contiene declaraciones y procedimientos para compartir. Equivalente al concepto de
librerías.
▪ Módulos de clase *.cls
Permite definir tipos objetos
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Formulario
Cuadro de
controles
ENTORNO (Escritorio) DE VISUALBASIC
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
EDITOR de códigos
Se trata de una ventana donde se digitan las sentencias correspondientes a los diferentes
eventos de objetos presentes en la aplicación.
Se puede acceder a ella haciendo doble [Click] sobre un objeto cualesquiera del formulario o
presionando la tecla [F7]. Para volver al formulario presione [] + [F7] o haga doble [Click] en
el formulario del Explorador de proyectos.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Sentencias en Visual Basic
Las sentencias las reconoce el compilador Visual Basic como una
sola línea.
Para colocar varias sentencias en una sola línea se utiliza el
delimitador (signo) :
Para colocar una sentencia en varias líneas se utiliza el par _
(blanco y subguión)
También se puede utilizar el símbolo de concatenación (&). Por
ejemplo, la sentencia:
lblRespuesta.Text &= x(i) & VbNewLine
Significa: En el objeto (control) lblRespuesta se mantiene el
contenido anterior y se agrega el valor de x(i). Luego, se hace
un salto de línea.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Variables en Visual Basic
Se usa palabras reservadas: Dim, Public o Private
Tipos de variables.
Pueden ser Numéricas o No Numéricas
Numéricas: Integer, ULong, Byte, Single, Double, Long Double
No Numéricas: Char, String, Boolean, Date
Especiales: Struct, Union, Class
También se tiene: Arrays, Listas
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Para colocar mensaje en pantalla se puede utilizar la función
MsgBox. Por ejemplo, la sentencia:
MsgBox("Hasta pronto. EPIES UNI")
Muestra en pantalla una caja (ventana) con el mensaje indicado.
Cuando se presiona cualquier tecla pasa a la siguiente sentencia
del programa.
Si desea utilizar el dispositivo de entrada (teclado) para
ingresar valores, puede utilizar la función InputBox. Por
ejemplo la sentencia:
𝑛 = InputBox("Cantidad de elementos", "Ingreso de datos")
Muestra una ventana de diálogo con título "Ingreso de datos" y
mensaje interior "Cantidad de elementos". Al responder con un
valor, se guarda en la variable 𝑛.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Desde alguno de los eventos del formulario, cuando se hace
referencia a dicho formulario se utiliza el comando Me. Por
ejemplo, la sentencia:
Me.close()
Cierra el formulario actual. En la práctica, equivale a cerrar
el programa.
Para generar valores aleatorios, utilizamos el comando Rnd. Por
ejemplo la sentencia:
𝑥 = 5 + 13 ∗ 𝑅𝑛𝑑
Genera un valor real en el intervalo [5,18). Es decir, el comando
Rnd genera un valor aleatorio (Real) en el intervalo [0,1)
Puede utilizar la función 𝐼𝑛𝑡 para considerar solo la parte
entera (truncada).
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Sentencias de CONTROL en Visual STUDIO
Sentencias CONDICIONALES
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Sentencias REPETITIVAS
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
Label1
Button1
TextBox1
TextBox2
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
EJERCICIOS
1) Lea el valor del radio de un círculo y muestre su Longitud y Area.
2) Lea una cantidad (entera) de minutos y muestre su equivalencia en
días, horas y minutos.
3) Lea una cantidad (entera) de minutos y muestre la cantidad de
minutos que falta para convertirse en una cantidad exacta de horas.
4) Lea un valor entero y muestre si corresponde a un año Bisiesto.
5) Lea 3 valores Reales a, b, c y determine si son lados de un
Triangulo. En caso afirmativo, muestre el valor del Area.
6) Lea una fecha en formato dd, mm, aa y muestre los días
transcurridos y los días que faltan para terminar el año.
Facultad de Ingeniería Económica, Estadística
y Ciencias Sociales
Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
MUCHAS GRACIAS
Hasta la próxima!!!
INQUIETUDES O SUGERENCIAS?
UNIVERSIDAD NACIONAL DE INGENIERIA
⚫ Escuela de INGENIERIA ESTADISTICA

FSD31_Clase2 Fundamentos_VBasic_Ejercicios.pdf

  • 1.
    UNIVERSIDAD NACIONAL DEINGENIERÍA Facultad de Ingeniería Económica, Estadística y Cs. Ss Escuela Profesional de Ingeniería Estadística UNIVERSIDAD NACIONAL DE INGENIERÍA Facultad de Ingeniería Económica, Estadística y Cs. Ss. ESCUELA DE INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación
  • 2.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación COMPONENTES DE UNA APLICACIÓN ➔ Interfase de usuario ➔ Lógica de la aplicación ➔ Bases de datos Interfase de usuario ▪ Presentación de resultados (I/O) ▪ Elementos que van a interactuar en la aplicación. ▪ Cuadros de diálogo (ventanas). Lógica de la aplicación ▪ Se trata del manejo de variables de memoria y datos. ▪ Se utilizan las estructuras de programación (control y datos). Base de datos ▪ Permite el almacenamiento permanente de información.
  • 3.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación INTERFASE Objetos: Elementos disponibles en el software, tales como Formularios, controles, etc. Se trata de componentes de una librería visual. En VisualBasic se trabaja en base a objetos (ventanas) denominados formularios. TextBox1 Button1 Button2 Label1 Label2
  • 4.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Los objetos disponen de Propiedades, Métodos y Eventos. ▪ Propiedades. Son CARACTERISTICAS del objeto. Pueden ser o Valores iniciales (default) o Presentación: tamaño, color, etc. o Comportamiento: Estado del objeto (interactuar libremente entre cuadros, minimización y maximización de cuadros, etc) o IDE VB: Ventana de propiedades (Escritorio de VisualBasic) Sintaxis: <objeto>.<propiedad> = valor Ejemplo: form1.height = 1000 ▪ Métodos. Definen lo que puede realizarse con el objeto. Está compuesto de rutinas, procedimientos o subprogramas (para cada objeto) que son utilizados frecuentemente. Ejemplos: form1.visible = false ‘Propiedad form1.hide ‘Método Sintaxis: <objeto>.<metodo> [parámetros] ▪ Eventos. Acciones reconocidas por el objeto.
  • 5.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Proyecto VB. Organización de archivos en la aplicación. Puede estar compuesto por los siguientes módulos: ▪ Proyecto *.vbp ▪ Formulario *.vb Definición visual Funcionan sólo en el formulario Procedimientos ▪ Módulos estandar *.bas Contiene declaraciones y procedimientos para compartir. Equivalente al concepto de librerías. ▪ Módulos de clase *.cls Permite definir tipos objetos
  • 6.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Formulario Cuadro de controles ENTORNO (Escritorio) DE VISUALBASIC
  • 7.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación EDITOR de códigos Se trata de una ventana donde se digitan las sentencias correspondientes a los diferentes eventos de objetos presentes en la aplicación. Se puede acceder a ella haciendo doble [Click] sobre un objeto cualesquiera del formulario o presionando la tecla [F7]. Para volver al formulario presione [] + [F7] o haga doble [Click] en el formulario del Explorador de proyectos.
  • 8.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Sentencias en Visual Basic Las sentencias las reconoce el compilador Visual Basic como una sola línea. Para colocar varias sentencias en una sola línea se utiliza el delimitador (signo) : Para colocar una sentencia en varias líneas se utiliza el par _ (blanco y subguión) También se puede utilizar el símbolo de concatenación (&). Por ejemplo, la sentencia: lblRespuesta.Text &= x(i) & VbNewLine Significa: En el objeto (control) lblRespuesta se mantiene el contenido anterior y se agrega el valor de x(i). Luego, se hace un salto de línea.
  • 9.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Variables en Visual Basic Se usa palabras reservadas: Dim, Public o Private Tipos de variables. Pueden ser Numéricas o No Numéricas Numéricas: Integer, ULong, Byte, Single, Double, Long Double No Numéricas: Char, String, Boolean, Date Especiales: Struct, Union, Class También se tiene: Arrays, Listas
  • 10.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Para colocar mensaje en pantalla se puede utilizar la función MsgBox. Por ejemplo, la sentencia: MsgBox("Hasta pronto. EPIES UNI") Muestra en pantalla una caja (ventana) con el mensaje indicado. Cuando se presiona cualquier tecla pasa a la siguiente sentencia del programa. Si desea utilizar el dispositivo de entrada (teclado) para ingresar valores, puede utilizar la función InputBox. Por ejemplo la sentencia: 𝑛 = InputBox("Cantidad de elementos", "Ingreso de datos") Muestra una ventana de diálogo con título "Ingreso de datos" y mensaje interior "Cantidad de elementos". Al responder con un valor, se guarda en la variable 𝑛.
  • 11.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Desde alguno de los eventos del formulario, cuando se hace referencia a dicho formulario se utiliza el comando Me. Por ejemplo, la sentencia: Me.close() Cierra el formulario actual. En la práctica, equivale a cerrar el programa. Para generar valores aleatorios, utilizamos el comando Rnd. Por ejemplo la sentencia: 𝑥 = 5 + 13 ∗ 𝑅𝑛𝑑 Genera un valor real en el intervalo [5,18). Es decir, el comando Rnd genera un valor aleatorio (Real) en el intervalo [0,1) Puede utilizar la función 𝐼𝑛𝑡 para considerar solo la parte entera (truncada).
  • 12.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Sentencias de CONTROL en Visual STUDIO Sentencias CONDICIONALES
  • 13.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Sentencias REPETITIVAS
  • 14.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación Label1 Button1 TextBox1 TextBox2
  • 15.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación EJERCICIOS 1) Lea el valor del radio de un círculo y muestre su Longitud y Area. 2) Lea una cantidad (entera) de minutos y muestre su equivalencia en días, horas y minutos. 3) Lea una cantidad (entera) de minutos y muestre la cantidad de minutos que falta para convertirse en una cantidad exacta de horas. 4) Lea un valor entero y muestre si corresponde a un año Bisiesto. 5) Lea 3 valores Reales a, b, c y determine si son lados de un Triangulo. En caso afirmativo, muestre el valor del Area. 6) Lea una fecha en formato dd, mm, aa y muestre los días transcurridos y los días que faltan para terminar el año.
  • 16.
    Facultad de IngenieríaEconómica, Estadística y Ciencias Sociales Escuela de INGENIERÍA ESTADÍSTICA FSD31 – Lenguaje de programación MUCHAS GRACIAS Hasta la próxima!!! INQUIETUDES O SUGERENCIAS? UNIVERSIDAD NACIONAL DE INGENIERIA ⚫ Escuela de INGENIERIA ESTADISTICA