viernes, 9 de octubre de 2009
PROGRAMANDO EN FREDFD
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.
Este es un esquema para dar una idea mas clara de como se deven seguir los pasos.

Después que colocó el icono de asignación y esta posicionado en ella presione enter, para declarar las variables.





Para que el usuario introduzca el número, se usa la herramienta de lectura; para usarla presiona este botón:




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)

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.


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