Visual Basic .NET

25
Visual Basic .NET Instituto Tecnológico Superior de Libres Organismo Público Descentralizado del Gobierno del Estado de Puebla INGENIERÍA EN SISTEMAS COMPUTACIONALES 12/06/22 Fundamentos de Programación e Introducción a la Programación

Transcript of Visual Basic .NET

Page 1: Visual Basic .NET

jueves, 13 de abril de 2023

Visual Basic .NET

Instituto Tecnológico Superior de LibresOrganismo Público Descentralizado del Gobierno del Estado de Puebla

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Fundamentos de Programación e Introducción a la Programación

Page 2: Visual Basic .NET

jueves, 13 de abril de 2023 2Fundamentos de Programación

Constituye la plataforma y el elemento principal sobre el que se asienta Microsoft .NET.

.NET Framework permite el desarrollo de aplicaciones a través del uso de un conjunto de herramientas y servicios que proporciona, y que pueden agruparse en tres bloques principales: el Entorno de Ejecución Común o Common Language Runtime (CLR); la jerarquía de clases básicas de la plataforma o .NET Framework Base Classes; y el motor de generación de interfaz de usuario, que permite crear interfaces para la web o para el tradicional entorno Windows, así como servicios para ambos entornos operativos.

.NET Framework

Page 3: Visual Basic .NET

jueves, 13 de abril de 2023 3Fundamentos de Programación

Figura 1. Componentes dentro de la plataforma .NET Framework

Page 4: Visual Basic .NET

jueves, 13 de abril de 2023 4Fundamentos de Programación

El Entorno de Ejecución Común de Lenguajes o CLR (Common Language Runtime), representa la esencia del .NET Framework y es el encargado de la ejecución del código de las aplicaciones. Algunas características de este componente son: Proporciona un desarrollo de aplicaciones más sencillo y

rápido gracias a que gran parte de las funcionalidades que tradicionalmente debía de crear el programador, vienen implementadas en el entorno de ejecución.

Administra el código en tiempo de ejecución, en todo lo referente a su carga, disposición en memoria, recuperación de memoria no utilizada a través de un recolector de memoria, etc.

CLR (Common Language Runtime)

Page 5: Visual Basic .NET

jueves, 13 de abril de 2023 5Fundamentos de Programación

Proporciona un sistema común de tipos para todos los lenguajes del entorno.

Page 6: Visual Basic .NET

jueves, 13 de abril de 2023 6Fundamentos de Programación

El entorno de ejecución integra toda la funcionalidad y servicios necesarios a través de la jerarquía de clases base de la plataforma. La mayor parte de las necesidades básicas del programador están cubiertas por este amplio conjunto de clases, que permiten dotar a las aplicaciones de todas las características necesarias.

La jerarquía de clases

Page 7: Visual Basic .NET

jueves, 13 de abril de 2023 7Fundamentos de Programación

Sistema de Tipos

Un sistema de tipos ayuda a conocer los requerimientos de los tipos de datos en un lenguaje de programación, y a clasificar un ambiente como débil o fuertemente tipado.En el ambiente débilmente tipado se pueden almacenar diferentes tipos de datos; además de que no usan la memoria eficientemente. Por el contrario, los tipos seguros garantizan que exista solo un tipo de datos en particular, en una ubicación de memoria o una variable dentro de un tiempo determinado.

Características de Visual Basic .NET

Page 8: Visual Basic .NET

jueves, 13 de abril de 2023 8Fundamentos de Programación

Tipos de datos en Visual Basic .NET

Tipo de dato

Boolean Object

Byte Sbyte

Char Int16

DataTime Single

Decimal String

Double UInt32

Int32 UInt64

Int64 UInt16

Page 9: Visual Basic .NET

jueves, 13 de abril de 2023 9Fundamentos de Programación

Los tipos por valor contienen los datos reales asignados a ellos instanciados de una referencia a los datos.

Existen tipos por valor construidos y definidos por el usuario.

Los tipos de datos construidos son usados cuando se necesita interoperabilidad entre otros lenguajes de programación.

Tipos por valor

Page 10: Visual Basic .NET

jueves, 13 de abril de 2023 10Fundamentos de Programación

Los tipos de datos definidos por el usuario son:Estructura. Es similar a la clase. Representa

una estructura de datos que contiene variables miembro y funciones. Se utiliza cuando se necesita almacenar lógicamente valores relacionados en un tipo por valor.

Constante. Cuando se necesita usar valores que requieren no ser cambiados o reasignados.

Enumeración. Es una lista de constantes, las cuales son mapeadas con un valor entero que empieza, por defecto, desde cero y que se incrementa su secuencia constantemente en uno.

Page 11: Visual Basic .NET

jueves, 13 de abril de 2023 11Fundamentos de Programación

Son tipos de sistema que contienen una referencia al dato asignado; sin embargo, éstos no tienen el dato real. La información de los tipos por referencia es almacenada en un objeto el cual está ubicado en un espacio de memoria separado.

Tipos por referencia

Page 12: Visual Basic .NET

jueves, 13 de abril de 2023 12Fundamentos de Programación

El .NET Framework proporciona tipos por referencia predefinidos, tales como las clases y las interfaces. Clases: Son una especie de plantillas que forman la

base para que los objetos sean creados. Éstas contienen miembros tales como variables, métodos y propiedades que representan un estado y comportamiento de un objeto en particular.

Interfaz: Define un comportamiento estándar para clases. Una interfaz contiene propiedades, eventos y declaraciones de funciones. Sin embargo las funciones en una interfaz son solo declaradas pero no tienen un cuerpo. Las interfaces requieren clases para implementar su funcionalidad.

Page 13: Visual Basic .NET

jueves, 13 de abril de 2023 13Fundamentos de Programación

Operador Descripción

+ Suma

- Resta

* Multiplicación

/ División real

\ División entera

Mod Residuo (Resto de la división entera)

^ Exponenciación

& Concatenación de cadenas

Operadores aritméticos

Page 14: Visual Basic .NET

jueves, 13 de abril de 2023 14Fundamentos de Programación

Operador

Descripción

< ¿Primer operando menor que el segundo?

> ¿Primer operando mayor que el segundo?

<= ¿Primer operando menor o igual que el segundo?

>= ¿Primer operando mayor o igual que el segundo?

<> ¿Primer operando distinto que el segundo?

= ¿Primer operando igual que el segundo?

Operadores de relación

Page 15: Visual Basic .NET

jueves, 13 de abril de 2023 15Fundamentos de Programación

Ejemplo: x=x+1x+=1

Descripción

= Asignación simple

+= Suma más asignación

-= Resta menos asignación

*= Multiplicación más asignación

/= División real más asignación

\= División entera más asignación

^= Exponenciación más asignación

&= Concatenación de cadenas más asignación

Operadores de asignación

Page 16: Visual Basic .NET

jueves, 13 de abril de 2023 16Fundamentos de Programación

Operador Descripción

And Las 2 expresiones deben ser verdaderas

Or Alguna de las 2 expresiones es verdadera

Not Negación del resultado de la expresión

XOr Si 1 y sólo 1 de las expresiones es verdadera

AndAlso Si la primer y segunda condición son verdaderas

OrElse Si la primer o segunda condición es verdadera

Operadores lógicos

Page 17: Visual Basic .NET

jueves, 13 de abril de 2023 17Fundamentos de Programación

If… ThenIf… Then… ElseSelect CaseWhile… End WhileDo… Loop WhileFor… NextFor … EachTry… Catch

SENTENCIAS DE CONTROL

Page 18: Visual Basic .NET

jueves, 13 de abril de 2023 18Fundamentos de Programación

Permite ejecutar condicionalmente una o más sentencias y puede escribirse de las 2 formas siguientes:If [(]condición[)] Then sentencia 1 [Else sentencia

2]

O bien:If [(]condición[)] Then

sentencia 1 [Else sentencia 2]End If

If (1/2)

Page 19: Visual Basic .NET

jueves, 13 de abril de 2023 19Fundamentos de Programación

Donde condición es una expresión booleana, y sentencia 1 y sentencia 2 representan a una o más sentencias simples.

If (2/2)

Page 20: Visual Basic .NET

jueves, 13 de abril de 2023 20Fundamentos de Programación

Permite ejecutar una de varias acciones en función del valor de una expresión.Select [Case] [(]expresión-Test[)]

Case expresión 1

sentencias 1

[Case expresión 2]

[sentencias 2]

[Case expresión 3]

[Sentencias 3]...

[Case Else]

[Sentencias n]

End Select

Select Case (1/2)

Page 21: Visual Basic .NET

jueves, 13 de abril de 2023 21Fundamentos de Programación

Donde expresión-test es una expresión numérica o alfanumérica, y expresión 1, expresión 2… representan una lista de expresiones.

Select Case (2/2)

Page 22: Visual Basic .NET

jueves, 13 de abril de 2023 22Fundamentos de Programación

Ejecuta una o más sentencias cero o más veces, dependiendo del valor de una expresión booleana .

While [(] Condición [)]Sentencias

End WhileDonde condición es cualquier expresión booleana y sentencias es un bloque de una o más sentencias.

While

Page 23: Visual Basic .NET

jueves, 13 de abril de 2023 23Fundamentos de Programación

Un Loop (bucle) repite la operación de un conjunto de sentencias mientras una condición dada sea cierta, o hasta que una condición dada sea cierta. La condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias. Esta sentencia presenta diferentes alternativas para su uso:

Do [{while|Until} condición][Sentencias][Exit Do][Sentencias]

Loop

Do… Loop (1/2)

Page 24: Visual Basic .NET

jueves, 13 de abril de 2023 24Fundamentos de Programación

Do[Sentencias][Exit Do][Sentencias]

Loop [{while|Until} condición]

Donde condición es cualquier expresión que se evalúe a True o a False

Do… Loop(2/2)

Page 25: Visual Basic .NET

jueves, 13 de abril de 2023 25Fundamentos de Programación

Permite ejecutar un conjunto de sentencias cierto número de veces.

For variable=expresión 1 To expresión 2 [Step expresión 3]

[Sentencias][Exit For][Sentencias]

Next [variable]

For… Next