miércoles, 12 de junio de 2013

Elementos de un Algoritmo - Constantes, Operadores y Expresiones

CONSTANTE:
Una constante es parte de la memoria en la que almacena un valor numérico o alfanumérico que no cambia durante la ejecución del programa.
Existen dos tipos de constante:
      a)    MUMÉRICAS: solo contiene números.
Ejemplos:
PI = 3.14159
           meses = 12
      b)   ALFANUMÉRICAS o de Caracter: pueden contener letras, números y caracteres especiales.
Ejemplos:
            Ciudad = “Cuenca”
            País = “Ecuador”
NOTA: para asignar un valor a una variable o constante alfanumérica, dicho valor debe estar encerrado entre comillas.

OPERADORES:
Son símbolos que se utilizan  para definir las operaciones que se realicen entre los datos.
TIPOS DE OPERADORES:
a)   MATEMÁTICOS: Se utilizan  para realizar  operaciones  con datos numéricos, formando expresiones algorítmicas de proceso.
SIGNO
SIGNIFICADO
+
Suma
-
Resta
*
Multiplicación
/
div
mod, %
División
División entera
Residuo de división
^
raiz( )
Potenciación
Función raiz cuadrada
( )
Agrupa operaciones
 El orden  de prioridad  en la evaluación  de los operadores  matemáticos es el
  Siguiente:
          1)    Paréntesis
2)    Potenciación
3)    Multiplicación y División
4)    Suma y Resta
Ejemplo: Si  a = 9; b =2;  c =5;  d = 3
                                  
Expresión A. de Proceso
Resultado
A + b * c
19
( a + b ) * c
55
((a + c – b) * b) / (c + d )
3
 (c + d) ^ b
64

 b) RELACIONALES: Se utiliza para relacionar expresiones que al ser evaluadas producen un valor booleano: verdadero o falso.

SIGNO
SIGNIFICADO
< 
> 
=
<=
>=
<> 
Menor que
Mayor que
Igual que
Menor o igual que
Mayor o igual que
Distinto de
 No existen prioridades en el orden de evaluación de los operadores relacionales. Si es necesario establecer alguna prioridad en el orden de evaluación, se deben utilizar los paréntesis.

 c) LÓGICOS:       Permiten      realizar     operaciones    con    expresiones relacionales, efectuando combinación de condiciones que generan  un resultado booleano: verdadero o falso.
SIGNOS
SIGNIFICADO
AND &&
OR     ||
NOT   ! 
Producto lógico (y)
Suma lógica  (O)
Negación  (NO)


 d)  ALFANUMÉRICO: Se utilizan para unir datos alfanuméricos.
SIGNO
SIGNIFICADO
+
CONCATENACIÓN
             EJEMPLOS: SI NOMBRE = “JUAN¨”  Y APELLIDO = “PEREZ”
EXPRESION ALFANUMERICA
RESULTADO
NOMBRE  +  “ ”  + APELLIDO 
“JUAN  PEREZ”
EXPRESIONES:
Una expresión es una combinación de Variables, Constantes y literales de tipos compatibles entre sí, estos elementos están combinados mediante operadores válidos; la expresión más simple está formada por un único elemento (variable, literal o constante) sin ningún operador. Es posible tener expresiones aritméticas (combinando expresiones de tipo entero y/o real), expresiones lógicas (combinando expresiones de tipo lógico) y expresiones de tipo caracter. A continuación se muestran algunas expresiones típicas:
          2 * pi * r
          v / t
          (a>5) and (a<10)
          “Sub” + “cadena”
Toda expresión tiene asociada un tipo que se corresponde con el tipo del valor que devuelve la expresión cuando se evalúa, por lo que habrá tantos tipos de expresiones como tipos de datos.

Conversión de Expresiones Algebraicas en Exp. Algorítmicas de proceso

Las conversiones a practicar permiten cambiar expresiones escritas algebraicamente a expresiones algorítmicas entendibles para el computador.

Expresiones algebraicas:
Es un conjunto de símbolos, números o variables utilizados en matemáticas para representar relaciones aritméticas. El término algebraico es utilizado en matemáticas pero la computadora es incapaz de  reconocer la simbología. Una expresión algebraica simple es (ax+ bx = c)

Expresiones algorítmicas:
Es un conjunto de símbolos, números o variables que representan una instrucción específica y computable para el computador. Las expresiones algorítmicas son utilizadas en los lenguajes de programación para especificar claramente cuál es el orden y el tipo de operación a realizar por el computador. Una expresión algorítmica típica es (a * x^2 + b * x =c)

Ya teniendo claro las definiciones anteriores del conocimiento básico de cada expresión algebraica y algorítmica, y de los operadores aritméticos, se debe tener en cuenta su prioridad en los operadores de manera que el lenguaje máquina los interprete correctamente.

Ejemplos:

1)    Exp. Algebraica, aritmética o matemática         
   
 Exp. Algorítmica 

 ((x ^ a  +  y ^ b) /  x *  y ^ c ) ^ d 

2)   Exp. Algebraica, aritmética o matemática  
   
 Exp. Algorítmica 
 Para aplicar una operación con raiz cuadrada se puede tomar en cuenta la palabra raiz(   ) o transformar en una potencia elevada a una fracción, de esta forma se aplica cualquier tipo de raiz , daremos las dos soluciones para diferenciar: 
resp1. 
(a + raiz(b / (x^2 + y))) / (a - raiz(b)) 
resp2. 
(a + (b/(x^2 + y))^1/2 ) / (a - b^1/2)

No hay comentarios:

Publicar un comentario