Sie sind auf Seite 1von 8

CAPITULO II

VARIABLES, CONSTANTES, CONTADORES,


ACUMULADORES Y OPERADORES

2.1. INTRODUCCIN Y MOTIVACIN


Este capitulo le introduce al estudiante a conocer el uso de las variable, constantes, contadores,
acumuladores y expresiones utilizados constantemente en la formulacin de los diferentes algoritmos
propuestos. El estudiante entendera su uso de determinados problemas planteados en clase y por si
mismo, facilitando una mejor forma de dar asolucin a los algoritmos atravez de diagramas de flujo y
codificacin en java.

2.2. INTRODUCCIN A LAS VARIABLES


La memoria interna del computador se utiliza para almacenar los datos de entrada proporcionados por el
usuario, las instrucciones para tratar estos datos y el resultado del proceso o datos de salida. La memoria
consta de diversas localizaciones en las cuales se almacenan los datos. Las variables pueden clasificarse
en dos categoras:

Valores numricos, como 25, 78 y 90.45. Esto quiere decir que los valores numericos pueden
clasificarse en enteros y reales

Valores de carcter como "Hola", "X", "E001" y "1988". Los literales carcter siempre van entre
comillas (" ")

Para entender como un computador procesa los datos, considere el siguiente problema donde dos
nmeros son ingresados y el resultado se muestra sobre la pantalla. El diagrama de flujo usado para
representar la lgica de la solucin del problema es el siguiente:
Cuando las instrucciones son ejecutadas, el valor del primer nmero es aceptado y almacenado en la
memoria. De manera similar, el valor del segundo nmero es tambin aceptado y almacenado en la
memoria. El computador hace referencia a los nmeros almacenado en memoria, calcula la suma, y
almacena el resultado obtenido en una localizacin diferente de la memoria. El computador hace
referencia al resultado almacenado en memoria, para mostrarlo en la pantalla. Por lo tanto, el
computador necesita identificar las localizaciones de memoria para almacenar los valores o
recuperar los valores almacenados.
Las localizaciones cuando el primer nmero, el segundo nmero, y el resultado son almacenados pueden
ser referenciadas como nNumero1, nNumero2 y nSuma respectivamente. Cada vez que el conjunto
de instrucciones son ejecutadas; los valores de nNumero1, nNumero2, y nSuma variar,
dependiendo de los valor ingresados por el usuario. Por consiguiente, nNumero1, nNumero2, y nSuma
son conocidos como variables.
Tipos de Datos

El nmero de bytes que debe reservarse para las diferentes variables depende del tipo de valor que stas
almacenan. Por lo tanto, hay una necesidad de clasificar los tipos de datos que puedan ser almacn en la
memoria. Este tipo de valor es denominado tipo de dato. Los tipos de datos estn clasificados en:

Numricos: Las variables de tipo de dato numrico solo pueden contener nmeros. Por
ejemplo; la edad de una persona, el precio de un producto. Estas variables pueden almacenar
nmeros de coma flotante y pueden ser usadas dentro de clculos.

Carcter: Las variables de tipo de dato carcter pueden contener una combinacin
de letras, nmeros, y caracteres especiales. Por ejemplo; el nombre de una persona la
direccin postal. Estas variables no pueden ser usadas dentro de clculos.

Declaracin de Variables

Es necesario declarar una variable antes de ser usada dentro de un programa. Cuando se declara
una variable, una posicin de memoria defina se esta asignado a la variable. La declaracin de una
variable asigna un nombre a la variable y especifica el tipo de dato que la variable puede almacenar.

Por ejemplo, se necesita desarrollar un pseudocdigo para aceptar el nombre, edad, y telfono de un
cliente. Para aceptar el nombre, se necesita declarar la variable de tipo carcter. De manera similar, es
necesario declarar dos variables numricas con los nombres: edad y telefono para aceptar la edad y
telfono del cliente. La declaracin de estas variables es como sigue:

char nombre
int edad, telefono

Aunque no hay convenciones para dar nombre a las variables, las siguientes pautas pueden resultar tiles:

La primera letra del nombre de la variable podra indicar el tipo de dato de la variable. Por
ejemplo, puede ser c o n para indicar una variable carcter o numrica, respectivamente. Algunos
ejemplos son cNombre y nEdad.

El nombre de la variable debera describir con claridad el propsito de la variable. Por ejemplo,
nNota es una variable numrica para guardar la nota del alumno.
El nombre de la variable no debera contener espacios o smbolos tales como: !
@ # $ % ^ & * ( ) { } [ ] . , : ; / y \. Se puede utilizar el carcter de subrayado cuando sea
necesario insertar un espacio en el nombre de una variable, como por ejemplo, nSalario_Bsico.
Si el nombre de la variable est compuesto por varias palabras sin espacios entre ellas, la
primera letra de cada palabra debera ir en mayscula para facilitar la lectura.

2.3. CONSTANTES
As como las variables la s contantes tambien se almacenan en la memoria del computador al momento
de ejecutarlas, con la diferencia que las constantes son valores predefinidos en un programa que nuncan
cambian su valor y tambien pueden clasificarse en valores numericos (enteros y reales) y valores de
carcter. Por ejemplo:

Valores numricos, como 34, 22 y 33.22. Esto quiere decir que los valores numericos pueden
clasificarse en enteros y reales
Valores de carcter como "Hola", "Jose", "E001" y "2009". Los datos tipos carcter, siempre van
entre comillas (" ")

2.4. CONTADORES
Los contadores son otro tipo de variables muy utilizados dentro de estructuras repetitivas. Su funcin
principal es contar una serie de valores numericos ya sea de uno en uno, dos en dos, etc. Por ejemplo:

Sintaxis:
c= c+1; c=c+2; c=c-3..etc.

Los contadores pueden expresarse enforma de suma o resta. Las dos primeras variables deben ser iguales.
El valor constante indica el numero de conteo que ba ha realizar, si es uno indicara que el conteo ser de
uno en uno y asi sucesivamente.

2.5. ACUMULADORES
Los acumuladores son otro tipo de variables muy utilizados dentro de estructuras repetitivas. Su funcin
principal es acumular valores numericos que se an ingresado o procesado en alguna variable, etc. Por
ejemplo:

Sintaxis:

ac= ac + N ; t= t + M

Las dos primeras variables deben ser iguales siempre en un acumulador; N y M son variables que
contienen valores ya sea que se hayan ingresado o calculado internamente dentro de una estructura
repetitiva.

2.6. OPERADORES
Los operadores determinan el tipo de operacin que se quiere realizar con los elementos de una
expresin. En una expresin, el elemento sobre el cual acta un operador se llama operando. Por ejemplo,
en la expresin, a + b, a y b son conocidos como operandos.

Los operadores pueden ser clasificados en las siguientes categoras:

Operadores aritmticos
Operadores Relacionales
Operadores lgicos

Operadores Aritmticos

Los operadores aritmticos, como su nombre lo indica, son utilizados para realizar clculos
aritmticos. Algunos de los operadores aritmticos ms comunes son los siguientes:

Operador Descripcin Ejemplo

Suma (+) Suma los operandos c=a+b


Resta (-) Resta el operando derecho del c=a-b
operando izquierdo
Multiplicacin Multiplica los operandos c=a*b
(*)
Divisin (/) Divide el operando izquierdo c= a/b
por del operando derecho
Modulo (%) Calcula el residuo de una c= a%b
divisin entera

El siguiente pseudocdigo representa una operacin usando el operador modulo:

Inicio
Int nNum1, nNum2, nNum3
nNum1 = 15
nNum2 = 2
nNum3 = nNum1 % nNum2
Mostrar nNum3
Fin

En este pseudocdigo, a las variable nNum1 y nNum2 se le asigna 15 y 2 respectivamente.


La salida del pseudocdigo ser 1, el cual es el residuo de la divisin entera entre nNum1 y nNum2.

Operadores Relacionales

Se puede comparar dos operandos con el operadores relacional. Cuando dos operandos son
comparados usando estos operadores, el resultado es un valor lgico, TRUE o FALSE.
Son seis operadores relacionales. La siguiente tabla muestra los operadores relacionales:

Operado Descripcin Ejemplo Explicacin


r
= Evala si los operandos a=b Retorna TRUE si los
son iguales valores son iguales y
FALSE en caso
contrario.
!= Evala si los operandos a != b Retorna TRUE si los
son diferentes valores son diferentes y
FALSE en caso
contrario.
> Evala si el operando a>b Retorna TRUE si a es
de la izquierda es mayor que b y FALSE
mayor que el operando en caso contrario
de la derecha
< Evala si el operando a<b Retorna TRUE si a es
de la izquierda es menor que b y FALSE
menor que el operando en caso contrario
de la derecha
>= Evala si el operando a >= b Retorna TRUE si a es
de la izquierda es mayor o igual que b y
mayor o igual que el FALSE en caso
operando de la derecha. contrario
<= Evala si el operando a <= b Retorna TRUE si a es
de la izquierda es menor o igual que b y
menor o igual que el FALSE en caso
operando de la derecha contrario

Operadores Lgicos

Los operadores lgicos son usados para combinar los resultados de expresiones que contienen
operadores relacionales.

A continuacin tenemos una tabla que describe los operadores lgicos:

Operado Descripcin Ejemplo


r
AND Lgica AND a < 5 AND b > 10
OR Lgica OR a < 5 OR b > 10
NOT Lgica NOT NOT a = 5

En la siguiente tabla se describe como trabaja el operador AND y el operador OR:

Valor de la Expresin Combinada


Expresin 1 Expresin 2
AND OR

TRUE TRUE TRUE TRUE

TRUE FALSE FALSE TRUE

FALSE TRUE FALSE TRUE

FALSE FALSE FALSE FALSE

Precedencia de Operadores

Cada operador tiene una precedencia asociada. Se utiliza esta caracterstica para determinar la
manera en que es evaluada una expresin que implica ms de un operador. Por ejemplo,
consideremos la siguiente expresin:

nResultado = nNum1 + nNum2 * nNum3 / 45

Para obtener el resultado correcto de tal expresin, es necesario saber la prioridad o precedencia de cada
operador.

La precedencia tiene diferentes niveles desde 1 hasta 8. Estos niveles determinan el orden de
evaluacin de la expresin. Cada operador pertenece a uno a un solo nivel y ms de un operador pueden
pertenecer al mismo nivel. Los operadores de ms alta precedencia se evalan primero. Los
operadores del mismo nivel de precedencia se evalan de izquierda a derecha en una expresin. Esto se
conoce como asociatividad. La tabla siguiente lista los operadores en orden decreciente de precedencia.
Nivel de
Operador Descripcin Asociatividad Precedencia

() Parntesis 1

! Lgica NOT 2

* Multiplicacin
De Izquierda
/ Divisin a Derecha 3

% Mdulo

+ Suma De Izquierda
a Derecha 4
- Resta

< Menor que

<= Menor o Igual que De Izquierda


a Derecha 5
> Mayor que

>= Mayor o Igual que

= Igual que De Izquierda


a Derecha 6
! Diferente que
De Izquierda
AND Lgica Y a Derecha 7
De Izquierda
OR Lgica O a Derecha 8

Esta tabla muestra la precedencia y la asociatividad de los operadores. El orden de precedencia y la


asociatividad de los operadores tienen que ser
evaluados mientras construimos la expresin para obtener la salida deseada. Por ejemplo, consideremos
la siguiente expresin:

nResultado = nNum1 + nNum2 * nNum3 / 45

De acuerdo a las reglas de precedencia, el operador de multiplicacin, "*", tiene la precedencia mas
alta que al operador suma "+" y el operador de divisin "/". Por lo tanto la multiplicacin de
nNum1 y nNum2 se ejecuta primero. Asumiendo que los valores de nNum1 es 8, nNum2 es 9 y
nNum3 es 10, el resultado de la expresin ser:

nResultado = 8 + 90 / 45

El operador "/" tiene precedencia alta que "+". Por lo tanto, 90/45 es evaluado primero.
El resultado de la expresin es:
nResultado = 8 + 2

El resultado final es:

nResultado = 10

En la expresin anterior, supongamos que el propsito era primero sumar los nmeros nNum1 y nNum2,
y despus multiplicar su resultado con nNum3. Finalmente, dividir el resultado por 45. Para resolver
este propsito, se puede cambiar la orden de precedencia usando el operador parntesis "( )", tal
como sigue:

nResultado = ( nNum1 + nNum2 ) * nNum3 / 45

Das könnte Ihnen auch gefallen