Вы находитесь на странице: 1из 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

Вам также может понравиться

  • Echoes of Lust
    Echoes of Lust
    Документ1 страница
    Echoes of Lust
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Primavera Árabe
    Primavera Árabe
    Документ1 страница
    Primavera Árabe
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Tejido Epitelial
    Tejido Epitelial
    Документ4 страницы
    Tejido Epitelial
    Joan Aguilar
    Оценок пока нет
  • Instalación Doble Con LNB Twin
    Instalación Doble Con LNB Twin
    Документ3 страницы
    Instalación Doble Con LNB Twin
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Instalación Doble Con LNB Twin
    Instalación Doble Con LNB Twin
    Документ3 страницы
    Instalación Doble Con LNB Twin
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Arreglar Un Monitor CRT Cuando Se Ve Mal
    Arreglar Un Monitor CRT Cuando Se Ve Mal
    Документ3 страницы
    Arreglar Un Monitor CRT Cuando Se Ve Mal
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Tutorial Rapido de LTSpice
    Tutorial Rapido de LTSpice
    Документ13 страниц
    Tutorial Rapido de LTSpice
    Martin Gonzalez
    Оценок пока нет
  • Viajar en Una Carabela
    Viajar en Una Carabela
    Документ4 страницы
    Viajar en Una Carabela
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Tabela de SubstituiÇÕes de Ci
    Tabela de SubstituiÇÕes de Ci
    Документ9 страниц
    Tabela de SubstituiÇÕes de Ci
    api-3837584
    100% (6)
  • Mira Como Es La Forma Correcta de Ir Al Baño Y Porque
    Mira Como Es La Forma Correcta de Ir Al Baño Y Porque
    Документ4 страницы
    Mira Como Es La Forma Correcta de Ir Al Baño Y Porque
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • El Cerebro de Albert Einstein
    El Cerebro de Albert Einstein
    Документ1 страница
    El Cerebro de Albert Einstein
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Como Controlar Un Relé Con Un Transistor
    Como Controlar Un Relé Con Un Transistor
    Документ16 страниц
    Como Controlar Un Relé Con Un Transistor
    Joaquin A. Vásquez Tantaleán
    Оценок пока нет
  • Cómo Preparar El Arroz Con Pollo
    Cómo Preparar El Arroz Con Pollo
    Документ3 страницы
    Cómo Preparar El Arroz Con Pollo
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Ambient e
    Ambient e
    Документ2 страницы
    Ambient e
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Nueva Alternativa para Resetear Cartuchos HP 21
    Nueva Alternativa para Resetear Cartuchos HP 21
    Документ2 страницы
    Nueva Alternativa para Resetear Cartuchos HP 21
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Nueva Alternativa para Resetear Cartuchos HP 21
    Nueva Alternativa para Resetear Cartuchos HP 21
    Документ2 страницы
    Nueva Alternativa para Resetear Cartuchos HP 21
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • 10 Virtudes de María
    10 Virtudes de María
    Документ6 страниц
    10 Virtudes de María
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Discriminacion
    Discriminacion
    Документ3 страницы
    Discriminacion
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Derechos Del Niño
    Derechos Del Niño
    Документ1 страница
    Derechos Del Niño
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Biologia
    Biologia
    Документ3 страницы
    Biologia
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Ciencia y Tecnologia
    Ciencia y Tecnologia
    Документ2 страницы
    Ciencia y Tecnologia
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Conectores Minem
    Conectores Minem
    Документ25 страниц
    Conectores Minem
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Acróstico de Pedro Pablo
    Acróstico de Pedro Pablo
    Документ10 страниц
    Acróstico de Pedro Pablo
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Blusas
    Blusas
    Документ1 страница
    Blusas
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Alerta
    Alerta
    Документ3 страницы
    Alerta
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Ambiente Ciencia
    Ambiente Ciencia
    Документ1 страница
    Ambiente Ciencia
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Importante
    Importante
    Документ3 страницы
    Importante
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Ciclo Del Fósfor y Nitrogeno
    Ciclo Del Fósfor y Nitrogeno
    Документ2 страницы
    Ciclo Del Fósfor y Nitrogeno
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Proceso Digestivo
    Proceso Digestivo
    Документ1 страница
    Proceso Digestivo
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Hay Q Cuidarse Chicas Vean
    Hay Q Cuidarse Chicas Vean
    Документ1 страница
    Hay Q Cuidarse Chicas Vean
    Eynar Enrique Mendoza Dextre
    Оценок пока нет
  • Ept1 Taller Programacion Anual
    Ept1 Taller Programacion Anual
    Документ4 страницы
    Ept1 Taller Programacion Anual
    Jose Francisco Horna Gonzalez
    Оценок пока нет
  • Sistemas de Informacion Interna y Externa
    Sistemas de Informacion Interna y Externa
    Документ18 страниц
    Sistemas de Informacion Interna y Externa
    Carlos fermin arellano gomez
    50% (6)
  • 1er. Año - ARIT - Guia 2 - Adición en El Conjunto Z
    1er. Año - ARIT - Guia 2 - Adición en El Conjunto Z
    Документ7 страниц
    1er. Año - ARIT - Guia 2 - Adición en El Conjunto Z
    Rosa Maria Arrese Rojas
    Оценок пока нет
  • Rappel en SD SAP
    Rappel en SD SAP
    Документ37 страниц
    Rappel en SD SAP
    Oscar Medellin
    100% (1)
  • Algunos Problemas de Idea Feliz
    Algunos Problemas de Idea Feliz
    Документ30 страниц
    Algunos Problemas de Idea Feliz
    ripela49011
    Оценок пока нет
  • Manual Word
    Manual Word
    Документ27 страниц
    Manual Word
    Baktun MacroNet Integracion Empresarial
    Оценок пока нет
  • Division Algebraica
    Division Algebraica
    Документ6 страниц
    Division Algebraica
    KevinEq
    Оценок пока нет
  • Metodo de Jacobi
    Metodo de Jacobi
    Документ7 страниц
    Metodo de Jacobi
    Jesus Alberto Jaramillo Flores
    Оценок пока нет
  • Control Semana 6
    Control Semana 6
    Документ4 страницы
    Control Semana 6
    Anonymous vaz5Myz0l
    Оценок пока нет
  • Condiciones - Contrato Yoigo
    Condiciones - Contrato Yoigo
    Документ2 страницы
    Condiciones - Contrato Yoigo
    jucarru
    Оценок пока нет
  • 7.2.4.3 Lab - Using Wireshark To Examine FTP and TFTP Captures
    7.2.4.3 Lab - Using Wireshark To Examine FTP and TFTP Captures
    Документ14 страниц
    7.2.4.3 Lab - Using Wireshark To Examine FTP and TFTP Captures
    Louis Joseph Morales
    Оценок пока нет
  • Cap 12 Preguntas 9-11 y Ejercicio 17-23
    Cap 12 Preguntas 9-11 y Ejercicio 17-23
    Документ7 страниц
    Cap 12 Preguntas 9-11 y Ejercicio 17-23
    jeison rivera
    100% (2)
  • Pauta Control 1 Cálculo I UDP ABRIL 2013
    Pauta Control 1 Cálculo I UDP ABRIL 2013
    Документ9 страниц
    Pauta Control 1 Cálculo I UDP ABRIL 2013
    Francisco Javier Valenzuela Riquelme
    Оценок пока нет
  • Biblio
    Biblio
    Документ5 страниц
    Biblio
    poncho
    Оценок пока нет
  • Proceso Electronico de Datos
    Proceso Electronico de Datos
    Документ2 страницы
    Proceso Electronico de Datos
    Jose Manuel
    Оценок пока нет
  • 1 Informe Topografia Ok
    1 Informe Topografia Ok
    Документ24 страницы
    1 Informe Topografia Ok
    Maxi Monteza Abad
    Оценок пока нет
  • Algoritmos de Búsqueda
    Algoritmos de Búsqueda
    Документ1 страница
    Algoritmos de Búsqueda
    Ricardo
    Оценок пока нет
  • Practica1 LogicaDigital
    Practica1 LogicaDigital
    Документ2 страницы
    Practica1 LogicaDigital
    jorge
    Оценок пока нет
  • EEFC
    EEFC
    Документ4 страницы
    EEFC
    Rommel Silva Hurtado
    Оценок пока нет
  • Configuración Certificado PFX de Pruebas TCA Nomina CFDI 1.2
    Configuración Certificado PFX de Pruebas TCA Nomina CFDI 1.2
    Документ7 страниц
    Configuración Certificado PFX de Pruebas TCA Nomina CFDI 1.2
    RafaelSerna
    Оценок пока нет
  • Precursores de I.O
    Precursores de I.O
    Документ8 страниц
    Precursores de I.O
    rouscastillo
    Оценок пока нет
  • Sublime Text
    Sublime Text
    Документ2 страницы
    Sublime Text
    Carloandre Alvis
    Оценок пока нет
  • 01.. Informe Final Investigacion de Mdos PDF
    01.. Informe Final Investigacion de Mdos PDF
    Документ2 страницы
    01.. Informe Final Investigacion de Mdos PDF
    sandra corazon
    Оценок пока нет
  • Definicion de Los Sistemas Operativos
    Definicion de Los Sistemas Operativos
    Документ6 страниц
    Definicion de Los Sistemas Operativos
    Rumaire Lobo
    Оценок пока нет
  • Libro de MuNet E-Gobierno
    Libro de MuNet E-Gobierno
    Документ80 страниц
    Libro de MuNet E-Gobierno
    jaimebeal
    Оценок пока нет
  • Distribucion Algebra Lineal
    Distribucion Algebra Lineal
    Документ2 страницы
    Distribucion Algebra Lineal
    Luis Jose Duarte Bohorquez
    Оценок пока нет
  • Bingo de Los Dispositivos Del Computador
    Bingo de Los Dispositivos Del Computador
    Документ61 страница
    Bingo de Los Dispositivos Del Computador
    FranciscoLezcano
    Оценок пока нет
  • Seguidor y Comparador
    Seguidor y Comparador
    Документ12 страниц
    Seguidor y Comparador
    Jose Enrique Miranda Garcia
    100% (1)
  • VMWARE HA y DRS
    VMWARE HA y DRS
    Документ25 страниц
    VMWARE HA y DRS
    Bryan
    Оценок пока нет
  • 70 Nivel Inferior
    70 Nivel Inferior
    Документ2 страницы
    70 Nivel Inferior
    Yaruro Andrés
    Оценок пока нет