SlideShare una empresa de Scribd logo
1 de 14
Programación ll
Unidad 1:
Introducción al lenguaje visualbasic.net
FRAMEWORK
Equipo 1
1.1 LENGUAJE VISUAL BASIC
1.2 VENTAJAS Y DESVENTAJAS DE
UN LENGUAJE COMO VISUAL BASIC
VENTAJAS
La facilidad del lenguaje permite crear aplicaciones
para Windows en muy poco tiempo. En otras
palabras, permite un desarrollo eficaz y menor
inversión tanto en tiempo como en dinero .
DESVENTAJAS
No existe forma alguna de exportar el código a otras plataformas
diferentes a Windows. Los ejecutables generados son relativamente
lentos en VISUAL BASIC 6.0 y anteriores. Por efecto permite la
programación sin declaración de variables.
Su lenguaje no distingue entre mayúsculas y minúsculas como se hace en
C++.
1.3 LENGUAJE ORIENTADO A
OBJETOS (POO)
• Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos de objetos que se ayudan entre ellos
para realizar acciones. Entendiendo como objeto al entidades que contienen datos. Permitiendo que los programas sean más fáciles
de escribir, mantener y reutilizar.
• Los lenguajes de programación orientadas a objetos son lenguajes dinámicos en los que estos objetos se pueden crear y modificar
sobre la marcha. Esta programación orientada a objetos (POO) tomo auge a mediados de los años ochenta debido a la propagación
de las interfaces gráficas de usuarios, para lo que los lenguajes de programación orientados a objetos están especialmente dotados.
1.4 FUNCIONES
En programación orientada a objetos (POO), una función
virtual o método virtual es una función cuyo
comportamiento, al ser declarado "virtual", es
determinado por la definición de una función con la
misma cabecera en alguna de sus subclases.
• Por ejemplo, una clase base Animal podría tener una
función virtual come. La
subclase Pez implementaría come() de forma diferente
que la subclase Lobo, pero se podría invocar
a come() en cualquier instancia de una clase referida
como Animal, y obtener el comportamiento
de come() de la subclase específica.
• Esto permitiría a un programador procesar una lista de
objetos de la clase Animal, diciendo a cada uno que
coma (llamando a come()), sin saber qué tipo de
animales hay en la lista. Tampoco tendría que saber
cómo come cada animal, o cuántos tipos de animales
puede llegar a existir.
1.5 CAMPOS ESTATICOS
Cuando una declaración-de-campo incluye un modificador static, los campos presentados en la declaración son campos
estáticos. Cuando no existe un modificador static, los campos presentados en la declaración son campos de instancia. Los
campos estáticos y los campos de instancia son dos de los distintos tipos de variables compatibles con C# y en ocasiones se les
llama variables estáticas y variables de instancia, respectivamente.
Un campo estático no forma parte de una instancia específica, sino que identifica exactamente una ubicación de
almacenamiento. No importa cuántas instancias de una clase se creen, nunca hay más de una copia de un campo estático para
el dominio de aplicación asociado.
Un campo de instancia pertenece siempre a una instancia. De manera específica, cada instancia de una clase contiene un
conjunto independiente de todos los campos de instancia de la clase.
Cuando se hace referencia a un campo en un acceso-a-miembro de la forma E.M, si M es un campo estático, E debe denotar un
tipo que contenga M, y si M es un campo de instancia, E debe denotar una instancia de un tipo que contenga M.
1.6 TIPOS DE DATOS
Tipo Rango
BYTE 0-255
INTEGER
Un tipo de dato entero en computación es un tipo de
dato que puede representar un subconjunto finito de
los números enteros.
SINGLE (!) Tipo de datos que almacena variables de precisión
sencilla de punto flotante como números de punto
flotante de 32 bits (4 bytes)
DOUBLE(#)
Se usan para representar números con partes
fraccionarias.
STRING($)
Es una secuencia de caracteres tales como letras,
números y signos de puntuación
BOOLEAN
El tipo de dato lógico o booleano es en computación
aquel que puede representar valores de lógica binaria,
esto es, valores que representen falso o verdadero
1.7 IDENTIFICADORES
Los identificadores representan una expresión que hace referencia a una variable o una constante; su longitud
máxima es de 255 caracteres.
Un identificador se caracteriza por estas reglas:
1. Debe comenzar con una letra (A - Z, mayúsculas o minúsculas) y no puede contener espacios en blancos.
2. Letras, dígitos y caracteres subrayados (_) están permitidos después del primer carácter.
3. No se puede utilizar una palabra reservada como identificador.
4. El @ Arroba es valido después del último carácter y representa un tipo de datos.
5. El & Ampersand es valido después del último carácter y representa un tipo de datos.
1.8 CONSTANTES Y CUERPOS
SOLO LECTURA
 Variables. Almacenar valores que pueden cambiar durante la ejecución de un programa.
 Constantes. Mantienen un valor fijo durante la ejecución del programa.
Las anteriores son identificadas por:
• Nombre.
• Tipo.
• valor.
 Campo sólo lectura: propiedades a las que no se pueden asignar valores nuevos, simplemente podemos acceder al
valor que contiene.
Private valorFijo As Integer = 10
'
Public ReadOnly Property Valor() As
Integer
Get
Return valorFijo
End Get
End Property
1.9 TIPOS DE ESTRUCTURAS
En un programa los datos pueden tener distintas formas.
 Constante. Un dato que permanece invariable a lo largo del programa.
 Variable. Un dato que cambia de valor a lo largo del programa.
 Array. Es una estructura estática de datos, una agrupación de datos, del mismo tipo, los cuales es posible
referenciar con un único nombre y diferenciarlos a través de un índice.
 Colecciones Es una estructura dinámica de datos, similar a un array. Collections.
 Listas Existe una clase especializada en su gestión, List.
Tipos de usuario, estructuras.
• Una estructura es una combinación de tipos de datos que se crea combinando otros tipos de datos.
• Es de tipo valor.
• El uso más simple y habitual de las estructuras es encapsular variables relacionadas, creando un tipo de datos
definido por el usuario.
1.10 ARREGLOS (ARRAYS)
• Un arreglo es un elemento del lenguaje que nos permite agrupar un conjunto de
valores del mismo tipo y acceder a ellos a través de una misma variable o identificador.
• En visual basic los arreglos son equivalentes a los vectores o matrices en matemáticas,
estos pueden ser unidimensionales o multidimensionales. Los arreglos se definen
haciendo uso de la CLASE ARRAY la cual está contenida en el espacio de nombres
System y es una de las muchas clases incluidas en el .NET Framework que está a
disposición de los programadores para efectuar operaciones con estas.
Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y
todas estas bajo un mismo nombre.
Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan nombres
(nombre1, nombre2, etc..). si yo ahora quisiera pasar todas estas cadenas a minúsculas tendría que
utilizar la función Lcase con cada variable: nombre1 = Lcase(nombre1), nombre2 = Lcase(nombre2),
etc..
En cambio si utilizara un arreglo solucionaría mi problema solo a esto
Dim nombres(30) As String
For x = 0 To 30
nombres(x) = LCase(nombres(x))
Next
Siguiendo el ejemplo anterior: en vez de escribir la sentencia Lcase 30 veces para cada variable,
hemos utilizado un arreglo llamado nombres con un número de índice 30 , es decir que almacena 30
datos de tipo String
1.11 OPERADORES
Visual Basic proporciona los tipos de operadores
siguientes:
Operadores aritméticos, realizan los cálculos familiares
en valores numéricos, incluido el desplazamiento de
sus modelos de bits.
Operadores de comparación, comparan dos
expresiones y devuelven un valor Boolean que
representa el resultado de la comparación.
Operadores de concatenación, combinan varias cadenas en una sola.
Operadores lógicos y bit a bit en Visual Basic, combinan valores Boolean o
numéricos y devuelven un resultado del mismo tipo de datos que los valores.
Los elementos de valor que se combinan con un operador se
denominan operandos de ese operador. Los operadores combinados con los
elementos de valor forman expresiones, salvo el operador de asignación, que
forma una instrucción. Para obtener más información, vea Instrucciones en
Visual Basic.

Más contenido relacionado

La actualidad más candente

Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Meridaguestc906c2
 
Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Guelmy Romero
 
Programacion y su lenguaje
Programacion y su lenguajeProgramacion y su lenguaje
Programacion y su lenguajeIvanSols2
 
Tipos de datos en java
Tipos de datos en javaTipos de datos en java
Tipos de datos en javaproyectopcd
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantesIEO Santo Tomás
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una claseIsaias Toledo
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Mabel2310
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en javaANGELA FREIRE
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacionAlfonso
 
Manual laboratorio de programación i
Manual laboratorio de programación iManual laboratorio de programación i
Manual laboratorio de programación iEstudiantes ISI_UCA
 
Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mascesarkt
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Joseluis Cruz Ramirez
 

La actualidad más candente (20)

Clase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- MeridaClase II Estructura de Datos. IUTE- Merida
Clase II Estructura de Datos. IUTE- Merida
 
Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Programacion estructurada (variables Java)
Programacion estructurada (variables Java)
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
Tipos de datos_en_java
Tipos de datos_en_javaTipos de datos_en_java
Tipos de datos_en_java
 
Programacion y su lenguaje
Programacion y su lenguajeProgramacion y su lenguaje
Programacion y su lenguaje
 
Java
JavaJava
Java
 
Tipos de datos en java
Tipos de datos en javaTipos de datos en java
Tipos de datos en java
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Programacion en java
Programacion en javaProgramacion en java
Programacion en java
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Tiposdedatosjava
TiposdedatosjavaTiposdedatosjava
Tiposdedatosjava
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Manual laboratorio de programación i
Manual laboratorio de programación iManual laboratorio de programación i
Manual laboratorio de programación i
 
Variables
VariablesVariables
Variables
 
Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mas
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 

Similar a Programación 2

Similar a Programación 2 (20)

Python 4
Python 4Python 4
Python 4
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Clase15
Clase15Clase15
Clase15
 
Dp2
Dp2Dp2
Dp2
 
e.si.m.l.p
 e.si.m.l.p e.si.m.l.p
e.si.m.l.p
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
unidad 3
unidad 3unidad 3
unidad 3
 
Uni3m
Uni3mUni3m
Uni3m
 
e.si.m.l.p
 e.si.m.l.p e.si.m.l.p
e.si.m.l.p
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.p
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.p
 
Realizarmanipulacion
RealizarmanipulacionRealizarmanipulacion
Realizarmanipulacion
 
Copia de e.si.m.l.p
Copia de e.si.m.l.pCopia de e.si.m.l.p
Copia de e.si.m.l.p
 
Copia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.pCopia de copia de e.si.m.l.p
Copia de copia de e.si.m.l.p
 
E.si.m.l.p
 E.si.m.l.p E.si.m.l.p
E.si.m.l.p
 
E.si.m.l.p (1)
E.si.m.l.p (1)E.si.m.l.p (1)
E.si.m.l.p (1)
 
E.si.m.l.p (1)
E.si.m.l.p (1)E.si.m.l.p (1)
E.si.m.l.p (1)
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
Sql
SqlSql
Sql
 

Último

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 

Último (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 

Programación 2

  • 1. Programación ll Unidad 1: Introducción al lenguaje visualbasic.net FRAMEWORK Equipo 1
  • 3. 1.2 VENTAJAS Y DESVENTAJAS DE UN LENGUAJE COMO VISUAL BASIC VENTAJAS La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y menor inversión tanto en tiempo como en dinero . DESVENTAJAS No existe forma alguna de exportar el código a otras plataformas diferentes a Windows. Los ejecutables generados son relativamente lentos en VISUAL BASIC 6.0 y anteriores. Por efecto permite la programación sin declaración de variables. Su lenguaje no distingue entre mayúsculas y minúsculas como se hace en C++.
  • 4. 1.3 LENGUAJE ORIENTADO A OBJETOS (POO) • Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto al entidades que contienen datos. Permitiendo que los programas sean más fáciles de escribir, mantener y reutilizar. • Los lenguajes de programación orientadas a objetos son lenguajes dinámicos en los que estos objetos se pueden crear y modificar sobre la marcha. Esta programación orientada a objetos (POO) tomo auge a mediados de los años ochenta debido a la propagación de las interfaces gráficas de usuarios, para lo que los lenguajes de programación orientados a objetos están especialmente dotados.
  • 5. 1.4 FUNCIONES En programación orientada a objetos (POO), una función virtual o método virtual es una función cuyo comportamiento, al ser declarado "virtual", es determinado por la definición de una función con la misma cabecera en alguna de sus subclases. • Por ejemplo, una clase base Animal podría tener una función virtual come. La subclase Pez implementaría come() de forma diferente que la subclase Lobo, pero se podría invocar a come() en cualquier instancia de una clase referida como Animal, y obtener el comportamiento de come() de la subclase específica. • Esto permitiría a un programador procesar una lista de objetos de la clase Animal, diciendo a cada uno que coma (llamando a come()), sin saber qué tipo de animales hay en la lista. Tampoco tendría que saber cómo come cada animal, o cuántos tipos de animales puede llegar a existir.
  • 6. 1.5 CAMPOS ESTATICOS Cuando una declaración-de-campo incluye un modificador static, los campos presentados en la declaración son campos estáticos. Cuando no existe un modificador static, los campos presentados en la declaración son campos de instancia. Los campos estáticos y los campos de instancia son dos de los distintos tipos de variables compatibles con C# y en ocasiones se les llama variables estáticas y variables de instancia, respectivamente. Un campo estático no forma parte de una instancia específica, sino que identifica exactamente una ubicación de almacenamiento. No importa cuántas instancias de una clase se creen, nunca hay más de una copia de un campo estático para el dominio de aplicación asociado. Un campo de instancia pertenece siempre a una instancia. De manera específica, cada instancia de una clase contiene un conjunto independiente de todos los campos de instancia de la clase. Cuando se hace referencia a un campo en un acceso-a-miembro de la forma E.M, si M es un campo estático, E debe denotar un tipo que contenga M, y si M es un campo de instancia, E debe denotar una instancia de un tipo que contenga M.
  • 7. 1.6 TIPOS DE DATOS Tipo Rango BYTE 0-255 INTEGER Un tipo de dato entero en computación es un tipo de dato que puede representar un subconjunto finito de los números enteros. SINGLE (!) Tipo de datos que almacena variables de precisión sencilla de punto flotante como números de punto flotante de 32 bits (4 bytes) DOUBLE(#) Se usan para representar números con partes fraccionarias. STRING($) Es una secuencia de caracteres tales como letras, números y signos de puntuación BOOLEAN El tipo de dato lógico o booleano es en computación aquel que puede representar valores de lógica binaria, esto es, valores que representen falso o verdadero
  • 8. 1.7 IDENTIFICADORES Los identificadores representan una expresión que hace referencia a una variable o una constante; su longitud máxima es de 255 caracteres. Un identificador se caracteriza por estas reglas: 1. Debe comenzar con una letra (A - Z, mayúsculas o minúsculas) y no puede contener espacios en blancos. 2. Letras, dígitos y caracteres subrayados (_) están permitidos después del primer carácter. 3. No se puede utilizar una palabra reservada como identificador. 4. El @ Arroba es valido después del último carácter y representa un tipo de datos. 5. El & Ampersand es valido después del último carácter y representa un tipo de datos.
  • 9. 1.8 CONSTANTES Y CUERPOS SOLO LECTURA  Variables. Almacenar valores que pueden cambiar durante la ejecución de un programa.  Constantes. Mantienen un valor fijo durante la ejecución del programa. Las anteriores son identificadas por: • Nombre. • Tipo. • valor.  Campo sólo lectura: propiedades a las que no se pueden asignar valores nuevos, simplemente podemos acceder al valor que contiene. Private valorFijo As Integer = 10 ' Public ReadOnly Property Valor() As Integer Get Return valorFijo End Get End Property
  • 10. 1.9 TIPOS DE ESTRUCTURAS En un programa los datos pueden tener distintas formas.  Constante. Un dato que permanece invariable a lo largo del programa.  Variable. Un dato que cambia de valor a lo largo del programa.  Array. Es una estructura estática de datos, una agrupación de datos, del mismo tipo, los cuales es posible referenciar con un único nombre y diferenciarlos a través de un índice.  Colecciones Es una estructura dinámica de datos, similar a un array. Collections.  Listas Existe una clase especializada en su gestión, List. Tipos de usuario, estructuras. • Una estructura es una combinación de tipos de datos que se crea combinando otros tipos de datos. • Es de tipo valor. • El uso más simple y habitual de las estructuras es encapsular variables relacionadas, creando un tipo de datos definido por el usuario.
  • 11. 1.10 ARREGLOS (ARRAYS) • Un arreglo es un elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo y acceder a ellos a través de una misma variable o identificador. • En visual basic los arreglos son equivalentes a los vectores o matrices en matemáticas, estos pueden ser unidimensionales o multidimensionales. Los arreglos se definen haciendo uso de la CLASE ARRAY la cual está contenida en el espacio de nombres System y es una de las muchas clases incluidas en el .NET Framework que está a disposición de los programadores para efectuar operaciones con estas.
  • 12. Los Arreglos se utilizan para almacenar un conjunto de variables, que sean del mismo tipo de dato, y todas estas bajo un mismo nombre. Por ejemplo imaginemos que tenemos 20 variables de tipo String que almacenan nombres (nombre1, nombre2, etc..). si yo ahora quisiera pasar todas estas cadenas a minúsculas tendría que utilizar la función Lcase con cada variable: nombre1 = Lcase(nombre1), nombre2 = Lcase(nombre2), etc.. En cambio si utilizara un arreglo solucionaría mi problema solo a esto Dim nombres(30) As String For x = 0 To 30 nombres(x) = LCase(nombres(x)) Next Siguiendo el ejemplo anterior: en vez de escribir la sentencia Lcase 30 veces para cada variable, hemos utilizado un arreglo llamado nombres con un número de índice 30 , es decir que almacena 30 datos de tipo String
  • 13. 1.11 OPERADORES Visual Basic proporciona los tipos de operadores siguientes: Operadores aritméticos, realizan los cálculos familiares en valores numéricos, incluido el desplazamiento de sus modelos de bits. Operadores de comparación, comparan dos expresiones y devuelven un valor Boolean que representa el resultado de la comparación.
  • 14. Operadores de concatenación, combinan varias cadenas en una sola. Operadores lógicos y bit a bit en Visual Basic, combinan valores Boolean o numéricos y devuelven un resultado del mismo tipo de datos que los valores. Los elementos de valor que se combinan con un operador se denominan operandos de ese operador. Los operadores combinados con los elementos de valor forman expresiones, salvo el operador de asignación, que forma una instrucción. Para obtener más información, vea Instrucciones en Visual Basic.