Sei sulla pagina 1di 23

GUA DE LABORATORIO

GL-PCS2201-L02M
ENTORNO DE DESARROLLO PARA LA CREACIN DE PROGRAMAS EN LENGUAJE C
CARRERA:

441402 INGENIERA DE EJECUCIN EN ELECTRICIDAD Y ELECTRNICA


444803 TCNICO EN ELECTRICIDAD Y ELECTRNICA

ASIGNATURA: PCS2201 PROGRAMACIN DE COMPUTADORES


SEMESTRE: II
PROFESOR:

GUILLERMO BADILLO A.

1. Introduccin
La siguiente actividad tiene como finalidad familiarizar al alumno con el entorno de desarrollo para la
creacin de programas con el lenguaje de programacin Visual C++ y la estructura utilizada para la
creacin de programas en C
2. Objetivos
Al completar esta gua el alumno ser capaz de:
Conocer las partes ms importantes del entorno de desarrollo de Visual C++.
Conocer las herramientas de depuracin de programas del entorno de desarrollo.
Describir la estructura bsica de un programa en C.
Trasladar un Algoritmo a cdigo escrito en lenguaje C.
Realizar un programa bsico en lenguaje C.
Programa, Compila, Ejecuta y valida un programa en lenguaje C.
3. Duracin
Siete das.
4. Prerrequisitos
Antes de realizar esta gua el alumno debe haber realizado satisfactoriamente la gua GL-PCS2201
L01M CREACIN DE DIAGRAMAS DE FLUJO Y ALGORITMOS
5. Bibliografa previa
Autor: Kernighan Brian & Ritchie Dennis.
Ttulo: El Lenguaje de Programacin C
Editorial: Prentice Hall.
Captulo 1 y 2.
Autor: Gregory Kate.
Ttulo: Visual C++.Net
Editorial: Prentice Hall.
6. Marco terico
Los orgenes del Lenguaje C
C es un lenguaje de programacin de propsito general que ha sido estrechamente asociado con el
sistema UNIX en donde fue desarrollado.

GUA DE LABORATORIO

Este lenguaje no est ligado a ningn sistema operativo ni a ninguna mquina, y aunque se le llama
lenguaje de programacin de sistemas debido a su utilidad para escribir compiladores y sistemas
operativos, se utiliza con igual eficacia para escribir importantes programas en diversas disciplinas.
Dennis Ritchie invent y luego desarroll el lenguaje de programacin C en un DEC PDP-11 el cual
usaba el sistema operativo UNIX. El lenguaje es el resultado de un proceso de desarrollo que inici
con un antiguo lenguaje de programacin llamado BCPL. Martin Richards desarrollo BCPL
influenciado por Kent Thompson quien haba inventado en 1970, un lenguaje de programacin
llamado B para el primer sistema UNIX de la DEC PDP-7.
Por muchos aos la versin estandarizada fue la escrita por Brian Kerninghan y Dennis Ritchie en
su libro The C programming lenguaje (Prentice Hall 1978). En el verano de 1983 se estableci un
comit para crear un ANSI (American Nacional Standars Institute) estandar que definira el lenguaje
C. la estandarizacin tomo un plazo de seis aos.
El ANSI C fue finalmente adoptado en diciembre de 1989. El estndar tambin fue adoptado por
ISO (International Standar Organization) quien lo referenci como ANSI/ISO estndar C, o
simplemente ANSI/ISO C.
Un Lenguaje de Medio Nivel
C es a menudo llamado un lenguaje de programacin de medio nivel . Esto no significa que C es
menos poderoso, difcil de usar, o menos desarrollado que un lenguaje de alto nivel tal como
Pascal. La definicin de C como un lenguaje de programacin de medio nivel, se refiere a que es
capaz de combinar elementos de los lenguajes de alto nivel con las funcionalidades de lenguaje de
ensamblado (Assembler) de bajo nivel. La tabla 1 muestra al lenguaje C dentro del espectro de los
lenguajes de programacin. C permite la manipulacin directa de bits, bytes, y direcciones que son
los elementos bsicos de funcionamiento de un computador, adems de palabras y punteros.
El cdigo C es altamente portable. La portabilidad significa que es posible adaptar el software
escrito en un tipo de computador a otro.
Alto Nivel

Medio Nivel

Bajo Nivel

Ada
Modula-2
Pascal
COBOL
FORTRAN
BASIC
C#
Java
C++
C
FORTH
Macro-assembly languaje
Assembly languaje
Tabla 1 Posicin de C en el mundo de los lenguajes

Compiladores (Compilers) versus Interpretadores (Interpreters)


Es importante entender que un lenguaje de computador define la naturaleza de un programa y no la
forma en que el programa ser ejecutado. Existen dos mtodos generales por el cual un programa
puede ser ejecutado: pueden ser compilados o pueden ser interpretados. C fue diseado para ser
compilado.
En su forma ms simple, un interpretador lee el cdigo fuente de su programa una lnea a la vez,
desarrollando la instruccin especfica contenida en esa lnea.

GUA DE LABORATORIO

Un compilador lee el programa entero y lo convierte en un cdigo objeto el cual es traducido desde
el cdigo fuente de su programa en una forma que el computador pueda entender y ejecutar
directamente, es decir lo convierte a lenguaje de mquina.
La figura 2 muestra el proceso de compilacin y la relacin con el enlazador (linker).
Archivos usados en la creacin de un programa en C
Archivos de encabezado (Header Files)
Tambin llamados archivos include, son archivos de texto, con extensin .h que contienen las
directivas al preprocesador de C. Estos archivos son combinados con el programa antes de ser
compilados. Los archivos include tambin contienen los llamados prototipos para las libreras de
funciones. Los prototipos son formas para prevenir y detectar los errores del programa.

stdio.h

MiPrograma.c

archiv o
#include

Archiv o
f uente

Compilador
Archiv o
de librera

cs.lib

archiv o
objeto

otros
archiv os .obj

MiPrograma.obj

Linker

MiPrograma.exe

archiv o
ejecutable

Figura 2 Relacin del compilador y linker


Archivos de Librera (Library Files)
Los archivos .lib son grupos de rutinas previamente compiladas las que desarrollan una tarea
especfica. Por ejemplo si un programador usa la una funcin tal como printf() para imprimir algo a
pantalla, el cdigo para realizar esta operacin se encuentra en un archivo de librera. (.lib)
Estructura de un Programa en C
La figura 3 muestra la estructura general de un programa en C. La estructura general est
compuesta por la seccin las directivas al preprocesador de C, declaracin de variables y funciones,
una funcin principal (main), el cuerpo de la funcin principal encerrado entre llaves, y las otras
funciones del programa.
El preprocesador, como su nombre lo implica, procesa el archivo fuente antes de que sea
compilado. Este desarrolla varias tareas importantes, tales como incorporar el contenido de otros
archivos en el programa (directivas tipo #include) y reemplazar un string patrn por otro (directivas
#define)
La seccin de declaraciones, es donde se declaran el tipo de variables y funciones a usar en el
programa y el tipo de datos a usar. La declaracin global implica que estn disponibles para todas
las funciones del programa. Las variables locales son declaradas dentro del cuerpo de la funcin. La

GUA DE LABORATORIO

declaracin es til ya que esto permite al compilador reservar el almacenamiento necesario para
estas variables segn su tipo.
El cuerpo de la funcin, contiene las declaraciones que son locales a la funcin y las sentencias y
expresiones que implementan el procedimiento desarrollado por esta funcin.
Declaraciones globales
int main (parameter list)
{
Secuencia de sentencias
}
return-type f1 (parameter list)
{
Secuencia de sentencias
}
return-type f2 (parameter list)
{
Secuencia de sentencias
}
..
.
return-type fN (parameter list)
{
statement sequence
}

Figura 3: Estructura general de un programa en C


#include <stdio.h>
#include <math.h>
#define PI 3.14159
#define SQUARE (x) ((x) * (x))
double area;
double area_of_circle (double)

Directivas al preprocesador

Declaracin de variables y funciones

Funcin principal
main (int argc , char ** argv)
{
double radius;
if (argc < 2) exit (0);
Cuerpo de la
radius = atof (argv[1]);
Funcin principal
area= area_of_circle(radius);
printf (Area of circle with radius %f=%f \n,radius,area);
}
/*************************************************************************/
double area_of_circle(double r)
{

Otra
funcin

return (4.0 * PI * SQUARE (r ) );


}

Un programa en C

GUA DE LABORATORIO

Detalles de la estructura de un programa en C

Funcin
principal

Llave de apertura para


delimitar el cuerpo de
la funcin
main ()
{

El punto y coma
termina la sentencia
printf( Hola Mundo);

}
Una sentencia
Llave de cierre para
delimitar el cuerpo de
la funcin
Todo programa en C puede tener varias funciones, las cuales se delimitan con las llaves { }, pero
solamente tiene una funcin principal (main( ) ). La funcin principal es la primera que se ejecuta
cuando se arranca el programa. Todas la funciones en C se fabrican con un nombre seguido por
los parntesis ( ). Un programa en C puede consistir de una sola funcin, es decir, el programa
completo puede estar dentro de la funcin main().
7. Actividades a realizar
7.1. Actividad 1: CONOCER EL ENTORNO DE DESARROLLO DE VISUAL C++
a. Equipos requeridos
-

1 Computador PC con sistema operativo Windows XP o Windows 2000.


Software Microsoft Visual Studio.Net 2005. (Visual C++)
b. Nmero de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual


c. Instrumentos requeridos
-

No Hay
d. Herramientas requeridas

No Hay
e. Descripcin y procedimiento

GUA DE LABORATORIO

Cuando se inicia un nuevo proyecto Visual Basic .NET, uno de los primeros pasos es escoger una
plantilla de aplicaciones. Iniciaremos el desarrollo de la gua con una plantilla Aplicacin de
Consola. Este tipo de aplicacin es la que se usar en todas las guas para el lenguaje C.

1.- Abra Visual Studio .NET 2005. Cree un nuevo proyecto de Visual C++ tipo aplicacin para
consola Win32. Vea la figura 1

Figura 1 Plantillas de Visual C++

2.- En el campo Nombre (Name) escriba el nombre del proyecto. Como una forma de
estandarizar se recomienda utilizar las sigla G2A1_EntornoDesarrollo_C, en donde G2 es
para gua 2; A1 es para la actividad 1 y luego la descripcin de la actividad.
3.- En el campo ubicacin deje la ubicacin por defecto y asegrese que la opcin crear
directorio para la solucin est seleccionada.
4.- La ubicacin por defecto es C:\Documents and Settings\.......\Mis documentos\Visual Studio
2005\Projects. Se recomienda usar esta ubicacin en todos los proyectos a realizar en la
asignatura.
5.- Vea la figura 2 para ms detalles acerca de la grabacin del proyecto

Figura 2: Interfaz para Grabar el Proyecto

6.- Al presionar el botn aceptar, aparecer una ventana Asistente para aplicaciones Win32.
figura 3.

GUA DE LABORATORIO

Figura 3: Asistente para aplicaciones Win32 de Visual C++

7.- Haga clic en el botn siguiente, luego de esta accin aparece otra ventana del asistente en
donde debe verificar que est seleccionada la opcin Aplicacin de Consola. Figura 4.

Figura 4 : Seleccin de Aplicacin de Consola

8.- Haga clic en el botn finalizar para terminar el Asistente para Aplicaciones Win32
9.- Ahora debe aparecer el entorno de desarrollo (IDE) de Visual C++. Vea la Figura 5.

GUA DE LABORATORIO

Figura 5: IDE de Visual C++


10.- En el entorno de desarrollo la parte del editor de cdigo donde Ud deber escribir su cdigo
aparece al centro de la pantalla.
11.- Otra zona importante del entorno de desarrollo es el explorador de soluciones, en donde
estn los archivos que componen el proyecto (el cdigo fuente del proyecto entre otros).
12.- Verifique que sobre el editor de cdigo aparezca una lengeta con el nombre del archivo
extensin .cpp (c++) del cdigo principal del proyecto y que corresponda a la funcin main ()
13.- En este caso el archivo es G2A1_Entorno_Desarrollo_C.cpp. ver figura 6.

Figura 6: Archivos del proyecto

14.- Ahora explore el men principal del entorno de desarrollo. Men Archivo Edicin VerGenerar- Depurar- Herramientas- Ventana Comunidad Ayuda. Ver Figura 7.

Figura 7: Men principal

La mayora de las funciones de los submenes tambin aparecen en las barras de


herramientas del entorno de desarrollo. Ver figura 8.

GUA DE LABORATORIO

Figura 8: Barras de Herramientas

15.- Verifique que se encuentre la barra de herramientas Depurar. De lo contrario insrtela


haciendo clic con el botn derecho del mouse sobre las barra de herramientas. Luego de
esta accin aparecer un men desplegable en donde debe seleccionar Depurar.
16.- Verifique que la opcin seleccionada (Depurar) aparezca en las barra de herramientas. Ver
figura 9.

Figura 9: Barra de Herramienta Depurar.

17.- Las acciones del punto 17 y 18 puede realizarla con cualquiera de las barras de
herramientas segn su criterio. Tambin se puede realizar desde el men Ver submen
Barras de Herramientas.
18.- Revise cada una de las opciones de las barras de herramientas. Ponga atencin en las
funciones Guardar Todo, Marcar como comentario, Quitar la marca de comentario, Iniciar
Depuracin, Detener Depuracin, Paso a paso por instrucciones y paso a paso por
procedimientos.
19.- Realizada la actividad pase a la actividad de evaluacin.

f.

Gua de auto evaluacin para el alumno

1.- Observe con detencin el men Generar y Depurar, y anote las teclas de funcin (F) o la
combinacin de teclas asociadas a los siguientes submenes y el uso de las funciones
pedidas en la tabla 1. se da un ejemplo del submen Generar Solucin.

Submen

Tecla

Uso

de Funcin
para compilar slo los archivos del proyecto y los
Generar Solucin

F7

componentes modificados desde la ltima generacin.

Compilar

Iniciar Depuracin

GUA DE LABORATORIO

Paso a paso
por instrucciones

Paso a paso
por procedimientos

2.- Cul es la funcin del men Ver que permite volver al editor de cdigo en caso de que
este no est?

3.- Cul es la funcin del men Ver que permite volver al explorador de soluciones en caso de
que este no est?

4.- Anote

las

opciones

que

aparecen

en

la

lengeta

Pgina

de

Inicio.

5.- Cul es la tecla de funcin rpida para activar la ayuda en pantalla?

10

GUA DE LABORATORIO

20. Pauta de Evaluacin de la actividad 1 (Gua 2)


Habilidades
Logrado

No Logrado

Descripcin

U/ Herramientas

Usa correctamente el entorno de desarrollo de visual C++ para crear


programas de tipo consola.

U/ Instrumentos

Usa correctamente las herramientas de ayuda asociada al IDE de Visual C++.

U/ Barras de men
y de Botones de
acceso rpido.

Utiliza los men y botones de accin rpidos ms usados en el IDE de Visual


C++. Para trabajar con programas de tipo consola.

U/ Informacin

Utiliza la informacin tcnica para guiar su diagnstico.

Determinacin de la falla y/o actividad


Primer
intento

Segundo
intento

Falla y/o Actividad

Tercer
intento

Descripcin
Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes


Logrado

No Logrado

Descripcin

Orden

Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y se


comporta en forma ordena mientras realiza las actividades.

Limpieza

Mantiene su espacio de trabajo limpio mientras realiza la experiencia y se


preocupa de que quede limpio al finalizar la actividad.

Cuidado

Realiza la experiencia cuidando no producir daos fsicos y materiales a los


componentes, compaeros y a l mismo, los cuales son intrnsicos a la
actividad.

Seguridad

Observa las normas de seguridad al trabajar en un laboratorio de computacin.

Autocontrol

Se mantiene controlado a pesar de los intentos fallidos y ante la presin del


tiempo para realizar las actividades.

11

GUA DE LABORATORIO

7.2. Actividad 2: CREAR UN PROGRAMA BSICO SEGN LA ESTRUCTURA DE


PROGRAMACIN DEL LENGUAJE C
a. Equipos requeridos
-

1 Computador PC con sistema operativo Windows XP o Windows 2000.


Software Microsoft Visual Studio.Net 2005. (Visual C++)
b. Nmero de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual


c. Instrumentos requeridos
-

No Hay
d. Herramientas requeridas

No Hay
e. Descripcin y procedimiento

En esta actividad revisaremos la estructura de un programa en C, compuesta principalmente por el


bloque de instrucciones al preprocesador de C, el bloque de declaracin de variables y funciones, el
bloque de la funcin principal (main) y el bloque de otras funciones. Para lo anterior desarrollaremos
un programa que obtenga la Resistencia total de tres Resistencias en Serie y otra que obtenga la
Resistencia Total de las misma tres Resistencias pero en Paralelo.
1.- Abra Visual Studio .NET 2005. Cree un nuevo proyecto de Visual C++ tipo aplicacin para
consola Win32.
2.- Guarde el proyecto con el nombre G2A2_Estructura_Prg_C en la ubicacin por defecto.
Vea la figura 10 para ms detalles.

Figura 10: Grabacin del proyecto

3.- En el editor de cdigo inserte unas lneas de comentario donde describa el objetivo del
programa la fecha de creacin y el autor del programa. Los comentarios en C se pueden
realizar de dos formas: una es anteponiendo dos barras diagonales al comienzo de la
sentencia comentada y la otra es para un bloque de comentario con un /* para iniciar el
bloque y */ para finalizarlo. Ver figura 11

12

GUA DE LABORATORIO

Figura 11: Comentarios en C y C++

4.- Ejemplo de Comentario


// G2A1_Entorno_Desarrollo_C.cpp: define el punto de entrada de la
//aplicacin de consola.
/*
Programa que obtiene la RT serie y la RT paralelo para tres R
Fecha de Creacin: 06 -12 06
Autor: GmbA
Modificacin 1: 09-12-06, Creacin de la funcin que ....
....*/
5.- Bloques Directivas al preprocesador: escriba las siguientes directivas al preprocesador
de C, inmediatamente despus del comentario:
#include <stdio.h>
#include <conio.h>
#define K 1000 //esta es una macro de C, al ejecutar el programa
//en donde aparezca la constante K se
//reemplazar por el valor 1000
6.- Bloque declaracin de variables y funciones: escriba las siguientes declaracin de
variables y funciones:
int Rserie; // variable global
float Rparalelo;//variable global
int GetRserie (int,int,int); // funcin que obtiene la RT serie
float GetParalelo(float,float,float);//funcin que obtiene la RT
//paralelo
7.- Bloque funcin principal: la funcin principal en C es llamada main (). Todo programa en
C debe tener esta funcin. Es la primera funcin en ejecutarse cuando se inicia el
programa. En este caso al crear el programa con el asistente de Visual C++ , la funcin
main aparece como int _tmain(int argc, _TCHAR* argv[], en donde int indica el
tipo de retorno o el valor que devuelve la funcin main al proceso que la invoc, en este
caso es el sistema operativo. Dentro de los parntesis estn los tipos de argumentos que
acepta esta funcin.
8.- Verifique que la funcin main est limitada por parntesis de llave { }.
9.- Dentro de la funcin main, declare las siguientes variables locales a main:
int r1,r2,r3;

13

GUA DE LABORATORIO

10.- Siguiendo con la codificacin de main, inserte las siguientes sentencias:


printf ("Programa que obtiene la RT serie y RT paralelo para 3
Resistencias\n");
printf ("Ingrese los valores sin punto ni coma\n");
printf ("Ingrese el valor para R1\n");
scanf("%d", &r1);
printf ("Ingrese el valor para R2\n");
scanf("%d", &r2);
printf ("Ingrese el valor para R3\n");
scanf("%d", &r3);
11.- Haga una llamada a la funcin que obtiene la Resistencia total serie y dentro de los
argumentos inserte las variables r1,r2,r3 y el resultado asgnelo a la variable global Rserie.
Rserie = GetRserie(r1,r2,r3);
12.- Imprima a pantalla el resultado de la funcin GetRserie.
printf ("La RT serie es %d \n",Rserie);
13.- Haga una llamada a la funcin que obtiene la Resistencia total paralelo y dentro de los
argumentos inserte las variables r1,r2,r3 y el resultado asgnelo a la variable global
Rparalelo.
Rparalelo=GetParalelo(r1,r2,r3);
14.- Imprima a pantalla el resultado de la funcin GetRparalelo.
printf ("La RT paralelo es: %6.3f

\n", Rparalelo);

15.- Finalice la funcin main con las siguientes sentencias:


getche();
return 0;
16.- Verifique que la funcin main tenga el siguiente cdigo:
int _tmain(int argc, _TCHAR* argv[])
{
int r1,r2,r3;
printf ("Programa que obtiene la RT serie y RT paralelo para 3
Resistencias\n");
printf ("Ingrese los valores sin punto ni coma\n");
printf ("Ingrese el valor para R1\n");
scanf("%d", &r1);
printf ("Ingrese el valor para R2\n");
scanf("%d", &r2);
printf ("Ingrese el valor para R3\n");
scanf("%d", &r3);
Rserie = GetRserie(r1,r2,r3);
printf ("La RT serie es %d \n",Rserie);
Rparalelo=GetParalelo(r1,r2,r3);
printf ("La RT paralelo es: %6.3f

\n", Rparalelo);

14

GUA DE LABORATORIO

getche();
return 0;
}

20.-

ATENCIN: En este momento debe llamar al profesor para que corrobore su trabajo,
NO DEBE CONTINUAR CON EL PRXIMO PASO HASTA QUE EL PROFESOR LO
AUTORICE.

17.- Ahora escriba el cdigo para la funcin GetRserie(). Esta funcin recibe tres valores
enteros y retorna un valor entero como resultado. Escrbala despus del trmino de la
funcin main:
int GetRserie (int x,int y,int z)
{
int resultado;
resultado = x + y +z ;
return resultado;
}
18.- Luego escriba el cdigo para la funcin GetParalelo (). Esta funcin recibe tres valores
flotantes y retorna un valor flotante como resultado.
float GetParalelo(float x,float y,float z)
{
float resultado = 1 / ( 1/x + 1/y + 1/z);
return resultado;
}
21.-

ATENCIN: En este momento debe llamar al profesor para que corrobore su trabajo,
NO DEBE CONTINUAR CON EL PRXIMO PASO HASTA QUE EL PROFESOR LO
AUTORICE.

19.- Salve el proyecto. (Guardar Todo).


20.- Una vez escrito el cdigo, inicie la depuracin y ejecute el programa siguiendo las
instrucciones de este.
21.- Verifique que la salida del programa sea como el de la siguiente figura 12:

Figura 12: Consola de salida del programa

22.- Examine las diferentes partes de la estructura del programa. Apyese en el marco terico.

15

GUA DE LABORATORIO

23.- Verifique que existan las directivas al preprocesador de C, (directivas #include <stdio.h> e
#include <conio.h>, y #define PI 3.14159 )
24.- Verifique el comienzo de la seccin correspondiente a la funcin principal (main)
25.- Lea e interprete cada una de las sentencias de la seccin de la funcin principal (main)
26.- Descubra la seccin correspondiente a otras funciones y sus sentencias
27.- Realizada la actividad pase a la actividad de evaluacin.

f.

Gua de auto evaluacin para el alumno

1.- Cul es la estructura bsica de un programa escrito en lenguaje C?

2.- Cul es la funcin de la seccin directiva al procesador?

3.- Cul es la funcin de printf y scanf?

4.- Cul es la diferencia entre un dato flotante (float) y un dato entero (int)

5.- Cul es la diferencia entre variables locales y variables globales?

16

GUA DE LABORATORIO

g. Pauta de evaluacin de la actividad 2 (Gua 2)

Habilidades
Logrado

No Logrado

Descripcin

U/ Programacin.

Programa correctamente un Algoritmo segn la estructura del lenguaje C/C++

U/ Compilacin.

El programa logra compilar correctamente y sin errores.

U/ Ejecucin.

El programa se ejecuta en forma correcta y sin errores.

U/ Ayuda

Usa correctamente las herramientas de ayuda y de depuracin del IDE de


Visual C++.

Determinacin de la falla y/o actividad


Primer
intento

Segundo
intento

Falla y/o Actividad

Tercer
intento

Descripcin
Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes


Logrado

No Logrado

Descripcin

Orden

Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y se


comporta en forma ordena mientras realiza las actividades.

Limpieza

Mantiene su espacio de trabajo limpio mientras realiza la experiencia y se


preocupa de que quede limpio al finalizar la actividad.

Cuidado

Realiza la experiencia cuidando no producir daos fsicos y materiales a los


componentes, compaeros y a l mismo, los cuales son intrnsicos a la
actividad.

Seguridad

Observa las normas de seguridad al trabajar en un laboratorio de computacin.

Autocontrol

Se mantiene controlado a pesar de los intentos fallidos y ante la presin del


tiempo para realizar las actividades.

7.3. Actividad 3: USO DE LA HERRAMIENTA DE DEPURACIN DEL ENTORNO DE


DESARROLLO DE VISUAL C++
a. Equipos requeridos
-

1 Computador PC con sistema operativo Windows XP o Windows 2000.


Software Microsoft Visual Studio.Net 2005. (Visual C++)
b. Nmero de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual


c. Instrumentos requeridos
-

No Hay
d. Herramientas requeridas

17

GUA DE LABORATORIO

No Hay

e. Descripcin y procedimiento
En esta actividad ocuparemos la herramienta de depuracin. Para lo cual utilizaremos el mismo
cdigo de la actividad 2.
1. Inserte un punto de quiebre (breakpoint)en la sentencia printf ("Ingrese el valor
para R1\n"); aproximadamente en la lnea 16 del cdigo. Vea la figura 13 donde se
detalla la accin.

Figura 13: Marca de un punto de quiebre

2. Para la realizacin de esta accin, lleve el puntero del Mouse hasta el borde izquierdo de la
sentencia y haga clic sobre el borde.
3. Luego de realizada esta accin, la sentencia en cuestin es pintada con un fondo rojo
indicando la insercin de un punto de quiebre y en el borde izquierdo aparece un crculo de
color del mismo color.
4. Ahora ejecute el programa y verifique que la lnea indicadora del punto de quiebre se vuelve
de color amarillo y que dentro del crculo aparece una flecha tambin de color amarillo,
indicando la detencin del programa en ese punto. Vea la figura para ms detalles

Figura 14: Inicio del Debugger

5. En este punto examinaremos cada una de las variables declaradas. Para lo anterior site el
cursor del mouse inmediatamente delante de la variable Rserie o tambin sobre la variable.
6. Ahora haga clic con el botn derecho del mouse y del men desplegable seleccione
Agregar inspeccin (Add Watch).
7. Verifique que la variable aparezca en la ventana de inspeccin. Vea la figura para ms
detalles.

18

GUA DE LABORATORIO

Figura 15: Ventana de Inspeccin con una variable

8. Repita el paso anterior para las variables Rparalelo, r1,r2 y r3. vea la figura para ms
detalles.

Figura 16: Ventana de Inspeccin con todas las variable

9.

ATENCIN: En este momento debe llamar al profesor para que corrobore su trabajo,
NO DEBE CONTINUAR CON EL PRXIMO PASO HASTA QUE EL PROFESOR LO
AUTORICE.
10. Para ejecutar paso a paso el programa utilice las funciones paso a paso por instrucciones
(F11)
, y paso a paso por procedimientos
de la barra de herramientas
Depuracin
11. Note la diferencia en el uso de cada una de estas funciones.
12. Use la funcin paso a paso por instrucciones presionando F11 o haga clic con el Mouse en
el icono
.
13. Verifique que la lnea amarilla avance a la prxima sentencia del programa
14. Siga haciendo clic con el Mouse en el icono
o F11 hasta que se ejecute la consola
solicitando que ingrese el valor para R1.
15. Ingrese el valor solicitado y luego presiones Enter.
16. Verifique que en la ventana de inspeccin la variable r1 tenga el valor ingresado por UD.
17. Despus de esta accin la consola deber ocultarse y el enfoque vuelve al cdigo del
programa a la prxima sentencia despus de la ltima sentencia ejecutada.
18. Continu la depuracin e ingresando los valores para R2 y R3 hasta que llegue a la
sentencia donde se realiza el llamado a la funcin Getserie.

19. Verifique que al presionar F11 (paso a paso por instrucciones) el depurador ingrese a la
funcin Getserie y ejecute paso paso el cdigo de esta funcin.

19

GUA DE LABORATORIO

20. Siga realizando la depuracin paso a paso hasta que el programa finalice
21. Verifique que en la ventana de depuracin estn todas las variables inspeccionadas con los
valores correctos. Vea la figura para ms detalles.

Figura 17: Ventana de Inspeccin con tosas las variable

22.

ATENCIN: En este momento debe llamar al profesor para que corrobore su trabajo,
NO DEBE CONTINUAR CON EL PRXIMO PASO HASTA QUE EL PROFESOR LO
AUTORICE.

23. Realizada la actividad pase a la actividad de evaluacin


f.

Gua de auto evaluacin para el alumno

1.- Cul es la funcin del depurador (Debugger)?. Qu significa debugear un programa?

2.- Cuntas funciones tiene el entorno de desarrollo para depurar un programa en C? Nmbrelas

3.- Cul es la diferencia entre la funcin paso a paso por instrucciones y paso a paso por
procedimientos.
4.- Qu es un Punto de Quiebre (Break Point)?

20

GUA DE LABORATORIO

5.- Cul es la funcin del men depurar que permite ver la ventana con los puntos de quiebre?

g. Pauta de evaluacin de la actividad 3 (Gua 2)

Habilidades
Logrado

No Logrado

Descripcin

U/ Programacin.

Programa correctamente un Algoritmo segn la estructura del lenguaje C/C++

U/ Compilacin.

El programa logra compilar correctamente y sin errores.

U/ Ejecucin.

El programa se ejecuta en forma correcta y sin errores.

U/ Depuracin

Usa correctamente las herramientas de ayuda y de depuracin del IDE de


Visual C++.

Determinacin de la falla y/o actividad


Primer
intento

Segundo
intento

Falla y/o Actividad

Tercer
intento

Descripcin
Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes


Logrado

No Logrado

Descripcin

Orden

Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y se


comporta en forma ordena mientras realiza las actividades.

Limpieza

Mantiene su espacio de trabajo limpio mientras realiza la experiencia y se


preocupa de que quede limpio al finalizar la actividad.

Cuidado

Realiza la experiencia cuidando no producir daos fsicos y materiales a los


componentes, compaeros y a l mismo, los cuales son intrnsicos a la
actividad.

Seguridad

Observa las normas de seguridad al trabajar en un laboratorio de computacin.

Autocontrol

Se mantiene controlado a pesar de los intentos fallidos y ante la presin del


tiempo para realizar las actividades.

21

GUA DE LABORATORIO

8. Pauta de evaluacin de la gua 2

Rut

Nota

Alumno
Asignatura

Programacin de Computadores

N Gua

Descripcin

Uso del entorno de desarrollo, de la herramienta de depuracin y la creacin de programas en


lenguaje C.

Nombre

Sigla

PCS2201

Seccin

Uso del entorno de desarrollo para la creacin de programas en lenguaje c

60% Habilidades
7 - Logrado
1 - No
Logrado

Descripcin

P/
Programacin

10%

P/ Compilacin

20%

Programa correctamente un Algoritmo y genera el cdigo fuente


siguiendo fielmente la estructura del lenguaje de programacin
C/C++, bajo el IDE de Visual C++.
Realiza correctamente la compilacin del cdigo fuente y logra
interpretar los errores de compilacin.

P/ Ejecucin

15%

Realiza correctamente la ejecucin del programa y logra


interpretar los errores de ejecucin.

P/ Validacin
P/ Depuracin
U/Ayuda

15%

Valida correctamente la entrada de datos al programa.


Usa las herramientas de Depuracin y de Ayuda del IDE de Visual
C++.

40% Configuracin solicitada y/o actividad


Primer
intento:

Segundo
4
intento:

Tercer
1
intento:

Diseo

30%

Funcionamiento

10%

Descripcin
Realiza y logra trasladar el Algoritmo a un cdigo fuente bajo
la estructura del lenguaje C/C++, solicitado por el profesor de
forma satisfactoria.
Realiza la explicacin del funcionamiento lgico del cdigo
fuente solicitado por el profesor de forma satisfactoria

N1:
Actitudes : Descuento (si se aplica) en cada tem - Mximo 3,5 puntos menos de la nota
- Logrado

- No
Logrado

Descripcin

Orden

0.5

Limpieza

0.5

Cuidado

1.0

Mantiene su espacio de trabajo ordenado mientras realiza la


experiencia y se comporta en forma ordena mientras realiza las
actividades
Mantiene su espacio de trabajo limpio mientras realiza la
experiencia y se preocupa de que quede limpio al finalizar la
actividad
Realiza la experiencia cuidando no producir daos fsicos a los
componentes, compaeros y a s mismo.

Seguridad

1.0

Observa las normas de seguridad al trabajar en un laboratorio de


computacin.

Autocontrol

0.5

Se mantiene controlado a pesar de los intentos fallidos y ante la


presin del tiempo para realizar las actividades.

Descuento
El alumno debe
Firma
Alumno

Repetir la experiencia

Pasar a la experiencia
siguiente
Nota: N1 N2.

22

GUA DE LABORATORIO

Habilidades y Actividad
Calificacin por tem repetido en 2 actividades
Logra todas las actividades

: 7,0

Logra 1 de 2 actividades

: 3,0

Logra 0 de 2 actividades

: 1,0

Descuento Actitudes:
Calificacin por tem repetido en 2 actividades
Logra todas las actividades
No logra en al menos una
actividad.

23

Potrebbero piacerti anche