ALGORITMOS ORIENTADOS A DATOS
Enviado por daguapi • 3 de Julio de 2013 • 2.750 Palabras (11 Páginas) • 3.284 Visitas
ALGORITMOS ORIENTADOS A DATOS
Los algoritmos orientados a datos son los algoritmos que ponen en evidencia los datos manejados en cada una de las actividades a desarrollar, así como el dominio de estos datos.
Los algoritmos orientados a datos ya son documentos técnicos no orientados al usuario.
Ejemplo:
El área del cuadrado
1. Inicio.
2. Se pregunta la medida del lado.
3. Se calcula el área del cuadrado, elevando la medida del lado al cuadrado.
4. Se muestra el área del cuadrado.
5. Fin.
Ejemplo:
2. Se pregunta la medida del lado.
Claramente podremos identificar un dato ahí, que es la medida del lado, traduciendo esto en términos de variables podremos decir que se trata de un dato entero, igual o mayor a uno, al cual le podemos dar el nombre de lado.
Para poder representar esta información podemos recurrir a la siguiente notación.
( NombreVariable, SimboloTipo [ Dominio ] )
La expresión es la siguiente:
(lado,i[1-n])
La expresión se deberá anotar en el texto del algoritmo cada vez que se mencione el dato en cuestión.
2. Se pregunta la medida del lado (lado,i[1-n]).
Una variable comienza a existir en el momento que se declara . Entendemos como declaración cuando se le dice a la computadora que existe una referencia lógica a una posición física de la memoria RAM. Al declararse toda variable tiene el valor por omisión, que podremos ir cambiando a medida que el programa va haciendo las cosas.
La declaración de una variable puede representarse simbólica mente de la siguiente manera:
( NombreVariable, SimboloTipo [ Dominio ] )
Ejemplo:
(lado,i[1-n])
En esta representación solo decimos que la variable existe, que es de tipo entero, y que podrá recibir iguales o mayores a 1.
CAMBIO DE ESTADO
Al valor que tiene una variable y objeto en un punto determinado del tiempo se le llama estado.
Una variable cambia de estado cuando cambia su valor.
El cambio de valor se lleva a cambio mediante una operación de asignación.
Una operación de asignación es la operación a través de la cual se cambia el estado de una variable.
En una operación de asignación pueden asignarse expresiones absolutas o expresiones compuestas, en las cuales la resolución de una expresión será el valor que se asigne a la variable.
ESTRUCTURAS DE DECISIÓN
Se le llama estructura de decisión a la estructura de código e n la cual una expresión lógica determina la ejecución por única vez de un bloque de código. La más clásica de las estructuras de decisión es la condicional. La condicional puede ser de dos tipos: Condicional Simple
Condicional Compuesta.
CONDICIONAL SIMPLE
Es aquella en la que solo especificamos el bloque de código que deseamos que se ejecute si la expresión lógica de la operación de comparación resuelve por verdadero (true).
La condicional simple se representa simbólicamente de la siguiente manera:
Si ExpresiónLógica Entonces
Parte del algoritmo a ejecutar si la ExpresiónLógica es True
Fin Si
Ejemplo:
Si lado >= 1 Entonces
AreaCuadrado lado ^2
Fin Si
CONDICIONAL COMPUESTA
Es aquella en la además de especificar el bloque de código que deseamos que se ejecute si la expresión lógica de la operación de comparación resuelve por verdadero (True), especificamos también el bloque de código que deseamos que se ejecute si la expresión lógica de la operación de comparación resuelve por falso (False). La condicional compuesta se representa simbólicamente de la siguiente forma:
Si ExpresiónLógica Entonces
Parte del algoritmo a ejecutar si la ExpresiónLógica es True
De lo contrario
Parte del algoritmo a ejecutar si la ExpresiónLógica es False
Fin Si
Ejemplo
Si lado>=1 Entonces
AreaCuadrado lado ^2
De lo contrario
>> “El lado no puede ser menor a uno“
Fin Si
CONTADOR
Son técnicas de cambio de estado en donde una variable tiene la habilidad de contar las veces en que su estado cambia. A grandes rasgos, un contador es el resultado de sumarle 1 a una variable, asignando el resultado a la misma variable. Su representación simbólica seria de la siguiente manera:
Variable Variable + 1
Ejemplo:
...