Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 01
Capitulo 01
Introduccin
Es este captulo se presenta algunos conceptos
de programacin.
Algoritmos
Programa
Variables, Constantes y Expresiones
Operadores
Funciones
Introduccin
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
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.
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.
13
Introduccin
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
15
Introduccin
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
1
10 000 2
= 8 102 = 800
Formulario de aplicacin
17
Introduccin
1.4. Operadores
1.4.1. Operadores aritmticos
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
Introduccin
Botn Salir
Private Sub cmdSalir_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cmdSalir.Click
Me.Close()
End Sub
Operador
Accin
>
Mayor que
>=
<
Menor que
<=
Igual
!= <>
Diferente
Ejemplo
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
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
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
Orden
(Mayor)
(Menor)
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.
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.
=
=
=
=
absoluto
Math.Log10(absoluto)
raiz
Math.Round(raiz)
End Sub
29
Introduccin
LTrim
Devuelve una cadena que contiene una copia de
una cadena especificada sin espacios iniciales.
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
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
35
Font(TextBox1.Font,
Or FontStyle.Underline)
Font(TextBox1.Font,
And Not FontStyle.Underline)