SE HAN DISPUESTO DOCUMENTOS EN PDF DE CADA TEMA, SE RECOMIENDA LOS DESCARGUE PARA MEJOR USO DE ESTOS.

jueves, 21 de enero de 2010

Iniciandose en la programación - Parte 2.2

Operdadores


Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Por lo tanto se puede afirmar que los operadores permiten manipular variables y/o constantes, los operadores se clasifican en:

Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos numéricos sean enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.

Los operadores aritméticos son:

+ Suma
- Resta
* Multiplicación
/ División
% (Mod) Modulo (residuo de la división entera)


Ejemplo: Variable_1 + Variable_2


Prioridades de los operadores aritméticos


Primera priodidad: Todas las expresiones entre paréntesis se evalúan primero. Las expresiones
con paréntesis anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero.

Segunda prioridad: Dentro de una misma expresión los operadores se evalúan en el siguiente
orden.


1. ^ Exponenciación
2. *, /, mod Multiplicación, división, modulo.
3. +, - Suma y resta.


Tercera prioridad: Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.



Ejemplos:

Se tiene 5 + 6 * 4 = 29 hallar el resultado correcto usando el orden de prioridad:


Primero se realiza la multiplicación por el orden de prioridad 6 * 4 o 4 * 6 dando el mismo resultado recordando aquella regla el orden de los factores no altera el producto.


El resultado de la multiplicación se suma con el 5 dando como resultado 29.


Si primero se hubiese sumado 5 y 6 y su resultado se multiplicaba con 4 el resultado final había sido 44 , si esta fuese una operación en un algoritmo, el resultado habría sido erróneo siendo el programa completamente inútil.




Se tiene 7 + 6 * (14 – 5) hallar el resultado correcto usando el orden de prioridad:


Primero se realiza la operación que se encuentra entre los paréntesis 14 – 5 = 9.


El resultado anterior se multiplica al numero 6, esto es 9 * 6 = 54.


Ese producto se suma al numero 7 siendo el resultado final 378.



Se tiene 4 + 5 / (16 - (3 + 8)) * 9 hallar el resultado correcto usando el orden de prioridad:


Nota: para la resolución de este ejercicio fíjense que se aplican las tres reglas de prioridad, preste atención al desarrollo de la solución.

1. La primera regla de prioridad dice que cuando hay paréntesis anidados se desarrolla la operación que esté en el paréntesis más interno por tanto la primera operación a realizar es (3 + 8) quedando ahora la expresión de esta manera: 4 + 5 / (16 - 11) * 9.


2. Continuando con la primera regla de prioridad hay que realizar las operaciones entre los paréntesis (16 – 11), quedando ahora la expresión de esta manera: 4 + 5 / 5 * 9.


3. La tercera regla de prioridad dice que los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha. En la expresión 4 + 5 / 5 * 9 hay dos operadores que se encuentran en el mismo nivel de prioridad, estos son / y * así que se realizará la operación con el primer operador que se encuente a la izquierda, en este caso se hace primero la división 5 / 5 quedando la expresión: 4 + 1 * 9.


4. La segunda regla de prioridad tiene 3 niveles en el orden de privilegios siendo el operador * (multiplicación) con el segundo nivel de prioridad, y el operador + (suma) con el tercer nivel de prioridad por tanto se realiza la operación con el operador de mayor prioridad, así que primero se realiza la multiplicación 1 * 9 quedando la expresión 4 * 9.


5. El resultado final es 36.



Operadores Relacionales


Se utilizan para establecer una relación entre dos valores sea compara los valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).


Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas) tienen el mismo nivel de prioridad en su evaluación, los operadores relacionales tiene menor prioridad que los aritméticos.


Operadores Relacionales


> Mayor que
< Menor que 
>= Mayor o igual que
<= Menor o igual que
<> Diferente
= Igual


Nota: los operadores relacionales en los muchos y distintos lenguajes de programación que existen en la actualidad algunos cambian en los lenguajes de operación que se empleen.


Por ejemplo, el operador “ = ” que indica igualdad tiene en el lenguaje C++ como indicador “ == ” es decir se emplea dos veces el operador “ = ” .


Otro caso es el operador relacional “ <> “ que indica diferente o diferencia, en el lenguaje C++ se emplea “ !=” esto es el signo de expresión ! que en el teclado común se encuentra en la tecla 1 del teclado alfanumérico, seguido del operador o signo “ = ” igualdad.


Ejemplos


1 > 2 : Uno mayor que dos, reultado positivo
2 <> 1: Dos es distinto de uno, resultado positivo
1 = 1: Uno es igual a uno, resultado positivo

2 > = 1: Dos es mayor que uno, resultado positivo

2 > = 2: Dos es igual a dos, resultado positivo


Operadores Lógicos

En electrónica conocidos como puertas lógicas, estos operadores se utilizan para establecer relaciones entre valores lógicos, estos valores pueden ser resultado de una expresión relacional.


Operadores Lógicos


AND Y
OR O
NOT Negación


El operador AND denominado el “todo o nada” 

Operando1 Operador Operando2 Resultado
V                    AND                 V              V
V                                             F              F
F                                             V              F
F                                             F              F

Para que el resultado sea verdadero los dos operandos deben ser verdaderos.

El Operador OR denominado “Cualquiera o todos”

Operando1 Operador Operando2 Resultado
V                       OR                V              V
V                                            F              V
F                                            V              V
F                                            F               F


Para que el resultado sea verdadero basta con que uno de los dos operandos sea verdadero


El Operador NOT Denominado el “inversor”

Operando Resultado
V                    F
F                    V


Para que el resultado sea verdadero el operando debe ser falso



Prioridad de los Operadores Lógicos


NOT
AND
OR


Prioridad de los Operadores en General


1. ( )
2. ^
3. *, /, Mod, NOT
4. +, -, AND
5.
>, <, > =, < =, < >, =, Or



Ejemplos:


Se tiene: a = 30, b = 40, c = 60


(a < b) AND (b < c) | Resultado 

      V    AND     V              V

Para que usted entienda mejor esta operación se hará una demostración en pseudocodigo de un algoritmo real. 

NOTA: Preste atención al desarrollo del ejemplo pues será una breve introducción al desarrollo de algoritmos. 


Ejemplo: Realice un programa que le indique al usuario que ingrese un numero A y un numero B , si los dos numeros son mayores que cero muestre un mensaje en la pantalla que diga “Los numeros son mayores que cero” en caso contrario muestre “Los numeros son menores o igual a cero”.


Solución:


Analizando el enunciado se tiene que deben crearse dos variables que almacenarán cada una un numero diferente, siendo estos los unicos valores a manejarse.


Inicio


Escriba “Ingrese el primer numero”
Leer A
Escriba “Ingrese el segundo numero”
Leer B


         Si ( (A< 0) AND (< 0) ) entonces haga

                  Escriba “Los numeros son mayores que cero”
              Sino haga

                     Escriba “Los numeros son menores o igual a cero”
              fin – Sino
        Fin Si

Fin


El programa tiene dos procesos, el primero es la captura de los números a través del teclado y el segundo una pequeña pero efectiva comparación usando el operador racional > mayor que y el operador lógico AND, en si el programa compara que los dos números sean mayores que cero, y si el resultado es verdadero entonces realiza la operación de mostrado en pantalla. Ese es el objetivo del operador AND realizar una tarea cuando se tiene un valor positivo.

Descargue este contenido en un archivo PDF aquí

0 comentarios:

Publicar un comentario