viernes, 9 de octubre de 2009

PROGRAMANDO EN FREDFD


INTRODUCCION:

¿Qué ES FREEDFD?
EL FreeDFD es un editor de diagramas de flujo. Permite editar, ejecutar y depurar algoritmos representados gráficamente.
Fue pensado para la enseñanza de algoritmos básicos, pero se puede usar para construir algoritmos complejos usando recursión y arreglos de varias dimensiones.
FASES PARA LA SOLUCION DE PROBLEMAS
Para una solución de algún problema se deben seguir algunas faces en las cuales se enlistan a continuación.

1.- Analizar

2.- Diseño

3.- Prueba de escritorio

4.- Codificación

5.- Depuración
6.- Verificación

7.- Mantenimiento

8.- Documentación
Este es un esquema para dar una idea mas clara de como se deven seguir los pasos.



















ELABORACION DE DIAGRAMAS DE FLUJO DE DATOS.
Realizaremos un ejemplo de un algoritmo que permita realizar la suma de dos números y después vamos a obtener el resultado. Primero tenemos que asignar variables, hay que usar la herramienta para asignar valores a cada variable; para acceder a ella posicione el mouse en este botón y le da un clic:
Una vez que tiene seleccionada la herramienta de asignación, mueva el mouse hasta el diagrama, se mostrará el icono de esta herramienta, y la coloca:
Después que colocó el icono de asignación y esta posicionado en ella presione enter, para declarar las variables.
Nosotros le damos las variables A, B y SUM, pero usted puede colocar las variables que le den mejor comodidad; el diagrama quedaría de la siguiente manera:

Ahora le pediremos al usuario que introduzca los valores que quiera sumar, lo haremos de la siguiente forma; para esto usamos la herramienta de salida, esta permite mostrar mensajes al usuario, mostrar el valor de una variable etc.; se posiciona en este botón y le da un clic:



Después se desplaza hasta el diagrama y coloca el icono de salida:


Le dejamos este mensaje al usuario, para hacerlo presiona enter, ‘Introduzca el primer numero que quiere sumar.’, en el freeDFD al introducir un texto tiene que ponerlo en el formato del mensaje anterior, por que si no lo hace le marca error, también puede dejar el mensaje que quiera.


Para que el usuario introduzca el número, se usa la herramienta de lectura; para usarla presiona este botón:
El icono lo arrastra hasta el diagrama y lo coloca enseguida del icono de salida, dentro del nuevo icono, usted tiene que escribir la variable del primer número, para que el número que ingresa el usuario se guarde allí. Ahora vuelva a repetir el proceso para el otro número, el diagrama después de eso le quedaría de la siguiente manera:


Bien para realizar operaciones se tiene que usar la herramienta de asignación que ya habíamos visto antes, ésta la coloca enseguida para realizar la suma; dentro del icono de asignación usted vuelve a escribir la variable SUM; del otro lado ya no le asignamos cero, sino que hacemos la suma de la siguiente forma; SUM=A+B:
Para finalizar el diagrama, usted tiene que enviar un mensaje al usuario del resultado; nosotros lo haremos de la siguiente manera, ‘El resultado de la suma dio como resultado ’,SUM; para mostrar el resultado cuando se tiene texto, al cerrar la comilla debe de agregar una coma y después la variable, para que no le marque error:







PASOS PARA REALIZAR DFD (DIAGRAMAS DE FLUJO DE DATOS).


Para realiza un Diagrama de flujo de datos sencillo, se tiene que tener un orden para que el programa entienda el problema y pueda resolverlo. El orden que se recomienda a seguir es el siguiente.


1.- Se debe comenzar obviamente por el inicio (El programa FreeDFD ya tiene declarada esta opción ya que no es necesario colocarla)
2.- Se debe colocar una herramienta de salida, ya que con este mostraremos a pantalla el mensaje para que el usuario entienda el problema.

3.- El usuario debe declarar sus variables en un cuadro de asignación.


4.- Después se pide el dato con un mensaje, en este caso se utiliza una herramienta de salida para preguntar el dato al usuario y se almacena en una herramienta llamada lectura.

5.- Luego se inserta una herramienta llamada asignación en la cual también podemos hacer operaciones. Por ultimo colocamos una herramienta llamada salida en la cual nos mostrara el dato o resultado a pantalla.






7.- Por ultimo esta la herramienta fin (Al igual que la herramienta inicio, la herramienta fin esta declarada desde el inicio).


Estos son los pasos de aplicación de herramientas para un FreeDFD sencillo. Ahora mostraremos el problema completo



REGLAS EN LA ELABORACION DE DFD

Para la elaboracion de un DFD se tienen siertas reglas a seguir en las cuales se enlistan a continuación.
1.- Para mostrar un mensaje al usuario por fuerza se utiliza apostrofe al inicio y al final de la oración o párrafo.
2.- Cuando se declara una variable por ley se tiene que declarar con valor numérico o lógico. (Preferentemente siempre se utiliza el 0 y en los casos lógicos .v. o .f.).
3.- En las condiciones para separar una de otra se utiliza “or” y no “,”.
4.- Para elevar a una potencia un numero se utiliza el símbolo ^.
5.- En la condición para expresar que una variable es diferente de tal numero se utiliza “!=”.
6.- Siempre se deben de utilizar en todo el programa las mismas variables, no se puede cambiar el nombre o símbolo, es decir como se declare la variable se debe de utilizar.
7.- Cada vez que se pida un dato de debe de leer con la herramienta correcta.
8.- Cada vez que se realice una operación se establece con la herramienta de asignación.
9.- Para el uso de los identificadores solo se pueden utilizar las letras de la “a” a la “z” tanto mayúsculas como minúsculas, los números del 0 al numero que se desee y el símbolo “-,+,*,/,mod”.



IDENTIFICADORES

¿QUÉ ES UN IDENTIFICADOR?
Es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos, Etc.).
Existen dos tipos de identificadores que son variables y constantes.
Variables.
Aquellos identificadores que cambian constantemente dentro del programa.
Constantes.
Identificadores que se utilizan dentro del programa pero que no cambian su valor y se mantienen con el mismo valor.
Funciones.
Son aquellas que realizan una operación dentro del programa.



TIPOS DE DATOS

El manejo de la información en cualquier lenguaje de programación se realiza mediante diferentes clases de datos.


Entero (Integer):Números enteros sin parte decimal.
Carácter (Char):Caracteres del código ASCII
Booleano (Boolean):Pueden contener los valores de falso o verdadero
Real:Números que pueden incluir una parte decimal
Cadena (String) :En una secuencia de caracteres que se trata como un solo dato.


Tipos de datos

Un programa debe ser capaz de manejar diferentes tipo de datos, como pueden ser números enteros, reales, caracteres, cadenas de caracteres, etc. Para lograr el manejo de toda esta información . Algunos de los más importantes se citan en seguida:

Tipos enteros

En esta categoría generalmente cuenta con 5 tipos diferentes, cada uno abarca un rango específico de valores y utilizan una diferente cantidad de memoria dependiendo de ese rango. Naturalmente el trabajar con rangos menores nos ofrece una mayor velocidad y menor espacio en memoria, pero si se utilizan enteros largos se cuenta con mayor precisión. Los tipos de enteros en son:



Tipo Rango de valores que acepta
Integer (Entero) -32,768 a 32,767
Word (Palabra) 0 a 65535
ShortInt (Entero corto) -128 a 127
Byte 0 a 255
LongInt (Entero largo) -2,147,483,648 a 2,147,483,648


Al utilizar los tipos enteros es posible representar en el programa un número en formato hexadecimal, para hacer esto solo se le antepone el símbolo "$" al valor hexadecimal, al momento de visualizar dicho valor, o utilizarlo en alguna operación será como decimal.
Tipos reales
Los números reales son aquellos que cuentan con una parte decimal. En algunos lenguajes de programación se tienen varios tipos de datos reales, pero no se puede utilizar, más que el tipo real, en máquinas que no cuenten con un coprocesador matemático. Los tipos de datos reales son:



Tipo Rango de valores que acepta
Real ) 2.9E-39 a 1.7E38
Single 1.5E-45 a 3.4E38
Doublé 5.0E-324 a 1.7E308
Extended 1.9E-4851 a 1.1E4932
Comp -9.2E18 a 9.2E18


Los números reales deben llevar por fuerza al menos un dígito de cada lado del punto decimal así sea éste un cero. Como ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5, etc.
En este tipo de datos se utiliza la notación científica, que es igual a la de las calculadoras, el dígito que se encuentra a continuación de la E representa la potencia a la que se elevará el número 10 para multiplicarlo por la cantidad a la izquierda de dicha E:



3.0E5 = 3.0 * 10^5 = 3.0 * 100000 = 300000


1.5E-4 = 1.5 * 10^-4 = 1.5 * 0.0001 = 0.00015


Tipos carácter
Los caracteres son cada uno de los símbolos que forman el código ASCII.. Los caracteres se especifican entre apostrofes:

'a'

El tipo Char es un tipo ordinal en algunos lenguajes de programación, esto quiere decir que sus elementos válidos siguen una secuencia ordenada de valores individuales. La secuencia de caracteres para este tipo corresponde al número del código ASCII, del 0 al 255.
Es posible accesar a cada uno de los caracteres utilizando un signo # antes de su valor correspondiente, por ejemplo, la letra A puede ser representada como #65, el retorno de carro, o enter, se representa como #13, y así cualquier carácter.


Tipo cadena
Las cadenas son secuencias de caracteres o arreglos que tienen una longitud máxima de 255 caracteres. Se definen entre apostrofes.



Nombre : Cadena;
Nombre = 'Ernesto Chávez';


La cadena 'Ernesto Chávez' es almacenada en la variable nombre definida como tipo cadena.
El tamaño por defecto para un tipo string es de 255 caracteres, pero es posible definir uno mas pequeño utilizando el siguiente formato:
Variable : Cadena[Tamaño];
Donde Variable es la variable a definir y Tamaño es el número máximo de caracteres que podrá contener esa variable (naturalmente mayor a 0 y menor a 256).
Es posible acceder a un solo carácter de una cadena utilizando inmediatamente después del nombre de la misma la posición del carácter encerrada entre corchetes. Por ejemplo:



Nombre : String[30]; {Permite un máximo de 30 caracteres en la variable}
Nombre := 'Ernesto Chávez';
Escribir (Nombre[5]); {Visualiza el 5to carácter de la cadena}


Tipos lógicos
Este tipo de datos tienen la peculiaridad de que solo pueden tomar dos tipos de datos: verdadero o falso, el verdadero puede ser representado por su nombre en inglés: True y el falso por False; también se representan por 1 y por 0 respectivamente.
El tipo está definido como Boolean.
Los datos lógicos tienen una enorme aplicación en la evaluación de ciertos procesos, así como en el control de flujo de los programas.


Referencias DE: http://sistemas.itapizaco.edu.mx/paginas/EDATOS/tipodat.html.


ENTRADA Y SALIDA DE DATOS.

Para la entrada y salida de datos se utilizan los símbolos de salida y lectura.

El símbolo de salida se utiliza para mostrar mensajes al usuario comúnmente en forma de pregunta para el ingreso de datos además de mostrar los resultados de dicho problema en el mismo símbolo.

Para el ingreso de datos se utiliza el símbolo de lectura el cual almacena el dato que el usuario ingresa y para que el programa sepa trabajar correctamente.


OPERADORES Y EXPRECIONES

Los operadores son un conjunto de caracteres, símbolos y números que se utilizan para referirse a una variable con un valor ya sea un número o un valor lógico en estos casos los operadores sirve para separar una condición o variable con un número algunos operadores son: operadores de comparación >, <, >=, <=, =, !=; operadores lógicos AND, OR, NOT operadores aritméticos son: módulo (resto) suma resta multiplicación división Expresiones Son el conjunto de operaciones que se realizan en símbolo de asignación ; las sumas multiplicaciones y las operaciones algebraicas como coseno etc. en estos casos los expresiones funcionan para sacar el resultado de una variable.

FUNCIONES DE BIBLIOTECA


CLIC AQUI PARA VER PROGRAMACION EN JAVA.