domingo, 27 de marzo de 2011

El Programa DFd

DFd Se ha convertido para nosotros los prinicpiantes en el programa que nos permite interactuar con los diagramas de Flujo es un editor de diagramas de flujo y  con el cual podemos dar forma gráfica a un gran número de algoritmos, ejecutarlos y depurarlos en caso de hallar errores.
 Exploracion del Dfd

En la barra superior de DFd se agrupan los objetos necesarios para la construcción de los diagramas. Se parte siempre de una plantilla con un estado inicial y uno final, conectados por una flecha. Los ítems se posicionan con un clic sobre el tramo de conexión elegido: DFD se encarga de redibujar los elementos.
Dependiendo del tipo de objeto, hacer doble-clic abrirá un cuadro de diálogo diferente en el que introducir datos. Por ejemplo, en Condición se puede establecer la dirección de la condición verdadera y la expresión que debe verificarse. DFD simplifica bastante el diseño de los subprogramas.
Cuando quieras probar tu diagrama, la tecla F9 iniciará la ejecución. También puedes usar los controles de reproducción o recurrir al menú Depuración para evaluar una expresión o efectuar un paso simple. El directorio de DFD incluye ejemplos de diagrama de flujo para que te familiarices con su interfaz.

INSTRUCCiONES DE DECISION



¿ Que son instrucciones de Desiciòn?
Las instrucciones de decisión son necesarias se deben hacer una o varias tareas dependiendo de una situacion en particular, esta situación nos indicara si hacemos o no las tareas indicadas.

instrucción de decisión SI lógica, SI excluyente y SI anidados.

- Instrucción de decisión SI logica

la estructura es la siguiente:
INICIO
instrucción X
si (expresión lógica) entonces
  instrucción 1
  instrucción 2
  instrucción 3
FinSi
instruccion N
FIN

se evalúa la expresión lógica si es verdadera, se realizan las instrucciones internas, ( en este caso las instrucciones 1,2 y 3) de lo contrario se salta hasta el FinSi y realiza las instrucciones que estén por fuera de la estructura del si, en este caso la instrucción N.

- instrucción de decisión SI excluyente

la estructura es la siguiente:
instrucción 1
SI (expresión lógica) entonces
  instrucción 1
  instrucción 2
  instrucción 3
SINO
  instrucción 4
  instrucción 5
  instrucción 6
FinSi
 instrucción N
FIN

se evalúa si la expresión lógica es verdadera, y se analizan las acciones internas; ( en este caso las instrucciones 1,2 y 3)y finaliza la estructura del SI y realiza las condiciones fuera del SI, si la expresión lógica es falsa realiza las instrucciones internas en el SINO (en este caso las instrucciones 4, 5, y 6), finaliza la estructura del SI y realiza la instrucción N, este tipo de instrucción es excluyente, osea que si no entra por el SI no va a entrar por el SINO y viceversa.

instrucción de decisión SI anidadas


La estructura es la siguiente:
instrucción 1
SI (expresión lógica) entonces
  instrucción 1
  instrucción 2
SINO
  instrucción 3
  instrucción 4
SINO
  SI(expresión lógica) entonces
    instrucción 5
    instrucción 6
  SINO
    instrucción 7
    instrucción 8
  FinSI
FinSI
instrucción N
FIN

Se evalúa la expresión lógica, si es verdadera se realizan las instrucciones internas, ( en este caso las instrucciones 1 y 2), finaliza la estructura del si y realiza la tarea instrucción N, si la expresión lógica es falsa    realiza las instrucciones internar en el SINO (en este caso las instrucciones 3 y 4) finaliza la estructura del si y realiza la instrucción N. Si no cumple ninguna de las condiciones salta al siguiente Si y evalúa la expresión lógica y realiza las instrucciones indicadas al Si o al SINO dependiendo de si la expresión lógica es falsa o verdadera. Al finalizar cierra las condiciones de SI y realiza la instrucción N fuera de la estructura de los SI. Se llama anidada ya que se encuentra una condición adentro de otra.

miércoles, 23 de marzo de 2011

PRESENTACION

(Este trabajo fue construido por Juan Manuel Garzon y Viviana Ortiz Barragan , estudiantes de la Fundaciòn Universitaria San Jose, de La Facultad de Sistemas I Semetre Grupo 1B .)
                                            
PROPOSITO: En el siguiente informe recopilaremos los temas claves e influyentes de la clase, el manejar los temas vistos en algoritmo son fundamentales para el desarrollo, el manejo y aplicabilidad optima; su  incidencia, es positiva  ya que nos sirve para el constante manejo de dichos términos, evitar su omisión y  es clave    para la evolución de la clase, para que al avanzar los temas visto en la misma, nos permita  el avance al otro temática, con mucha más rapidez y facilidad.

Además expresarnos cin referente a la clase dando  un aporte, un comentario, una reflexión, o simplemente argumentar  los pro y/o contras  de la clase, el cómo ha incidido en nuestra vidas y la enseñanza que nos deja la misma.
Además la construcción de este documento nos permite detectar ¿qué se nos dificulta?, las clases  que más evocan nuestro  gusto e interés  etc., y también nos permite desarrollar la creatividad y el construir textos que evoquen de innovación y de la necesidad del trabajo


 OBJETIVOS

GENERALES

-Fortalecer  las temáticas nombradas en la clase, frente a los temas vistos y su aplicabilidad en trabajos, ejercicios, prácticas, por medio de la clase o por la Web
-Suplementar de una forma eficiente y eficaz los  contenidos de las clases, siempre y cuando la misma quede en absoluto entendimiento
-Aprender y manejar los temas desarrollados en la clase con un dominio y una coherencia argumentativa, de este modo se nos facilite la construcción de textos referentes con la clase

ESPECIFICOS:

Presentar mis trabajos de una forma ordenada y coherente que facilite el entendimiento del mismo por parte de las personas que hagan uso de dichas lecturas
Segmentar y exponer  el tema de tal forma que las posibles soluciones y conceptos sean fáciles  de interpretar y explicar  a  otras personas.
Actualizar mis conocimientos y siempre estar a la vanguardia para ser una técnica profesional, y ser una persona eficaz a la hora de elaboración de trabajos y textos

sábado, 19 de marzo de 2011

DIAGRAMA DE FLUJO

                                           ¿ Que es un diagrama?

 Un diagrama de flujo es la representacion grafica de un algoritmo. tambien se puede decir que es la representacion detallada en forma gràfica de como se deben realizar los pasos en el PC para producir resultados.
Esta representacion grafica se da cuando varios simbolos (que indican diferentes procesos en el PC) se relacionan entre si mediante lineas que indican el orden en que se deben ejecutar los procesos

*Nota : Es importante el manejo de las diferentes figuras geometricas del diagrama, a que cada una corresponde a una asignacion diferente, y a el ejecutar la figura no correspondiente, nos puede quedar incoherentemente el diagrama



REGLAS PARA LA CREACION DE DIAGRAMAS

  1. los diagramas de flujo se deben realizar de arriba hacia abajo y/o de izquierda a derecha.
  2. los simbolos se unen con lineas, las cuales tienen en la punta una flecha que indica la direccion que fluye la informacion procesos, se deben utilizar siempre lineas de flujo horizontales o verticales, (nunca verticales).
  3. Se debe evitar el cruce de lineas, para lo cual se quiciera separar el flujo del diagrama a un sitio distinto, se puede realizar utilizando los conectores. se debe tener en cuenta que solo se van a utilizar conectores cuando sea estrictamente necesario.
  4. no deben quedar lineas de flujo sin conectar.
  5. todo texto escrito dentro de un simbolo debe ser legible, preciso, evitando el uso de muchas palabras.
  6. Todos ls simbolos pueden tener mas de una linea de entrada, a excepcion del simbolo final.
  7. solo los simbolos de decision pueden y deben tener mas de una linea de flujo y de salida.
EJEMPLO


Conclusiones referente al Diagrama de Flujo:

-Los diagramas de flujo son una herramienta valiosa para la mejora de los procesos, permiten detectar las actividades que agregan valor y aquéllas que son redundantes o innecesarias. 

-También son de gran utilidad durante el desarrollo de la documentación de los Sistemas de Gestión, pues proveen una descripción de los procesos y un detalle de las operaciones mucho más amigable que los procedimientos e instructivos basados en texto. 

-Contribuyen a resolver uno de los principales problemas, que es la resistencia del personal a emplear los documentos como referentes para el desempeño de las tareas. Una copia ampliada del diagrama de flujo al alcance de los operadores del proceso facilita la consulta y promueve la creatividad. 

-Es conveniente emplear programas específicos para la confección de los diagramas de flujo. En general, estos programas son de manejo sencillo y facilitan notablemente la tarea.
APORTE A LA UNIDAD :DIAGRAMA DE FLUJO
· En las clases se ha visto que los diagramas han permito facilitar tareas en el computador,tambien permite la correcta identificación de actividades y una mayor comprension e interpretacion , y su forma estructural permite simplificar su comprension , permite la  interacción y e el acercamiento y una coordinacion , su simbologia
disminuye la complejidad y accesibilidad.y por diagramación, se elabora con rapidez y no requiere de recursos sofisticados, por eso son esquemas fundamentales en el aprendizaje de programacion

lunes, 14 de marzo de 2011

PSEUDOCODIGO

Continuando con el desarrollo y avance del tema , se manejo el procedimiento Pseudocodigo, A continuacion veremos todo lo referente al mismo


                                                    ¿QUE ES PSEUDOCODIGO?


El pseudocodigo es una forma de diagramar un algoritmo para resolver determinado problema, sin atenerse a ningun lenguaje de programacion en especial.
en vez de escribir el algoritmo directamente en determinado programa se hace un borrador o prueba de escritorio que se pueda usar luego en cualquier lenguaje de programacion.
EJEMPLO DE PSEUDOCODIGO

   mostrar: se digita lo que va a aparecer en pantalla, la informacion uqe pida el programa o los resultados, etc.
   leer: captura un valor o un caracter en una variable
   asignacion: las operaciones matematicas que se vayan a ejecutar internamente

tipos de asignación-variables

asignación variable numérica: en una variable numérica (declarada como entero o real) solo se podrán declara datos de tipo numérico y existen dos formas de hacerlo:

  1. asignación de un numero (constante numérica) y una variable numérica, asumamos que la variable A a sido declarado de tipo entero, si queremos copiar el valor 5 en ella lo haremos de la siguiente forma: A = 5
  2. asignación de resultado de una operación aritmética a una variable numérica. asumamos que la variable A a sido declarada de tipo entero y queremos copiar el resultado de la expresión aritmética "5 x 2 +1", lo hacemos de la siguiente manera: A = 5 x 2 +1
asignación de variable tipo cadena
en una variable de tipo cadena se pueden guardar cadenas directamente o el resultado de evaluar una expresión de cadena.
asumamos que la variable NOMBRE a sido declarada de tipo cadena si queremos copiar en ella el nombre "maría" lo haríamos de la siguiente manera: 

NOMBRE = "maría" 
copiaría en la variable nombre el valor de maría

asignacion variable tipo logico
en una variable logica se podran guardar datos logicos (verdadero o falso).o el resultado de evaluar una expresion logica.
asumamos que la variable BANDERA a sido declarada de tipo logico, si queremos copiar en ella el resultado de la expresion logica 2>10 lo hariamos de la siguiente manera
BANDERA=2>10
copiaria en la variable BANDERA el valor de falso.



ejemplo de un algoritmo en pseudocodigo:

INICIO
 entero: num1, num2,num3,suma,promedio
 mostrar ('digite el primer numero')
 leer: num1
 mostrar ('digite el segundo numero')
 leer: num2
 mostrar ('digite el tercer numero')
 leer: num3
 suma=num1+num2+num3
 promedio=suma/3
 mostrar ('el resultado es',promedio
FIN
                                                         POR DESTACAR
Operadores
  • Aritméticos:

+ suma
- resta
* multiplicación
/ división
mod módulo
div división entera

  • de comparación:

= igual
<> diferente
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
*NOTA:Una vez que tenemos preparado un diagrama de flujos y un pseudocódigo ya podemos comenzar con la codificación del programa en nuestro ordenador. A partir de aquí todo varía dependiendo del lenguaje de programación que utilicemos, pero en todos los programas tendremos que definir los tipos de datos que utilizaremos


LAS PRINCIPALES  CARACTERISTICAS DE EL PSEUDOCODIGO SON:

* Se puede ejecutar en un ordenador
* Es una forma de representación sencilla de utilizar y de manipular.
* Facilita el paso del programa al lenguaje de programación.
* Es independiente del lenguaje de programación que se vaya a utilizar.
* Es un método que facilita la programación y solución al algoritmo del programa.


APORTE A LA UNIDAD: PSEUDOCODIGO
Creemos que el principal objetivo es el de representar la solucion a un algoritmo de la forma mas detallada posible , y a su vez lo mas parecida posible al lenguaje que posteriormente se utilizara para la codificacion del mismo, y que en clases hemos visto que su estructura es la cabecera, el tipo de dato, constantes  variables, y es alli donde surge inconvenientes a la hora de realizar la prueba de escritorio, ya que muchas condiciones  son dificiles de mencionar.