Está en la página 1de 27

Captulo I

Introduccin
Es este captulo se presenta algunos conceptos
de programacin.

Algoritmos
Programa
Variables, Constantes y Expresiones
Operadores
Funciones

Introduccin

Programacin con Visual Basic

Captulo I
Introduccin
1.1. Algoritmos
1.1.1. Definicin
Los algoritmos estn conformados por un listado de
instrucciones que indican el camino a seguir para dar
solucin a un problema.
Un algoritmo est conformado por una parte lgica y
una de control, donde la parte lgica especifica el
conocimiento en la solucin de un problema y la parte
de control es la estrategia para solucionar dicho
problema.

1.1.2. Caractersticas
Un algoritmo no debe ser ambiguo
Todo algoritmo tiene un inicio y un final.
Cada paso del algoritmo debe tener una secuencia
lgica.
Los algoritmos deben dar solucin a los problemas
de forma eficiente.
11

Introduccin

1.1.3. Diagramas de flujo


Los diagramas de flujo son representaciones graficas de
las secuencias de instrucciones que conforman el
algoritmo. Los smbolos ms utilizados son:

Terminal
Representa el comienzo, inicio y fin de un programa.
Puede representar tambin una interrupcin
programada que sea necesario realizar

Proceso
Es cualquier tipo de operacin que pueda originar
cambio de valor, formato, o posicin de la informacin
almacenada en memoria, operaciones aritmticas, etc.

Entrada / Salida
Se utiliza para ingresar o mostrar datos.

Programacin con Visual Basic

Decisin
Indica operaciones lgicas o de comparacin entre
datos, normalmente dos, y en funcin del resultado de la
misma determina cul de los distintos caminos
alternativos del programa se debe seguir, normalmente
tiene dos salidas, respuestas, s o no, pero, puede tener
ms segn los casos.

1.2. Programa
Un programa es definido por un algoritmo, porque es un
conjunto de instrucciones que forman el algoritmo
(codificados en un lenguaje de programacin) y que se
dan a una computadora para dar solucin a un problema
especfico.

1.3. Variables, Constantes y Expresiones


Variables
Son elementos que se utilizan para contener datos de
diferentes tipos: numricos, cadena de caracteres, valores

13

Introduccin

lgicos, etc. El valor de una variable puede cambiar a lo


largo del programa.

Constantes
Son elementos que contienen datos, el valor asignado a
una constante es fijo y no se puede cambiar durante toda
la ejecucin del programa.

Expresiones
Son combinaciones de constantes, variables, smbolo de
operacin, parntesis y nombres de funciones especiales.
Por ejemplo:
a+(b+4)/c

Ejemplo con Visual Basic


Para el siguiente ejemplo de Visual Basic, insertamos 2
etiquetas (Label), 3 cuadros de texto (TextBox) y 2
botones de comando (Button), como se muestra en el
siguiente formulario:

Programacin con Visual Basic

En el cdigo del botn Aceptar utilizamos la variable


nombre de tipo String (Cadena de caracteres), edad y
dato de tipo Integer (Entero).

Private Sub cmdAceptar_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles cmdAceptar.Click
Dim nombre As String
Dim edad, dato As Integer
nombre = TextBox1.Text
edad = TextBox2.Text
dato = edad + 3
TextBox3.Text = "Hola " + nombre + " usted terminar la
Universidad a los " + Str(dato) + " Aos de edad"
End Sub

15

Introduccin

Cdigo del botn Salir


Private Sub cmdSalir_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdSalir.Click
Me.Close()
End Sub

Ejemplo
Se compra un terreno que tiene como dimensiones 2 km
por 4 km. Realice una aplicacin que determine el rea de
su nueva propiedad en hectreas.
El rea A est dada por
=
= 4 2
= (4 103 )(2 103 )
= 8 = 8 106 2

El rea en hectreas es:


= 8 106 2

1
10 000 2

= 8 102 = 800

Programacin con Visual Basic

Formulario de aplicacin

Cdigo en Visual Basic


Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim longitud, ancho, area_km, area_hect As Double
longitud = Val(TextBox1.Text)
ancho = Val(TextBox2.Text)
area_km = longitud * ancho
area_hect = ((longitud * 1000)*(ancho * 1000)) / 10000
TextBox3.Text = area_km & " kilometros"
TextBox4.Text = area_hect & " hectreas "
End Sub

17

Introduccin

1.4. Operadores
1.4.1. Operadores aritmticos

Los operadores aritmticos nos permiten hacer


cualquier tipo de operacin aritmtica (suma,
resta, divisin y multiplicacin). Los operadores
ms utilizados se muestran en la siguiente tabla:

Operador

Accin

Ejemplo

Resultado

Resta

A=5-2

Suma

A=2+6

Multiplicacin

A=2*4

Divisin

A=6/2

Potencia

A=2^3

MOD

Modulo

A = 5 MOD 2

Divisin entera

A = 5 DIV 2

Ejemplo con Visual Basic


La siguiente aplicacin utiliza todos los operadores
aritmticos.

Programacin con Visual Basic

Cdigo del Botn Aceptar


Private Sub cmdAceptar_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmdAceptar.Click
Dim num1, num2 As Integer
Dim suma, resta, multiplicacion, potencia, modulo,
div_entera As Integer
Dim division As Decimal
num1 = TextBox1.Text
num2 = TextBox2.Text
suma = num1 + num2
resta = num1 - num2
multiplicacion = num1 * num2
division = num1 / num2
19

Introduccin

potencia = num1 ^ num2


modulo = num1 Mod num2
div_entera = num1 \ num2
TextBox3.Text = suma
TextBox4.Text = resta
TextBox5.Text = multiplicacion
TextBox6.Text = division
TextBox7.Text = potencia
TextBox8.Text = modulo
TextBox9.Text = div_entera
End Sub

Botn Salir
Private Sub cmdSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmdSalir.Click
Me.Close()
End Sub

1.4.2. Operadores relacionales


Estos operadores permiten evaluar relaciones entre un
par de operandos. Los operadores relaciones son:

Programacin con Visual Basic

Operador

Accin

>

Mayor que

>=

Mayor o igual que

<

Menor que

<=

Menor o igual que

Igual

!= <>

Diferente

Ejemplo

Cdigo del botn Aceptar


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

21

Introduccin

Dim A, B As Integer
A = Val(TextBox1.Text)
B = Val(TextBox2.Text)
TextBox3.Text
TextBox4.Text
TextBox5.Text
TextBox6.Text
TextBox7.Text
TextBox8.Text

=
=
=
=
=
=

A
A
A
A
A
A

> B
>= B
< B
<= B
= B
<> B

End Sub

1.4.3. Operadores lgicos


Los operadores lgicos producen un resultado
booleano y sus operando tambin son valores
lgicos y son los siguientes:
AND (Y)
Produce un resultado con valor de verdad true
cuando ambos operandos tienen valor de verdad
true (verdadero); caso contrario tendr un valor de
verdad false (falso).
Sintaxis:
Operando1 AND Operando2

Programacin con Visual Basic

OR (O)
Producen un resultado con valor de falso, cuando
ambos operadores tienen valores falsos; en
cualquier otro caso el resultado tendr el valor de
verdad.
Sintaxis:
Operando1 OR Operando2

NOT (NO)
Invierte el valor de verdad del operando, es decir
se utiliza para negar algn resultado booleano.

Sintaxis:
Not Operando
Ejemplo
Con la siguiente
operadores lgicos.

23

aplicacin

utilizamos

los

Introduccin

Cdigo en Visual Basic


Botn 1
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim num1, num2, num3 As Integer
Dim op As Boolean
num1 = InputBox("Ingrese un primer nmero",
"Jos")
num2 = InputBox("Ingrese un segundo nmero", "
Jos")
num3 = InputBox("Ingrese un tercer nmero", "
Jos")
op = num1 > num3 And num2 > num3
ListBox1.Items.Add(op)
End Sub

Programacin con Visual Basic

Botn 2
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Dim num1, num2, num3 As Integer
Dim op As Boolean
num1 = InputBox("Ingrese un primer nmero", "
Jos")
num2 = InputBox("Ingrese un segundo nmero", "
Jos")
num3 = InputBox("Ingrese un tercer nmero", "
Jos")
op = num1 > num3 Or num2 > num3
ListBox1.Items.Add(op)
End Sub

Botn 3
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
Dim num1, num2, num3 As Integer
Dim op As Boolean
num1 = InputBox("Ingrese un primer nmero", "
Jos")
num2 = InputBox("Ingrese un segundo nmero", "
Jos")

25

Introduccin

num3 = InputBox("Ingrese un tercer nmero", "


Jos")
op = Not (num1 > num3 And num2 > num3)
ListBox1.Items.Add(op)
End Sub

1.5. Prioridad de las Operaciones


Operador
^
*, /
+, \ , Mod

Orden
(Mayor)

(Menor)

1.6. Principales funciones


1.6.1. Funciones de conversin
Asc
Devuelve un valor de tipo Integer que representa el
cdigo de carcter que corresponde a un carcter.

Programacin con Visual Basic

Chr
Devuelve el carcter asociado al cdigo de
carcter especificado el cdigo debe estar entre
cero y 255.
Hex
Devuelve una cadena que representa el valor
hexadecimal de un nmero.
Str
Devuelve una representacin de tipo String de un
nmero.

1.6.2. Funciones numricas


Abs
Devuelve el valor absoluto de un nmero
especificado. Por ejemplo
Console.WriteLine(Math.Abs(-55))

El resultado es: 55

27

Introduccin

Log
Devuelve un valor Double que contiene el
logaritmo del nmero especificado. Este mtodo
est sobrecargado y puede devolver o bien el
logaritmo natural (de base e) del nmero
especificado o bien el logaritmo del nmero
especificado en una base especificada.
Sqr
Devuelve un valor Double que especifica la raz
cuadrada de un nmero.
Round
Devuelve un valor de tipo Double que contiene el
nmero ms prximo al valor especificado
Ejemplo
En el siguiente ejemplo se aplica las funciones
matemticas: valor absoluto, logaritmo, raz
cuadrada y redondeo a valores enteros.

Programacin con Visual Basic

Cdigo del botn Aceptar


Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Dim num, absoluto As Integer
Dim raiz As Decimal
num = Val(TextBox1.Text)
absoluto = Math.Abs(num)
raiz = Math.Sqrt(absoluto)
TextBox2.Text
TextBox3.Text
TextBox4.Text
TextBox5.Text

=
=
=
=

absoluto
Math.Log10(absoluto)
raiz
Math.Round(raiz)

End Sub

29

Introduccin

1.6.3. Funciones de cadena


LCase
Devuelve una cadena o un carcter convertidos en
minscula.
Ejemplo
Console.WriteLine(LCase("UNIVERSIDAD"))

El resultado que muestra es: universidad


Len
Devuelve un entero que contiene el nmero de
caracteres de una cadena.
Ejemplo
Console.WriteLine(Len("universidad"))

LTrim
Devuelve una cadena que contiene una copia de
una cadena especificada sin espacios iniciales.

Programacin con Visual Basic

Mid
Devuelve una cadena que a su vez contiene un
nmero especificado de caracteres de una cadena.

Ejemplo
Console.WriteLine(Mid("universidad", 2, 4))

RTrim
Devuelve una cadena que contiene una copia de
una cadena especificada sin espacios finales.
Ejemplo
Console.WriteLine(Left("UNIVERSIDAD", 4))

Ucase
Devuelve una cadena o un carcter que contiene la
cadena especificada convertida en maysculas.

31

Introduccin

Trim
Devuelve una cadena que contiene una copia de
una cadena especificada sin espacios iniciales o
finales.
Ejemplo

Programacin con Visual Basic

Cdigo del programa


Public Class Form2
Dim texto As String
Private Sub RadioButton1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged
texto = TextBox1.Text
If RadioButton1.Checked Then
TextBox1.Text = UCase(texto)
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton2.CheckedChanged
texto = TextBox1.Text
If RadioButton2.Checked Then
TextBox1.Text = LCase(texto)
End If
End Sub
Private Sub RadioButton3_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton3.CheckedChanged
If RadioButton3.Checked Then
TextBox1.ForeColor = Color.Red
End If
End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton4.CheckedChanged
If RadioButton4.Checked Then

33

Introduccin

TextBox1.ForeColor = Color.Blue
End If
End Sub
Private Sub RadioButton5_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton5.CheckedChanged
If RadioButton5.Checked Then
TextBox1.ForeColor = Color.Black
End If
End Sub
Private Sub RadioButton6_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RadioButton6.CheckedChanged
If RadioButton6.Checked Then
TextBox1.ForeColor = Color.Green
End If
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CheckBox1.CheckedChanged
If CheckBox1.Checked Then
TextBox1.Font = New Font(TextBox1.Font,
TextBox1.Font.Style Or FontStyle.Bold)
Else
TextBox1.Font = New Font(TextBox1.Font,
TextBox1.Font.Style And Not FontStyle.Bold)
End If
End Sub
Private Sub CheckBox2_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CheckBox2.CheckedChanged
If CheckBox2.Checked Then

Programacin con Visual Basic

TextBox1.Font = New Font(TextBox1.Font,


TextBox1.Font.Style Or FontStyle.Italic)
Else
TextBox1.Font = New Font(TextBox1.Font,
TextBox1.Font.Style And Not FontStyle.Italic)
End If
End Sub
Private Sub CheckBox3_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CheckBox3.CheckedChanged
If CheckBox2.Checked Then
TextBox1.Font = New
TextBox1.Font.Style
Else
TextBox1.Font = New
TextBox1.Font.Style
End If
End Sub
End Class

35

Font(TextBox1.Font,
Or FontStyle.Underline)
Font(TextBox1.Font,
And Not FontStyle.Underline)

También podría gustarte