Upload
itsl
View
10.902
Download
1
Embed Size (px)
Citation preview
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
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
jueves, 13 de abril de 2023 3Fundamentos de Programación
Figura 1. Componentes dentro de la plataforma .NET Framework
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)
jueves, 13 de abril de 2023 5Fundamentos de Programación
Proporciona un sistema común de tipos para todos los lenguajes del entorno.
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
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
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
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
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.
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
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.
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
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
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
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
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
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)
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)
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)
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)
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
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)
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)
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