Este documento describe los conceptos básicos de datos y variables en el lenguaje de programación C. Explica que los datos son valores utilizados para realizar operaciones y que las variables son datos que pueden cambiar y se identifican con un nombre único. También describe los tipos de datos predefinidos en C como enteros, reales y caracteres, y explica los diferentes tipos de operadores como aritméticos, de asignación, comparación y lógicos.
3. Dato
Valor que se utiliza para realizar operaciones.
Ejemplo:
5 + 3
Se tienen dos datos: el 5 y el 3.
4. Datos Variables
Si un dato puede cambiar, se denomina variable.
Se identifican con un “nombre único”.
Ocupan un espacio dentro de la memoria del
computador.
Deben tener un valor conocido antes de poder
participar en una operación.
5. Variables en Lenguaje C
Antes de ser utilizadas, deben declarar el
nombre y la máxima cantidad de memoria que
utilizarán.
Lenguaje C predefine tamaños de memoria.
Los tamaños de memoria definen el tipo de
dato de la variable.
6. Variables en Lenguaje C
Los tamaños de memoria (tipos de datos)
predefinidos son:
Enteros: short, int, long
Reales: float, double
Caracteres: char
Booleano: bool
7. Nota: El tipo de dato booleano fue introducido en el lenguaje C a partir
de la actualización C99. Para utilizarlo es necesario incluir el archivo de
cabecera: <stdbool.h>
9. Operación (expresión)
Acción de un operador sobre los elementos
de un conjunto (operandos).
Tomar una o varias variables y relacionarlas
para obtener un resultado
10. “Una expresión (operación) es una secuencia de
operadores y operandos que especifican el
cómputo de un valor...” Estándar C. ISO/IEC 9899:1999
12. Operaciones Básicas en Lenguaje C
•Operaciones de asignación
•Operaciones Aritméticas
•Operaciones de Comparación
•Operaciones de lógica booleana.
13. Operadores Aritméticos Un-arios
Nota:
Que el operador un-ario sea prefijo (está antes del operando) o postfijo (está
después del operando) tiene implicaciones diferentes en el caso de asignación
de valores:
Como prefijo: Primero se realiza la operación y después se utiliza el operando
Como postfijo: Primero se utiliza el operando y luego se realiza la operación.
Operador de Asignación
El = asigna un valor a la variable que se encuentra a la izquierda.
14. De comparación
Las operaciones de comparación retornan falso
(0) o verdadero (un número diferente de 0)
Operador Tipo Resultado
> Mayor que True si el primer operando es MAYOR QUE el segundo operando. Falso en
cualquier otro caso.
< Menor que True si el primer operando es MENOR QUE el segundo operando. Falso en
cualquier otro caso.
>= Mayor o igual
a
True si el primer operando es MAYOR O IGUAL QUE el segundo operando.
Falso en cualquier otro caso.
<= Menor o igualTrue si el primer operando es MENOR O IGUAL QUE el segundo operando.
Falso en cualquier otro caso.
!= diferente True si el primer operando es DIFERENTE al segundo operando
== Igual a Tru si el primer operando ES IGUAL al segundo operando
15. De Lógica booleana
Operador Tipo Resultado
&& AND True si los dos operandos son verdaderos. Falso en cualquier otro caso.
|| OR True si alguno de los operandos es verdadero. Falso en cualquier otro caso.
! NOT Solo requiere un operando. True si el operando es falso o False si el
operando es verdadero.
^ XOR False si los dos operandos son inguales, True si son diferentes
16. Precedencia de Operadores
Cuando en una expresión está formada por varios operadores
estos se procesan en el siguiente orden:
++ - - (Derecha a izquierda cuando es prefijo)
* / % + - (Izquierda a derecha)
En todo caso, cuando existen (), estos tienen mayor precedencia.
Los incrementos postfijos se realizan al terminar la expresión.
Ejemplo:
int x=5;
x= x++*34+12/4-x--+3+1; // x=172
int y=3;
y=++y*34+12/4- --y+3+1 // y=140