miércoles, 13 de enero de 2016

Tipos de datos, variables expresiones






Datos 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:

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
(++) 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” 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

No hay comentarios:

Publicar un comentario