U1-DFSI

Embed Size (px)

Citation preview

  • 7/27/2019 U1-DFSI

    1/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 1

    UNIDAD TECNICA 1: Caractersticas del sistema de desarrollo elegido.

    Objetivo de la unidad: Repasar los conocimientos del lenguaje C.

    Tiempo estimado: 8 perodos

    C COMO LENGUAJE ESTRUCTURADO

    Aunque el trmino lenguaje estructurado en bloques no es aplicable estrictamente al lenguaje C,normalmente se considera un lenguaje estructurado por las similitudes en su estructura con ALGOL,Pascal y Modula-2. Tcnicamente, un lenguaje estructurado en bloques permite que los

    procedimientos y funciones se declaren dentro de otros procedimientos o funciones. De esta forma,

    los conceptos de global y local se extienden mediante la utilizacin de reglas de mbitoadicionales, que establecen la visibilidad de una variable o procedimiento. C no se puedeconsiderar realmente estructurado en bloques, puesto que no permite la creacin de funciones dentrode funciones.Un lenguaje estructurado permite muchas posibilidades en programacin: Soporta directamentedistintas construcciones de bucles, como pueden ser while, do-while y for; la utilizacin de goto esttotalmente prohibida o desaprobada; permite sangrar instrucciones, etc. Los lenguajes estructuradosson ms recientes que los no estructurados (COBOL, BASIC, etc.). Hoy en da se ha aceptadoampliamente que la claridad de los lenguajes estructurados facilita la programacin y elmantenimiento. Realmente, muy pocos programadores podran considerar seriamente la posibilidadde utilizar un lenguaje no estructurado para nuevos desarrollos de software.

    El componente principal de la estructura de C es la funcin (una subrutina independiente de C). En Clas funciones son bloques constituyentes en donde tiene lugar toda la actividad del programa.Permiten que tareas distintas de un programa se definan y se codifiquen de forma separada,

    permitiendo as la modularidad de los programas. Despus de crear una funcin, se puede utilizar deforma apropiada en varias situaciones, evitando la creacin de efectos colaterales en otras partes del

    programa.

    CARACTERSTICAS DEL C. El C es un lenguaje de nivel medio. El cdigo C es muy portable. El C tiene pocas palabras reservadas. El C es un lenguaje para programadores. Es Portable.

  • 7/27/2019 U1-DFSI

    2/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 2

    CICLO DE CREACIN DE UN PROGRAMAO tambin llamado las fases:

    FASES DEL DISEO FASES DE LA INSTALACION

    EDICION

    Problema Programa fuente

    ANALISIS COMPILACION

    Especificacin Programa objeto

    PROGRAMACION MONTAJE

    Algoritmo Programa ejecutable

    CODIFICACIONPRUEBA DEEJECUCION

    programa Aplicacin

    EXPLOTACION YMANTENIMIENTO

    ANLISISEn esta fase se establece el producto a desarrollar, siendo necesario especificar los procesos y estructuras de datos que sevan a emplear.En el anlisis estructurado se pueden emplear varias tcnicas como:Diagramas de flujo de datos: Sirven para conocer el comportamiento del sistema mediante representaciones grficas.Modelos de datos: Sirven para conocer las estructuras de datos y sus caractersticas. (Entidad relacin y formasnormales)Diccionario de datos: Sirven para describir todos los objetos utilizados en los grficos, as como las estructuras de datos.Definicin de los interfaces de usuario: Sirven para determinar la informacin de entrada y salida de datos.Al final de esta fase tenemos que tener claro las especificaciones de la aplicacin.

    DISEOEn esta fase se alcanza con mayor precisin una solucin optima de la aplicacin, teniendo en cuenta los recursos fsicosdel sistema (tipo de ordenador, perifricos, comunicaciones, etc) y los recursos lgicos. (sistema operativo., programasde utilidad, bases de datos, etc).

    CODIFICACINConsiste en traducir los resultados obtenidos a un determinado lenguaje de programacin, teniendo en cuenta lasespecificaciones obtenidas en el cuaderno de carga. Se deben de realizar las pruebas necesarias para comprobar la calidady estabilidad del programa.Las pruebas se pueden clasificar en:Pruebas unitarias: Sirven para comprobar que cada mdulo realice bien su tarea.Pruebas de interconexin: Sirven para comprobar en el programa el buen funcionamiento en conjunto de todos sus

    mdulos.Pruebas de integracin: Sirven para comprobar el funcionamiento correcto del conjunto de programas que forman laaplicacin. (el funcionamiento de todo el sistema).

    EXPLOTACINEn esta fase se realiza la implantacin de la aplicacin en el sistema o sistemas fsicos donde van a funcionarhabitualmente y su puesta en marcha para comprobar el buen funcionamiento.Actividades a tener en cuenta o realizar:

    Instalacin del/los programa/s. Pruebas de aceptacin al nuevo sistema.

    Conversin de la informacin del antiguo sistema al nuevo (si hay una aplicacin antigua) Eliminacin del sistema anterior.

    Al final de esta fase se debe de completar la informacin al usuario respecto al nuevo sistema y su uso. As como

    facilitarle toda la documentacin necesaria para una correcta explotacin del sistema (manual de ayuda, manual de uso,gua de la aplicacin, etc.).

  • 7/27/2019 U1-DFSI

    3/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 3

    MANTENIMIENTOEsta es la fase que completa el ciclo de vida y en ella nos encargaremos de solventar los posibles errores o deficiencias dela aplicacin. Existe la posibilidad de que ciertas aplicaciones necesiten reiniciar el ciclo de vida.Tipos de mantenimiento:Mantenimiento correctivo: Consiste en corregir errores no detectados en pruebas anteriores y que aparezcan con el uso

    normal de la aplicacin. Este mantenimiento puede estar incluido en la garanta o mantenimiento de la aplicacin.Mantenimiento adaptativo: Consiste en modificar el programa a causa de cambio de entorno grfico y lgico en el queestn implantados. (Nuevas generaciones de ordenadores, nuevas versiones del sistema operativo, etc.)Mantenimiento perfectivo: Consiste en una mejora sustancial de la aplicacin al recibir por parte de los usuarios

    propuestas sobre nuevas posibilidades y modificaciones de las existentes.Los tipos de mantenimiento adaptativo y perfectivo reinician el ciclo de vida, debiendo proceder de nuevo al desarrollo decada una de sus fases para obtener un nuevo producto.

    ESTRUCTURA GENERAL DE UN PROGRAMAUn programa puede considerarse como una secuencia lgica de acciones (instrucciones) que manipulan un conjunto deobjetos (datos) para obtener unos resultados que sern la solucin al problema que resuelve dicho programa.Todo programa, en general contiene dos bloques bien diferenciados para la descripcin de los dos aspectos anteriormente

    citados:- Bloque de declaraciones. En l se especifican todos los objetos que utiliza el programa (constantes, variables, tablas,

    registros, archivos, etc.) indicando las caractersticas de estos. Este bloque se encuentra localizado siempre pordelante del comienzo de las acciones.

    - Bloque de instrucciones. Constituido por el conjunto de operaciones que se han de realizar para la obtencin de losresultados deseados.

    PARTES PRINCIPALES DE UN PROGRAMALas partes principales de un programa estn relacionadas con sus dos bloques ya mencionados. Dentro del bloque deinstrucciones podemos diferenciar tres partes fundamentales, como se muestra en la siguiente figura:

    Entrada de Datos: La constituyen todas las instrucciones que toman los datos de entrada desde un dispositivo externo ylos almacena en la memoria principal para que puedan ser procesados.Proceso o algoritmo: Est formado por las instrucciones que modifican los objetos a partir de su estado inicial (datos deentrada) hasta el estado final (resultados) dejando los objetos que lo contiene disponibles en la memoria principal.Salida de resultados: Conjunto de instrucciones que toman los datos finales (resultado) de la memoria principal y losenvan a los dispositivos externos.

    ESTRUCTURA DE UN PROGRAMA EN CLos programas en C, consisten en una o ms funciones. La nica funcin que siempre debe estar presente es ladenominada main(), ya que es la primera en ser llamada cuando comienza la ejecucin de programa.La estructura general de un programa en C es la siguiente:

    #include#definedeclaracin de funcionesdeclaracin de variables globalesmain(){

    variables locales del main()sentencias

    }f1(){

  • 7/27/2019 U1-DFSI

    4/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 4

    variables locales de la funcin f1()sentencias

    }..fn()

    { variables locales de la funcin fn()sentencias

    }

    Los #include son necesarios cuando ocupamos determinadas sentencias que necesitan sus respectiva bibliotecas parapoder ejecutarse. Por ejemplo, por lo general una sentencia de entrada/salida requerir de la biblioteca stdio; se debecodificar #include Los #define se ocupan cuando una variable debe tener un valor equivalente a travs de todo el programa por ejemplo quela variable PI sea siempre igual a 3.1416; se debe codificar #define PI 3.1416.Las declaraciones de funciones consisten bsicamente en establecer que existe una funcin en algn lugar del programacon una cantidad determinada de variables de entrada y que deber retornar un determinado tipo de valor.Las variables globales son aquellas que se utilizarn a lo largo de todo el programa, en cambio, las variables locales son

    aquellas que se usarn slo en las funciones.El main() es la funcin principal de un programa en C, siempre debe declararse pues el programa en su inicio la primerafuncin que se lee es el main(). Si n existe nos arrojar un error.Las funciones deben estar previamente declaradas para poder ser utilizadas.Un programa bsico deber contener a lo menos un rea para el main() y otras rea para los #include.

    DIRECTRICES PARA EL PREPROCESADOREl preprocesamiento es el primer paso en la etapa de compilacin de un programa -esta propiedad es nica del compiladorde C.El preprocesador tiene ms o menos su propio lenguaje el cual puede ser una herramienta muy poderosa para el

    programador. Todas las directivas de preprocesador o comandos inician con un #.Las ventajas que tiene usar el preprocesador son:- Los programas son ms fciles de desarrollar,

    - Son ms fciles de leer,- Son ms fciles de modificar- Y el cdigo de C es ms transportable entre diferentes arquitecturas de mquinas.#defineEl preprocesador tambin permite configurar el lenguaje. Por ejemplo, para cambiar a las sentencias de bloque de cdigo{ ... } delimitadores que haya inventado el programador como inicio ... fin se puede hacer:#define inicio {#define fin }Durante la compilacin todas las ocurrencias de inicio y fin sern reemplazadas por su correspondiente { o } delimitadory las siguientes etapas de compilacin de C no encontrarn ninguna diferencia.La directiva #define se usa para definir constantes o cualquier sustitucin de macro. Su formato es el siguiente:#define Por ejemplo:#define FALSO 0#define VERDADERO !FALSOLa directiva #define tiene otra poderosa caracterstica: el nombre de macro puede tener argumentos. Cada vez que elcompilador encuentra el nombre de macro, los argumentos reales encontrados en el programa reemplazan los argumentosasociados con el nombre de la macro. Por ejemplo:#define MIN(a,b) (a < b) ? a : b

    main(){

    int x=10, y=20;

    printf("EL minimo es %d\n", MIN(x,y) );}Cuando se compila este programa, el compilador sustituir la expresin definida por MIN(x,y), excepto que x e y sernusados como los operandos. As despus de que el compilador hace la sustitucin, la sentencia printf ser sta:

  • 7/27/2019 U1-DFSI

    5/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 5

    printf("El minimo es %d\n", (x < y) ? x : y);

    Como se puede observar donde se coloque MIN, el texto ser reemplazado por la definicin apropiada. Por lo tanto, si enel cdigo se hubiera puesto algo como:

    x = MIN(q+r,s+t);

    despus del preprocesamiento, el cdigo podra verse de la siguiente forma:x = ( q+r < s+t ) ? q+r : s+t;

    Otros ejemplos usando #define pueden ser:#define Deg_a_Rad(X) (X*M_PI/180.0)/* Convierte grados sexagesimales a radianes, M_PI es el valor de pi *//* y esta definida en la biblioteca math.h */

    #define IZQ_DESP_8

  • 7/27/2019 U1-DFSI

    6/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 6

    Si el nombre de macro ha sido definido en una sentencia #define, se compilar lasecuencia de sentecias entre el #ifdefy#endif.

    El formato general de #ifdefes:#ifndef

    #endif

    Las directivas anteriores son tiles para revisar si las macros estn definidas -- tal vez por mdulos diferentes o archivosde cabecera.Por ejemplo, para poner el tamao de un entero para un programa portable entre TurboC de DOS y un sistema operativocon UNIX, sabiendo que TurboC usa enteros de 16 bits y UNIX enteros de 32 bits, entonces si se quiere compilar paraTurboC se puede definir una macro TURBOC, la cual ser usada de la siguiente forma:#ifdef TURBOC#define INT_SIZE 16#else#define INT_SIZE 32#endif

    VARIABLES Y FUNCIONES EXTERNASLas variables y argumentos definidos dentro de las funciones son internas, es decir , locales. Lasvariables externas estn definidas fuera de las funciones se encuentran potencialmente disponibles a todo el

    programa (globales) pero NO necesariamente.Las funciones son un conjunto de instrucciones que realizan una tarea especfica. En general toman ciertos valores deentrada, llamados parmetros y proporcionan un valor de salida o valor de retorno; aunque en C++, tanto unos como elotro son opcionales, y pueden no existir.Tal vez parezca un poco precipitado introducir este concepto tan pronto en el curso. Sin embargo, las funciones son unaherramienta muy valiosa, y como se usan en todos los programas C++, creo que debemos tener, al menos, una primeranocin de su uso. A fin de cuentas, todos los programas C++ contienen, como mnimo,una funcin.

    Prototipos de funcionesEn C++ es obligatorio usar prototipos. Un prototipo es una declaracin de una funcin.Consiste en una presentacin de la funcin, exactamente con la misma estructura que ladefinicin, pero sin cuerpo y terminada con un ";". La estructura de un prototipo es:[extern|static] []();En general, el prototipo de una funcin se compone de las siguientes secciones:

    Opcionalmente, una palabra que especifique el tipo de almacenamiento, puedeserextern o static. Si no se especifica ninguna, por defecto ser extern. No te

    preocupes de esto todava, de momento slo usaremos funciones externas, lomenciono porque es parte de la declaracin.

    El tipo del valor de retorno, que puede ser void, si no necesitamos valor deretorno. En C, si no se establece, ser int por defecto, aunque en general se considera una mala tcnica de

    programacin omitir el tipo de valor de retorno de una funcin. En C++ es obligatorio indicar el tipo del valor deretorno.

    Modificadores opcionales. Tienen un uso muy especfico, de momento no entraremos en este particular, loveremos en captulos posteriores.

    El identificador de la funcin. Es costumbre, muy til y muy recomendable, poner nombres que indiquen, lo msclaramente posible, qu es lo que hace la funcin, y que permitan interpretar qu hace el programa con sloleerlos. Cuando se precisen varias palabras para conseguir este efecto se puede usar alguna de las reglas msusuales. Una consiste en separar cada palabra con un "_". Otra, que yo prefiero, consiste en escribir la primeraletra de cada palabra en mayscula y el resto en minsculas. Por ejemplo, si hacemos una funcin que busque elnmero de telfono de una persona en una base de datos, podramos llamarla "busca_telefono" o"BuscaTelefono".

    Una lista de declaraciones de parmetros entre parntesis. Los parmetros de una funcin son los valores deentrada (y en ocasiones tambin de salida). Para la funcin se comportan exactamente igual que variables, y dehecho cada parmetro se declara igual que una variable. Una lista de parmetros es un conjunto de declaracionesde parmetros separados con comas. Puede tratarse de una lista vaca. En C es preferible usar la forma

  • 7/27/2019 U1-DFSI

    7/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 7

    "func(void)" para listas de parmetros vacas. En C++ este procedimiento se considera obsoleto, se usasimplemente "func()".

    Por ejemplo:int Mayor(int a, int b);Un prototipo sirve para indicar al compilador los tipos de retorno y los de los parmetros de una funcin, de modo quecompruebe si son del tipo correcto cada vez que se use esta funcin dentro del programa, o para hacer las conversiones de

    tipo cuando sea necesario.En el prototipo, los nombres de los parmetros son opcionales, y si se incluyen suele ser como documentacin y ayuda enla interpretacin y comprensin del programa. El ejemplo de prototipo anterior sera igualmente vlido si se escribieracomo:int Mayor(int, int);Esto slo indica que en algn lugar del programa se definir una funcin "Mayor" que admite dos parmetros de tipo inty que devolver un valor de tipo int. No es necesario escribir nombres para los parmetros, ya que el prototipo no los usa.En otro lugar del programa habr una definicin completa de la funcin.

    Normalmente, los prototipos de las funciones se declaran dentro del fichero del programa, o bien se incluyen desde unfichero externo, llamado fichero de cabecera, (para esto se usa la directiva #include, que veremos en el siguientecaptulo).Ya lo hemos dicho ms arriba, pero las funciones son extern por defecto. Esto quiere decir que son accesibles desdecualquier punto del programa, aunque se encuentren en otros ficheros fuente del mismo programa.

    En contraposicin las funciones declaradas static slo son accesibles dentro del fichero fuente donde se definen.

    EDITOR DE TEXTOUn editor de texto es un programa que permite crear y modificar archivos digitalescompuestos nicamente por texto sin formato, conocidos comnmente comoarchivos de texto o texto plano. El programa lee el archivo e interpreta los bytesledos segn el cdigo de caracteres que usa el editor. Hoy en da es comnmente de7- 8-bits en ASCII o UTF-8, rara vez EBCDIC.Elementos.- Dentro de los elementos tenemos:InterfazFormato

    Botones de accin y de comandos

    http://www.caricatos.net/editor/index.php

    FUNCIONES DEFINIDAS POR EL USUARIOLas funciones de usuario son, como su nombre indica, las que el propio usuario declara, de igual manera que declara

    procedimientos. Las funciones nacen con el propsito de ser subprogramas que siempre tienen que devolver algn valor.Las dos principales diferencias entre procedimientos y funciones son:

    Las funciones siempre devuelven un valor al programa que las invoc. Para llamar a un procedimiento se escribe su nombre en el cuerpo del programa, y si los necesita, se incluyen los

    parmetros entre parntesis. Para invocar una funcin es necesario hacerlo en una expresin.Las funciones de usuario vienen definidas por un nombre, seguidas de dos parntesis () entre los que puede haber o noargumentos. Los argumentos son valores que se le pasan a la funcin cuando se llama.Un ejemplo de una funcin sin argumentos:#include main (){

    printf (\nEste mensaje lo muestra la funcin main());MiFuncion ();}/* Definicin de la funcin MiFuncion() */MiFuncion (){

    printf (\nEste otro lo muestra MiFuncion());}

    http://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Archivo_de_textohttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caractereshttp://es.wikipedia.org/wiki/ASCIIhttp://es.wikipedia.org/wiki/UTF-8http://es.wikipedia.org/wiki/EBCDIChttp://www.caricatos.net/editor/index.phphttp://www.caricatos.net/editor/index.phphttp://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://teleformacion.edu.aytolacoruna.es/PASCAL/document/modular.htm#procedimientos#procedimientoshttp://teleformacion.edu.aytolacoruna.es/PASCAL/document/modular.htm#procedimientos#procedimientoshttp://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://www.caricatos.net/editor/index.phphttp://es.wikipedia.org/wiki/EBCDIChttp://es.wikipedia.org/wiki/UTF-8http://es.wikipedia.org/wiki/ASCIIhttp://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caractereshttp://es.wikipedia.org/wiki/Bytehttp://es.wikipedia.org/wiki/Archivo_de_textohttp://es.wikipedia.org/wiki/Programa_inform%C3%A1tico
  • 7/27/2019 U1-DFSI

    8/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 8

    FUNCIONES DE LIBRERA L ibrera: Conjunto de funciones, que a diferencia de un programa de Lenguaje C, no contiene la funcin main() L ibreras Estndard: Todo compilador que soporteANSI Ccontiene al menos las siguientes libreras Archivos encabezado (Header f il e): Cdigo de lenguaje C que corresponde a declaraciones y recursos de una

    librera, que sern asociados mediante la directiva #include

    L ibrerasBsicas de Lenguaje CManejo de caracteres Funciones Matemticas E/S Bsico

    ctype.h math.h stdio.h

    Miscelaneos Manejo de cadenas Fecha y horastdlib.h string.h time.h

    LA COMPILACIONLa compilacin es el proceso de traduccin de programas fuente a programas objeto. El programa objeto obtenido de lacompilacin ha sido traducido normalmente al cdigo comn del lenguaje de mquina.Para conseguir el programa mquina real se debe utilizar un programa llamado montador o enlazador (linker). El procesode montaje conduce a un programa en lenguaje mquina directamente ejecutable.El modelo de compilacin de CEn el grafico se muestran las distintas etapas que cubre el compilador para obtener el cdigo ejecutable.

    ENLAZADOLa fase de enlazado consiste simplemente en ``reunir'' cada uno de los ficheros objeto producidos en la fase anterior,resultando de este proceso un fichero ejecutable. Si nuestro programa hace uso de libreras externas (la mayora lo hacen),el cdigo de las funciones utilizadas ser aadido tambin al fichero ejecutablehttp://www.fismat.umich.mx/mn1/manual/node1.html

    Qu pasa si est escribiendo un programa en C++ y quiere usar una librera de C? Si hace uso de la declaracin defunciones de C,float f(int a, char b);el compilador de C++ adornar el nombre como algo tipo _f_int_char para permitir la sobrecarga de la funcin (y elenlazado con verificacin de tipos). De todas formas, el compilador de C que compil su librera C definitivamente nodecor ese nombre, por lo que su nombre interno ser _f. As pues, el enlazador no ser capaz de resolver sus llamadastipo C++ a f().La forma de resolver esto que se propone en C++ es la especificacin de enlazado alternativo, que se produjo en ellenguaje sobrecargando la palabra clave extern. A la palabra clave extern le sigue una cadena que especifica el enlazadodeseado para la declaracin, seguido por la declaracin:

    http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/http://es.wikipedia.org/wiki/Biblioteca_%28programaci%C3%B3n%29http://es.wikipedia.org/wiki/Biblioteca_%28programaci%C3%B3n%29http://en.wikipedia.org/wiki/C_standard_libraryhttp://en.wikipedia.org/wiki/C_standard_libraryhttp://en.wikipedia.org/wiki/ANSI_Chttp://en.wikipedia.org/wiki/ANSI_Chttp://en.wikipedia.org/wiki/ANSI_Chttp://en.wikipedia.org/wiki/Header_filehttp://en.wikipedia.org/wiki/Header_filehttp://en.wikipedia.org/wiki/Header_filehttp://en.wikipedia.org/wiki/List_of_C_functionshttp://en.wikipedia.org/wiki/List_of_C_functionshttp://en.wikipedia.org/wiki/ctype.hhttp://en.wikipedia.org/wiki/ctype.hhttp://en.wikipedia.org/wiki/math.hhttp://en.wikipedia.org/wiki/math.hhttp://en.wikipedia.org/wiki/stdio.hhttp://en.wikipedia.org/wiki/stdio.hhttp://en.wikipedia.org/wiki/stdlib.hhttp://en.wikipedia.org/wiki/stdlib.hhttp://en.wikipedia.org/wiki/string.hhttp://en.wikipedia.org/wiki/string.hhttp://en.wikipedia.org/wiki/time.hhttp://en.wikipedia.org/wiki/time.hhttp://www.fismat.umich.mx/mn1/manual/node1.htmlhttp://www.fismat.umich.mx/mn1/manual/node1.htmlhttp://www.fismat.umich.mx/mn1/manual/node1.htmlhttp://en.wikipedia.org/wiki/time.hhttp://en.wikipedia.org/wiki/string.hhttp://en.wikipedia.org/wiki/stdlib.hhttp://en.wikipedia.org/wiki/stdio.hhttp://en.wikipedia.org/wiki/math.hhttp://en.wikipedia.org/wiki/ctype.hhttp://en.wikipedia.org/wiki/List_of_C_functionshttp://en.wikipedia.org/wiki/Header_filehttp://en.wikipedia.org/wiki/ANSI_Chttp://en.wikipedia.org/wiki/C_standard_libraryhttp://es.wikipedia.org/wiki/Biblioteca_%28programaci%C3%B3n%29http://lenguajecmasmas.wordpress.com/2007/10/01/creacion-de-funciones-definidad-por-el-usuario/
  • 7/27/2019 U1-DFSI

    9/11

  • 7/27/2019 U1-DFSI

    10/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 10

    DEPURACINLa depuracin es el anlisis de un programa para descubrir fallos. El nombre en ingls es debug, porque esos fallos de

    programacin reciben el nombre de bugs (bichos).Para eliminar esos fallos que hacen que un programa no se comporte como debera, se usan unas herramientas llamadasdepuradores. Estos nos permiten avanzar paso a paso para ver cmo avanza realmente nuestro programa, y tambin nosdejan ver los valores de las variables.

    Como nuestros conocimientos ya nos permiten hacer programas de una cierta complejidad, es el momento de ver formasde descubrir dnde estn los posibles errores. Lo haremos desde varios entornos dist intos.

    OPCIONES DEL DEPURADOREjemplos de algunos entornosTurbo C es un compilador antiguo, pero sencillo de manejar, y la depuracin tambin es sencilla con l:El men Run es el que nos permite poner nuestro programa en marcha normalmente (Run), pero tambin el que nos

    permite avanzar paso a paso por las rdenes que lo forman.Hay dos maneras de hacerlo:

    Trace into va paso a paso por todas las rdenes del programa. Si hay una llamada a una funcin, tambin siguepaso a paso por las rdenes que forma esa funcin.

    Step over es similar, salvo que cuando haya una llamada a una funcin, sta se tomar como una nica orden,sin ver los detalles de dicha funcin.

    En cualquiera de ambos casos, se nos muestra con una lnea azul por dnde va avanzando la depuracin.

    Si queremos observar cmo evoluciona el valor de alguna variable, podemos aadir un viga (en ingls watch) desde

    el men Break/Watch. Este viga quedar en la parte inferior de la pantalla.

    Si trabajamos con DevC++ para Windows, la situacin no es muy diferente. Primero debemos indicar dnde queremosque se interrumpa el programa (aadir un breakpoint), haciendo clic con el ratn en el margen izquierdo de nuestro

    programa. Esa lnea quedar resaltada en color rojo.Ahora ponemos en marcha el programa desde el men Depurar.

    http://www.fismat.umich.mx/mn1/manual/node1.html.

    http://www.fismat.umich.mx/mn1/manual/node1.htmlhttp://www.fismat.umich.mx/mn1/manual/node1.htmlhttp://www.fismat.umich.mx/mn1/manual/node1.html
  • 7/27/2019 U1-DFSI

    11/11

    Desarrollo de Funciones en el Sistema Informtico Lic. Cristian Heredia 2013-2014

    Blog: http://mascrisher.blogspot.com email:[email protected] 3ro de Bachillerato 11

    Actividades de reforzamiento

    1.- Elabore 10 preguntas con sus respuestas2.- Disee un organizador grafico de los temas principales3.- Aada un comentario al blog

    4.- Anote la idea principal del video tutorial.5.- Elabore una sopa de letras sobre el contenido de esta unidad.

    Escriba lo que aprendi en un resumen de 10 lneas._________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________

    _________________________________________________________________________________