miércoles, 2 de marzo de 2011

ESTRUCTURA DE UN ALGORITMO

¿QUE ES DFD?

Es un programa de libre disposición para ayuda al diseño e implementación de
algoritmos expresados en diagramas de flujo (DF). Además incorpora opciones para
el depurado de los algoritmos, lo que facilita enormemente la localización de los
errores de ejecución y lógicos más habituales.
Su utilización es muy sencilla, al tratarse de una herramienta gráfica, y además
incluye un menú de ayuda muy completo, por lo que en estas notas nos vamos a
centrar en el uso básico de las herramientas de diseño y depuración. El resto de
opciones (detalles de sintaxis más avanzados, operadores y funciones disponibles),
puede consultarse directamente en la ayuda del programa.

¿QUE ES LPP?

Este lenguaje de programación fue creado como proyecto de graduación del
Ingeniero Iván  Deras.
Lpp es un lenguaje de programación para principiantes,  el cual fue diseñado
con la idea de facilitar el proceso de enseñanza-aprendizaje de un leguaje de
programación en nuestro idioma, este contiene  la mayoría de  instrucciones que
tienen los lenguajes de programación .

¿PARA QUE SIRVE PSENT?

Está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales. El pseudocódigo se suele utilizar como primer contacto para introducir conceptos básicos como el uso de estructuras de control, expresiones, variables, etc, sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este software pretende facilitarle al principiante la tarea de escribir algoritmos en este pseudolenguaje presentando un conjunto de ayudas y asistencias, y brindarle ademas algunas herramientas adicionales que le ayuden a encontrar errores y comprender la lógica de los algoritmos.

¿QUE ES PSENT?

Es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo computacional.

¿QUE ES UN OPERADOR DE PRIORIDAD?

Los operadores se muestran en orden decreciente de prioridad de arriba a abajo. Los 
operadores del mismo grupo tienen la misma prioridad (precedencia) y se ejecutan de 
izquierda a derecha (asociatividad)
+ Suma
- Resta
* Multiplicación
/ División real
Div División entera 

¿QUE ES ANIDADA?

Toda sentencia IF consta de dos partes, una parte obligatoria y una opcional. La parte obligatoria (THEN) es aquella por la cual se determina que la condición se cumple. La opcional (ELSE) es aquella cuando no se cumple.
Este concepto puede extenderse y permite añadir más IF anidados uno a otros. De este modo se puede tener algo parecido a esto:

IF (condicion1) then if (condicion2) then if (condicion3) ...

Es decir, si la condición1 es verdadera, se comprueba la condicion2, y de igual manera, si ésta se cumple se evalúa la tercera.

Este concepto, lo podemos extender incluso con else:

if (condicion1) then if (condicion2) then... else...

En lo posible hay que evitar estos anidamientos ya que extienden la lógica a niveles en los que uno puede fácilmente perderse. Si es posible, lo mejor es elevar las condiciones:

if (condicion1) and (condicion2) and (condicion3)
then ...
else ....

REPRESENTACIÓN GRÁFICA DE UN ALGORITMO

¿QUE OPERADORES DE RELACIÓN HAY?

>=, <= ,!= , <>, >, <, =.

¿QUE OPERADORES LÓGICOS HAY?

Y,NO,O,&&,ll.

¿QUE OPERADORES ARITMÉTICOS HAY?

+ , -, / , %, ^

¿QUE ES UNA VARIABLE?

Corresponde a un espacio de memoria que almacena un dato que dentro del programa en ejecución cambia o varia su contenido (valor).

¿QUE ES UNA CONSTANTE ?

Corresponde a un espacio de memoria que almacena un dato que dentro del programa en ejecución mantiene siempre su contenido (valor).

DATOS CADENA

Con las cadenas de caracteres (strings) puedes contener en una sóla variable más de un carácter. Por ejemplo, puedes tener en una variable tu nombre.

DATOS CARACTER

Puedes tener objetos que representen una letra, un número, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un carácter.

DATOS LÓGICOS

 Son aquellos que solo pueden tener dos valores (cierto o falso) ya que presentan el resultado de una comparación entre otros datos (numéricos y alfanuméricos )

DATOS NUMÉRICOS

Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y reales.este tipo de datos permiten realizar operaciones aritméticas comunes

MÉTODO TOP DOWN

Permite dividir el problema en pequeñas partes, a las cuales se les da solución por separado, luego se integran las soluciones para resolver el problema principal

¿QUE TIPOS DE DATOS HAY?

DATOS NUMÉRICOS: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y reales.este tipo de datos permiten realizar operaciones aritméticas comunes

DATOS LÓGICOS : Son aquellos que solo pueden tener dos valores (cierto o falso) ya que presentan el resultado de una comparación entre otros datos (numéricos y alfanuméricos )

DATOS ALFANUMÉRICOS: Es aquel que esta integrados por letras y números, es decir un datos alfabético seria solo letras (aabbcz), un dato numérico solo por números 18293, un dígito alfanumérico esta compuesto por letras y números 183dide 

FASES DE DISEÑO DE UN ALGORITMO

1. Definición del problema
2. Análisis del problema
3. Selección de la mejor alternativa
4. Prueba de escritorio
5. Diagramación

CARACTERÍSTICAS DE LOS ALGORITMOS

Deben generar el mismo resultado: Concreto, Legible, Eficiente, No ambiguo, Preciso, Definido y Finito

¿QUE ES UN ALGORITMO?

Es la descripción exacta de la secuencia en que se ha de realizar un conjunto de actividades tendientes a resolver un determinado tipo de problema o procedimiento.

¿Como te parece este blog?