variables constantes y expresiones.

VARIABLES Y CONSTANTES

Son espacios de memoria creados para contener valores que de acuerdo a su naturaleza

deseen mantenerse (Constantes) o que puedan variar (Variables).

Constante

Es un dato que permanece con un valor, sin cambios, es decir constante, a lo

largo del desarrollo del algoritmo o a lo largo de la ejecución del programa.

Se utiliza cuando necesitamos que el valor de determinada variable se mantenga

durante la ejecución del programa o hasta tanto se requiera su cambio.

Variable

Es un dato cuyo valor puede variar a lo largo del desarrollo del algoritmo o en

el transcurso de la ejecución del programa.

Una variable descrita o declarada de un tipo determinado, sólo podrá contener,

valores de ese tipo.

Una variable declarada numérica entera, no podrá contener números reales.

Se utiliza cuando el dato que contiene sufrirá cambios o variará en la medida

que cambien los valores que maneje.

Las variables y constantes tienen básicamente, dos atributos:

Nombre

Se le asigna un nombre, en principio, para determinar que existe la variable.

Este nombre debe obedecer a la naturaleza del contenido que se almacenará

en ella. Por lo tanto debe orientar en relación a su contenido. Los nombres de

las variables en especificaciones generales deben ser de ocho caracteres, no

deben iniciarse con números ni símbolos, ni espacios en blanco.

Ejemplo de nombres de variables:

NOMBRE, EDAD, TOTAL, SUELDO, NACIONALIDAD

Ejemplo de nombres para constantes:

ISR=16.5, AÑOFISCAL=2005, PAIS=”VENEZUELA”, PI = 3,1416

Tipo

Es la naturaleza del dato: alfabéticos o caracteres; numéricos: enteros o reales;

alfanuméricos y Lógicos.

Siguiendo el ejemplo, se determina la naturaleza de las variables arriba mencionadas.

NOMBRE CHARACTER (30)

EDAD ALFANUMERICO

TOTAL NUMERICO REAL

SUELDO NUMERICO REAL

NACIONALIDAD LÓGICO

Descritos los conceptos de instrucción o sentencia, datos, tipos de datos, constantes

y variables como parte de los elementos que intervienen en la construcción del conjunto

de instrucciones que contiene un algoritmo, seguidamente estudiaremos las expresiones

y operadores: aritméticos, relacionales y lógicos; contadores y acumuladores como

elementos que también son utilizados en la conformación de las instrucciones o sentencias.

Es decir, una instrucción o sentencia se construye con: comandos (acciones), datos,

constantes, variables, contadores, acumuladores y expresiones y operadores aritméticos,

relacionales y lógicos.

EXPRESIONES Y OPERADORES

Las expresiones son combinaciones de constantes, variables, símbolos de operación

(matemáticos, lógicos y relacionales) y nombres de funciones que se utilizan en el

cuerpo del algoritmo. Las expresiones pueden ser simples o compuestas,

Las expresiones simples, son asignaciones directas a una variable o constante de

un valor numérico o carácter, véase el siguiente ejemplo:

Ejemplos de expresiones simples

Nombre de la Expresión Valor asignado Explicación o análisis

A = 6 A la variable A se le asigna el valor de 6

B = “DEFINITIVO” A la variable B se le asigna por valor “DEFINITIVO”

FECHA = dd/mm/aa A la variable FECHA se le asigna una fecha dada.

DÓLAR =2120 A la constante DÓLAR se le asigna el valor de 2120

PAIS =”VENEZUELA” A la constante PAIS se le asigna por valor “VENEZUELA”

Una expresión compuesta es la asignación a una variable o constante que surge de

la unión de valores numéricos, operadores aritméticos, de comparación o lógicos. Por

ejemplo:

Ejemplos de expresiones compuestas

Nombre de la Expresión Valor asignado Explicación o análisis

A = 6 * 2 A la variable A se le asigna el valor 12,

que resulta de multiplicar 6 por 2.

C = A + B A la variable C se le asigna el valor de

sumar A + B

EDAD = AÑOACTUAL – AÑONAC La variable EDAD obtendrá el resultado de

restarle a la constante AÑOACTUAL el

valor de la variable AÑONAC

SUELDO = DIASTRAB * SDIARIO La variable SUELDO tomará el valor de

multiplicar los días trabajados contenidos

en la variable DIASTRAB por el valor de

salario diario contenido en SDIARIO.

􀀢Ampliación. Las asignaciones se utilizan cuando:

a) Se requiere que una variable contenga un valor específico Dólar = 4.30

b) Se requiere asignar a una variable el valor de otra variable Antes= 10

Ahora = Antes

c) Obtenemos el resultado de una expresión Salario = Sueldo_Diario * Numero_Dias

La forma de escribir una asignación, es:

A = 20 Donde la variable que esta a la izquierda toma el valor que se le asigna.

Esto también indica que pierde el valor que hasta ahora tenía.

Expresiones Aritméticas

Son utilizadas para construir formulas matemáticas. Las variables y constantes utilizadas

son de naturaleza numérica, es decir números enteros o reales, y las operaciones

a efectuar son de orden aritmético.

Operadores aritméticos

Operadores Significado Ejemplo Interpretación

+ Sumar Si A =10 y B = 13 El Resultado es: 23

- Restar A – B – 3

* Multiplicar A * B 130

** Exponenciación A ** B 100.000.000.000.000

/ División A / B 0,76

A los operadores aritméticos podemos darles características de autoincremento

(++) y autodecremento (–). El operador de incremento o decremento puede ir delante

o detrás de la variable, teniendo diferente significado. Si el operador ++ se coloca desRepública

19

pués de la variable se denomina postincremento, haciendo que primero se tome el valor

y después se incremente la variable.

Ejemplo: NT=T2++, donde NT toma el valor de T2 y luego se incrementa. Cuando el

operador ++ se sitúa después de la variable, sucede lo contrario, primero se incremente

la variable y después se toma el valor, y se denomina preincremento.

Ejemplo: NT = ++T2, donde NT primero se incrementa y luego se asigna a NT.

Existe el operador de predecremento y postdecremento, el cual actúa de forma análoga.

Por ejemplo, supongamos que en una empresa requieren diseñar un programa de

incentivo a los jóvenes empleados, entre los que se encuentran los aprendices que tienen

una edad por debajo de los 18 años y los empleados que tienen 18 y más años; de

acuerdo a su edad se les brinda la oportunidad de un bono, para los empleados fijos

equivale al 50 % de su salario y para los aprendices el 40 %. El algoritmo se desarrolla

realizando la lectura de los datos hasta que sea fin de archivo, calcular el incentivo correspondiente

e imprimir cédula, nombre, sueldo anterior, incentivo y sueldo nuevo.

Ejemplo. Cálculo de bonificación.

Inicio

Declaración de variables

Leer Datos hasta fin_ archivo Cédula, Nombre,

Edad

Si Edad >= 18

INCENTIVO = SUELDO * 0,50

De lo contrario

INCENTIVO = SUELDO * 0,40

Fin si

MONTOTOTAL = SUELDO + INCENTIVO

IMPRIMIR RESULTADOS

Fin

Inicio

Declaración de variables que se requieren

Lectura de los datos de entrada

Evalúa el tipo de empleado, Si ya cumplió 18 años, pertenece a los empleados

fijos, y se calcula el monto del incentivo en base al 50%. De ser ese el

caso, se ejecutan las dos instrucciones que se encuentran dentro del primer

bloque.

De lo contrario, no se cumple la condición anterior, se trata de un aprendiz.

Se calcula lo previsto para estos (40%).

Se cierra la estructura

Se calcula el monto total y se imprimen los resultados es decir cédula, nombre,

sueldo anterior, incentivo, sueldo nuevo.

Fin del algoritmo

En este algoritmo se utiliza la denominada estructura de control selectivas: Si(If),

Entonces(Then), Si no(Else). Esta estructura responde a la necesidad de contar con

una instrucción que permita evaluar dada una condición, se realice una serie de actividades,

de no cumplirse, es decir, de lo contrario (Else), se desarrollarán otra serie de

actividades. Este proceso deberá incluirse dentro de un ciclo de repetición para que se

ejecute tantas veces como registros de empleados tenga. Estas estructuras se explicarán

mas adelante.

Expresiones Relacionales

Se construyen a partir de los operadores relacionales (de relación o comparación, =

, > , < , >=, <=, <>. Los operadores relacionales sirven para expresar las condiciones en

los algoritmos. Las variables y constantes utilizadas son de distinta naturaleza, el resultado

de una expresión lógica y relacional es de tipo lógico. El conjunto de operaciones

relacionales se muestran en la siguiente tabla

Operadores de relación

Se utilizan para expresar condiciones y describen una relación entre 2 variables.

Operadores Significado Ejemplo Interpretación

> Mayor que

Si A =10 y B = 13

A > B

El Resultado es:

FALSO

< Menor que A < B VERDADERO

>= Mayor igual A> = B FALSO

<= Menor igual A <= B VERDADERO

= Igual A = B FALSO

<> Diferente A <> B VERDADERO

Expresiones Lógicas

Las expresiones lógicas se utilizan en los programas cuando se requiere conocer o

evaluar si los valores de variables o constantes determinadas cumplen con ciertas condiciones.

De cumplirse o no, permiten un conjunto de instrucciones que pueden o no

ejecutarse. Una expresión lógica puede ser verdadera o falsa.

Ejemplo de expresión lógica.

Parte del Algoritmo diseñado para

preseleccionar a posibles candidatos

presidenciales, tomando como requisito

de selección sólo aquellos

que, simultáneamente, sean venezolanos

y mayores de treinta años.

Una expresión lógica “Y” (AND) es

verdadera, si y sólo sí, se cumplen

las dos condiciones simples. Como

se describe más adelante.

Lectura de datos

Si Nacionalidad = “V” y Edad > 30 Entonces

Status = “Aspirante”

Grabar en archivo de Aspirantes

Fin Si

􀀢Ampliación.

Expresiones lógicas, son expresiones que sólo pueden tomar uno de dos valores posibles: Verdadero

o Falso. Estas expresiones se forman combinando constantes lógicas, variables lógicas y otras expresiones

utilizando los operadores “Y” (AND), “O” (OR) y “NO” (NOT). El resultado de una expresión lógica

es también un valor de tipo lógico: verdadero o falso.

EVALUACIÓN DE EXPRESIONES

Cuando en una expresión concurre más de una operación, los paréntesis indicarán

prioridad, es decir, la operación encerrada entre paréntesis se realizará en primer lugar.

Asimismo, algunos operadores tendrán prioridad sobre otros.

Las operaciones aritméticas son efectuadas en el siguiente orden:

1. Menos unario o negación

2. Exponenciación

3. Multiplicación, división y división entera

4. Suma y resta

􀀢Ampliación.

En la expresión:

a + b / c,

Primero se realiza b/c, y luego al resultado de esto, se le sumará el

valor de a

Si se requiere que se sume a + b y el resultado dividirlo entre c,

se deberá escribir la fórmula, como sigue:

(a + b) / c,

En una expresión donde los operadores tienen la misma prioridad,

la operación se hará de izquierda a derecha.

Si la operación tiene exponenciales el orden será de derecha a izquierda

¿Qué es un contador?, ¿Qué es un acumulador?

Antes de iniciar con los tipos de representación de un algoritmo y de las estructuras

básicas utilizadas en el diseño de instrucciones, se requiere conocer ¿Qué es un contador?

y ¿Qué es un acumulador? Un contador es una variable cuyo valor se incrementa

o decrementa en una cantidad constante, cada vez que se produce un determinado suceso,

acción o iteración. Los contadores se utilizan con la finalidad de contar sucesos,

acciones o iteraciones internas en un bucle, proceso, subrutina o donde se requiera

cuantificar; deben ser inicializados antes del ciclo o proceso, e incrementados o decrementados

dentro del ciclo. La inicialización consiste en asignarle al contador un valor

inicial, es decir el número desde el cual necesitamos se inicie el conteo.

En conclusión un contador representa: ¿Cuántas veces se realiza el proceso como

tal?, ¿Cuántas veces sucede la aparición de un dato o un evento?, cuantifica tratamientos

determinados de información. En su conformación se utiliza, por lo general, una

constante como incremento.

􀀢Ampliación.

Para incluir un contador en un proceso deberá seguirse

los siguientes pasos:

Inicializar antes del ciclo

Incrementar dentro del ciclo

Si se requiere puede imprimirse el valor con el cual

finaliza el contador.

Un contador se construye colocando el nombre del

contador = nombre del contador + el valor del incremento.

Se lee de la siguiente manera: A la variable Cuentaprimo

(el contador en este caso) se le asigna el valor

que trae y se incrementa en uno, en la primera iteración

o lectura de datos, el valor que trae, es 0, al

ejecutarse la instrucción del contador se incrementa

en uno, y así sucesivamente hasta que se finalice el

ciclo. Este contador se incrementará cada vez que la

formula determine que el número en proceso es

primo.

Ejemplo: Se requiere obtener cuantos números primos existen del número

1 hasta el 100.

Inicio

Cuentaprimo= 0

Numero = 1

Leer Numero

Mientras Número <= 100

Aplicar fórmula primo

Si es primo Entonces

Cuentaprimo = Cuentaprimo + 1

Imprimir Número

Fin Si

Numero = Numero + 1

Fin Mientras

Imprimir Cuentaprimo

Fin

Un acumulador es una variable que como su nombre lo indica, suma sobre sí misma

un conjunto de valores, al finalizar con el ciclo contendrá, en una sola variable, la sumatoria

de todos los valores, que cumplen una determinada condición,. La diferencia entre

un contador y un acumulador es que mientras el primero va aumentando en una cantidad

fija preestablecida, el acumulador va aumentando en una cantidad o valor variable.

Representación: <Nombre del acumulador> = <Nombre del acumulador> + <Valor

variable>.

􀀢Ampliación.

Para incluir un acumulador en un proceso se deben seguir los

siguientes pasos:

Inicializar antes del ciclo

Incrementar dentro del ciclo

Por lo general se requiere la impresión de su valor.

Un acumulador se construye colocando el nombre del acumulador

= nombre del acumulador + el valor variable. Ej: Sumaprimo

Se lee de la siguiente manera: A la variable Sumaprimo se le

asigna el valor que trae, que en su inicio es cero, más el valor que

contiene la variable Número. De esta manera Sumaprimo contiene

el valor del primer número. Cuando ocurre el encuentro del siguiente

número primo y deba incrementarse el acumulador Sumaprimo,

la instrucción dice que Sumaprimo, es igual al valor que

trae o tiene actualmente, que en esta segunda iteración corresponde

al primer número primo, más el valor del siguiente número

primo encontrado, este proceso se realizará cada vez que se

encuentre un número primo, acumulando la sumatoria de todos los

números primos hasta llegar al número 100.

Ejemplo: Se requiere obtener cuantos números primos existen

del 1 hasta el 100, pero además se requiere su sumatoria.

Inicio

Cuentaprimo= 0, Sumaprimo = 0

Numero = 1

Leer Numero

Mientras Número <= 100

Aplicar fórmula primo

Si es primo Entonces

Cuentaprimo = Cuentaprimo + 1

Sumaprimo = Sumaprimo + Número

Fin Si

Imprimir Numero

Numero = Numero + 1

Fin Mientras

Imprimir Cuentaprimo, Sumaprimo

Fin

􀀢 Ejercicios. Utilizando las expresiones numéricas, relacionales y lógicas, contadores y acumuladores

escribe el conjunto de instrucciones que son necesarias para las situaciones dadas:

a) De un archivo de datos cuantificar los hombres y mujeres, según los siguientes datos de entrada. CI,

Nombre, Sexo

b) Calcular la sumatoria de los múltiplos de 5 hasta el 1000.

c) De un archivo de datos sólo se seleccionen: Menores de edad (<18), Sobresalientes académicos (>=

18 puntos), Altos (1.70 cm), Deportistas (Si). Los nombre de las variables son: CI, Nombre, Sexo, Promedio-

calificaciones, Edad, Estatura, Deportista, Nacionalidad.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: