sábado, 29 de mayo de 2010

Variables, Constantes, Datos, Pseudocódigo, Estructuras Secuenciales y Corrida en frío.

VARIABLES

En programación es una estructura que contiene datos y recibe un nombre único dado por el programador, mantiene los datos asignados a ella hasta que un nuevo valor se le asigne o hasta que el programa termine. Estas estructuras corresponden a un área reservada en la memoria principal de la computadora.

Variable Dependiente:

Aquellas variables que dependen del valor que asuman otros fenómenos o variables.

Variable Independiente:

Aquellas cuyos cambios en los valores determinan, cambios en los valores de otra.

Variable Cualitativa:

Son aquellas que no aparecen en forma numérica, sino como cualidades, características o atributos (sexo, profesión, color de ojos).

Ejemplos de variables cualitativas son:

Sexo del empleado, estado civil, jerarquía del empleado, etc.

Variable Cuantitativa:

Son las variables que se expresan mediante cantidades numéricas.

Ejemplos de variables Cuantitativas son:

Como las variables cuantitativas describe lo que se puede medir:

¿Cuántos asistieron a la fiesta?: 4, Peso: 60 Kg, Altura: 1,50 cm

DATOS

Son expresiones generales que describen características de las entidades sobre las que operan los algoritmos. Estas expresiones deben presentarse de una cierta manera para que puedan ser tratadas por una computadora. En estos casos, los datos por sí solos tampoco constituyen información, sino que ésta surge del adecuado procesamiento de los datos. En un sentido estricto, los datos son las señales individuales en bruto y sin ningún significado que manipulan las computadoras para producir la información.

Se conoce como base de datos (o database, de acuerdo al término inglés) al conjunto de los datos que pertenecen a un mismo contexto y que son almacenados de manera sistemática para que puedan utilizarse en el futuro. Estas bases de datos pueden ser estáticas (cuando los datos almacenados no varían pese al paso del tiempo) o dinámicas (los datos se modifican con el tiempo; estas bases, por lo tanto, requieren de actualizaciones periódicas).

CONSTANTES

Una constante es un valor que no puede ser alterado durante la ejecución de un programa. Esta corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos.

El nombre de las constantes suele escribirse en mayúsculas en la mayoría de lenguajes.

· Constante Normal: Valor constante expresado en sí mismo.

Ej.: Valor numérico 128

· Constante figurativas: Un nombre que de manera figurada simboliza un valor constante que no cambia.

Ej.: PI = 3,1416; en el que PI sería la constante.

PSEUDOCÓDIGO

Considerado como un lenguaje falso, el pseudocódigo es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de normas pero sin llegar a usar una estructura tan rígida como la del lenguaje de programación.

El objetivo al que apunta es que quien lo pone en práctica se centre más en la solución del algoritmo o el diseño de un software que en el programa que utiliza para crearlo. Y esto es posible porque es más fácil de manipular ya que no tiene que tener en mente el lenguaje en sí y además, más fácil de codificar. El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo en general es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.

Todo algoritmo en pseudocógido tiene la siguiente estructura general:


Proceso Sin Titulo
acción 1;
acción 1;
.
.
.
acción n;
Fin Proceso


Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso. Una secuencia de instrucciones es una lista de una o más instrucciones, cada una terminada en punto y coma.

Las acciones incluyen operaciones de entrada y salida, asignaciones de variables, condicionales si-entonces o de selección múltiple.

ESTRUCTURAS SECUENCIALES

Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa coincide con el orden físico en el que se han ido poniendo las instrucciones. Estas estructuras tienen una entrada y una salida. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, etc.

Este tipo de estructura se basa en 5 fases del que consta todo algoritmo o programa:

· Definición de variables.

· Inicialización de Variables

· Lectura de Datos.

· Calculo.


Corrida en frío del programa

La corrida en frio permite realizar la prueba al algoritmo antes de pasar a la codificación, esto mediante una prueba manual de la veracidad del programa. El programador realiza una corrida en frio sobre el programa, escogiendo un conjunto de datos de entrada, ejecutando manualmente cada sentencia del programa y verificando que los resultados obtenidos son los esperados de acuerdo al conjunto de datos de entrada. Las corridas en frio nos permiten hallar los posibles errores en la ejecución de los programas para aplicar la medida correctiva.

Una de las formas de realizar una corrida en frio es utilizando una tabla, esta debe contener:

· Columnas para los datos utilizados.

· Columnas para las condiciones.

· Una columna de salida.

Dato 1

Dato2

Condición 1

Condición 2

Salida

sábado, 22 de mayo de 2010

Operadores Aritmeticos, Relacionales y Logicos

Operadores aritméticos

Son aquellos que sirven para operar términos numéricos. El ejemplo más utilizado es el símbolo (+) o de suma. Estos operadores podemos clasificarlos a su vez como:

· UNARIOS: Aquellos que trabajan con UN OPERANDO.

· BINARIOS: Son los que combinan DOS OPERANDOS, dando como resultado un valor numérico cuyo tipo será igual al mayor de los tipos que tengan los operandos.

Un operando viene a ser una de las entradas (argumentos) de un operador Por ejemplo, en:

3 + 6 = 9

"+" es el operador y "3" y "6" son los operandos.

La siguiente tabla muestra los símbolos de los operadores binarios:

Operadores aritméticos básicos

Operador

Operación

Ejemplo

Resultado

+

Suma

a + b

suma de a y b

-

Resta

a - b

Diferencia de a y b

*

Multiplicación

a * b

Producto de a por b

/

División

a / b

Cociente de a por b

Operadores Relacionales:

Una RELACIÓN consiste de dos operandos separados por un operador relacional. Si la relación es satisfecha, el resultado tendrá un valor como VERDADERO; si la relación no se satisface, el resultado tendrá un valor como FALSO.

A continuación se describen los operadores relacionales más utilizados:

Símbolo

Significado

=

IGUAL que

<>

NO IGUAL que

<

MENOR que

>

MAYOR que

<=

MENOR o IGUAL que

>=

MAYOR o IGUAL que

Ejemplos:

Relación

Resultado

20 = 11

Falso

15 < 20

Verdadero

PI (π) > 3.14

Falso

'A' < 20

Falso

'A' = 65

Verdadero

Operadores lógicos

Al igual que en las operaciones relacionales, en las operaciones con operadores lógicos se tienen resultados cuyo valor de verdad toma uno de los valores VERDADERO o FALSO, también llamados (booleanos).

Los operadores lógicos son :

NOT.

not operando

Descripción: Invierte el valor de verdad de operando.

Ejemplo:
Si bandera tiene un valor de VERDADERO, ( not bandera) produce un resultado con valor de verdad FALSO.

AND.

operando.1 and operando.2

Descripción: Produce un resultado con valor de verdad VERDADERO cuando ambos operandos tienen valor de verdad VERDADERO; en cualquier otro caso el resultado tendrá un valor de verdad FALSO.

OR.

operando.1 or operando.2

Descripción: Produce un resultado con valor de verdad FALSO cuando ambos operadores tienen valores de verdad FALSO; en cualquier otro caso el resultado tendrá un valor de verdad VERDADERO.

XOR.

operando.1 xor operando.2

Descripción: Un operando debe tener valor de verdad VERDADERO y el otro FALSO para que el resultado tenga valor de verdad VERDADERO.

Tablas de verdad

Las tablas nos manifiestan los posibles valores de verdad de cualquier proposición molecular, así como el análisis de la misma en función de las proposiciones que la integran, encontrándonos con los siguientes casos:

Considérese dos proposiciones A y B cada una puede tomar uno de dos valores de verdad: o V (verdadero), o F (falso). Por lo tanto, los valores de verdad de A y de B pueden combinarse de cuatro maneras distintas: o ambas son verdaderas; o A es verdadera y B falsa, o A es falsa y B verdadera, o ambas son falsas. Esto puede expresarse con una tabla simple:

A

B

V

V

V

F

V

V

F

F

Conjunción

La conjunción es un operador que opera sobre dos valores de verdad, típicamente los valores de verdad de dos proposiciones, devolviendo el valor de verdad VERDADERO cuando ambas proposiciones son verdaderas, y FALSO en cualquier otro caso.

La tabla de verdad de la conjunción es la siguiente:

A

B

A˄B

V

V

V

V

F

F

F

V

F

F

F

F

Disyunción

La disyunción es un operador que opera sobre dos valores de verdad, típicamente los valores de verdad de dos proposiciones, devolviendo el valor de verdad VERDADERO cuando una de las proposiciones es verdadera, o cuando ambas lo son, y FALSO cuando ambas son falsas.

La tabla de verdad de la disyunción es la siguiente:

A

B

A˅B

V

V

V

V

F

V

F

V

V

F

F

F

Implicación o Condicional

El condicional materiales un operador que opera sobre dos valores de verdad, típicamente los valores de verdad de dos proposiciones, devolviendo el valor de verdad FALSO sólo cuando la primera proposición es verdadera y la segunda falsa, y VERDADERO en cualquier otro caso.

La tabla de verdad del condicional material es la siguiente:

A

B

A→B

V

V

V

V

F

F

F

V

V

F

F

V

Bicondicional

El Bicondicional es un operador que opera sobre dos valores de verdad, típicamente los valores de verdad de dos proposiciones, devolviendo el valor de verdad VERDADERO cuando ambas proposiciones tienen el mismo valor de verdad, y falso cuando sus valores de verdad difieren.

La tabla de verdad del bicondicional es la siguiente:

A

B

A↔B

V

V

V

V

F

F

F

V

F

F

F

V

Verdad Indeterminada o Contingencia

Se entiende por verdad contingente, o verdad de hecho, aquella proposición que puede ser verdadera o falsa, según los valores de las proposiciones que la integran. Sea el caso: A /\ (B \/ C).

Contradicción

Se entiende por proposición contradictoria, o contradicción, aquella proposición que en todos los casos posibles de su tabla de verdad su valor siempre es FALSO. Dicho de otra forma, su valor F no depende de los valores de verdad de las proposiciones que la forman, sino de la forma en que están establecidas las relaciones de unas con otras. Sea el caso: [(A/\B)/\¬(A\/B)]/\C

La Tabla de la verdad es una herramienta imprescindible en la recuperación de datos en las bases de datos como Internet con los motores de búsqueda o en una biblioteca con sus ficheros informatizados. Así mismo se utilizan para programar simulaciones lógicas de inteligencia artificial con lenguajes propios. También en modelos matemáticos predictores: meteorología, marketing y otros muchos.