SlideShare une entreprise Scribd logo
1  sur  5
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

Contenu connexe

Tendances

Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Leslie Diaz
 
Como Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con MplabComo Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con Mplabmariociunne
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08Dario Klug
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prevjtk1
 

Tendances (11)

UNIDAD 3
UNIDAD 3 UNIDAD 3
UNIDAD 3
 
Informatica
InformaticaInformatica
Informatica
 
Tutorial mplab 6x[1]
Tutorial mplab 6x[1]Tutorial mplab 6x[1]
Tutorial mplab 6x[1]
 
Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)Unidad3 130504163038-phpapp02 (1)
Unidad3 130504163038-phpapp02 (1)
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3 margie
Unidad 3 margieUnidad 3 margie
Unidad 3 margie
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Como Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con MplabComo Escribir Un Programa Y Compilarlo Con Mplab
Como Escribir Un Programa Y Compilarlo Con Mplab
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 

En vedette

En vedette (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Buchstabe b
Buchstabe bBuchstabe b
Buchstabe b
 
110405 selc
110405 selc110405 selc
110405 selc
 
Soninké I Mandinga
Soninké I MandingaSoninké I Mandinga
Soninké I Mandinga
 
Präsentation für netmedia auf Content Days in München
Präsentation für netmedia auf Content Days in MünchenPräsentation für netmedia auf Content Days in München
Präsentation für netmedia auf Content Days in München
 
Presentación pfc (sort 3)
Presentación pfc (sort 3)Presentación pfc (sort 3)
Presentación pfc (sort 3)
 
Internet
InternetInternet
Internet
 
Cuestionario cop
Cuestionario copCuestionario cop
Cuestionario cop
 
Figura completa-de-rey-y-neuropsi
Figura completa-de-rey-y-neuropsiFigura completa-de-rey-y-neuropsi
Figura completa-de-rey-y-neuropsi
 
Eitica
EiticaEitica
Eitica
 
Prisma consultoria ex05 v2 presentación de procesos
Prisma consultoria ex05 v2  presentación de procesosPrisma consultoria ex05 v2  presentación de procesos
Prisma consultoria ex05 v2 presentación de procesos
 
pogoda1
pogoda1pogoda1
pogoda1
 
Prisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambientalPrisma consultoria ex39 v1 sensibilización ambiental
Prisma consultoria ex39 v1 sensibilización ambiental
 
Teatro medieval
Teatro medievalTeatro medieval
Teatro medieval
 
Das liebe Alter
Das liebe AlterDas liebe Alter
Das liebe Alter
 
Cmmi
CmmiCmmi
Cmmi
 
Dn 12 u3_act28_sgaa
Dn 12 u3_act28_sgaaDn 12 u3_act28_sgaa
Dn 12 u3_act28_sgaa
 
Prisma consultoria ex09 v2 planificación estratégica para la calidad - copia
Prisma consultoria ex09 v2 planificación estratégica para la calidad - copiaPrisma consultoria ex09 v2 planificación estratégica para la calidad - copia
Prisma consultoria ex09 v2 planificación estratégica para la calidad - copia
 
Antes de empezar
Antes de empezarAntes de empezar
Antes de empezar
 
La paradoja
La paradojaLa paradoja
La paradoja
 

Similaire à Unidad 3 (20)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTMLPASOS PARA LA SOLUCION DE PROBLEMAS - HTML
PASOS PARA LA SOLUCION DE PROBLEMAS - HTML
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33Aplicar los pricipios de programacion en la solucion de problemas 33
Aplicar los pricipios de programacion en la solucion de problemas 33
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Atix08
Atix08Atix08
Atix08
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Documento8
Documento8Documento8
Documento8
 
C
C C
C
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 

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