jueves, 14 de febrero de 2013

EJEMPLO DEL PSEUDOCODIGO


Pseudocódigo:
Un pseudocódigo (falso lenguaje), es una serie de instrucciones a seguir pero 
utilizando palabras léxicas y gramaticales referidos a los lenguajes de programación, pero sin llegar estar estrictamente correcta su sintaxis de programación;  ni tener la fluidez del lenguaje coloquial. 
Permitiendo codificar un programa con mayor agilidad que en cualquier lenguaje de programación. Forma parte de las distintas herramientas de la ingeniería de software y es, netamente, lenguaje de tipo informático. 
La estructura de un pseudocódigo puede ser de tres tipos:
  •  Secuencial.- esta consiste en colocar cada instrucción una tras de la otra sin tener ningún tipo de saltos
  •  Selectiva.- esta lleva a cabo ciertas instrucciones cuando se cumple una cierta condición y si esta condición no se cumple se salta a la siguiente instrucción.
◦ Selectiva doble (anidamiento).- Esta realiza una instrucción u otra según la respuesta 
de la condición planteada
◦ Selectiva múltiple.- Esta realiza instrucciones para distintos comportamientos de las 
condiciones, que sería como trabajar varias selectivas dobles.
◦ Selectiva múltiple-casos.- Esta realizara para un cierto tipo de or declarado en un inicio 
y dependiendo cual sea será el tipo de comportamiento a realizar
  •  Iterativa.- Este consiste en la posibilidad de realizar una misma instrucción más de una vez
◦ Bucle mientras.- Realiza ciertas instrucciones mientras que la condición se siga 
cumpliendo
◦ Bucle repetir.- Realiza ciertas instrucciones hasta que se deje de cumplir con la 
condición que a diferencia del mientras esta instrucción realiza al menos una vez las 
instrucciones
◦ Bucle para.- Se utiliza para realizar instrucciones cierto número de veces pero 
definiendo por un índice que se incrementa en cada vuelta
◦ Bucle para cada.- Realiza instrucciones para todo elemento que cumpla con la 
condición.
Al igual que en el caso del diagrama de flujo existen ciertas reglas para que sea un buen 
pseudocódigo: 
1.-Tenga un único punto de inicio
2.-Tenga un número finito de posibles puntos de términoLaboratorio de Multimedia e Internet, Facultad de Ingeniería. UNAM 2009-2010
3.-Haya un número finito de caminos, entre el punto de inicio y los posibles puntos de       
termino
Funciones y Procedimientos:
Al plantear y resolver algoritmos medio de la programación, al estar trabajándolos saltan a la vista dos conceptos que aunque son similares no son lo mismo, los cuales son las funciones y los procedimientos.
Una función al igual que en  matemáticas recibe uno o más posibles valores y entrega una salida, y un procedimiento recibe una entrada pero no genera salida.
Un procedimiento son instrucciones con las cuales realizaras un proceso pero son como una 
receta y no ocupas nada de símbolos matemáticos.
Características de Pseudocódigos


  •  Ocupan mucho menos espacio en el desarrollo del problema. 
  •  Permite representar de forma fácil operaciones repetitivas complejas. 
  •  Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal. 
  •  En los procesos de aprendizaje de los alumnos de programación, estos están más cerca del paso siguiente (codificación en un lenguaje determinado, que los que se inician en esto con la modalidad Diagramas de Flujo). 
  •  Mejora la claridad de la solución de un problema


Ejemplos:
* Programa que calcula el área de un cuadrado a partir de un lado dado por teclado. 
* Programa que visualice la tabla de multiplicar del número introducido por teclado
El pseudocódigo es otra forma de representar una solución a un problema con la diferencia 
que se hace ya un poco más parecido a lo que sería ya un lenguaje de programación pero ser 
estrictos en la sintaxis, tiene distintas formas de estructurarse y sus distintas secuencias, 
iteraciones y repeticiones son ya muy similares al menos en contexto a lo que serian ya dentro de 
un programa.
Sintaxis del Pseudocódigo
Si <condcion> 
Entonces
Fin_Si
________________________________________________________________________
Si <condición> 
Entonces
InstruccionesLaboratorio de Multimedia e Internet, Facultad de Ingeniería. UNAM 2009-2010
Si no
Instrucciones
Fin_Si
________________________________________________________________________
Si <condición> 
Entonces
Instrucciones
Si no
Si <condicon>
Entonces
Instrucciones
Si no
Instrucciones
Fin_Si
Fin_Si
________________________________________________________________________
En caso de <expresión> 
Haga
Caso <opción 1>:
Instrucciones
Casi <opción 2>:
Instrucciones
Si no
Instrucciones
Fin_caso
________________________________________________________________________
Mientras que <condición>
Instrucciones
Fin_Mientras
________________________________________________________________________
Repita
InstruccionesLaboratorio de Multimedia e Internet, Facultad de Ingeniería. UNAM 2009-2010
Hasta <condición>
________________________________________________________________________
Para <var> = <exp1> hasta <exp2> paso <exp3> haga 
Instrucciones
Fin_para
Prueba de escritorio:
Prueba de escritorio: Una prueba de escritorio es la comprobación lógica, de un algoritmo de 
resolución.
Para desarrollar la prueba de escritorio, se utilizara el siguiente procedimiento:
Ejemplo:
suma :entero 
entrada :entero 
menor :entero
leer entrada 
menor = entrada
suma = 0 
mientras (entrada != 0) haga 
si (entrada < menor) entonces 
menor =entrada
fin_si
suma = suma + entrada
leer entrada
fin_mientras
escribir “valor Menor:”
escribir menor Laboratorio de Multimedia e Internet, Facultad de Ingeniería. UNAM 2009-2010
escribir “Suma:”
escribir suma

lunes, 11 de febrero de 2013

INTRODUCCION

INTRODUCCION.
Los diagramas de flujo son una manera de representar visualmente el flujo de datos a travéz de sistemas de tratamiento de información. Los diagramas de flujo describen que operaciónes y en que secuencia se requieren para solucionar un problema dado.
Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora. Los diagramas de flujo facilitan la comunicación entre los programadores y la gente del negocio. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados y sobre todo muy largos. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribír el programa en cualquier idióma de alto nivel. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación mejor de un programa complejo.
Reglas para dibujar un diagramas de flujo.
Los Diagramas de flujo se dibujan generalmente usando algunos símbolos estándares; sin embargo, algunos símbolos especiales pueden también ser desarrollados cuando séan requeridos. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestran a continuación:

Inicio o fin del programa
Pasos, procesos o líneas de instruccion de programa de computo
Operaciones de entrada y salida
Toma de desiciónes y Ramificación
Conector para unir el flujo a otra parte del diagrama
Cinta magnética
Disco magnético
Conector de pagina
Líneas de flujo
Anotación
Display, para mostrar datos
Envía datos a la impresora

Observación: Para obtener la correcta elaboración de los símbolos, existen plantillas. Las puedes conseguir en Papelerías.
Simbolos gráficos
Dentro de los simbolos fundamentales para la creaación de diagramas de flujo, los símbolos gráficos son utilizádos especificamente para para operaciónes aritméticas y relaciónes condicionales. La siguiente es una lista de los símbolos más comunmente utilizados:

+Sumar
-Menos
*Multiplicación
/División
±Mas o menos
=Equivalente a
>Mayor que
<Menor que
³Mayor o igual que
£Menor o igual que
¹ o <>Diferente de
Si
No
True
False


Reglas para la creacion de Diagramas
  1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
  2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).
  3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.
  4. No deben quedar líneas de flujo sin conectar
  5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
  6. Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.
  7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.
Ejemplo de diagramas de flujo
Diagrama de flujo que encuentra la suma de los primeros 50 numeros naturales

Bueno, y ahora la descripción del diagrama anterior

Suma, es la variable a la que se le va agregando el valor de cada número natural.
N, es el contador. Éste recorrerá lo números hasta llegar al 50.
  • El primer bloque indica el inicio del Diagrama de flujo 
  • El segundo bloque, es un Símbolo de procesos  En este bloque se asume que las variables suma y N han sido declaradas previamente y las inicializa en 0 para comenzar a el conteo y la suma de valores.
  • El tercer bloque, es también un Símbolo de procesos  En éste paso se incrementa en 1 la variable N (N = N + 1). Por lo que, en la primera pasada esta N valdrá 1, ya que estaba inicializada en 0.
  • El cuarto bloque es exactamente lo mismo que el anterior  Pero en éste, ya se le agrega el valor de N a la variable que contendrá la suma (En el primer caso contendrá 1, ya que N = 1).
  • El quinto bloque es uno Símbolo de Toma de decisiones y Ramificación Lo que hay dentro del bloque es una pregunta que se le hace a los valores que actualmente influyen en el proceso  ¿Es N=50?, Obviamente la respuesta es no, ya que N todavía es 1. por lo que el flujo de nuestro programa se dirigirá hacía la parte en donde se observa la palabra no: Tercer Bloque, éste le sumará 1 (N=N+1) y vuelve a llegar a éste bloque, donde preguntará ¿Es N=50?... ¡No!, todavía es 2. Ha pues, regresa al Tercer bloque y vuelve hacer lo mismo. Y así hasta llegar a 50, obteniendo así la suma de los primeros 50 primeros números naturales.
  • Por último indicamos que el resultado será mostrado en la impresora . 
  • Fin del programa (o diagrama) 

miércoles, 6 de febrero de 2013

DIAGRAMAS DE FLUJO

Hola.....!!!!! INTERNAUTAS (n_n) les saluda su amiga Liz. Aquí con la intención de darles una ayuda en el campo de la informática en lo que son los diagramas de flujo.
Empecemos primero con un concepto breve, Un diagrama de flujo es un manera de representar visualmente un flujo de datos, también se puede decir q ilustra la secuencia de las operaciones q se realizan para conseguir la solución a un problema.
Una vez q se dibuja un diagrama de flujo llega a ser fácil escribir el programa en cualquier lenguaje de alto nivel, también es una necesidad para una documentacion mas óptima de un programa complejo.
Espero les guste este blog..... A y espero sus comentarios. bye