lunes, 25 de mayo de 2015

REPRESENTACION DE ALGORTITMOS

REPRESENTACIÓN DE ALGORITMOS:

Existen diversas formas de representar algoritmos. A continuación se presentan algunas de ellas:
· Detallada: Se trata de escribir el algoritmo en un determinado lenguaje de programación
(lenguaje de máquina, ensamblador, fortran, basic, pascal, C, Matlab, Visual Basic, ...).
· Simbólica: Las etapas son descritas con lenguaje próximo al natural, con el grado de detalle
adecuado a la etapa de desarrollo del programa.
· Gráfica: por medio de diagramas de flujo.
La sintaxis (el modo de escribir) debe representar correctamente la semántica (el contenido).
La sintaxis debe ser clara, sencilla y accesible.
En cualquier caso e independientemente del tipo de representación utilizada lo importante es
tener muy claro el algoritmo a realizar y ponerlo por escrito en forma de esquema antes de ponerse a
programarlo. Merece la pena pasar unos minutos realizando un esquema sobre papel antes de
ponerse a teclear el código sobre un teclado de ordenador.





domingo, 24 de mayo de 2015

COMO UTILIZAR HELP

  CÓMO UTILIZAR EL HELP

Visual Basic 6.0 dispone de un Help
excelente, como la mayoría de las
aplicaciones de Microsoft. En esta
nueva versión la ayuda se ofrece a
través de una interface de usuario
similar a la de Internet Explorer.
Estando seleccionado un control, una
propiedad o un formulario, o estando
seleccionada una palabra clave en una
ventana de código, esta ayuda se
puede utilizar de modo sensible al
contexto pulsando la tecla <F1>.
También se puede ver toda la
información disponible de modo
general y ordenado por temas con el
comando Help/Contents.
Otra forma de acceder a la ayuda
es mediante las opciones del menú
Help. Así mediante la opción Index se
puede obtener información sobre
muchos términos relacionados con
Visual Basic 6.0.
Una vez obtenida la ayuda sobre
el término solicitado se pueden
encontrar temas relacionados con ese
término en la opción See Also. En el
caso de que se haya solicitado ayuda
sobre un determinado tipo de control
(en la Figura 2.9 se ha hecho con los
botones de comando), se podría
acceder también a la ayuda sobre
todos y cada uno de sus propiedades, eventos y métodos con las opciones Properties, Methods y
Events, respectivamente.
La solapa Contents de la ventana de ayuda sirve para acceder a una pantalla en la que la ayuda
está ordenada por temas, la de Index sirve para acceder a una pantalla en la que se podrá realizar
una búsqueda a partir de un término introducido por el usuario, entre una gran lista de términos
ordenados alfabéticamente. Al teclear las primeras letras del término, la lista de palabras se va
desplazando de modo automático en busca de la palabra buscada. El botón Back sirve para regresar
a la pantalla desde la que se ha llegado a la actual y con el botón Print se puede imprimir el
contenido de la ayuda.






ESTRUCTURAS: SENTENCIA TYPE

Una estructura(según la nomenclatura típica del lenguaje C) es un nuevo tipo de datos, un tipo
definido por el usuario, que puede ser manipulado de la misma forma que los tipos predefinidos
(Int, Double, String, ...). Una estructura puede definirse como una colección o agrupación de datos
de diferentes tipos evidentemente relacionados entre sí.
Para crear una estructura con Visual Basic 6.0hay que utilizar la sentencia Type ... End Type.
Esta sentencia solamente puede aparecer en la sección Generalo de declaraciones de un módulo.
Pueden crearse como Publico como Privateen un módulo estándar o de clase y sólo como Private
en un formulario. Dimequivale a Public. Véase el siguiente ejemplo,
Public TypeAlumno
Nombre As String
Direccion As String*40
Telefono As Long
DNI As Long
End Type


Algunos ejemplos 





ALGORITMOS

Un algoritmoes en un sentido amplio una “secuencia de pasos o etapas que conducen a la
realización de una tarea”. Los primeros algoritmos nacieron para resolver problemas matemáticos.
Antes de escribir un programa de ordenador, hay que tener muy claro el algoritmo, es decir, cómo se
va a resolver el problema considerado. Es importante desarrollar buenos algoritmos (correctos y
eficientes). Una vez que el algoritmo está desarrollado, el problema se puede resolver incluso sin
entenderlo.
Ejemplo: Algoritmo de Euclides para calcular el m.c.d. de dos números enteros A y B
1.  Asignar a M el valor de A, y a N el valor de B.
2.  Dividir M por N, y llamar R al resto.
3.  Si R distinto de 0, asignar a M el valor de N, asignar a N el valor de R,volver a comenzar
la etapa 2.
4.  Si R = 0, N es el m.c.d. de los números originales
Es muy fácil pasar a Visual Basiceste algoritmo:
Dim a, b As Integer
a = 45: b = 63 ’ Estos son los valores M y N
If a < b Then ’ Se permutan a y b
temp = a : a = b : b = temp
End If
m = a : n = b : resto = m Mod n ’ Mod devuelve el valor del resto
While resto <> 0 ’Mientras el resto sea distinto de 0
m = n: n = resto:
resto = m Mod n
Wend
' La solución es la variable n. En este caso el resultado es 9
Si son necesarios, deben existir criterios de terminación claros (por ejemplo, para calcular
seno(x) por desarrollo en serie se deberá indicar el número de términos de la serie). No puede haber
etapas imposibles (por ejemplo: "imprimir el conjunto de todos los números enteros")

algunos ejemplos





PROYECTOS Y MÓDULOS

Un proyectorealizado en Visual Basic 6.0es el conjunto de todos los ficheros o módulos
necesarios para que un programa funcione. La información referente a esos ficheros se almacena en
un fichero del tipo ProjectName.vbp. La extensión *.vbpdel fichero hace referencia a Visual Basic
Project.
Si se edita este fichero con cualquier editor de texto se comprueba que la información que
almacena es la localización en los discos de los módulos que conforman ese proyecto, los controles
utilizados (ficheros con extensión.ocx), etc. En el caso más simple un proyecto está formado por un
único formulario y constará de dos ficheros: el que define el proyecto (*.vbp) y el que define el
formulario (*.frm).
Los módulos que forman parte de un proyecto pueden ser de varios tipos: aquellos que están
asociados a un formulario (*.frm), los que contienen únicamente líneas de código Basic(*.bas)
llamados módulos estándary los que definen agrupaciones de código y datos denominadas clases
(*.cls), llamados módulos de clase.
Un módulo *.frmestá constituido por un formularioy toda la información referente a los
controles(y a sus propiedades) en él contenidos, además de todo el código programado en los
eventosde esos controles y, en el caso de que existan, las funcionesy procedimientospropios de
ese formulario. En general se llama funcióna 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 procedimientoso procedures, que no lo tienen. En
otros lenguajes, como C/C++/Java, las functionrealizan los dos papeles.
Un módulo de código estándar *.bascontendrá 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. 

Algunos ejemplos 








LENGUAJE BASIC

En este capítulo se explican los fundamentos del lenguaje de programación Basicutilizado en el
sistema de desarrollo para Visual Basic 6.0de Microsoft. En este manual se supone que el lector no
tiene conocimientos previos de programación.
Un programa–en sentido informático– está constituido en un sentido general por variables
que contienen los datos con los que se trabaja y por algoritmosque son las sentencias que operan
sobre estos datos. Estos datos y algoritmos suelen estar incluidos dentro de  funcioneso
procedimientos.
Un procesador digital únicamente es capaz de entender aquello que está constituido por
conjuntos de unosy ceros. A esto se le llama lenguaje de máquinao binario, y es muy difícil de
manejar. Por ello, desde casi los primeros años de los ordenadores, se comenzaron a desarrollar los
llamados lenguajes de alto nivel(tales como el Fortran, el Cobol, etc.), que están mucho más cerca
del lenguaje natural. Estos lenguajes están basados en el uso de identificadores, tanto para los datos
como para las componentes elementales del programa, que en algunos lenguajes se llaman rutinas,
procedimientos, o funciones. Además, cada lenguaje dispone de una sintaxiso conjunto de reglas
con las que se indica de modo inequívoco las operaciones que se quiere realizar.

Algunos ejemplos







FORMULARIOS (FORMS) Y MÓDULOS

Los formulariosson las zonas de la pantalla sobre
las que se diseña el programa y sobre las que se
sitúan los controles o herramientas de la toolbox.
Al ejecutar el programa, el formse convertirá en
la ventana de la aplicación, donde aparecerán los
botones, el texto, los gráficos, etc.
Para lograr una mejor presentación existe
una malla o retícula (grid) que permite alinear los
controles manualmente de una forma precisa
(evitando tener que introducir coordenadas
continuamente). Esta malla sólo será visible en el
proceso de diseño del programa; al ejecutarlo no
se verá. De cualquier forma, se puede desactivar
la malla o cambiar sus características en el menú
Tools/Options/General, cambiando la opción
Align Controls to Grid

Algunos ejemplos