|
1.1 EL CONJUNTO DE CARACTERES DE C En la elaboración de programas en C se pueden utilizar para formar los elementos básicos (constantes, variables, operadores, expresiones) las letras mayúsculas de la A a la Z, las minúsculas de la a a la z , los dígitos del 0 al 9 y ciertos caracteres especiales: !
*
+
\
" < 1.2 IDENTIFICADORES Y PALABRAS CLAVE Los
identificadores son nombres que se les da a varios elementos de un programa,
como variables, constantes, funciones. 1.3 TIPOS DE DATOS int
: Cantidad entera
Existen una serie de calificadores: short, long, signed y unsigned que sirven para ampliar o reducir el rango de los diferentes tipos de datos. 1.4 CONSTANTES Las constantes son datos, referenciados a través de un identificador, cuyo valor no varía a lo largo de toda la ejecución de un programa. Constantes enteras Una
constante entera es un número con un valor entero que se puede escribir en tres
sistemas numéricos: decimal, octal o hexadecimal Constantes de coma flotante Una constante de coma flotante es un número en base 10 que contiene un punto decimal y/o un exponente. Constantes de carácter Una
constante de carácter es un solo carácter encerrado con comillas simples.
Constantes de cadena de caracteres Una constante de cadena de caracteres consta de cualquier número de caracteres consecutivos encerrados entre comillas. En las cadenas de caracteres se pueden incluir caracteres no imprimibles si se representan en términos de sus correspondientes secuencias de escape. 1.5 VARIABLES Una variable es un identificador que se utiliza para representar cierto tipo de información dentro del programa. En algún punto del programa se le asigna a la variable un valor que después se puede recuperar en cualquier momento sin más que hacer referencia la nombre de la variable. Declaraciones Una
declaración asocia un tipo de datos determinado a un grupo de variables. Ejemplos: int a,b,c; float r1,r2; char d; Se le pueden asignar valores iniciales a las variables dentro de la declaración de tipo: int a = 3; 1.6 EXPRESIONES Una expresión representa una unidad de datos simple, tal como un número o un carácter. Puede consistir en una constante, una variable o una combinación de ellas mediante operadores. 1.7 SENTENCIAS Una
sentencia o instrucción hace que el ordenador lleve a cabo alguna acción. En C
hay tres tipos de sentencias: de expresión, de control y compuestas. Una sentencia compuesta está formada por varias sentencias individuales encerradas entre llaves. Las sentencias individuales pueden ser de cualquiera de los tres tipos mencionados. Las sentencias de control se utilizan para realizar bucles o ramificaciones. 1.8 OPERADORES Y EXPRESIONES Operadores Aritméticos
El
operador % es el de resto y requiere que los dos operandos sean enteros y el
segundo no nulo. Operadores Relacionales
Los operadores relacionales tienen menos precedencia que los aritméticos. Operadores Lógicos
En C no existe un tipo lógico o booleano, y se establece que una expresión lógica es cierta si su valor es distinto de 0 y falsa si su valor es 0. Operador Moldeado o Ahormado Se puede forzar la conversión explícita de una expresión a un tipo determinado, y se realiza anteponiendo a la expresión el nombre del tipo requerido entre paréntesis. Este operador es unario. (nombre de tipo) expresión ej: n= (int) ((9.8+2.5)/2.1 + (int) (19.5/5.5) Operadores Incremento y Decremento ++ (incremento) -- (decremento) Son
operadores unarios. Sólo pueden ser aplicados a variables, no a expresiones. 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. Un
valor en coma flotante se trunca si se asigna a un identificador entero. identificador 1 =...= identificador n = expresión C posee además los siguientes cinco operadores de asignación: +=, -=, *=, /= y %=. i +=5 equivale a i = i + 5 2.1 ENTRADA DE UN CARÁCTER. FUNCIÓN getchar Mediante
esta función se puede conseguir la entrada de caracteres uno a uno. Esta función
es parte de la biblioteca de C de entrada/salida standard. Devuelve un carácter
leído del dispositivo de entrada standard (típicamente el teclado). 2.2 SALIDA DE UN CARÁCTER. FUNCIÓN putchar Se puede
visualizar un carácter utilizando esta función de biblioteca. Transmite un carácter
al dispositivo de salida standard (típicamente el monitor). 2.3 INTRODUCCIÓN DE DATOS. FUNCIÓN scanf Esta función
se puede utilizar para la introducción de cualquier combinación de valores numéricos
o caracteres. Donde cadena de control hace referencia a una cadena de caracteres que contiene cierta información sobre el formato de los datos y arg1,arg2,...,argn son argumentos que representan los datos. (En realidad los argumentos representan punteros que indican las direcciones de memoria en donde se encuentran los datos. Esto se verá más adelante). En la cadena de control se incluyen grupos de caracteres, uno por cada dato de entrada. Cada grupo debe comenzar con el signo de porcentaje, que irá seguido, en su forma más sencilla, de un carácter de conversión que indica el tipo de dato correspondiente.
Cada
nombre de variable debe ir precedido por un ampersand (&).
int i; Al
introducir dos o más datos, éstos deben ir separados por caracteres de
espaciado (el carácter de nueva línea se considera como un carácter de
espaciado). Ejemplos: scanf("%3d %3d %3d",&a,&b,&c); Si los
datos se introducen: 1 2 3 las asignaciones que se llevan a cabo son: a=1, b=2, c=3 La mayoría de las versiones de C permiten que ciertos caracteres de conversión en la cadena de control sean precedidos por un prefijo de una sola letra. Así, una l se utiliza para indicar un argumento entero largo con o sin signo. Una h se utiliza para indicar un argumento entero corto con o sin signo 2.4 ESCRITURA DE DATOS. FUNCIÓN printf Se pueden
escribir datos en el dispositivo de salida standard utilizando la función de
biblioteca printf. Es análoga a la función scanf, con la diferencia que su
propósito es visualizar datos en vez de introducirlos. En
contraste con la función scanf los argumentos en la función printf no
representan direcciones de memoria y por tanto no van precedidos de ampersands. |