Visual Basic. net

48
VISUAL BASIC. NET Clase 03

description

Visual Basic. net . Clase 03. Repaso clase 02. El Framework le da soporte a…… La plataforma .net esta compuesta por….. Qué función hace el CLR? Que es código gestionado y no gestionado ?. ¿qué función realizan: ?. Ejecución de un programa . Crear un proyecto Genera la solución - PowerPoint PPT Presentation

Transcript of Visual Basic. net

Page 1: Visual Basic. net

VISUAL BASIC. NET Clase 03

Page 2: Visual Basic. net

REPASO CLASE 02

El Framework le da soporte a…… La plataforma .net esta compuesta

por….. Qué función hace el CLR? Que es código gestionado y no

gestionado ?

Page 3: Visual Basic. net

¿QUÉ FUNCIÓN REALIZAN: ?

Page 4: Visual Basic. net

EJECUCIÓN DE UN PROGRAMA Crear un proyecto

Genera la solución1. Aplicación para Windows 2. Uno o varios proyectos de bibliotecas de

clases

Diseñe interfaz de usuario Escriba código Distribuya la aplicación

Page 5: Visual Basic. net

DESARROLLO DE LA APLICACIÓN

WebBrowser1.Navigate(TextBox1.Text)

Page 6: Visual Basic. net

PROGRAMAR CONCEPTOS

Page 7: Visual Basic. net
Page 8: Visual Basic. net
Page 9: Visual Basic. net

REPRESENTACIÓN DE PALABRAS, NÚMEROS Y VALORES CON VARIABLES

Variables Hay tres pasos para utilizar una

variable: Declarar la variable. Indicar al

programa el nombre y el tipo de variable que se desea utilizar.

Asignar la variable. Proporcionar un valor a la variable.

Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa.

Page 10: Visual Basic. net

DECLARAR UNA VARIABLE

Cuando declara una variable, tiene que decidir cómo llamarla y qué tipo de datos asignarle. Se declara una variable utilizando las palabras clave Dim y As, como se muestra a continuación.

Dim aNumber As Integer

Page 11: Visual Basic. net

La variable aNumber es un Integer, sólo puede almacenar números enteros. La variable a almacenar almacenar es 42,5 utilizará el tipo de datos Double.

Y si desea almacenar una palabra, utilizará un tipo de datos String. Otro tipo de datos que vale la pena mencionar en este punto es Boolean, que puede almacenar un valor True o False.

Ejemplos Dim aDouble As Double

Dim aName As String Dim YesOrNo As Boolean

Page 12: Visual Basic. net

ASIGNAR VARIABLES Asigna un valor a la variable con el

signo =, que a veces se denomina operador de asignación, como se muestra en el ejemplo siguiente

aNumber = 42

Page 13: Visual Basic. net

DECLARAR Y ASIGNAR VARIABLES CON UN VALOR PREDETERMINADO

Dim aDouble As Double = 0

Dim aName As String = "default string"

Dim YesOrNo As Boolean = True

Page 14: Visual Basic. net

DESARROLLO DE LA APLICACIÒN Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim anInteger As Integer = 42 Dim aSingle As Single = 39.345677653 Dim aString As String = “A mi me gusta Programación Visual Basic " Dim aBoolean As Boolean = True MsgBox(anInteger) MsgBox(aSingle) MsgBox(aString) MsgBox(aBoolean) End

End SubEnd Class

Page 15: Visual Basic. net

TIPOS DE DATOS NUMERICOS Integer (un número sin parte

fraccionaria). Cuando se elige un tipo de datos para representar números enteros, hay que utilizar el tipo de datos

Long mayores que dos mil millones; de lo contrario

Double se utiliza para representar números que tienen una parte fraccionaria.

Page 16: Visual Basic. net

TIPOS DE DATOS PARA TEXTO String, que puede contener una

serie de letras, números, espacios y otros caracteres, puede tener cualquier longitud, desde una frase o un párrafo a sólo un carácter o nada en absoluto (cadena nula).

Char. Si sólo necesita contener un

carácter en una única variable.

Page 17: Visual Basic. net

OTROS TIPOS DE DATOS Boolean puede contener uno de dos

valores posibles: True o False Date facilita la tarea de calcular

fechas u horas Si necesita almacenar más de un tipo de

datos en una única variable, puede utilizar un tipo de datos compuesto. Los tipos de datos compuestos incluyen matrices, estructuras y clases.

Object permite declarar una variable y a continuación definir después su tipo de datos

Page 18: Visual Basic. net

QUE ES UNA CADENA Una cadena es cualquier serie de

caracteres de texto, como letras, números, caracteres especiales y espacios. Las cadenas pueden ser frases y oraciones legibles

Dim aString As String = "This is a string“ Dim bString As String = ""

Page 19: Visual Basic. net

CONCATENAR Puede utilizar el carácter & para

combinar dos o más cadenas

Dim aString As String = "Across the Wide"

Dim bString As String = "Missouri" Dim cString As String = "" cString = aString & " " & bString

Across the Wide Missouri

Page 20: Visual Basic. net

DESARROLLO DE APLICACIÓN

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim aString As String = "Concatenaciòn" Dim bString As String = "Sin" Dim cString As String = "con " Dim dString As String = "Espacios " MsgBox(aString & bString & dString) MsgBox(aString & " " & cString & " " & dString) End End SubEnd Class

Page 21: Visual Basic. net

MATRICES Variables que representan más de un valor

Dim players() As String Dim players(8) As String contiene 9 elementos

Asignar valores a las matrices players(0) = "John" players(3) = "Bart"

Declarar y asignar los valores a una matriz en una línea única Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

Recuperar valores de las matrices Dim AtBat As String AtBat = players(3)

Page 22: Visual Basic. net

DESARROLLO DE APLICACIÓN Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", "Ty", "Juan", "Jay", "Sam", "Pedro"}

Dim i As Integer = CInt(TextBox1.Text) MsgBox(players(i) & " esta en la primera base.") End Sub

End Class

Page 23: Visual Basic. net

ARITMÉTICA: CREAR EXPRESIONES CON VARIABLES Y OPERADORES Utilizar valores devueltos por

expresiones

Dim anInteger As Integer = 5 + 4

Para que una expresión sea útil, se debe realizar una acción con el valor que se devuelve.

Page 24: Visual Basic. net

OPERADORES ARITMÉTICOS

Al realizar la división, se debe utilizar una variable Double para almacenar el valor devuelto

Page 25: Visual Basic. net

DESARROLLO DE APLICACIÓN Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A As Double = TextBox1.Text Dim B As Double = TextBox2.Text MsgBox(A + B) MsgBox(A - B) MsgBox(A * B) MsgBox(A / B) End SubEnd Class

Page 26: Visual Basic. net

CONVERTIR UN TIPO DE VARIABLE EN OTRO ¿Qué pasa cuándo desea mostrar un valor Integer en un

control TextBox que requiere una variable de tipo String?

R/ Puede convertir en texto utilizando una función especial llamada CStr (que viene de abreviar Convert to String).

Esta función, como el nombre implica, devuelve los datos representados por la variable como de tipo String.

Page 27: Visual Basic. net

DESARROLLO DE APLICACIÓN

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim anInteger As Integer = 54 MsgBox(anInteger) MsgBox(CStr(anInteger)) End End SubEnd Class la conversión de variables Integer en texto, se

puede utilizar la función CStr en cualquier tipo de dato numérico, como Double o Long.

También se puede utilizar para convertir la información de Date y tipos de datos Boolean en texto

Page 28: Visual Basic. net

FUNCIÓN CDBL En una operación aritmética para devolver un

número fraccionario al trabajar con variables de tipo Integer

Para convertir tipos de datos numéricos Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load Dim A As Integer = 1 Dim B As Integer = 2 MsgBox(CDbl(A / B)) End End SubEnd Class Otras funciones de conversión numéricas son

CByte, CDec, CLng y CShort.

Page 29: Visual Basic. net

COMPARACIONES: UTILIZAR EXPRESIONES PARA COMPARAR VALORES

Los operadores de comparación, para comparar valores numéricos y devolver valores Boolean (True o False).

Instrucción If...Then. Para elegir alguno de los dos valores

Page 30: Visual Basic. net
Page 31: Visual Basic. net

PROCEDIMIENTOS MsgBox tiene un procedimiento

integrado que realiza la acción de mostrar un cuadro de diálogo

Un procedimiento es un bloque de código independiente que se puede ejecutar desde otros bloques de código.

Puede llamar a tantos procedimientos como desee. Los procedimientos se ejecutan en el orden de llamada.

Page 32: Visual Basic. net

FUNCIONES Y SUBS Existen dos tipos de procedimientos:

funciones y subrutinas (llamadas a veces sub). Una función devuelve un valor al procedimiento que la llamó, mientras que una subrutina simplemente ejecuta código Dim Today As Integer Today = GetDayOfWeek

En este ejemplo, el valor devuelto por la función se copia a la variable denominada Today y se almacena para un uso posterior.

Page 33: Visual Basic. net

ESCRIBIR PROCEDIMIENTOS Coloca primero una declaración de

procedimiento indica si el procedimiento es una función o una

subrutina Si es procedimiento se detallan los parámetros

Sub MyFirstSub() indica que es un subrutina no devuelve ningún valor

End Sub indica el fin de la subrutina

Page 34: Visual Basic. net

ESCRIBIR FUNCIONES especificar el tipo de valor devuelto

Function MyFirstFunction() As Integer

indica que devuelve un integer End Function

Function GetTheNumberOne() As Integer Return 1 Para devolver el valor desde una función End Function

Page 35: Visual Basic. net

DESARROLLO DE APLICACIÓN

Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles MyBase.Load DisplayTime() End Sub Function GetTime() As String Return CStr(Now) End Function Sub DisplayTime() MsgBox(GetTime) End End Sub

End Class

Page 36: Visual Basic. net

PARÁMETROS EN FUNCIONES Y SUBRUTINAS Los parámetros se parecen mucho a las

variables. Tienen un tipo y un nombre y almacenan información al igual que las variables. Se pueden utilizar como variables en un procedimiento.

Diferencias 1. Los parámetros se declaran en la

declaración de procedimiento, no en líneas individuales de código.

2- Sólo se pueden utilizar los parámetros en el procedimiento en el que se declaran.

Page 37: Visual Basic. net

Sub PlaySound(ByVal SoundFile As String, ByVal Volume As Integer)

My.Computer.Audio.Play(SoundFile, Volume)

End Sub

La palabra clave As se utiliza para declarar el tipo y la palabra clave ByVal precede generalmente a cada parám

Page 38: Visual Basic. net

DESARROLLO DE APLICACIÓN Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim aNumber As Integer = CInt(TextBox1.Text) Dim bNumber As Integer = CInt(TextBox2.Text) MsgBox(AddTwoNumbers(aNumber, bNumber)) End Sub Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2

As Integer) As Integer Return N1 + N2

End FunctionEnd Class

Page 39: Visual Basic. net

BUCLES FOR...NEXT Para repetir las acciones en el programa

y para contar cuántas veces se han realizado estas

Dim i As Integer = 0 For i = 1 To 10

DisplayNumber(i) Next

En este caso llamando al método DisplayNumber con un parámetro de i

Page 40: Visual Basic. net

DESARROLLO DE APLICACIÓN

Dim i As Integer = 0 Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text)

For i = 1 To NumberOfRepetitions MsgBox(“Estas lineas se van a repetir " & i & " tiempos")

Next

Page 41: Visual Basic. net

DO...WHILE Y DO...UNTIL

Permiten repetir un bloque de código mientras cierta condición sea True o hasta que cierta condición sea True.

Dim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop

En el código anterior, la línea Do While evalúa la variable sum para ver si es menor que 100; si lo es, se ejecuta la siguiente línea de código; si no lo es, se desplaza a la línea siguiente del código a continuación de Loop. La palabra clave Loop le dice al código que regrese a la línea DoWhile y evalúe el nuevo valor de sum.

Page 42: Visual Basic. net

DESARROLLO DE APLICACIÓN

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim sum As Integer = 0 Dim counter As Integer = 0 Do While sum < 100 sum = sum + CInt(TextBox1.Text) counter = counter + 1 Loop

MsgBox("El bucle se ha ejecutado " & CStr(counter) & " tiempos!") End Sub

End Class

Page 43: Visual Basic. net

LA INSTRUCCIÓN IF...THEN

permite evaluar una condición y ejecutar las diferentes secciones de código basándose en los resultados de esa condición

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then MsgBox("Today is Monday!") End If

Cuando se ejecuta este código, se evalúa la condición (la parte entre If y Then). Si la condición es true, se ejecuta la siguiente línea de código y se muestra un cuadro de mensaje; si es false, el código pasa a la línea End If. En otras palabras, el código estipula "Si hoy es lunes, muestre el mensaje".

Page 44: Visual Basic. net

DESARROLLO DE APLICACIÓN Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _

My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Feliz fin de Semana ") End End If End SubEnd Class

Page 45: Visual Basic. net

IFELSETHEPublic Class IfElseThe

Private Sub IfElseThe_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday

Or My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then

MsgBox("Feliz fin de Semana ") End Else MsgBox("Feliz semana!En tu duro trabajo !") End End If End SubEnd Class

Page 46: Visual Basic. net

SELECT CASE Proporciona una manera mucho mejor

de evaluar varias condiciones. Permite utilizar tantas condiciones (o

casos) como sea necesario, y conviene escribir el código para situaciones en las que hay muchas opciones. Select Case Color

Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") Case Else MsgBox("Please choose red, blue, or green") End Select

Page 47: Visual Basic. net

DESARROLLO DE PROGRAMAPublic Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Number As Integer = CInt(TextBox1.Text) Select Case Number Case 1 MsgBox(“Menos de 2") Case 2 To 5 MsgBox(“Dentro 2 and 5") Case 6, 7, 8 MsgBox(“Dentro 6 and 8") Case 9 To 10 MsgBox(“Mayor que 8") Case Else MsgBox("Not between 1 and 10") End Select End SubEnd Class

Page 48: Visual Basic. net

MUCHAS GRACIAS

1- Repaso práctico 2- Tarea 1