viernes, 3 de mayo de 2013



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.
4. EJECUCION Y VALIDACION DEL 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
                             
 Ø  DATOS DE TIPO REAL:

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..




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.
  


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. 






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.





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.





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.





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.



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














No hay comentarios.:

Publicar un comentario