lunes, 25 de octubre de 2010

PROCEDIMIENTOS Y FUNCIONES.

Los procedimientos de eventos funcionan con la instrucción Private sub y finalizan con End sub.
Un procedimientos Sun es un segmento de código independiente del resto, que una vez llamado por el programa, ejecuta un número determinada de instrucciones, sin necesidad de devolver ningun valor al mismo (puede dar resultados modificando los argumentos), mientras que una función siempre tendrá un valor de retorno.

Sintaxis:
Private sub
           instrucciones
End Sub

El nombre del procedimiento de evento está compuesto del nombre de un control, un carácter subrayado y el nombre de un evento, ejemplo:

Ejemplo:
Private Sub cmdsumar_click()
Dim a as single, b as single, suma as single
a = 3
b = 8
suma = a + b
msgbox ("la suma es" & suma)
end sub
Función se le llama a una porción de código independiente que realiza una determinada actividad. En visual basic existen dos tipos de funciones: las llamadas function, que se caracterizan por tener valor de retorno, y los procedimientos o procedures, que no lo tienen.
Un módulo de código estándar *.bas contendrá una o varias funciones y/o procedimientos, además de las variables que se desee, a los que se podrá acceder desde cualquiera de los módulos que forman el proyecto.
sintaxis:
Function nombrefuncio (argumentos) As Tipo_Dato
[sentencias]
nombrefuncion = valorretorno
end function

function MesActual(fecha As date) As boolean
MasActual=month(date)=month(fecha)
end function
Las funciones devuelven valores, a diferencia de los procedimientos que no devuelven ningún valor, y por tanto no pueden ser utilizadas en expresiones.

FUNCIONES PREDEFINIDAS ARITMÉTICAS Y TRASCENDENTALES.

LAS FUNCIONES QUE NO SON ALGEBRAICAS, COMO LAS EXPONENCIALES, LOGARÍTMICAS Y TRIGONOMÉTRICAS SE LLAMAN FUNCIONES TRASCENDENTES.


FUNCIÓN
DESCRIPCIÓN
Abs ()
Devuelve el valor absoluto de un número
Sgr ()
Devuelve la raíz cuadrada de un número
Round (x,d)
Redondea un número real x a un número con d dígitos después del punto decimal. Si se omite la cantidad de decimales d, round aproximará el número al entero más cercano
Exp ()
Función exponencial. Devuelve e elevado al número indicado entre paréntesis.
Long ()
Devuelve el logaritmo de base e de un número.
Sgn ()
Devuelve 1 si el signo del argumento es positivo. Y -1 si es negativo.
Sin ()
Devuelve el seno de un ángulo expresado en radianes.
Cos ()
Devuelve el coseno de un ángulo expresado en radianes.
Tan ()
Devuelve la tangente de un ángulo expresado en radianes.
Atn ()
Devuelve el arco tangente de un ángulo expresado en radianes.

jueves, 21 de octubre de 2010

EXPRESIONES Y OPERADORES.

  • Expresión
Una expresión es una combinación de variables, operadores y llamadas de métodos construida de acuerdo a la sintaxis del lenguaje que devuelve un valor.

El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión.
  • Operadores
Los operadores son símbolos especiales que por lo común se utilizan en expresiones.
La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.

EXPRESIONES.

expresión es una combinación de operadores y operandos. Los datos ullamadas a funciones. Además, dentro de unasubexpresiones encerradas entre paréntesis. Por ejemplo, la x :=12.5;:=-5.7;:=2*x+3*y;operador es un carácter o una secuencia de+, *, div o shr. Los operadores definen las operaciones que van asobrecargados, lo que significa que la operación que2 +(b − 3) ⋅ cos(α )integer, shortint…), de un tipo real o de un tipo lógico o booleano.
Cuando se ejecuta una sentencia de código que contiene una expresión, ésta se evalúa. Al evaluarse la expresión toma un valor que depende del valor asignado previamente a las variables, las constantes y los operadores y funciones utilizadas y la secuencia de la ejecución de las operaciones correspondientes. Este valor resultante de la evaluación de la expresión será de un determinado tipo de dato. Por ejemplo, de un tipo numérico entero (Como en el capítulo anterior ya se trató de los datos simples u operandos que pueden emplearse en TurboPascal, este capítulo se centrará en los operadores. El capítulo acerca de las funciones se deja para más adelante.)

OPERADORES.
En el código fuente de un programa un  caracteres. Por ejemplo:
realizarse con los datos u operandos. En TurboPascal existen distintos tipos de operadores.
Por un lado, pueden clasificarse, dependiendo del número de operandos, en unarios o
unitarios (un operando) y binarios (dos operandos). Por otro lado, pueden clasificarse,
dependiendo del tipo de operandos y de su resultado, en operadores aritméticos, de cadenas
de caracteres, de relación, lógicos o booleanos, de bit y de conjuntos.
Algunos operadores están representan depende del número o tipos de operandos sobre los que actúa. De esta forma, por ejemplo el operador + puede hacer referencia a la suma de valores numéricos, a la concatenación de caracteres o a la unión de conjuntos dependiendo del tipo de sus operandos.

EL OPERADOR DE ASIGNACIÓN.
El operador de asignación se representa por la secuencia de caracteres
asignar a una variable el valor de una expresión. Por ejemplo:
:= . Permite
var x,y,z: real;
begin
x
y
z
OPERADORES ARITMÉTICOS.
Los operadores operadores aritméticos se resumen en la Tabla 12. En el caso del operador unitario de cambio de signo, el resultado es del mismo tipo que el del operando; en el caso de los tres primeros operadores binarios (suma, resta y producto) si ambos operandos son enteros el resultado es entero, si alguno es real el resultado es real.
Con el fin de mantener la coherencia durante la operación, para un operador binario, operandos con distinto tipo se convierten a un mismo tipo común antes de la operación. El tipo común es el tipo de dato predefinido de TurboPascal con el menor intervalo de representación que incluye los valores de ambos operandos. Un concepto equivalente sería el



Los operadores aritméticos en TurboPascal realizan operaciones aritméticas muy
simples. Por ejemplo, ni siquiera existe un operador que permita elevar un valor a una
potencia determinada.
Otras operaciones numéricas más complejas (como por ejemplo, logaritmos o
funciones trigonométricas) pueden llevarse a cabo con las funciones y procedimientos
estándar que incorpora TurboPascal y que se verán más adelante en el capítulo de
Procedimientos y Funciones
Las siguientes sentencias incluyen expresiones que contienen algunos operadores
aritméticos:
.
var x,y,r: real; n:integer;
begin
x:=-2.3;
y:=x+5;
n:=-6;
r:=4.3*x+(y/2)*n;
writeln('El cuadrado de r es: ',r*r)
end.

 record y punteros. Todos ellos dan lugar a resultados de tipo booleano. Los operadores de relación son operadores binarios en los que los operandos son ordinales, reales o de cadena. Los dos primeros operadores sirven también para operandos de tipo operadores de relación se resumen en la Tabla 13.

No hay que confundir el operador lógico igualdad
=, con el operador de asignación: = almacenados en la variables que la sentencia , que asigna valores a variables o funciones. La expresión a=b compara los valoresa y b y devuelve true o false según el resultado, mientrasa:=b; asigna a la variable a el valor almacenado en la variable b.
OPERADORES LÓGICOS O BOOLEANOS.
Los operadores lógicos o boolenos realizan operaciones con operandos de tipo lógico
o booleano y tiene como resultado un dato también del mismo tipo. Los operadores
booleanos definidos en TurboPascal se resumen en la Tabla 14


Una operandos pueden ser constantes, variables y expresión pueden encontrarse siguiente expresión matemática:


OPERADORES DE RELACION.
de mínimo común múltiplo. Por ejemplo, el tipo común de dos tipos tipo común de dos tipos aritméticos operan sobre valores de tipo entero o real. Losbyte e integer es el tipo integer. Elinteger y word es un longint. El tipo común de dos tipos integer representación y con la precisión de este tipo común y el resultado es también de este tipo común.Y real es un real. La operación se lleva a cabo dentro del intervalo de

TIPOS DE DATOS.

Los tipos de datos, indican el tipo de valor que puede almacenar una variable. Los principales tipos de datos:


Números enteros: dentro de los números enteros tenemos varios tipos de datos dependiendo el rango que queramos utilizar:


Byte: puede almacenar números enteros dentro del rango desde 0 a 255
Integer: puede almacenar números enteros dentro del rango -32.768 a 32.767
Long: puede almacenar números enteros dentro del rango -2.147.483.648 hasta 2.147.483.648 .
Números decimales: para almacenar números decimales contamos con los siguientes tipos de datos:


Single: almacena números decimales en el rango +/- 1e-45 hasta 3e38
Double: desde +/- 5e-324 hasta 1.8e308
Cadenas de caracteres: las cadenas de caracteres se definen con la palabra String y tienen un rango de hasta 2 billones de caracteres.


Tipos de valores lógicos: para almacenar tipos de valores lógicos como verdadero o falso, se utiliza la palabra Boolean y sus 2 posibles valores son True (verdadero) y False (falso).


Fechas y horas: Para almacenar fechas y horas se utiliza la palabra Date


Tipo variant : Las variables de este tipo pueden almacenar cualquier tipo de valor, pero ocupan mas memoria.


Nota: hay mas tipos de datos, incluso el mismo programador puede crear sus propios tipos.


http://sharkvr.blogspot.com/2008/09/tipos-de-datos-en-visual-basic-60_08.html

IDENTIFICADORES, CONSTANTES Y VARIABLES VISUAL BASIC 6.0

IDENTIFICADORES.


bits (1 y 0), en la que se almacenan datos ejemplo, un carácter alfanumérico ocupa un ocupa 8 y programas. Las necesidades de memoria de cada tipo de dato no son homogéneas (porbyte (8 bits), mientras que un número real con 16 cifrasbytes), y tampoco lo son las de los programas. Además, el uso de la memoria cambia a loreserva o libera memoria a medida que la va necesitando.dirección, y éste es el modo más básico de referirse aidentificadores. Un identificador es un nombre simbólico que se. Es muy fácil elegir identificadores cuyo nombre guardesalario_bruto o salarioBruto para representar el costetabla, en la que se relaciona cada identificador con el tipo de dato que representa y la posición de memoria en la que está almacenado.
largo del tiempo dentro incluso de una misma sesión de trabajo, ya que el sistema
Cada posición de memoria en la que un dato está almacenado (ocupando un conjunto de bits)
puede identificarse mediante un número o una una determinada información. No es, sin embargo, un sistema cómodo o práctico, por la nula relación nemotécnica que una dirección de memoria suele tener con el dato contenido, y porque –como se ha dicho antes– la dirección física de un dato cambia de ejecución a ejecución, o incluso en el transcurso de una misma ejecución del programa. Lo mismo ocurre con partes concretas de un programa determinado.
Dadas las citadas dificultades para referirse a un dato por medio de su dirección en memoria,
se ha hecho habitual el uso de  refiere a un dato o programa determinado estrecha relación con el sentido físico, matemático o real del dato que representan. Así por ejemplo, es lógico utilizar un identificador llamado anual de un empleado. El usuario no tiene nunca que preocuparse de direcciones físicas de memoria: el sistema se preocupa por él por medio de una Visual Basic 6.0 para elegir los variables y funciones, teniendo siempre cuidado de respetar las reglas del lenguaje y de no utilizar un conjunto de Apartado 3.4.3, en la página 28, se explicarán  las reglas para elegir nombres y cuáles son las palabras reservadas del lenguaje., como todos los demás lenguajes de programación, tiene sus propias reglasidentificadores. Los usuarios pueden elegir con gran libertad los nombres de suspalabras reservadas (keywords), que son utilizadas por el propio lenguaje. En elVisual Basic 6.0.


Variables y constantes.

Una variables. Para declarar un dato como constante únicamente es necesario utilizar la palabra

Ejemplos:
variable es un nombre que designa a una zona de memoria (se trata por tanto de un identificador), que contiene un valor de un tipo de información. Tal y como su nombre indica, las variables pueden cambiar su valor a lo largo de la ejecución de un programa. Completando a las variables existe lo que se denomina constantes las cuales son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de la memoria sólo puede ser asignado una única vez. El tratamiento y tipos de datos es igual al de lasConst en la declaración de la variable. Si durante la ejecución se intenta variar su valor se producirá un error. MyVar = 459 ’ Las constantes son privadas por defecto.Const MyString = "HELP" ' Declaración de una constante pública.Const MyInt As Integer = 5 ' Declaración de un entero constante. Str = "Hi", PI As Double = 3.14 ' Múltiples constantes en una línea.


Const
Public
Private

Const


Tiene sus propias constantes, muy útiles por cierto. Algunas ya se han visto al hablar de los colores. En general estas constantes empiezan por ciertos caracteres como vb (u otros similares que indican a que grupo pertenecen) y van seguidas de una o más palabras que indican su significado. Para ver las constantes disponibles se puede utilizar el comando View/Object Browser, tal como se muestra en la Figura 3.1.


Visual Basic 6.0

 figura 3.1.


Las variables que podemos usar en Visual pueden ser de los siguientes tipos:
Integer: Número entero que oscila entre los valores -32.768 y 32.767
Long: Número entero (entero largo) que oscila entre los valores -2.147.483.648 y 2.147.483.647
Simple: Número real que oscila entre los valores -3.40E+38 y 3.40E+38
Double: Número real que oscila entre los valores -1.8E+308 y 1.8E+308
Variant: Puede representar diferentes tipos de datos en distintas situaciones.
String: Cadena de caracteres, sirve para almacenar textos, aproximadamente hasta 65000 caracteres.
Boolean: Sólo admite dos estados, Verdadero (True) (-1) o Falso (False) (0).
Date: Almacena fecha y hora.

El nombre de una variable (o de una constante) tiene que comenzar siempre por una letra y puede tener una longitud hasta 255 caracteres. No se admiten espacios o caracteres en blanco, ni puntos (.), ni otros caracteres especiales.
Los caracteres pueden ser letras, dígitos, el carácter de subrayado (_) y los caracteres de declaración del tipo de la variable (%, &, #, !, @, y $ ). El nombre de una variable no puede ser una todo mayúsculas para los nombres de las constantes simbólicas, como por ejemplo
palabra reservada del lenguaje (For, If, Loop, Next, Val, Hide, Caption, And, ...). Para saber cuáles son las palabras reservadas en Visual Basic 6.0 puede utilizarse el Help de dicho programa, buscando la referencia Reserved Words. De ordinario las palabras reservadas del lenguaje aparecen de color azul en el editor de código, lo que hace más fácil saber si una palabra es reservada o no. A diferencia de C, Matlab, Maple y otros lenguajes de programación, Visual Basic 6.0 no distingue entre minúsculas y mayúsculas. Por tanto, las variables LongitudTotal y longitudtotal son consideradas como idénticas (la misma variable). En Visual Basic 6.0 es habitual utilizar las letras mayúsculas para separar las distintas palabras que están unidas en el nombre de una variable, como se ha hecho anteriormente en la variable LongitudTotal. La declaración de una variable o la primera vez que se utiliza determnan cómo se escribe en el resto del programa. También es habitual entre los programadores, aunque no obligado, el utilizar nombres conPI.


Nombres de variables.





La memoria de un computador consta de un conjunto enorme de

SINTAXIS DEL LENGUAJE DE PROGRAMACIÓN DE VISUAL BASIC 6.0

La sintaxis mínima de BASIC sólo necesita los comandos LET, INPUT, PRINT, IF y GOTO. Un intérprete que ejecuta programas con esta sintaxis mínima no necesita una pila. Algunas de las primeras implementaciones eran así de simples. Si se le agrega una pila, se pueden agregar también ciclos FOR anidados y el comando GOSUB. Un intérprete de BASIC con estas características necesita que el código tenga números de línea. Los números de línea fueron un aspecto muy distintivo del BASIC clásico. Sin embargo, el uso de números de línea tiene la desventaja de requerir que el programador estime cuántas líneas ocupará la parte del programa que escribe. Este requerimiento se cumple generalmente incrementando los números de línea en un intervalo regular, como 10, pero esto lleva a problemas a la hora que el código después agregado exceda el espacio disponible entre las líneas originales. Para aliviar este problema de los primeros intérpretes de BASIC, los usuarios expertos pronto escribieron sus propios programas utilitarios para reenumerar sus programas, después del ingreso inicial. Más tarde aparecieron intérpretes de BASIC que incluían un comando específico RENUMBER, el que permitía reenumerar rápidamente (y las veces que se quisiera) todo el código nuevamente, con cualquier intervalo entre líneas indicado y a partir de un número entero dado; eliminando así el principal problema de la numeración de líneas obligatoria.
En los dialectos modernos de BASIC MIUN ya no es necesario incluir números de línea (aunque son permitidos), y la mayoría (o todos) han añadido control de flujo estructurado y los constructores de declaración de datos similares a los de otros lenguajes, tales como C y Pascal:
do
loop
while
until
exit
on... goto
gosub
select ... Case
Variantes recientes como Visual Basic han introducido algunas características orientadas a objetos, hasta herencia en la última versión. La administración de memoria es más fácil que con muchos otros lenguajes de programación procedurales por el uso de un Recolector de basura (y a costas de la velocidad de ejecución).

GENERALIDADES DEL LENGUAJE DE PROGRAMACIÓN DE VISUAL BASIC 6.0


Características del lenguaje de programación de visual basic  6.0 Programación en Visual Basic es una forma ágil y simple de crear aplicaciones para Microsoft Windows. El lenguaje de programación en Visual Basic proporciona todas las herramientas necesarias para el desarrollo rápido de aplicaciones. Podríamos definir programación en Visual Basic como el método que se utiliza para desarrollar la interfaz gráfica de usuario. Con la programación en Visual Basic podrá desarrollar prácticamente cualquier programa que se imagine.
La versión 6.0 de programación en Visual Basic está especialmente diseñada para Internet. Usando los controles ejecutables ActiveX, funcionan como una aplicación de Visual Basic independiente y es a través de los cuales que se accede a Internet Explorer.
Características fundamentales de Programación en Visual Basic 6.0:
La posibilidad de acceder a datos de la base de datos, aplicaciones cliente/servidor y aplicaciones escalables como Microsoft SQL Server.
Tecnología ActiveX
Controles ActiveX
Programación en Internet, servidores web, DHTML, etc..
Creación de archivos .exe, lo que permite distribuir la Aplicación con gran libertad.