Programación Estructurada PROGRAMACIÓN ESTRUCTURADA Sesión No. 1 Nombre: El Lenguaje de programación C Contextualización Hoy en día existen múltiples lenguajes de programación que deben su origen a un lenguaje de programación de nivel básico y estructural, nos referimos al lenguaje de programación C. Muchos de los sistemas de programación como: C++ Objective C C# JAVA PHP Se crearon a partir del lenguaje C, videojuegos de interfaces graficas poderosas como Xbox, PS3 y juegos de PC fueron creados con herramientas basadas en lenguaje C. Algunos de los lenguajes que se utilizan para todo lo relacionado con Apple (iPod, iPhone, Mac) utilizan como base lenguaje C. Entre otras muchas aplicaciones más. 1 PROGRAMACIÓN ESTRUCTURADA Introducción al Tema El lenguaje C fue diseñado por Dennis Ritchie en los años sesenta, su objetivo era convertirse en el lenguaje operativo de UNIX. El lenguaje C es un lenguaje estructurado, al igual que otros lenguajes de programación como son Pascal, Ada o el Modeula-2. Algunas de sus características son: Lenguaje orientado a la programación de sistemas. Es altamente transportable. Es muy flexible. Genera código muy eficiente. Es muy expresivo (se pueden realizar muchas funciones escribiendo pocas líneas de código). Es muy poco modular. Hace pocas comprobaciones. Da poca disciplina al programador. Es difícil leer código escrito por otras personas. A lo largo de este curso, conocerás los principios básicos de la programación estructural, tomando como ejemplo, el lenguaje de programación C que hasta la fecha, mantiene vivas las diversas plataformas de desarrollo utilizadas por las empresas líderes en desarrollo. 2 PROGRAMACIÓN ESTRUCTURADA Explicación 1.1 Introducción a la programación estructurada En 1995 Edgeser W. Dijsktra publicó los principios de la programación estructura en su libro “Notas de programación estructurada”, con estas notas como eje, C. Boehm y G. Jacopini establecen en 1996 un lenguaje de programación que sería utilizado como base para la mayoría de las plataformas de desarrollo que se conocen en nuestros días, Lenguaje C. El concepto básico de la programación estructurada consiste en la formación básica de texto de programación (enunciados de programación) que al ser leído, pueda explicar el funcionamiento de un programa. Un programa secuencial debe cumplir con las siguientes características: Debe de ser fácil de leer y de comprender leyendo el propio código. Debe ser fácil de depurar (localizar errores del programa). Debe ser fácil de mantener (ampliar con nuevas especificaciones o modificar las ya existentes). Permitir el trabajo en equipo sobre un mismo programa. 3 PROGRAMACIÓN ESTRUCTURADA 1.2 Estructura de un programa Los programas estructurales se deben construir en bloques pequeños que sean bien definidos en cuanto a su función, al nivel de ser perfectos en tareas breves y concisas. Una vez perfeccionado el programa, se probara su capacidad como módulo atómico, es decir, la verificación línea a línea de sentencias del tipo “Si-Entonces-Haz, mientras, etc.”. Una de las características distintivas del lenguaje C es esta modularidad, debido a que los programas están constituidos por funciones, donde la función principal es conocida como función main (principal). Los programas estructurales deben estar bien organizados y definidos por los siguientes principios: Teorema estructura. Este es definido por tres bloques básicos, los cuales son conocidos como: Caja de proceso. Decisión binaria. Mecanismo de repetición. Programa. El cual enuncia las acciones a realizar para satisfacer una necesidad y debe cumplir con las siguientes características: Tope del bloque con una entrada única. Lectura secuencial de arriba hacia abajo Tener una salida o resultado. Todas las funciones contienen instrucciones que se ejecutan cuando el programa hace una llamada explicita a la función correspondiente. Las funciones contienen declaraciones de las variables y definiciones de las constantes que se utilizan dentro de ellas. El programa comienza mediante la ejecución de la primera instrucción de la función main, que establece su camino u origen lógico de la ejecución. Para ello en el cuerpo de 4 PROGRAMACIÓN ESTRUCTURADA la función principal se incluyen instrucciones y/o llamadas al resto de las funciones definidas en el programa. Por ejemplo, la estructura general de un programa escrito en C quedaría de la siguiente forma: 1. Archivos de cabecera (header files) Son archivos que incluyen la declaración (asociación de un tipo de dato) de las variables, constantes y otras funciones utilizadas en el programa. 2. Declaraciones globales Declaraciones de variables y constantes que pueden ser utilizadas por todas las funciones del programa. 3. Declaraciones locales Declaraciones de variables y constantes que sólo pueden ser utilizadas dentro de una función determinada. 4. Tipo fi (lista de parámetros) Tipo Es el tipo de dato del resultado que proporciona la función fi Es el nombre de la función i lista parámetros Es la lista de parámetro o variables de entrada que utiliza la función. Constituye la declaración de una o varias variables, que funcionan como variables locales. 5. Instrucciones Instrucciones o sentencias que forman parte de las funciones. El símbolo punto y coma (;) incluido al final de una línea la identifica como una instrucción o sentencia del lenguaje C. Para que el programa sea fácilmente intangible conviene escribir cada instrucción en una línea. 6. Tipo main (lista de parámetros) Definición de la función principal del programa Las herramientas de desarrollo incluyen muchas veces bibliotecas (libraries) de funciones estándar o normalizadas, para que los usuarios no tengan que programarlas. 5 PROGRAMACIÓN ESTRUCTURADA El resultado quedaría de la siguiente forma: /* Hola mundo en Lenguage C */ #include <stdio.h> Cabecera void main() Función principal { printf("Hola mundo"); Instrucciones } 1.3 Tipos de datos Existen dos tipos de datos a utilizar durante un programa, variables y constantes. Las variables son un tipo de dato cuyo valor contenido en él puede cambiar a lo largo de un programa, las constantes son los tipos de datos que a lo largo del programa mantienen integro su valor contenido. El tipo de valor que reside en la variable o constante es una forma de representar información para la que se reserva un espacio de memoria, de acuerdo con sus características. Los datos que procesa una computadora se clasifican en simples y estructurados. La principal característica de los tipos de datos simples es que ocupan solo una casilla de memoria. Dentro de este grupo de datos se encuentran principalmente los enteros, los reales y los caracteres. La utilización de la memoria depende de la correcta elección del tipo de dato asignado a las variables de un programa, porque en algunos casos, no suele disponer de una memoria de datos o programa de elevada capacidad. En el lenguaje C se definen los cinco tipos de datos básicos: Tipo char int float double void Tipo en bits 8 16 32 64 0 Descripción Caracteres alfanuméricos Números enteros Números reales de simple precisión Números reales de doble precisión Nulo (sin valor) Rango de valores -128 a 127 -32768 a 32767 3.4 x 10-38 a 3.4 x 1038 1.7 x 10-308 a 1.7 x 10308 - 6 PROGRAMACIÓN ESTRUCTURADA Conclusión La programación estructurada es una metodología de programación básica cuya estructura puede describir fácilmente las acciones que en él se llevan a cabo. El lenguaje C es un lenguaje de programación estructural básico perro poderoso, que incluso, hoy en día, se utiliza como base para la creación de herramientas de desarrollo de grandes empresas de tecnología. En estos leguajes se puede hacer uso de diversos tipos de datos para poder crear líneas de código que trabajen con diversos tipos de datos que permitan, mediante una entrada de datos y una serie de sentencias ordenadas, obtener un resultado esperado sobre alguna necesidad especifica. 7 PROGRAMACIÓN ESTRUCTURADA Para aprender más Conceptos básicos del lenguaje C En el siguiente video se muestran temas fundamentales que nos permitirán conocer cómo se compilan los programas realizados en C http://www.youtube.com/watch?v=yOqx45EumVQ 1 y también podrás encontrar un refuerzo practico de cómo crear tu primer programa en lenguaje estructurado en lenguaje C. https://www.youtube.com/watch?v=MxCGPZ_fPIc 2 1 Video de YouTube, obtenido de: http://www.youtube.com/watch?v=yOqx45EumVQ 2 Video de YoutTube, obtenido de: https://www.youtube.com/watch?v=MxCGPZ_fPIc 8 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 Escribe la estructura de un programa en lenguaje C Escribe un ejemplo de un programa básico en C Imprimir la pantalla ya que esté escrito en C Convertir en imagen en formato JPG el programa realizado Subirlo a la plataforma de la asignatura Esta actividad te ayudara a comprender la estructura del lenguaje C, así como su correcta utilización, lo cual te facilitara 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. Estructura del programa en lenguaje C Ejemplo de un programa básico en C Ortografía y redacción. Referencias bibliográficas. 9 PROGRAMACIÓN ESTRUCTURADA Bibliografía Martínez, F. (2003). Introducción a la programación estructurada en C, Valencia: Maite Simon. Mandado, E. (2007). Micro controladores PIC: Sistema Integrado para el autoaprendizaje, España: Marcombo. Cairo, O. (2006). Fundamentos de programación: Piensa en C, México: Pearson. Kernighan, B & Ritchie, D. (1991). El lenguaje de programación C. México: Pearson Educación. 10