Transmisión de datos
Base de datos
Concepto
Transmisión de datos es la transferencia física de datos (un
flujo digital de bits) por un canal de comunicación punto a punto o punto a
multipunto.
En las redes de ordenadores, los datos a intercambiar
siempre están disponibles en forma de señal digital. No obstante, para su
transmisión podemos optar por la utilización de señales digitales o analógicas.
La elección no será, casi nunca, una decisión del usuario, sino que vendrá
determinada por el medio de transmisión a emplear.
No todos los medios de transmisión permiten señales
analógicas ni todos permiten señales digitales. Como la naturaleza de nuestros
datos será siempre digital, es necesario un proceso previo que adecue estos
datos a la señal a transmitir.
Modos de transmisión
Transmisión paralela: es el envío de datos de byte en byte,
sobre un mínimo de ocho líneas paralelas a través de una interfaz paralela, por
ejemplo la interfaz paralela Centronics para impresoras.
Transmisión en serie:
es el envío de datos bit a bit sobre una interfaz serie.Comentarios
Los comentarios son textos que no son procesados por el
compilador. Sirven como información al programador.
Para que un texto sea comentario debe estar entre los
símbolos /* (marca el comienzo) y */ (marca el final de comentario).
Identificadores
Se usan para referenciar las variables, las funciones, las
etiquetas y otros objetos definidos por el usuario. La longitud del
identificador puede variar entre uno o varios caracteres (se recomienda no más
de 31 y si el identificador está envuelto en el proceso de enlazado al menos
los seis primeros deben ser significativos).
El primer carácter debe ser una letra o un símbolo subrayado
y los caracteres siguientes pueden ser letras, números o símbolos de subrayado.
Las minúsculas y las mayúsculas se tratan como distintas.
Un identificador no puede ser igual a una palabra clave de C
y no debe tener el mismo nombre que una función ya escrita o que se encuentre
en la biblioteca de C.
Palabras reservadas
Son palabras que tienen un significado especial para el
lenguaje y no se pueden utilizar como identificadores. Una palabra reservada es
una palabra que tiene un significado gramatical especial para ese lenguaje y no
puede ser utilizada como un identificador de objetos en códigos del mismo, como
ser variables.
Por ejemplo, en SQL, un usuario no puede ser llamado
"group", porque la palabra group es usada para indicar que un
identificador se refiere a un grupo, no a un usuario. Al tratarse de una
palabra clave su uso queda restringido.
Ocasionalmente la especificación de un lenguaje de
programación puede tener palabras reservadas que están previstas para un
posible uso en futuras versiones. En Java const y goto son palabras reservadas
— no tienen significado en Java, pero tampoco pueden ser usadas como
identificadores. Al reservar los términos pueden ser implementados en futuras
versiones de Java, si se desea, sin que el código fuente más antiguo escrito en
Java deje de funcionar.
Expresiones y operadores
Operadores
Un operador es un símbolo que indica al compilador que
realice manipulaciones lógicas o matemáticas específicas.
Los operadores del mismo nivel de precedencia son evaluados
por el compilador de izquierda a derecha. Por supuesto, se puede utilizar
paréntesis para ordenar la evaluación.
También, conviene utilizar paréntesis para hacer más claro
el orden en que se producen las evaluaciones, tanto para la persona que lo
elabora o para los que después tengan que seguir el programa.
Operadores Lógicos: se utilizan para establecer relaciones
entre valores lógicos. Estos valores pueden ser resultado de una expresión
relacional.
Operadores Lógicos
And Y
Or O
Not Negación
Operadores de Asignación: se utilizan para formar
expresiones de asignación, en las que se asigna el valor de una expresión a un
identificador.
Una expresión consta de operadores y operandos. Según sea el
tipo de datos que manipulan, se clasifican las expresiones en:
Aritméticas
Relaciónales
Lógicas
Expresiones
Una expresión es una combinación de valores y operaciones
que, al ser evaluados, entregan un valor.
Algunos elementos que pueden formar parte de una expresión
son: valores literales (como 2, "hola" o 5.7), variables, operadores
y llamadas a funciones.
Por ejemplo, la expresión 4 * 3 - 2 entrega el valor 10 al
ser evaluada por el intérprete:
>>> 4 *
3 - 2
10
El valor de la siguiente expresión depende del valor que
tiene la variable n en el momento de la evaluación:
>>> n /
7 + 5
Una expresión está compuesta de otras expresiones, que son
evaluadas recursivamente hasta llegar a sus componentes más simples, que son
los literales y las variables.
Variables
Una variable es un identificador que puede tomar diferentes
valores dependiendo del tipo que esta se declare.
Una variable es un identificador que puede cambiar de valor
durante la ejecución de un programa.
Las constantes son expresiones con un significado
invariable. La representación más simple de un concepto de este lenguaje son
las constantes.
Al contrario que las variables, las constantes mantienen su
valor a lo largo de todo el programa.
Para indicar al compilador que se trata de una constante,
usaremos la directiva #define
#define
<identificador> <valor>
Observa que no se indica el punto y coma de final de
sentencia ni tampoco el tipo de dato.
La directiva #define no sólo nos permite sustituir un nombre
por un valor numérico, sino también por una cadena de caracteres.
El valor de una constante no puede ser modificado de ninguna
manera.
/*
Uso de las constantes */
#include
<stdio.h>
#define
pi 3.1416
#define
escribe printf
main()
/* Calcula el perimetro */
{
int r;
escribe("Introduce el radio: ");
scanf("%d",&r);
escribe("El perimetro es:
%f",2*pi*r);
}
Tipos de datos
Todos los datos tienen un tipo asociado con ellos. Un dato
puede ser un simple carácter, tal como b, un valor entero tal como 35. El tipo
de dato determina la naturaleza del conjunto de valores que puede tomar una
variable. Hay dos clases de tipos de datos: tipos fundamentales y tipos
derivados.
Tipo entero: representa números enteros con o sin signo, que
estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los
signos + o -.
Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.
Para definir variables en C se antepone la palabra reservada
del tipo al identificador de la variable. El tipo de datos entero se define en
el lenguaje de programación C por la palabra reservada int.
int nombre_variable = valor;
Por ejemplo: int edad = 24;
int
edad;
int
edad, num, contador;
Tipo real: Se emplean para representar números reales (con
decimales).
Para definir datos reales se antepone la palabra reservada
float al identificador de la variable.
float identificador = valor;
Por ejemplo: float numero1, numero2;
float
numero3 = 123.43;
float
numero3;
Tipo carácter: Este tipo de datos se emplea para representar
un carácter perteneciente a un determinado código utilizado por el ordenador
(normalmente el código ASCII).
Para representar este tipo de dato se antepone la palabra
reservada char al identificador de la variable.
Char identificador = ‘valor’;
Por ejemplo: char letra, letra2;
char
letra=’a’;
Tipo cadena de caracteres: una cadena de caracteres es un
número de caracteres consecutivos (incluso ninguno) encerrado entre unos
delimitadores determinados, que en el lenguaje C son las comillas dobles.
Para definir variables de tipo cadena, estas se definen como
vectores de caracteres, esto es, anteponiendo la palabra reservada char al
identificador de la variable, y después entre corchetes la longitud máxima de
cadena.
Char identificador[cantidad] = “ mensaje ”;
Por ejemplo: char cadena[20];
char
cadena[20] = “Hola mundo”;
char
cadena[] = “HOLA”;