INTRODUCCION A LA PROGRAMACION
Con aplicaciones en Visual Basic
Ø 1 Conceptos básicos de
programación
¿PARA QUE ES IMPORTANTE
LA PROGRAMACION?
Para que las personas aprendan lenguajes y
técnicas de programación es utilizar la
computadora como una herramienta para resolver problemas.
La resolución de un problema exige al menos los
siguientes pasos.
1. DEFINICION O ANALISIS DEL PROBLEMA.
2. DISEÑO DE ALGOTMO.
3. TRANSFORMACION DEL ALGORITMO
EN UN PROGRAMA.
Module module1
Sub Main ()
Console.WriteLine (¨ HoLa mUnDo¨) Lo que está dentro de las comillas será lo que
aparecerá en la pantalla.
Console.ReadLine Nos servirá para
la lectura del programa.
End Sub
End Module
Dim < nombre de
la variable > As < tipo de variable >
*Siempre comienza I nteger
Una letra Boolean
Char
String
Double
¿Qué es programación?
Es la acción de escribir programas
de computación con el fin de resolver un determinado problema.
El arte de programar implica escribir
instrucciones para decirle a la computadora como procesar información
específica.
Antes de comenzar a programar, es
necesario conocer los conceptos de dato,
constante, variable, algoritmo y diagrama de flujo. Asimismo, es conveniente
definir los pasos que deben seguirse para construir un programa.
DATOS
Es la representación de un hecho,
evento o elemento del mundo real. Por ejemplo, un empleado de una empresa puede
ser representado por varios datos: nombre, cargo, edad y sexo.
Quiere decir que los datos son
todos aquellos que la computadora puede procesar.
TIPOS DE DATOS
Los tipos de
datos básicos utilizados en computación son los siguientes:
ü Entero
ü Real
ü Carácter
ü Cadena de caracteres
ü Lógicos
Ø DATOS
DE TIPO ENTERO:
Son números que no tienen componentes fraccionarios o decimales. Pueden
ser negativos o positivos.
Ejemplo
de datos tipo entero son:
-2 25000
30 -1250
Son números que tienen punto decimal y pueden ser negativos o positivos.
Ejemplos:
801.3 3550.5
-3.5 -100.1
Ø DATOS
DE TIPO CARÁCTER:
Son símbolos que el computador reconoce. Un carácter
puede ser una letra (A,B………..Z, a,b………z), un digito (1,2……..9), un símbolo (¡, @,
#, $, %,
*, +,……….).
Un dato de este tipo solo contiene un
carácter y debe estar entre comillas.
“M” , “&” , “9”
Ø DATOS
DE TIPO CADENA DE CARACTERES:
Son datos que
contienen una sucesión de caracteres delimitados por comillas.
Los siguientes son
datos de tipo cadena de caracteres:
“Simón
Bolívar”
“Lic. Mendoza”
“31 de diciembre 2012”
Ø DATOS DE
TIPO LOGICO:
Son datos que solo pueden
tomar uno de dos valores, verdadero o falso. Se conocen también como tipo
booleano. Este tipo de datos se utiliza para representar las alternativas
(si/no) a determinadas condiciones.
Ejemplo:
Se desea saber si una persona es soltera, en este caso la
respuesta
será verdadera o falsa y puede ser representada mediante un dato de
tipo lógico.
Ø CONSTANTES Y
VARIABLES
Los datos que maneja un programa
pueden ser constantes o variables. A continuación se definen ambos temas.
· CONSTANTE:
Es un valor o dato que no puede
cambiar en la ejecución de un programa. Las constantes son valores fijos.
Una constante tiene dos atributos que la
caracteriza: nombre y valor.
EJEMPLO:
Pi= 3.1416
Mínimo= 20
Empresa= “Empresa M & M “
EdadMáxima= 50
Respuesta=
Falso
Clase= “A”
El valor dado a una constante determinara su
tipo. Así Pi es una constante real
ya que su valor es un número real. Las constantes Mínimo y EdadMáxima son
de tipo entero. La constante Clase es tipo carácter y Repuesta es de
tipo lógico.
· VARIABLE:
En Visual
Basic hay diferentes formas de declarar una variable. La sentencia Dim es la
más común. Puede emplearse en un procedimiento, Función, Formulario o Modulo.
Nombre/Variable: Es el nombre que el programador le da a la variable
que se está declarando.
Tipo: Es el tipo
de dato asociado a la variable.
Se le puede colocar
cualquier nombre a una variable, siempre y cuando cumpla con las siguientes
reglas:
El nombre
de una variable tiene que comenzar con una letra y puede tener hasta 255
caracteres.
El nombre
solo puede contener letra, números y el carácter del subrayado (_) no se
aceptan espacios en blanco.
No pueden
utilizarse como nombres de variables las palabras reservadas de Visual.
Es un
valor o dato que puede cambiar durante la ejecución de un programa. Una variable representa una
dirección o posición de memoria donde se guarda un dato.
Todo dato
que vaya a ser introducido en la computadora, y todo valor que se calcule a
partir de otros datos en un programa,
debe manejarse como una variable.
Una
variable tiene dos atributos: un nombre que la identifica y el tipo de dato que describe su uso.
Los siguientes son ejemplos de variables:
Una variable que es de cierto tipo solamente puede tomar valores de ese
tipo. Por ejemplo a la variable Nota no podría dársele el valor 22.5 porque su tipo es entero y 22.5 es número
real; en este caso se originaría un
error.
Ø 2 INTRODUCCION A VISUAL BASIC
¿Qué es Visual Basic?
Visual Basic es un lenguaje de programación crear
aplicaciones (programas) para Windows. Usando Visual Basic se puede construir
en forma fácil, programas con una eficaz grafica que puede incorporar elementos
como ventanas, botones, cuadro de dialogo, cuadros de texto, botones de opción
y selección, barras de desplazamiento, menús, etc., propios de cualquier
aplicación bajo Windows.
En una
aplicación Visual Basic, el programa está formado por una parte de código puro.
RESOLUCION DE
PROBLEMAS POR COMPUTADORA
La
resolución de problemas por computadoras se puede dividir en tres fases.
1.
Análisis del problema.
2.
Diseño de algoritmo.
3.
Resolución del algoritmo en la computadora.
1.
ANALISIS DEL PROBLEMA: El proceso de análisis de un problema es ayudar al programador
para llegar a una cierta comprensión de la naturaleza del problema.
El problema debe estar bien definido si se desea llegar a una solución
satisfactoria.
El análisis del problema exige una lectura previa del problema a fin de
obtener una idea general de lo que se solicita.
EJEMPLO:
Leer el radio de un círculo y calcular e imprimir su superficie y la
longitud de la circunferencia.
Dado que el radio puede tomar cualquier
valor dentro del rango de números reales, el tipo de datos para la variable
debe ser real (Double).
ENTRADAS: Radio del círculo.
SALIDAS: Superficie y Longitud.
VARIABLES: Radio
Superficie Circunferencia.
(Real) (Real) (Real)
1.
DISEÑO DEL ALGORITMO: Una computadora no tiene capacidad para solucionar problemas, más
que cuando se les proporciona los sucesivos pasos a realizar.
Estos pasos sucesivos que indican las instrucciones a ejecutar por la
maquina constituyen, como ya conocemos, el algoritmo.
La información proporcionada al algoritmo constituye su entrada y la
información producida por el algoritmo constituye una salida.
El problema del cálculo de la circunferencia y superficie de un círculo
se puede descomponer en subproblemas mas simples.
Leer datos de entrada, calcular superficie, longitud de circunferencia y
escribir resultados.
1.
INICIO
2.
LEER RADIO
3.
CALCULAR SUPERFICIE
4.
CALCULAR CIRCUNFERENCIA
5.
MOSTRAR RESULTADOS
6.
FIN
2.
RESOLUCION DEL ALGORITMO EN LA COMPUTADORA: Una vez que el algoritmo está diseñado y
representado gráficamente mediante una herramienta de programación (Diagrama de Flujo o Pseudocódigo) se debe pasar a la fase de
resolución práctica del problema en la computadora.
Esta fase se descompone a la vez en las siguientes subfase.
Module Module1
Dim radio As Double
Dim superficie As Double
Dim circunferencia As Double
Sub Main ()
Console.WriteLine (“ingrese
radio de la circunferencia”)
Radio= Console.ReadLine
()
Superficie=3.1416 *radio*radio
Circunferencia=2*3.1416*radio
Console.WriteLine (“el
radio es {0} {1}”)
Console.WriteLine (“la
circunferencia es {0} {1}”)
Console.WriteLine (“la
superficie es {0} {1}”)
Console.ReadLine ()
End
Sub
End
Module
REPRESENTACIONES
GRAFICAS DE LOS ALGORITMOS
Para representar un algoritmo se
debe utilizar algún método que permita independizar dicho algoritmo del
lenguaje de programación elegido. Ello permitirá que un algoritmo pueda ser
codificado indistintamente en cualquier lenguaje.
DIAGRAMAS
DE FLUJO:
Un diagrama de flujo es una de
las técnicas de representación de algoritmos más antigua y a la vez más
utilizada.
A continuación algunos símbolos y
su función.
PSEUDOCODIGO:
El pseudocódigo es un lenguaje
de especificación (descripción) de algoritmos el uso de tal lenguaje hace el
paso de codificación final (esto es, la introducción a un lenguaje de
programación) relativamente fácil.
EJEMPLO:
Desarrolle pseudocódigo para el
siguiente problema: Solicitar el nombre y precio de un producto, que luego
despliegue el precio sin IVA y el IVA correspondiente.
Pseudocódigo:
Module Module1
Nombre=String
Precio,
IVA, nuevo_precio=Double
Sub
Main ()
WriteLine
(“escriba nombre”)
Nombre=ReadLine
WriteLine
(“ingresar el precio”)
Precio=ReadLine
IVA=Precio*0.12
Nuevo_precio=precio-IVA
WriteLine
(“el nuevo_precio es {0}”, nuevo_precio)
WriteLine
(“el IVA es {0}”, IVA)
End
Main ()
End
Module
El siguiente programa que vemos a continuación
sumara y multiplicara 3 valores ingresados por nosotros mismos:
Module Module1
Dim a As Integer
Dim b As
Integer
Dim c As
Integer
Dim d As
Integer
Dim sum As
Integer
Dim produc
As Integer
Sub main()
Console.writeline("ingrese el valor de
a")
A = console.readline()
Console.writeline("ingrese el
valor de b")
B = console.readline()
Console.writeline("ingrese el
valor de c")
C = console.readline()
sum = a
+ b + c
produc = a * b * c
Console.WriteLine("la sum es
{0}", sum)
Console.WriteLine("el produc es
{0}", produc)
Console.ReadLine()
End Sub
End Module
En la pantalla nos pedirá que ingresemos los tres números a sumar y a multiplicar, y nos dará la respuesta de ambos..
En la pantalla nos pedirá que ingresemos los tres números a sumar y a multiplicar, y nos dará la respuesta de ambos..
Ahora haremos el programa de tabla de multiplica:
Module
Module1
Dim i, n, r As Integer
Sub Main()
Console.WriteLine("ingrese n")
n = Console.ReadLine()
For i =
1 To 10
r = i * n
Console.WriteLine("{0}*{1}={2}", n, i, r)
Next
Console.ReadLine()
End
Sub
End Module
En la pantalla pedirá ingresar n que es el numero que deseamos, y nos mostrara la tabla de multiplicar.
En la pantalla pedirá ingresar n que es el numero que deseamos, y nos mostrara la tabla de multiplicar.
NOTA: Con
este mismo podemos hacer la tabla de suma, resta y división. Solo cambiando el
signo.
Module Module1
Dim i, n, r
As Integer
Sub Main()
Console.WriteLine("ingrese n")
n =
Console.ReadLine()
For i =
1 To 10
r =
i + n
Console.WriteLine("{0}+{1}={2}", n,
i, r)
Next
Console.ReadLine()
End Sub
End Module
Del programa anterior también podemos hacer la tabla de suma como lo apreciamos en la imagen siguiente.
Como pueden notar en el código lo único que cambiamos es el signo.
Del programa anterior también podemos hacer la tabla de suma como lo apreciamos en la imagen siguiente.
Como pueden notar en el código lo único que cambiamos es el signo.
El siguiente programa nos informara si un número es par o impar:
Module Module1
Dim a, r As Integer
Sub Main()
Console.WriteLine("ingrese
numero")
a =
Console.ReadLine()
r = a /
2
If
Int(r) * 2 = a Then
Console.WriteLine("el numero es par")
Else
Console.WriteLine("el
numero es impar")
End If
Console.ReadLine()
End Sub
End Module
En este programa podemos observar que al ingresar un numero nos dice si es par e impar. La siguiente imagen nos muestra un numero impar.
En este programa podemos observar que al ingresar un numero nos dice si es par e impar. La siguiente imagen nos muestra un numero impar.
El programa que tenemos a continuación nos indicara
si un número es primo o no:
Module Module1
Dim numero As Integer
Dim comprobacion As Boolean = True
Sub Main()
Console.WriteLine("ingrese
el numero")
numero = Console.ReadLine
For i =
2 To numero - 1
If numero Mod i = 0 Then
comprobacion = False
End
If
Next
If
comprobacion = False Then
Console.WriteLine("no es un numero
primo")
Else
Console.WriteLine("es un
numero primo")
End If
Console.ReadLine()
End Sub
End Module
Este programa te pedira ingresar un numero, ingresa el numero que desees y en el for lo examinara para saber si es primo o no. Luego un mensaje te indicara si es primo o no.
Este programa te pedira ingresar un numero, ingresa el numero que desees y en el for lo examinara para saber si es primo o no. Luego un mensaje te indicara si es primo o no.
A continuación este programa nos indicara si el número ingresado
es positivo o negativo:
Module Module1
Dim numero
As Integer
Sub Main()
Console.WriteLine("ingrese numero")
numero =
Console.ReadLine()
If
numero > 0 Then
Console.WriteLine("es
positivo")
Console.ReadLine()
Else
Console.WriteLine("es
negativo")
Console.ReadLine()
End If
End Sub
End Module
Este programa te pedira ingresar un numero, lo evaluara en el if y luego te tirara un mensaje en la pantalla donde te indicara si es positivo o negativo.
Este programa te pedira ingresar un numero, lo evaluara en el if y luego te tirara un mensaje en la pantalla donde te indicara si es positivo o negativo.
A continuación realizaremos un programa que contenga menú y se
pueda solucionar cualquiera de las siguientes opciones:
1. Numero par e impar
2. Positivo o negativo
3. Primo o no
4. Salida
Module Module1
Dim opcion As Integer
Sub Main()
While
opcion <> 4
Console.Clear()
Console.WriteLine("MENU")
Console.WriteLine("1
programa par")
Console.WriteLine("2 programa positivo")
Console.WriteLine("3 programa primo")
Console.WriteLine("salida")
Console.WriteLine("elija opcion")
opcion = Console.ReadLine
Console.ReadLine()
Select
Case opcion
Case 1
Programa_par
Case 2
programa_positivo()
Case
3
programa_primo()
Case
4
Console.WriteLine
("salida del programa")
Case
Else
Console.WriteLine("opcion no existe")
Console.ReadLine()
End
Select
End
While
End Sub
Public Sub programa_par()
Dim
numero As Integer
Console.WriteLine("ingrese numero")
numero = Console.ReadLine
If numero / 2
= Int(numero / 2) Then
Console.WriteLine("el numero es par")
Else
Console.WriteLine("el numero es impar")
End If
Console.ReadLine()
End Sub
Public Sub programa_positivo()
Dim numero As
Integer
Console.WriteLine("ingrese el numero")
numero = Console.ReadLine
If
numero > 0 Then
Console.WriteLine("el numero es positivo")
Else
Console.WriteLine("el numero es negativo")
End If
Console.ReadLine()
End Sub
Public Sub programa_primo ()
Dim numero As Integer
Dim
comprobacion As Boolean = True
Console.WriteLine("ingrese el numero")
numero = Console.ReadLine
For x As
Integer = 2 To numero - 1
If
numero Mod x = 0 Then
comprobacion = False
End
If
Next
If
comprobacion = False Then
Console.WriteLine("no es un numero primo")
Else
Console.WriteLine("es un numero primo")
Console.ReadLine()
End If
Console.ReadLine()
End Sub
End Module
La siguiente imagen nos muestra la copilacion del programa de menú.
Nos muestra varias opciones para seguir y asimismo elegir una opción
para ejecutar.
La siguiente imagen nos muestra la copilacion del programa de menú.
Nos muestra varias opciones para seguir y asimismo elegir una opción
para ejecutar.
Esta imagen nos muestra que la opción no existe. Porque la opción que yo indique no
es valida.
El siguiente programa nos pedirá ingresar 10 números y nos indicara cual de los 10 es mayor.
Module Module1
Dim
a, numero As Double
Dim
mayor As Integer
Sub
Main()
mayor = 0
For
a As Integer =
1 To 10
Console.WriteLine("ingrese
numero {0}", a)
numero = Console.ReadLine
If (numero > mayor) Then
mayor = numero
End If
Next
Console.WriteLine("el mayor es {0}", mayor)
Console.ReadLine()
End
Sub
End Module











