27
Capítulo I Introducción Es este capítulo se presenta algunos conceptos de programación. Algoritmos Programa Variables, Constantes y Expresiones Operadores Funciones

Capitulo 01

Embed Size (px)

DESCRIPTION

Visual Basic

Citation preview

Capítulo I

Introducción

Es este capítulo se presenta algunos conceptos de programación. Algoritmos Programa Variables, Constantes y Expresiones Operadores Funciones

Introducción

Programación con Visual Basic

11

Capítulo I

Introducción

1.1. Algoritmos

1.1.1. Definición

Los algoritmos están conformados por un listado de

instrucciones que indican el camino a seguir para dar

solución a un problema.

Un algoritmo está conformado por una parte lógica y

una de control, donde la parte lógica especifica el

conocimiento en la solución de un problema y la parte

de control es la estrategia para solucionar dicho

problema.

1.1.2. Características

Un algoritmo no debe ser ambiguo

Todo algoritmo tiene un inicio y un final.

Cada paso del algoritmo debe tener una secuencia

lógica.

Los algoritmos deben dar solución a los problemas

de forma eficiente.

Introducción

1.1.3. Diagramas de flujo

Los diagramas de flujo son representaciones graficas de

las secuencias de instrucciones que conforman el

algoritmo. Los símbolos más utilizados son:

Terminal

Representa el comienzo, inicio y fin de un programa.

Puede representar también una interrupción

programada que sea necesario realizar

Proceso

Es cualquier tipo de operación que pueda originar

cambio de valor, formato, o posición de la información

almacenada en memoria, operaciones aritméticas, etc.

Entrada / Salida

Se utiliza para ingresar o mostrar datos.

Programación con Visual Basic

13

Decisión

Indica operaciones lógicas o de comparación entre

datos, normalmente dos, y en función del resultado de la

misma determina cuál de los distintos caminos

alternativos del programa se debe seguir, normalmente

tiene dos salidas, respuestas, sí o no, pero, puede tener

más según 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 programación) y que se

dan a una computadora para dar solución a un problema

específico.

1.3. Variables, Constantes y Expresiones

Variables

Son elementos que se utilizan para contener datos de

diferentes tipos: numéricos, cadena de caracteres, valores

Introducción

lógicos, 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 ejecución del programa.

Expresiones

Son combinaciones de constantes, variables, símbolo de

operación, paréntesis 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:

Programación con Visual Basic

15

En el código del botón 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) + " Años de edad"

End Sub

Introducción

Código del botón 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 aplicación que determine el área de

su nueva propiedad en hectáreas.

El área A está dada por

𝐴𝑟𝑒𝑎 = 𝑙𝑜𝑛𝑔𝑖𝑡𝑢𝑑 × 𝑎𝑛𝑐ℎ𝑜

𝐴𝑟𝑒𝑎 = 4 𝑘𝑚 × 2 𝑘𝑚

𝐴𝑟𝑒𝑎 = (4 × 103 𝑚)(2 × 103 𝑚)

𝐴𝑟𝑒𝑎 = 8 𝑘𝑚 = 8 × 106 𝑚2

El área en hectáreas es:

𝐴𝑟𝑒𝑎 = 8 × 106 𝑚2 × 1 ℎ𝑒𝑐𝑡á𝑟𝑒𝑎

10 000 𝑚2

𝐴𝑟𝑒𝑎 = 8 × 102 ℎ𝑒𝑐𝑡á𝑟𝑒𝑎 = 800 ℎ𝑒𝑐𝑡á𝑟𝑒𝑎𝑠

Programación con Visual Basic

17

Formulario de aplicación

Código 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 & " hectáreas "

End Sub

Introducción

1.4. Operadores

1.4.1. Operadores aritméticos

Los operadores aritméticos nos permiten hacer

cualquier tipo de operación aritmética (suma,

resta, división y multiplicación). Los operadores

más utilizados se muestran en la siguiente tabla:

Operador Acción Ejemplo Resultado

- Resta A = 5 - 2 3

+ Suma A = 2 + 6 8

* Multiplicación A = 2 * 4 8

/ División A = 6 / 2 3

^ Potencia A = 2 ^ 3 8

MOD Modulo A = 5 MOD 2 1

\ División entera A = 5 DIV 2 2

Ejemplo con Visual Basic

La siguiente aplicación utiliza todos los operadores

aritméticos.

Programación con Visual Basic

19

Código del Botón 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

Introducción

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

Botón 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:

Programación con Visual Basic

21

Operador Acción

> Mayor que

>= Mayor o igual que

< Menor que

<= Menor o igual que

= Igual

!= ó <> Diferente

Ejemplo

Código del botón Aceptar

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

Introducción

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

1.4.3. Operadores lógicos

Los operadores lógicos producen un resultado

booleano y sus operando también son valores

lógicos 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

Programación con Visual Basic

23

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 algún resultado booleano.

Sintaxis:

Not Operando

Ejemplo

Con la siguiente aplicación utilizamos los

operadores lógicos.

Introducción

Código en Visual Basic

Botón 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 número", "Josè") num2 = InputBox("Ingrese un segundo número", " Josè") num3 = InputBox("Ingrese un tercer número", " Josè") op = num1 > num3 And num2 > num3 ListBox1.Items.Add(op) End Sub

Programación con Visual Basic

25

Botón 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 número", " Josè") num2 = InputBox("Ingrese un segundo número", " Josè") num3 = InputBox("Ingrese un tercer número", " Josè") op = num1 > num3 Or num2 > num3 ListBox1.Items.Add(op) End Sub

Botón 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 número", " Josè") num2 = InputBox("Ingrese un segundo número", " Josè")

Introducción

num3 = InputBox("Ingrese un tercer número", " Josè") op = Not (num1 > num3 And num2 > num3) ListBox1.Items.Add(op) End Sub

1.5. Prioridad de las Operaciones

Operador Orden

^ (Mayor)

*, /

+, -

\ , Mod (Menor)

1.6. Principales funciones

1.6.1. Funciones de conversión

Asc

Devuelve un valor de tipo Integer que representa el

código de carácter que corresponde a un carácter.

Programación con Visual Basic

27

Chr

Devuelve el carácter asociado al código de

carácter especificado el código debe estar entre

cero y 255.

Hex

Devuelve una cadena que representa el valor

hexadecimal de un número.

Str

Devuelve una representación de tipo String de un

número.

1.6.2. Funciones numéricas

Abs

Devuelve el valor absoluto de un número

especificado. Por ejemplo

Console.WriteLine(Math.Abs(-55))

El resultado es: 55

Introducción

Log

Devuelve un valor Double que contiene el

logaritmo del número especificado. Este método

está sobrecargado y puede devolver o bien el

logaritmo natural (de base e) del número

especificado o bien el logaritmo del número

especificado en una base especificada.

Sqr

Devuelve un valor Double que especifica la raíz

cuadrada de un número.

Round

Devuelve un valor de tipo Double que contiene el

número más próximo al valor especificado

Ejemplo

En el siguiente ejemplo se aplica las funciones

matemáticas: valor absoluto, logaritmo, raíz

cuadrada y redondeo a valores enteros.

Programación con Visual Basic

29

Código del botón 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 = absoluto TextBox3.Text = Math.Log10(absoluto) TextBox4.Text = raiz TextBox5.Text = Math.Round(raiz) End Sub

Introducción

1.6.3. Funciones de cadena

LCase

Devuelve una cadena o un carácter convertidos en

minúscula.

Ejemplo

Console.WriteLine(LCase("UNIVERSIDAD"))

El resultado que muestra es: universidad

Len

Devuelve un entero que contiene el número 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.

Programación con Visual Basic

31

Mid

Devuelve una cadena que a su vez contiene un

número 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 carácter que contiene la

cadena especificada convertida en mayúsculas.

Introducción

Trim

Devuelve una cadena que contiene una copia de

una cadena especificada sin espacios iniciales o

finales.

Ejemplo

Programación con Visual Basic

33

Código 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

Introducción

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

Programación con Visual Basic

35

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 Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Underline)

Else TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style And Not FontStyle.Underline)

End If End Sub End Class