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.
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.
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:
$ 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.
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