Publicité
Unidad 3
Unidad 3
Unidad 3
Unidad 3
Publicité
Unidad 3
Prochain SlideShare
Practicas bloque 1Practicas bloque 1
Chargement dans ... 3
1 sur 5
Publicité

Unidad 3

  1. 3. PONER A PUNTO EL PROGRAMA MEDIANTE EL USO DE UN EDITOR DE LENGUAJE DE PROGRAMACION ESTRUCTURADO 3.1 CAPTURA Y EDICION DEL PROGRAMA Para tomar datos de la entrada estándar (teclado) scanf(texto,&variable); y para imprimir por pantalla: printf(texto,variable); Texto sera una cadena que contendrá lo que tu quieras y en alguna parte debes especificar donde leeras/escribiras el dato y su tipo. Para leer un entero por ejemplo: scanf("%d", &edad); Para escribir en pantalla: printf("Se han procesado %d argumentos.n", i3); Si quieres leer de un dispositivo entonces tienes que abrir el fichero que represesnta ese dispositivo y leer del fichero ya que en C los dispositivos son tratados como ficheros. 3.2COMPILAR EL PROGRAMA, DEPURAR EL PROGRAMA, EJECUTAR EL PROGRAMA -COMPILAR PROGRAMA- Existen muchos compiladores de C. El cc es el compilador estándar de Sun. El compilador GNU de C es gcc, el cual es bastante popular y esta disponible en varias plataformas. Existen también compiladores equivalentes de C++ los cuales usualmente son nombrados como CC. Por ejemplo, Sun provee CC y GNU GCC. El compilador de GNU es también denotado como g++. Existen otros compiladores menos comunes de C y C++. En general todos los compiladores mencionados operan esencialmente de la misma forma y comparten muchas opciones comunes en la línea de opciones. Más adelante se listan y se dan ejemplos de opciones comunes de los compiladores. Sin embargo, la mejor referencia de cada compilador es a través de las páginas en línea, del manual del sistema. Por ejemplo: mangcc. Para compilar el programa usaremos el comando gcc. El comando deberá ser seguido por el nombre del programa en C que se quiere compilar. Un determinado número de opciones del compilador pueden ser indicadas también.
  2. Por el momento no haremos uso de estas opciones todavía, se irán comentando algunas más esenciales. Por lo tanto, el comando básico de compilación es: gccprograma.c dondeprograma.c es el nombre del archivo. Si hay errores obvios en el programa (tales como palabras mal escritas, caracteres no tecleados u omisiones de punto y coma), el compilador se detendrá y los reportará. Podría haber desde luego errores lógicos que el compilador no podrá detectar. En el caso que esta fuera la situación se le estará indicando a la computadora que haga las operaciones incorrectas. Cuando el compilador ha terminado con éxito, la versión compilada, o el ejecutable, es dejado en un archivo llamado a.out, o si la opción -o es usada con el compilador, el nombre después de -o es el nombre del programa compilado. Se recomienda y es más conveniente usar la opción -o con el nombre del archivo ejecutable como se muestra a continuación: gcc -o programa programa.c el cual pone el programa compilado en el archivo del programa señalado, en éste caso en programa, en vez del archivo a.out. -DEPURAR EL PROGRAMA- Siempre hay que tener en cuenta que los ordenadores hacen sólo aquello que nosotros les decimos que hagan: si los programas no funcionan es porque no los hemos diseñado bien o porque hemos cometido algún error, y no porque el compilador o el ordenador no funcionen correctamente. Debemos tener siempre esto en mente, y una vez que se nos ha pasado el mal humor después de analizar y pensar durante mucho tiempo sobre nuestros algoritmos y programas, sin obtener resultados, debemos reflexionar y volver al problema. Como programadores debemos tener la sangre fría y reconocer que se trata de un error nuestro. Es cierto: no siempre es así, a veces algunas funciones de bibliotecas que usamos pueden tener bugs, pero esto suele ser una excepción. Un modo de buscar errores de programación es convertirnos en un ordenador y ejecutar el programa que hemos escrito nosotros mismos. Esto suele ser lento y laborioso. Además, no nos engañemos, nosotros sí cometemos errores al ejecutar programas, cosa que no suele hacer el ordenador. Este sistema, salvo en el caso de programas sencillos, no suele funcionar. Otro método es partir de datos conocidos y ejecutar el programa, para llegar a resultados también conocidos, o al menos que se puedan calcular. Frecuentemente se puede deducir dónde está el error en función de los errores obtenidos. Este método tampoco es demasiado útil con programas que manejen muchas variables o parámetros.
  3. Otras veces podemos usar los mensajes de error que nos proporciona el sistema, pero en general (al menos a mi me pasa), esos mensajes no suelen arrojar mucha luz. Otra opción, que es la que nos ocupa en este artículo, consiste en depurar el programa usando una aplicación creada con este fin. Me estoy refiriendo al "debugger" o depurador, que normalmente se incluye en casi todos los entornos de programación. Un depurador es una aplicación que permite colocar puntos de parada, inspeccionar variables o ejecutar un programa paso a paso, con el fin de buscar errores. Durante el periodo de aprendizaje, esta es mi opinión, no se debería abusar de los depuradores. Creo que es mejor, para asentar bien las bases, depurar los programas usando cualquiera de los métodos anteriores, o incluso, mientras se hacen programas sencillos, pocas veces debería ser necesario depurar programas, y se deberían centrar los esfuerzos en un diseño correcto. Sin embargo, a medida que nuestros programas se van complicando, las situaciones no previstas en nuestro diseño tienen a hacerse más frecuentes. El diseño es algo que hay que entrenar y perfeccionar, y un depurador puede ayudarnos a corregir nuestros errores de diseño. Con el tiempo veremos que cada vez los necesitamos menos, y que dedicamos más tiempo a un buen diseño y menos a poner "parches" a nuestros programas. -EJECUTAR EL PROGRAMA- Primero que todo debemos de preparar al sistema con los compiladores GCC y G++... Para ello hacemos en una terminal: $ sudo apt-getinstallbuild-essential Después se nos presentan dos opciones, o escribimos nuestros programas en un editor de textos(Gedit o Vim), o con un IDE(Geany, Anjuta,etc).... en este caso instalaremos el geany... Para ello hacemos en una terminal:
  4. $ sudo apt-getinstall geany ylistooooo!!!!...ya lo tenemos instalado.... Aplicaciones--Programación--geany. Bueno, siguiendo con nuestro tema... Escribimos nuestro programa, en geany, compilamos y corregimos todos nuestros errores, ya cuando la compilación haya terminado con éxito... Podemos observar que el geany crea el arhivo objeto(ej: programa.o), en la misma dirección en donde guardamos el código fuente de nuestro prgrama.... Y ahora es donde actúa el GCC ó G++ dependiendo cual de los dos utilicemos... Si es un archivo C, abrimos una consola, nos dirigimos hacia donde se encuentran el código fuente y el archivo objeto del programa a compilar y tecleamos: $ gccprograma.c -o ejecutable donde: gcc: es el compilador para lenguaje C programa.c: es el nombre que le asignamos al código fuente de nuestro programa -o ejecutable: le indicamos al programa que cree el archivo ejecutable con el nombre de ejecutable. Y listoo!! ya tenemos nuestro programa compilado... ahora solo nos queda ejecutarlo...tecleamos: $ ./ejecutable Si es un archivo C++, abrimos una consola, nos dirigimos hacia donde se encuentran el código fuente y el archivo objeto del programa a compilar y tecleamos: $ g++ programa.cpp -o ejecutable donde: g++: es el compilador para lenguaje C++ programa.cpp: es el nombre que le asignamos al código fuente de nuestro programa -o ejecutable: le indicamos al programa que cree el archivo ejecutable con el nombre de ejecutable.
  5. Y listoo!! ya tenemos nuestro programa compilado... ahora solo nos queda ejecutarlo...tecleamos: $ ./ejecutable CETis 109 Nombre:Oswaldo Joel García Alonso Materia:A.P.P.S. Grafo/Grupo:4° C Especialidad:Informática Profesora: Margarita Romero Alvarado
Publicité