Académique Documents
Professionnel Documents
Culture Documents
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.
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:
Inicio
Int nNum1, nNum2, nNum3
nNum1 = 15
nNum2 = 2
nNum3 = nNum1 % nNum2
Mostrar nNum3
Fin
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:
Operadores Lgicos
Los operadores lgicos son usados para combinar los resultados de expresiones que contienen
operadores relacionales.
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:
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
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
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: