Programación Estructurada PROGRAMACIÓN ESTRUCTURADA Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación de palabras reservadas y operadores, con los cuales los programas desarrollados sobre X lenguaje o plataforma pueden realizar acciones o transacciones con los valores de las variables que en él se enlistan. Tomando en cuenta el modelo inicial de Dijkstra, todo programa necesita una entrada, un proceso y una salida. Durante la etapa de procesamiento es donde las palabras reservadas deben realizar diversas operaciones para transformar o analizar los datos de entrada y generar un resultado. En la mayoría de los lenguajes de programación, las palabras reservadas hacen referencia a funciones que realizan ciertas acciones específicas, por lo regular, son palabras en inglés que se identifican perfectamente (es decir, su traducción indica la acción precisa a realizar). 1 PROGRAMACIÓN ESTRUCTURADA Introducción al Tema El lenguaje estructurado toma como base para realizar operaciones y acciones, palabras reservadas y operadores, estas dos identidades son necesarias para poder analizar, transformar y procesar la información o datos de entrada a una función de la cual se espera un resultado. En el lenguaje de programación estructurada (como cualquier lenguaje de programación sucesor o no de este), es posible realizar operaciones sobre datos (ya sean ingresados por el usuario o mediante archivos leídos por algún método). Los operadores más comunes para la operación de datos son los aritméticos, de manipulación de bits y relacionales. 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. Asignació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. 2 PROGRAMACIÓN ESTRUCTURADA Explicación 1.4 Operadores Una de las funciones más comunes en los programas desarrollados bajo el esquema estructural es el de las operaciones aritméticas y la comparación de información para tomar una decisión sobre qué hacer con los datos ingresados para obtener la respuesta esperada. Todas las plataformas de desarrollo incluyen diversos operadores que permiten realizar estas tareas, los operadores son los siguientes: Operadores aritméticos Son aquellos que permiten realizar operaciones aritméticas entre dos o más datos, variables o constantes, los operadores son: Permite agregar valor numérico a un valor inicial, puede ser la suma de dos números, variables, constantes o una combinación de estas. Permite restar valor numérico a un valor inicial, puede ser la resta de dos números, variables, constantes o una combinación de estas. Permite realizar multiplicaciones entre valores numéricos, variables, constantes o una combinación de estas. Permite realizar divisiones entre valores numérico, variables, constantes o una combinación de ellas. Permite obtener el modulo (residuo) de una división entre valores numéricos, variables, constantes o una combinación de estas. 3 PROGRAMACIÓN ESTRUCTURADA Ejemplos: int var1; int var2; int suma; int resta int var3; var1 = 6; var2 = 3; suma = 2+3; Suma de dos números = 5 resta = var1 - 2 ; Resta de variable y un número fijo = 4 var3 = suma * resta Multiplicación de dos variables = 20 var1 = var3 / suma; División de dos variables = 4 var 3 = var1 % var2; Modulo de dos variables = 1 Operadores de comparación Son aquellos que permiten la toma de decisiones mediante la comparación de dos o más elementos en una estructura condicional (IF-ELSE), los operadores son: 4 PROGRAMACIÓN ESTRUCTURADA Operadores lógicos Los operadores lógicos también conocidos como operadores boléanos son operadores que se usan para determinar la relación entre dos o más valores, los operadores son los siguientes: El operador ! invierte el resultado de una expresión cuando ha sido verdadera o falsa. 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 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. 5 PROGRAMACIÓN ESTRUCTURADA 1.5 Ejemplos de instrucciones de entrada y salida Como ya se ha comentado, todo programa estructural requiere de una entrada para poder generar una salida. ¿Cómo se realiza esto en el lenguaje de programación C? C utiliza funciones para poder requisar información al usuario (entrada de datos) y entregar información (salida de datos), las funciones son las siguientes Scanf (entrada): Permite recibir datos de entrada y almacenar este valor en variables previamente declaras en el programa, su sintaxis es la siguiente: Scanf(“formato”, variable); Print (salida)f: Permite mostrar en pantalla mensajes al usuario para poder indicarle acciones o resultados., su sintaxis es la siguiente: printf(“mensaje”); ó printf(“formato”, variable); Ejemplos: #include < conio.h > #include < stdio.h > #include < dos.h > void main ( ) { float x ; printf ( " Introduce un número = " ) ; scanf ( " %f " , & x ) ; printf ( " Cuadrado = %.2 f " , x ) ; getch ( ) ; } 6 PROGRAMACIÓN ESTRUCTURADA #include < conio.h > #include < stdio.h > #include < dos.h > void main() { float Numero; printf("Ingrese un numero:"); scanf("%d",&Numero); printf("\nEl numero ingresado es %f",Numero); getch(); } 1.6 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 auto break case char const continue default do double else enum extern float for goto if Int long Descripción Especificador de clase de almacenamiento Instrucción Instrucción Especificador de tipo Modificador de clase de almacenamiento Instrucción Etiqueta Instrucción Especificador de tipo Instrucción Especificador de tipo Especificador de clase de almacenamiento Especificador de tipo Instrucción Instrucción Instrucción Especificador de tipo Especificador de tipo 7 PROGRAMACIÓN ESTRUCTURADA register return short signed sizeof static struct switch typedef union unsigned void volatile while Especificador de clase de almacenamiento Instrucción Especificador de tipo Especificador de tipo Operador Especificador de clase de almacenamiento Especificador de tipo Instrucción Instrucción Especificador de tipo Especificador de tipo Especificador de tipo Modificador de clase de almacenamiento Instrucción 8 PROGRAMACIÓN ESTRUCTURADA Conclusión El lenguaje C tiene una variedad de operadores, éstos son: 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 lo 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. 9 PROGRAMACIÓN ESTRUCTURADA Para aprender más En la mayoría de los lenguajes de programación existen secuencias de escape que facilitan la impresión de la información en pantalla, en el lenguaje de programación C se pueden implementar estas secuencias de escape en la función printf(), la secuencias de escape son las siguientes: \n nueva línea. \t tabulación horizontal. \v tabulación vertical. \b backspase. \r retorno de carro. \f avance de hoja. \a alarma. \’ comilla simple. \” comilla doble. \? Signo de interrogación. \\ backslash. 10 PROGRAMACIÓN ESTRUCTURADA Actividad de Aprendizaje Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar la siguiente actividad. Instrucciones: Realiza un cuadro sinóptico en donde separes los diferentes tipos de palabras reservadas de acuerdo a su uso. Contenido: Título Interpretación del cuadro sinóptico Representación gráfica Convertir en imagen en formato JPG el cuadro sinóptico Subirlo a la plataforma de la asignatura Esta actividad te ayudará a comprender las diferentes palabras reservadas que existen en el lenguaje C, así como su correcta utilización, lo cual te facilitará a entender las siguientes sesiones. Esta actividad representa el 5% de tu calificación y se tomará en cuenta lo siguiente: Tus datos generales. Título. Cuadro sinóptico Interpretación o resumen del cuadro sinóptico Ortografía y redacción. Referencias bibliográficas. 11 PROGRAMACIÓN ESTRUCTURADA Bibliografía 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 Zhang, T; (2001), Aprendiendo C en 24 horas, México: Pearson Educación. Winder, R; (1995), Desarrollo de software con C++, España: Díaz de Santos. 12