viernes, 21 de noviembre de 2014

VISUAL BASIC

VISUAL BASIC
es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.existen bastante versiones de  visual basic.
EJEMPLO :  
Visual Basic 1.0 para Windows se liberó en mayo de 1991. 
Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual Basic para Windows, ya que constituía en realidad la siguiente versión de los compiladores BASIC vigentes para DOS, denominados QuickBASIC y BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con caracteres ASCII extendidos que daban la apariencia de una interfaz gráfica.
Visual Basic 2.0 fue liberado en noviembre de 1992. Venía en versiones Standard y Professional. El entorno de programación era más fácil de usar que el anterior, y su velocidad de proceso fue mejorada. En particular, los formularios se convirtieron en objetos instanciables, sentando así los conceptos fundamentales para módulos de clase, que más tarde se ofrecerían en la versión 4.
Visual Basic 3.0 salió al mercado en verano de 1993, en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet Database Engine, que permitía acceso a bases de datos Access.
Visual Basic 4.0, surgida en agosto de 1995, fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows. Había incompatibilidades entre las distintas realeases de esta versión que causaban fallas de instalación y problemas de operación. Mientras las anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar controles OLE en archivos OCX, que más tarde se llamarían controles ActiveX.
En febrero de 1997, Microsoft lanzó Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente. Los programadores que aún preferían desarrollar aplicaciones en 16 bits debían necesariamente utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y viceversa. En la versión 5 se tenía la posibilidad de crear controles personalizados; también permitía compilar a código ejecutable nativo de Windows, logrando con ello incrementar la velocidad de ejecución de los programas generados, más notablemente en los de cálculo.
Visual Basic 6.0, salido a mediados de 1998, muy mejorado, incrementó el número de áreas e incluyó la posibilidad de crear aplicaciones basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello las aplicaciones que genera son compatibles con plataformas más modernas, comoWindows Vista, Windows Server 2008, Windows 7 y Windows 8.
El soporte estándar para Microsoft Visual Basic 6.0 finalizó el 31 de marzo de 2005, pero el extendido terminó en marzo de 2008. La comunidad de usuarios de Visual Basic expresó su grave preocupación y se firmó una petición para mantener el producto vivo.5 Microsoft se ha negado hasta el momento a cambiar su posición sobre el asunto. Irónicamente, en esa época (2005) se da a conocer que el software antiespía ofrecido por Microsoft, "Microsoft AntiSpyware" (parte de la GIANT Company Software), fue codificado en Visual Basic 6.0; su posterior sustituto, Windows Defender, fue reescrito en código C++
CONCEPTOS BÁSICOS DE VISUAL BASIC
OBJETO: Un objeto es una entidad que tiene asociado un conjunto de métodos, eventos y propiedades. Los formularios y controladores de Visual Basic son objetos que exponen sus propios métodos, propiedades y eventos. Las propiedades se pueden considerar como atributos de un objeto, los métodos como sus acciones y los eventos como sus respuestas. El siguiente es el ejemplo preferido por Microsoft para explicar estos conceptos y se basa en un objeto de uso diario como el globo de un niño.


PROPIEDADES: Son los atributos de un objeto, entre las propiedades de un globo se incluyen atributos visibles como el altos, el diámetro y el color, otras propiedades describen su estado (inflado o desinflado) o tributos que no son visibles, como su edad. Por definición, todos los globos tienen estas propiedades; lo que varía de un globo a otro son los valores de estas propiedades.METODO: Los métodos son funciones internas de un determinado objeto que permite realizar funciones sobre él o sobre otro objeto. Se le conce com aquello que el objeto puede hacer. Ejemplo: Deseamos poner en la ventana de Windows de nuestra aplicación “Hola mundo”, por lo tanto usaremos el método Print de los formularios pondremos de la siguiente forma Form1.Print “Hola Mundo”. En el ejemplo del globo los métodos que podemos encontrar son Desinflar y HacerRuido, recordemos el método es aquello que el objeto globo puede hacer.

EVENTO: Un evento es una acción que sucede en un objeto, decimos también que es un proceso que ocurre en un momento no determinado causando una respuesta por parte de un objeto. Los objetos están atentos a cualquier evento que ocurra en u entorno o dentro de ellos mismos. Un programa Visual Basic es un POE (Programa orientado a eventos). Es decir, cuando se mueve el mouse por la pantalla, se escribe algún texto, etc.; nuestro programa está atento a que algún evento ocurra, en qué objeto ocurre y que acción debe tomar (programa).

PANTALLA DE VISUAL BASIC
Barra de títuloMuestra el nombre del proyecto y del formulario que se está diseñando actualmente.
Barra de menús: Agrupa los menús despegables que contienes todas las operaciones que pueden
       llevarse a cabo con Visual Basic  6.0.
Barra de herramientas estándar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la elección de opciones de los menús Archivo, Edición, Ver y Ejecutar; además, en el área derecha presenta la ubicación (coordenadas) y el tamaño del objeto seleccionado
Ventana de formulario: es el área donde se diseña la interfaz gráfica, es decir, es donde se inserta electo gráficos, como botones, imágenes, casilla de verificación, cuadros de listas, etc.
Cuadro de herramientas: presenta todos los controles necesarios para diseñar una aplicación, como cuadros de texto, etiquetas, cuadros de listas, botones de comandos, etc.
Ventana de proyecto: muestra los elementos involucrados en el proyecto, como formularios, módulos, controles oxc, etc. Cada elemento puede seleccionarse en forma independiente para su edición.
Ventana de posición del formulario: muestra la ubicación que tendrá el formulario en la pantalla, cuando ejecute la aplicación. Esta ubicación puede cambiarse si se hace clic con el botón izquierdo del mouse.
La Ventana propiedades: muestra todas las propiedades del control actualmente seleccionado, en este caso muestra las propiedades del Form1, luego podemos ver que abajo dice "Form1 Form", lo que está en negrita es el nombre del objeto, y lo que le sigue es el tipo de objeto, en este caso es un Formulario (Form).




miércoles, 19 de noviembre de 2014

ESTRUCTURA REPETITIVA

Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma sencilla.

EJEMPLO:
ESTRUCTURA SELECTIVA
La estructura lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cuando en  el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir.
Esta toma de decisión (expresada con un rombo) se basa en la evaluación de una o  más condiciones que nos señalarán como alternativa o consecuencia, la rama a seguir.
Hay situaciones en las que la toma de decisiones se realiza en cascada. Es decir se toma una decisión, se marca la rama correspondiente a seguir, se vuelve a tomar una decisión y así sucesivamente. Por lo que para alcanzar la solución de este problema o subproblema debemos aplicar prácticamente un árbol de decisión.
Las podemos clasificar en:
1. SI ENTONCES (Esctructura selectiva simple)
2.SI ENTONCES / SINO (Estructura selectiva doble)
2
ESTRUCTURA SELECTIVA ANIDADA
SELECCION COMPUESTA
3.SI MULTIPE (Estructura selectiva múltiple)
5

ESTRUCTURAS DE PROGRAMACION

ESTRUCTURA SECUENCIAL
Una estructura de programa es secuencial si se ejecutan una tras otra a modo de secuencia, es decir que una instrucción no se ejecuta hasta que finaliza la anterior.

Ejemplo:
INPUT x
INPUT y
auxiliar= x
x= y
y= auxiliar
PRINT x
PRINT y
Esta secuencia de instrucciones permuta los valores de x e y, con ayuda de una variable auxiliar, intermedia.
- Se guarda una copia del valor de x en auxiliar.
- Se guarda el valor de y en x, perdiendo su valor anterior, pero se mantiene una copia del contenido en auxiliar.
- Se copia a y el valor de auxiliar, que es el valor inicial de x.
-El resultado es el intercambio de los valores entre x e y, en tres operaciones secuenciales.

COMPONENTES DE UNA ESTRUCTURA SECUENCIAL


ASIGNACIÓN

La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
• Simples: Consiste en pasar un valor constate a una variable (a=15)
• Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a=a+1)
• Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
• De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a=c+b*2/4).

LECTURA

La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta operación se representa en un pseudocodigo como sigue:
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores

ESCRITURA

Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Este proceso se representa en un pseudocodigo como sigue:
Escribe “El resultado es:”, R
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.

EJEMPLOS DE ESTRUCTURA SECUENCIAL



Hacer el rastreo manual para:
a = 2
a = a + 1
b = a * 2
b = b – 1
c = a + 2 * b
Presentar "c".
RASTREO: Para el rastreo hay que asignarle a cada línea un número, de la siguiente manera, de antemano ya nos habremos fijado que el valor de salida es el de la variable c, el problema sería saber el valor de esta variable c que se mostrará finalmente.
1) a = 2
2) a = a + 1
3) b = a * 2
4) b = b – 1
5) c = a + 2 * b
6) Presentar "c".
Línea 1: a=2
Línea 2: a=2+1=3
Línea 3: b=3*2=6
Línea 4: b=6–1=5
Línea 5: c=3+2*5=13
Línea 6: Se presenta 13
El valor de la variable c será 13.










ALGORTIMO:

Resultado de imagen para ALGORITMO

Los algoritmos son el fundamento de la programación de computadoras, para que la computadora pueda ejecutar una tarea es necesario que primero se diseñe el algoritmo correspondiente, es decir, especificar las operaciones necesarias para transformar los datos de entrada en datos de salida. Una vez diseñado y probado el algoritmo, se trasforma en el programa correspondiente. El programa esta compuesto por el algoritmo, la especificación de los datos y las instrucciones que permiten la comunicación entre los usuarios del programa y la máquina.




CONSTANTE:


En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa.Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.
Por ejemplo:   El valor de pi = 3.1416
En C las constantes se declaran con la directiva #define, esto significa que esa constante tendrá el mismo valor a lo largo de todo el programa.El identificador de una constante así definida será una cadena de caracteres que deberá cumplir los mismos requisitos que el de una variable (sin espacios en blanco, no empezar por un dígito numérico, etc).
VARIABLES


es el espacio de memoria de un computador que permite almacenar temporalmenete durante la ejecucion de un  proceso su contenido puede cambiar en el programa para poder reconocer una variable en la memoria es necesario darle un nombre con el cual se pueda identificar dentro del algoritmo



OPERADORES 

son un tipo de koteno que implica una evaluación o computación para ser realizada en objectos o datos y en definitiva en identificadores o constantes . la computadora tiene que tener la habilidad para saber como procesar datos esta tarea le toca a los operadores.



OPERANDOS

es un valor (un argumento) con la cual la instrucción nombrada por un mneonico opera el operando puede ser un registro una direccion de una memoria una constante literal o u a etiqueta un objecto simple en la arquitectura PC es    MOV   DSI  AX



OPERADORES RELACIONALES 
se utilizan para establecer una relación  entre 2 variable, compara estos valores entre si y esta comparación produce un resultado verdadero o falso, los operadores relacionales comparan valores de un mismo tipo ( numéricos o cadenas de caracteres), tienen el mismo nive de prioridad en su evaluación pero tienen menor prioridad  que los operadores aritmeticos


OPERADORES LOGICOS
estos operadores se utilizan para establecer relaciones entre valores lógicos , estos valores pueden ser el resultado de una expresión relacionada para extender como se evaluan los operadores logicos es necesario conocer tablas de verdad

OPERADORES GENERALES





La prioridad de operadores (o jerarquizacion de operaciones), es una metodología matemática que permite resolver una operación compuesta (Con muchos y diversos tipos de operaciones) de forma tal que no se mezclen ni enreden entre ellas. 





DIAGRAMA DE FLUJO

es la representación grafica de un algoritmo y se puede decir que es la representación detallada en forma grafica de como deben realizarze los pasos en el computador para provar los resultados , esta representación se da cuando varios simbolos (que indican diferentes procesos en el computador) se relacionan entre si mediante lineas que indican el oreden que debe realizarse los procesos.


PSEUDOCODIGO



Utiliza las convenciones estructurales de un lenguaje de programación real,2 pero está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas


ESTRUCTURA SECUENCIAL



es aquella acción o instrucción sigue a otra en secuencia las tareas se suceden de tal forma que la salida de una acción la entrada de la siguiente y asi social mente hasta el final del proceso 
ASIGNACIÓN :consiste en el paso de valores o de resultados a un lugar de la memoria este lugaresta detinficado con un  nombre que va a recibir el valor las asignaciones pueden ser (ENTRADA-SALIDA)



ESTRUCTURAS DE PROGRAMACIÓN



un almacén paso en oferta todos sus productos durante un dia determinado. se necesita cuanto debería cancelar un cliente que realiza una compra si la compra era del 10% EJ:  datos de entrada , datos de salida . datos adicionales




ESTRUCTURA SELECTIVA

esta estructura permite establecer una condición para tomar una decisión dentro de las estructuras selectivas encontramos la siguiente clasificación La estructura lógicas selectivas se encuentran en la solución algorítmica de casi todo tipo de problemas. Las utilizamos cuando en  el desarrollo de la solución de un problema debemos tomar una decisión, para establecer un proceso o señalar un camino alternativo a seguir

ESTRUCTURA SELECTIVA SIMPLE
                                                               funciona de la siguiente manera si ebalua