Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GL-PCS2201-L02M
ENTORNO DE DESARROLLO PARA LA CREACIN DE PROGRAMAS EN LENGUAJE C
CARRERA:
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
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
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
}
Directivas al preprocesador
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
Un programa en C
GUA DE LABORATORIO
Funcin
principal
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
-
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
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
6.- Al presionar el botn aceptar, aparecer una ventana Asistente para aplicaciones Win32.
figura 3.
GUA DE LABORATORIO
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.
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
14.- Ahora explore el men principal del entorno de desarrollo. Men Archivo Edicin VerGenerar- Depurar- Herramientas- Ventana Comunidad Ayuda. Ver Figura 7.
GUA DE LABORATORIO
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.
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
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.
10
GUA DE LABORATORIO
No Logrado
Descripcin
U/ Herramientas
U/ Instrumentos
U/ Barras de men
y de Botones de
acceso rpido.
U/ Informacin
Segundo
intento
Tercer
intento
Descripcin
Determina una falla o realiza la actividad de forma satisfactoria
No Logrado
Descripcin
Orden
Limpieza
Cuidado
Seguridad
Autocontrol
11
GUA DE LABORATORIO
No Hay
d. Herramientas requeridas
No Hay
e. Descripcin y procedimiento
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
13
GUA DE LABORATORIO
\n", Rparalelo);
\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.
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.
4.- Cul es la diferencia entre un dato flotante (float) y un dato entero (int)
16
GUA DE LABORATORIO
Habilidades
Logrado
No Logrado
Descripcin
U/ Programacin.
U/ Compilacin.
U/ Ejecucin.
U/ Ayuda
Segundo
intento
Tercer
intento
Descripcin
Determina una falla o realiza la actividad de forma satisfactoria
No Logrado
Descripcin
Orden
Limpieza
Cuidado
Seguridad
Autocontrol
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.
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
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
8. Repita el paso anterior para las variables Rparalelo, r1,r2 y r3. vea la figura para ms
detalles.
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.
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.
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?
Habilidades
Logrado
No Logrado
Descripcin
U/ Programacin.
U/ Compilacin.
U/ Ejecucin.
U/ Depuracin
Segundo
intento
Tercer
intento
Descripcin
Determina una falla o realiza la actividad de forma satisfactoria
No Logrado
Descripcin
Orden
Limpieza
Cuidado
Seguridad
Autocontrol
21
GUA DE LABORATORIO
Rut
Nota
Alumno
Asignatura
Programacin de Computadores
N Gua
Descripcin
Nombre
Sigla
PCS2201
Seccin
60% Habilidades
7 - Logrado
1 - No
Logrado
Descripcin
P/
Programacin
10%
P/ Compilacin
20%
P/ Ejecucin
15%
P/ Validacin
P/ Depuracin
U/Ayuda
15%
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
Seguridad
1.0
Autocontrol
0.5
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