Sei sulla pagina 1di 35

EJEMPLITO NO 2

CREANDO UNA SOLUCIN, UN PROYECTO Y UN PROGRAMA


Genere una solucin llamada Mensaje
A dicha solucin agrguele un proyecto de tipo Consola, llamado Espera.
Establezca el proyecto como proyecto de inicio
Codifique lo necesario para que el programa muestre el mensaje,
<<ESPERANDO QUE SE PRESIONE UNA TECLA>>
Y espere a que el usuario presione una tecla para continuar

VARIABLES, ARREGLOS Y
TIPOS DE DATOS
VISUAL BASIC

OBJETIVO
Aprender las generalidades de los tipos de datos soportados por la
plataforma.NET y su manejo a travs de variables y arreglos de memoria

1.VARIABLES
La memoria de las computadoras tienen un sistema de organizacin
basado en posiciones de memoria
Una variable de memoria es la referencia lgica a una posicin fsica de
memoria RAM. Por medio de variables podemos almacenar valores en la
memoria, asignarles un nombre determinado y luego disponer del valor
almacenado.

Caractersticas de las variables


1. Identificador (Atributo que identifica lgicamente las posiciones en
memoria, permitiendo distinguir a una variable de otra)
2. Tipo de dato (Tipo de valor que podr almacenar la variable mismo que
determinar el tratamiento interno que tendr el valor, la cantidad de
bytes que consumir de memoria entre otras cosas.)
3. Alcance (Es el atributo que define la cantidad de cdigo en que una
variable puede ser utilizada)
4. Accesibilidad(Es el permiso que se proporciona al cdigo para leer la
variable o para escribir en la variable)

5.Tiempo de vida. (Es el periodo de tiempo de ejecucin en el cual la


variable est disponible)

2. IDENTIFICADORES
REGLAS
1. Deben iniciar con un carcter alfabtico o con una lnea baja(_)
2. Slo pueden contener caracteres alfabticos, dgitos decimales o lnea baja.
3. No se pueden contener espacios intermedios

3. TIPOS DE DATOS

3. TIPOS DE DATOS

3.1 Conversin de datos


En VB se tienen tres formas de conversin de datos
A) Conversin Implcita (CLR capacidad de realizar la conversin)
Conversin de mayor a menor (Integer Byte)
Conversin de menor a mayor(Byte a Integer)

B) Conversin Explicita
Se presenta cuando mediante cdigo se aplican funciones especficas que
realizan la conversin.

Principales funciones especficas utilizadas

FUNCIN

CONSECUENCIA

CBool(Expresin)

Convierte Expresin a Boolean.

CByte(Expresin)

Convierte Expresin a Byte.

CChar(Expresin)

Convierte Expresin a Char.

CDate(Expresin)

Convierte Expresin a Date.

CDbl(Expresin)

Convierte Expresin a Double.

CDec(Expresin)

Convierte Expresin a Decimal.

CInt(Expresin)

Convierte Expresin a Integer

CLng(Expresin)

Convierte Expresin a Long,

CObj(Expresin)

Convierte Expresin a Object.

CShort(Expresin)

Convierte Expresin a Short.

CStr(Expresin)

Convierte Expresin a String.

Ejemplo:
La principal funcin de conversin genrica es Ctype.

SINTAXIS
Ctype (Expresion, NombreTipoDato)
Ctype (4, Integer)

3.1 Conversin de datos


En VB se tienen tres formas de conversin de datos
C) Conversin por mtodo
Algunos tipos de datos por ejemplo la mayora de los numricos, tienen
implcito un mtodo que permite hacer una conversin de datos. El ms
comn de estos mtodos es el mtodo ToString, que permite convertir a la
representacin String un valor dado
Ejemplo:

Dim Edad As Integer =30


Dim EdadTexto As String= Edad.ToString()

4. DECLARACIN DE VARIABLES
La declaracin de una variable se lleva a cabo a travs de la instruccin de
declaracin: Dim
SINTAXIS:
DIM Identificador [As Tipo de dato][= Valor Inicial]

EJEMPLOS:

Dim Edad

Dim Edad As Integer

Dim Edad As System.Int32

Dim Edad As Integer=50

Dim Edad, Apellido As String

Dim Nombre, Apellido As String, Edad As Integer

4.1 Constantes
Son variables que no cambian su valar
SINTAXIS
Const Identificador [As TipoDato] = ValorInicial
EJEMPLO
Const PI As Single =3.1416

5. ALCANCE DE VARIABLES
El alcance de las variables determina en qu partes del cdigo podr ser utilizada una
variable sin utilizar un calificador.
Bloque de cdigo Conjunto de lneas de cdigo que constituyen una unidad de ejecucin
Se tienen los siguientes Alcances:
1. Alcance de bloque
Aplica para los siguientes estatus
Do-Loop
For[Each]-Next
If-End If
Select-End Select
While-End While
With-End With
2. Alcance de procedimiento
La variable esta declarada dentro de un procedimiento antes de cualquier bloque
3. Alcance mdulo
La variable se declara dentro del captulo, clase o estructura antes de un procedimiento
4. Espacio de nombres
La variable esta disponible para todos los mdulos

6. ACCESIBILIDAD DE LAS VARIABLES


La accesibilidad de una variable es el permiso que se proporciona al
cdigo para leer o modificar el contenido de una variable.
Los diferentes modificadores que se tienen de accesibilidad son:
Public (Se define en nivel modulo )

Protected (clase)
Friend(modulo)
Private(mdulo)
Static(Procedimiento)

Shared(espacio de nombres)

7. ARREGLOS
Se conoce como arreglos, tambin llamados matrices en algunos casos
La accesibilidad a un dato almacenado en una posicin es a travs de un
subndice
Los subndices, como en todos los lenguajes de .NET, son de base cero, es
decir, que inicial de cero en adelante.
En VB, los arreglos tienen un tratamiento de colecciones, por lo cual los
subndices siempre se especifican entre parntesis.
SINTAXIS
For Each Elemento[As TipoDato] In Coleccin
BloqueCdigo

[Exit For]
Next

7.1 Arreglos Unidimensionales

Dim Arreglo(MaximoSubndice) As TipoDato


Dim Arreglo() As TipoDato = {SerieValores}
Ejemplo
Dim VentaMensual

(11) As Integer 12 posiciones.

Dim VentaMensual ( ) As Integer Rango abierto unidimensional.


Dim Numeros ( ) As Integer = {10,20.40.100} Rango definido y asignado.

7.2 Arreglos multidimensionales


Es un conjunto de posiciones en memoria que son referidas por un solo
identificador, a travs de dos o ms subndices.
VB acepta hasta 32 dimensiones.

Ejemplo:
Dim VentaTrim( , ) As Integer = {{100,150,130,145},{200,180,140,120}}
Dim VentaTrim(1,2) As Integer

0
0
100
Arreglo de 8 posiciones
1
200

150

130

145

180

140

120

VentaTrim(1,2) tiene un valor de 140


Filas, Columnas

7.3 Arreglos escalonados


Se conoce como arreglos escalonados a un arreglo que almacena arreglos.
No forman parte de CLS (solo trabajan adecuadamente en implementaciones
Windows)
SINTAXIS
Dim Arreglo( )( ) As TipoDato
EJEMPLO
Dim Numero( )( ) As Byte

En este caso se tiene un arreglo que almacenar dos arreglos, donde los
elementos son de tipo Byte.
Dim Numeros( )( ) As Byte = {Byte(){10,15,12,11},Byte() {40,50,60}}
0
1
2
3
10
0

15
1

12
2

40

50

60

11

8. Formato String.Format
Imagine que tiene una cantidad de 404567.00 que quiere expresar un
formato de moneda. ($404,567.00)
SINTAXIS
String.Format({0:formato},v)
El nmero entre llaves es un ndice de valor, formato es un carcter que
indica el formato deseado, mientras que v es el valor a darle formato.
Ejemplo:
String. Format ({0:c}, 404567.00) $404,567.00

Cdigos sobre Formatos


Los cdigos ms comunes de formato son los siguientes (Para expresiones
de tipo numrico)
Cod

Significado

Currency

Decimal

Scientific

Fixed point

General(default, si se omite
formato{v})

Number

Percent

Round-trip

Hexadecimal

Lo cdigos ms comunes de formato son los siguientes


Cod

Significado

Short date

Long Date

Short Time

Short time

Full date/long time

Full dte/short time

General dte/short time(Default,


se se omite formato {v})

General date/long time (Defaul,


si se omite formato{v})

Mont

RFC1123

Sortable

Universal sortable

Universal sortable

EJEMPLITO NO 3
1. Trabaje sobre la solucin Ejercicios
2. Agregue a su solucin un nuevo proyecto
3. Asigne el nombre de Arearectangulo
4. Edite el programa de tal forma que aparezca como sigue

EJEMPLITO NO 3

EJEMPLITO NO. 3

EJEMPLO NO 4 COMPROBACION DE ALCANCE


Edite el programa de tal forma que aparezca como sigue

Ejecutar el programa y escribir el


resultado
Qu resultado se obtuvo?
Es posible definir dos variables con el mismo identificador en un mismo
programa,?
Qu alcance tiene la variable texto1, declarada en el programa?

Qu valor posee, texto1, cuando es desplegable en la consola en el ciclo


if
Qu valor posee, texto1, cuando es desplegable en la consola fuera del
clclo if

Modifique la declaracin de la variable static por Dim. Ejecute el


programa y explique qu sucede.

Ejemplo no 5
Arreglos unidimensionales,
multidimensionales y escalonados
Edite el programa de tal forma que aparezca como sigue.
Trabaje sobre la solucin ejercicios
Agregue un proyecto Console Application
Asigne como nombre Arreglos
Edite el programa de tal forma que aparezca como sigue

Vea el siguiente ejemplo y coloque las referencias que hacen falta


a) Utilizando Uni1 49= Uni1(1)
b) Utilizando Uni2 55= _____________
c) Utilizando Multi. 10__________________
d) Utilizando Esca. 66= _________________

Programa no 1
Creando programa con manejo de
arreglos
Objetivo:
Demostrar que es capaz de utilizar variables y arreglos que maneja
adecuadamente los tipos y que sabe presentar informacin utilizando
formatos especficos.
Una empresa que comercializa boletos para espectculos clcula el
monto a pagar por los clientes. Primero debe saber cunto cuesta el
boleto a un determinado espectculo; despus, debe saber cundos
boletos desea el cliente.
Calcular el monto a pagar.

Debe conocerse el desglose de impuestos

Ejemplo
Precio por boleto(incluye 16% de impuesto): 400.00
Boletos requeridos: 3
Resumen de la operacin.
Boletos: $1,034.48
Impuestos: $165.52
Total: $1,200.00
Los datos subrayados son los que debern capturarse.

PROGRAMA NO 2
Especificando el alcance y la accesibilidad
adecuadas
Objetivo
Demostrar que se entiende el concepto de alcance
y accesibilidad. Analice el siguiente cdigo
Sub Procedimiento1

If x=1 then
Z=x*y
End if
End sub
Sub procedimiento2
If x=2 then}z=0
End if
End sub

Elabore su propia versin del


programa
Todas las variables deben estar
declaradas

Las variables debern tener el


mnimo de alcance y accesibilidad

UNIVERSIDAD CUAUHTEMOC
INGENIERIA EN SISTEMAS COMPUTACIONALES
LENGUAJES VISUALES
3 CUATRIMESTRE

MORALES LOPEZ CORNELIA

Potrebbero piacerti anche