Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas palabras no pueden emplearse como nombre de variables, ya que forman parte de la definición del propio lenguaje C. Para construir expresiones se necesitan operadores; una expresión es una combinación de operadores, variables y sub expresiones. Los operadores se pueden clasificar según el número de valores, variables o sub expresiones que se requieren para construir una expresión correcta. Introducción Los operadores verdaderamente primitivos en el lenguaje C son los aritméticos, de manipulación de bits y relacionales, y corresponden a las operaciones que están disponibles en la máquina. El lenguaje C tiene una amplia variedad de operadores, y todos ellos caen dentro de 6 categorías, a saber: aritméticos, relacionales, lógicos, incremento y decremento, manejo de bits y asignación. Introducción Ciertas palabras en el lenguaje C están reservadas para propósitos propios y son usadas sólo bajo condiciones especiales. Las palabras reservadas son todas aquellas que sirven para describir la estructura de un programa y las operaciones básicas del lenguaje. Operadores Una de las características de C es la cantidad de operadores que posee y en los diversos niveles en los que actúa: Operadores aritméticos Se tienen los siguientes operadores aritméticos ya conocidos en otros lenguajes: + Operador binario de suma - Operador binario de resta * Operador binario de multiplicación / Operador binario de división % Operador binario de resto de división Operadores Operadores de comparación Los operadores binarios de comparación son: > mayor que < menor que == igual que >= mayor o igual que <= menor o igual que != no es igual que Estos operadores compararán dos expresiones, el resultado será un valor entero. Operadores Operadores lógicos Los operadores lógicos son: ! es la negación (operador unario) && es el operador binario lógico de intersección (and) || es el operador binario lógico de unión (or) El operador ! invierte el resultado de una expresión cuando ha sido verdadera o falsa. Operadores Veamos las tablas de funcionamiento (o tablas de verdad) de la intersección (&&) y unión (||): Se puede realizar operaciones más complejas entre relaciones como: (( a > b ) && !(1 == 2)) || (b == a)((0) && !(0)) || (0)(0 && 1 ) || 00 || 00 Ejemplos de instrucciones de entrada y salida #include < conio.h > #include < stdio.h > #include < dos.h > void main ( ) { float x ; clrscr ( ) ; gotoxy ( 5 , 5 ) ; printf ( " Introduce un número = " ) ; scanf ( " %f " , & x ) ; gotoxy ( 5 , 6 ) ; printf ( " Cuadrado = %.2 f " , x ) ; getch ( ) ; } Ejemplos de instrucciones de entrada y salida #include < conio.h > #include < stdio.h > #include < dos.h > void main() { float Número; printf("Ingrese un número:"); scanf("%d",&Número); printf("\nEl número ingresado es %f",Número); getch(); } Palabras reservadas del lenguaje Las palabras reservadas de un lenguaje son identificadores con un significado predefinido. Estas palabras no pueden emplearse como nombres de variable o de cualquier otra cosa, ya que forman parte de la definición del propio lenguaje de programación. A continuación se muestra la lista de las palabras reservadas del lenguaje C. Palabra reservada Descripción auto Especificador de clase de almacenamiento break Instrucción case Instrucción char Especificador de tipo const Modificador de clase de almacenamiento continue Instrucción default Etiqueta do Instrucción double Especificador de tipo else Instrucción enum Especificador de tipo extern Especificador de clase de almacenamiento float Especificador de tipo for Instrucción goto Instrucción if Instrucción Int Especificador de tipo long Especificador de tipo register Especificador de clase de almacenamiento return Instrucción short Especificador de tipo signed Especificador de tipo sizeof Operador static Especificador de clase de almacenamiento struct Especificador de tipo switch Instrucción typedef Instrucción union Especificador de tipo unsigned Especificador de tipo void Especificador de tipo volatile Modificador de clase de almacenamiento while Instrucción Conclusión El lenguaje C tiene una variedad de operadores : aritméticos, relacionales, lógicos, incremento y decremento. El operador permite el acceso a una variable global aunque exista una variable local. Al igual que los símbolos que presentan comentarios, hay un cierto número de símbolos de operadores que están compuestos por más de un carácter. Otro nombre para las palabras reservadas es palabras clave. Estas palabras son utilizadas por el compilador para controlar el programa. Algunas palabras reservadas son if, while, for y main. Referencias Cairo, O; (2006), Fundamentos de programación: Piensa en C, México: Pearson. Galindo, J; (2006), Aprendiendo C, España: Universidad de Cádiz. Harvey, M; (2004), Como programar en C/C++ y Java , México: Pearson Prentice Hall Winder, R; (1995), Desarrollo de software con C++, España: Díaz de Santos. Zhang, T; (2001), Aprendiendo C en 24 horas, México: Pearson Educación.