Vous êtes sur la page 1sur 13

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin universitaria

Aldea Universitaria Cuidad Angostura- Fines de semana


PNF: Sistemas e Informtica Trayecto I Perodo III- Fundacin Misin Sucre

Profesora: Ing. Ingrid Manaure

Participante: Gipsy Garcia

Actividad Acreditable: Algoritmia y programacin

Ciudad Bolvar, 21 de abril de 2012

ndice

Etapas Del Proceso De Ejecucin, Pruebas Y Depuracin Tipos De Datos En C Variables Locales Y Globales Variables Dinmicas Y De Objetos Entradas Y Salidas

Introduccin

El primer objetivo de un programa informtico es el manejo de datos. Un dato es toda aquella informacin que se puede tratar en un programa informtico. En este artculo vamos a conocer los tipos de datos que podemos manejar programando en C. Existen unos datos de entrada y unos datos de salida. Los datos de entrada se manipulan en el programa produciendo unos datos de salida. A continuacin veremos las etapas del proceso de ejecucin, pruebas y depuracin como tambin las variables locales y globales y las dinmicas y de objetos.

Etapas De Procesos En Ejecucin


Ejecucin, es ejecutar el programa despus del ser compilado. El siguiente estado es correr el programa ejecutable. Para correr un ejecutable en UNIX, simplemente se escribe el nombre del archivo que lo contiene, en este caso programa (o a.out). Con lo anterior, se ejecuta el programa, mostrando algn resultado en la pantalla. En ste estado, podra haber errores en tiempo de ejecucin (run-time errors), tales como divisin por cero, o bien, podran hacerse evidentes al ver que el programa no produce la salida correcta. Si lo anterior sucede, entonces se debe regresar a editar el archivo del programa, recompilarlo, y ejecutarlo nuevamente.

Verificacin Y Pruebas
Revisar que el programa de los resultados que el usuario quiere, hay que revisar si hay algn error el cual puede ser de tipo lgico, de semntica o ejecucin. Una vez compilado el programa, este es sometido a pruebas a fin de determinar si resuelve o no el problema planteado en forma satisfactoria. Para ello le suministramos datos de prueba, como lo hicimos en la prueba de escritorio. El programa codificado y compilado no garantiza que funcione correctamente. Debe depurarse (librarse de errores de lgica o de ejecucin) realizando corridas de prueba continuas con datos y respuestas conocidas, verificando todas las posibles alternativas del programa y sus respuestas y haciendo el mayor nmero de variantes con sus combinaciones, a fin de determinar si resuelve o no el problema planteado en forma satisfactoria. Las pruebas que se aplican al programa son de diversa ndole y generalmente dependen del tipo de problema que se est resolviendo. Comnmente se inicia la prueba de un programa introduciendo datos vlidos, invlidos e incongruentes y observando como reacciona en cada ocasin. Los resultados obtenidos en las pruebas pueden ser cualquiera de los siguientes:

a. La lgica del programa esta bien, pero hay errores sencillos, los cuales los corregimos eliminando o modificando algunas instrucciones o incluyendo nuevas. b. Hay errores ocasionados por fallas en la lgica, lo que nos obliga a regresar a las fases de Diseo y Codificacin para revisin y modificacin del diagrama. c. Hay errores muy graves y lo ms aconsejable es que regresemos a la fase 2 para analizar nuevamente el problema, y repetir todo el proceso. d. No hay errores y los resultados son los esperados. En este caso guardamos el programa permanentemente en un medio de almacenamiento. Puede ser necesario en la mayora de los casos retroceder a fases previas de desarrollo, revisar el algoritmo otra vez en caso de errores de anlisis y/o lgica (que son los ms difciles de detectar, a diferencia de los de sintaxis y semntica), realizar ajustes al cdigo y una serie de nuevas ejecuciones de prueba para que el programa funcione correctamente. Si no existen errores en el programa, puede entenderse la depuracin como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeo del programa.

Si se est automatizando alguna tarea manual, es comn poner a funcionar por un tiempo y de forma paralela ambas alternativas, a fin de comparar las salidas de ambas y adquirir confianza en la solucin automatizada.

Depuracin
Corregir los errores encontrados en la etapa anterior, si hubiese algn error se tiene que regresar hasta la etapa que sea necesaria para que la solucin sea la que el usuario requiere. El depurador es un programa independiente del editor, el compilador y el enlazador. Suele estar integrado con los otros tres, de modo que desde el entorno de programacin se puede lanzar cualquiera de los programas, pero tambin se puede usar por separado. El depurador es una herramienta fundamental para localizar y corregir los errores en tiempo de ejecucin de los que hablbamos ms arriba. Cada depurador tiene sus propias opciones y caractersticas, pero todos suelen coincidir en varios aspectos:

Permiten ejecutar paso a paso cada instruccin del programa, detenindose antes de ejecutar la siguiente para permitirnos ver el estado de las variables o de los dispositivos de E/S.

Permiten ver y manipular el contenido de las variables en cualquier punto del programa.

Permiten ver y manipular la estructura de la memoria asignada al programa y de los registros del microprocesador.

Permiten insertar puntos de ruptura (breakpoints), es decir, puntos donde la ejecucin se detendr momentneamente para que hagamos alguna comprobacin de las anteriormente expuestas.

Haciendo correcto uso de estas posibilidades, podemos localizar rpidamente cualquier error en tiempo de ejecucin y afrontar la tarea de corregirlo.

Tipos de Datos
Los tipos de datos bsicos son ciertos tipos de datos tan comnmente utilizados en la escritura de aplicaciones que en C# se ha incluido una sintaxis especial para tratarlos. Por ejemplo, para representar nmeros enteros de 32 bits con signo se utiliza el tipo de dato System.Int32 definido en la BCL, aunque a la hora de crear un objeto a de este tipo que represente el valor 2 se usa la siguiente sintaxis:

System.Int32 a = 2;

A continuacin se presenta una tabla de tipos de datos ms utilizados:

Las Variables
En programacin, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecucin de un programa. Una variable corresponde a un rea reservada en la memoria

principal del ordenador pudiendo ser de longitud: Fija: Cuando el tamao de la misma no variar a lo largo de la ejecucin del programa. Todas las variables, sean del tipo que sean tienen longitud fija, salvo algunas excepciones como las colecciones de otras variables (arrays) o las cadenas. Variable: Cuando el tamao de la misma puede variar a lo largo de la ejecucin. Tpicamente colecciones de datos.

mbitos de las Variables


Respecto al mbito de una variable, ste puede ser: Local: Cuando la misma slo es accesible desde un nico procedimiento hijo, no pudiendo ser leda o modificada desde otro procedimiento hermano o desde el propio procedimiento padre. Es posible declarar variables en bloques de condicin, bucles, etc de tal modo que slo pueda accederse a ellas en el propio bloque. Global: Cuando la misma es accesible tanto desde rutinas o macros de la aplicacin, como en todos los procedimientos y funciones de la misma. Si bien es cierto, que de una forma bsica, se puede definir el mbito de las variables de la forma expuesta ms arriba, existen grados de globalidad de las mismas, pudiendo ser accesibles desde unos puntos u otros, o incluso pudiendo ser accesibles entre aplicaciones distintas, llegando al caso de la superglobalidad. Ejemplo del mbito de una variable en el lenguaje de programacin Java.
public class A { public Integer numeroEntero = new Integer(); /* Variable Global a todos los Mtodos */

public Integer metodo() { int num = 1; // Variable Local a metodo. Puede accederse dentro de este mtodo en cualquier parte, pero no fuera del mismo. for (int i = 0;i<numeroEntero.intValue();i++) { // i es local al bucle for, slo puede ser accedida dentro del mismo. num *= i; } // i = 2; Esta lnea provocara error al no haber declarado la variable i. i fue definida localmente al bucle for. return Integer.valueOf(num); } public void otroMetodo() { int num = 1; // Variable local a otroMetodo. num aqu es una variable distinta a la variable num de metodo System.out.println("Variable local num: " + num); } }

Hay que tener en cuenta que en Java el caso de las variables globales a todos los mtodos que se encuentran en una clase, es algo peculiar, ya que estas realmente son atributos que definen un objeto de una clase determinada, en este caso la clase A tiene un atributo llamado numero Entero. El atributo es un concepto que define a un objeto de una clase determinada, mientras que una variable sirve de apoyo a los procedimientos y no define conceptualmente objetos.

Dinmicas
Las variables dinmicas se declaran mediante la palabra reservada local. En contra de lo que pudiera parecer, no son variables locales. Son variables globales (``package variables'') cuyo valor es salvado y recuperado al finalizar el bloque en el que se declaran. Las variables declaradas mediante local son accesibles desde cualquier subrutina. La localidad se refiere al ambito temporal de su valor, pero no a su visibilidad, que es global. Una aproximacin a lo que ocurre cuando se declara una variable local es la equivalencia que se expresa en la siguiente tabla:

DECLARACIN DE local { local($SomeVar); $SomeVar = 'My Value'; ... } { my

SIGNIFICADO

$TempCopy

$SomeVar; $SomeVar = undef; $SomeVar = 'My Value'; ... $SomeVar = $TempCopy; }

Como sabemos, ciertas variables (como $1, $& ...) reciben automticamente un valor con cada operacin de ``matching''. Estas variables son automticamente declaradas como dinmicas en la entrada a cada bloque. Veremos el siguiente cdigo: if (m/(...)/) { &do_something(); print "the matched variable was $1.\n"; } Puesto que $1 es automticamente declarada local a la entrada de cada bloque, no importa lo que se haya hecho en la funcin &do_something(), el valor de $1en la sentencia print es el correspondiente al ``matching'' realizado en el if. Las variables especiales como $_ pueden ser calificadas ``local'' pero no pueden ser calificadas con my.

Variables de Objetos
Las variables dinmicas difieren de los objetos en que estos ltimos se manejan bajo las reglas de los tipos estticos. Pueden recibir cualquier valor, pero para usarlos en contextos en donde hace falta otro tipo hay que realizar un casting.

Las variables con tipo dinmico tambin difieren de las variables declaradas con var en

lugar de tipo. Estas ltimas tienen un tipo esttico, slo que no hay que escribirlo explcitamente cuando el compilador puede deducir su tipo en base a su inicializacin.

La versatilidad del DLR se puede sentir al crear objetos cuyas propiedades y mtodos son creados dinmicamente. dynamic expando = new ExpandoObject(); expando.PropiedadEjemplo = "Propiedad creada durante la ejecucin"; expando.MetodoEjemplo = (Action)(() => Console.WriteLine(expando.PropiedadEjemplo)); expando.MetodoEjemplo();

Entradas y Salidas
En C no existe ninguna palabra clave para realizar la entrada y salida de datos (E/S). Se realizan a travs de funciones de biblioteca (concretamente, la biblioteca stdio.h,) Principios generales (objetivos): Independencia y transparencia entre recursos, emisores y receptores de informacin. No aparezcan parmetros fsicos. Sencillo, eficiente, flexible, seguro y completo. En P.O. debe manejar datos bsicos y estructurados: conversin objetos en informacin comprensible y accesible desde los diferentes centros emisores y receptores. Mecanismo de E/S en P.O. se divide en: Salida: conversin a entidades externas: usuario, otra aplicacin, mquinas, etc. Entrada: inversa de la salida. Formato E/S: especificaciones de formato y estructura que se captura desde o se emite al exterior. Ficheros y Flujos: tratamiento especializado de dispositivos y ficheros.

Conclusin
Hay que tener en cuenta que una variable puede verse simplemente como un hueco en el que se puede almacenar un objeto de un determinado tipo al que se le da un cierto nombre. Para poderla utilizar slo hay que definirla indicando cual era su nombre y cual ser el tipo de datos que podr almacenar

Puede definirse como una variable local a un mtodo, que es una variable definida dentro del cdigo del mtodo a la que slo puede accederse desde dentro de dicho cdigo. Otra posibilidad es definirla como parmetro de un mtodo, que son variables que almacenan los valores de llamada al mtodo y que, al igual que las variables locales, slo puede ser accedida desde cdigo ubicado dentro del mtodo.

Cuando nos referimos a entrada/salida estndar (E/S estndar) queremos decir que los datos o bien se estn leyendo del teclado, bien se estn escribiendo en el monitor de video. Como se utilizan muy frecuentemente se consideran como los dispositivos de E/S por default y no necesitan ser nombrados en las instrucciones de E/S. En el lenguaje c++ tenemos varias alternativas para ingresar y/o mostrar datos, dependiendo de la librera que vamos a utilizar para desarrollar el programa, entre estas estn: iostream.h y sodio.h.

Bibliografa
http://www.slideshare.net/SuperFonso/tipos-de-datos-en-programacion

http://www.mailxmail.com/curso-programacion-c/salidas-entradas

http://es.wikipedia.org/wiki/C%2B%2B

Vous aimerez peut-être aussi