Capitulo 01
-
Upload
juan-nina-vizcarra -
Category
Documents
-
view
213 -
download
0
description
Transcript of Capitulo 01
Capítulo I
Introducción
Es este capítulo se presenta algunos conceptos de programación. Algoritmos Programa Variables, Constantes y Expresiones Operadores Funciones
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