gl-pcs2201-l02m entorno de desarrollo para la creación de programas en lenguaje c

23
GUÍA DE LABORATORIO 1 GL-PCS2201-L02M ENTORNO DE DESARROLLO PARA LA CREACIÓN DE PROGRAMAS EN LENGUAJE C CARRERA:  441402 INGENIERÍA DE EJECUCIÓN EN ELECTRICIDAD Y ELECTRÓNICA 444803 TÉCNICO EN ELECTRICIDAD Y ELECTRÓNICA ASIGNATURA:  PCS2201 “PROGRAMACIÓN DE COMPUTADORES”  SEMESTRE:  II PROFESOR:  GUILLERMO BADILLO A. 1. Introducción La siguiente actividad tiene como finalidad familiarizar al alumno con el entorno de desarrollo para la creación de programas con el lenguaje de programación Visual C++ y la estructura utilizada para la creación de programas en C 2. Objetivos  Al completar esta guía el alumno será capaz de: Conocer las partes más importantes del entorno de desarrollo de Visual C++. Conocer las herramientas de depuración de programas del entorno de desarrollo. Describir la estructura básica de un programa en C. Trasladar un Algoritmo a código escrito en lenguaje C. Realizar un programa básico en lenguaje C. Programa, Compila, Ejecuta y valida un programa en lenguaje C. 3. Duración Siete días. 4. Prerrequisitos  Antes de realizar esta guía el alumno debe haber realizado satisfactoriamente la guía G L-PCS2201 L01M CREACIÓN DE DIAGRAMAS DE FLUJO Y ALGORITMOS 5. Bibliografía previa  Autor: Kernighan Brian & Ritchie Dennis. Título: “El Lenguaje de Programación C” Editorial: Prentice Hall. Capítulo 1 y 2.  Autor: Gregory Kate. Título: “Visual C++.Net Editorial: Prentice Hall. 6. Marco teórico Los orígenes del Lenguaje C C es un lenguaje de programación de propósito general que ha sido estrechamente asociado con el sistema UNIX en donde fue desarrollado.

Upload: david-arturo-ramos-gajardo

Post on 05-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 1/23

GUÍA DE LABORATORIO

1

GL-PCS2201-L02M

ENTORNO DE DESARROLLO PARA LA CREACIÓN DE PROGRAMAS EN LENGUAJE C

CARRERA:  441402 INGENIERÍA DE EJECUCIÓN EN ELECTRICIDAD Y ELECTRÓNICA444803 TÉCNICO EN ELECTRICIDAD Y ELECTRÓNICA

ASIGNATURA: PCS2201 “PROGRAMACIÓN DE COMPUTADORES” SEMESTRE:  II

PROFESOR:  GUILLERMO BADILLO A.

1. Introducción

La siguiente actividad tiene como finalidad familiarizar al alumno con el entorno de desarrollo para lacreación de programas con el lenguaje de programación Visual C++ y la estructura utilizada para lacreación de programas en C

2. Objetivos

 Al completar esta guía el alumno será capaz de:Conocer las partes más importantes del entorno de desarrollo de Visual C++.Conocer las herramientas de depuración de programas del entorno de desarrollo.Describir la estructura básica de un programa en C.Trasladar un Algoritmo a código escrito en lenguaje C.Realizar un programa básico en lenguaje C.

Programa, Compila, Ejecuta y valida un programa en lenguaje C.3. Duración

Siete días. 

4. Prerrequisitos

 Antes de realizar esta guía el alumno debe haber realizado satisfactoriamente la guía GL-PCS2201L01M CREACIÓN DE DIAGRAMAS DE FLUJO Y ALGORITMOS

5. Bibliografía previa

 Autor: Kernighan Brian & Ritchie Dennis.Título: “El Lenguaje de Programación C” Editorial: Prentice Hall.Capítulo 1 y 2.

 Autor: Gregory Kate.Título: “Visual C++.Net Editorial: Prentice Hall.

6. Marco teórico

Los orígenes del Lenguaje C

C es un lenguaje de programación de propósito general que ha sido estrechamente asociado con elsistema UNIX en donde fue desarrollado.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 2/23

GUÍA DE LABORATORIO

2

Este lenguaje no está ligado a ningún sistema operativo ni a ninguna máquina, y aunque se le llama“lenguaje de programación de sistemas” debido a su utilidad para escribir compiladores y sistemasoperativos, se utiliza con igual eficacia para escribir importantes programas en diversas disciplinas.

Dennis Ritchie inventó y luego desarrolló el lenguaje de programación C en un DEC PDP-11 el cualusaba el sistema operativo UNIX. El lenguaje es el resultado de un proceso de desarrollo que iniciócon un antiguo lenguaje de programación llamado BCPL. Martin Richards desarrolloó BCPLinfluenciado por Kent Thompson quien había inventado en 1970, un lenguaje de programaciónllamado B para el primer sistema UNIX de la DEC PDP-7.

Por muchos años la versión estandarizada fue la escrita por Brian Kerninghan y Dennis Ritchie ensu libro “The C programming lenguaje ( Prentice Hall 1978). En el verano de 1983 se estableció uncomité para crear un ANSI (American Nacional Standars Institute) estandar que definiría el lenguajeC. la estandarización tomo un plazo de seis años.

El ANSI C fue finalmente adoptado en diciembre de 1989. El estándar también fue adoptado porISO (International Standar Organization) quien lo referenció como ANSI/ISO estándar C, o

simplemente ANSI/ISO C.

Un Lenguaje de Medio Nivel

C es a menudo llamado un lenguaje de programación de medio nivel . Esto no significa que C esmenos poderoso, difícil de usar, o menos desarrollado que un lenguaje de alto nivel tal comoPascal. La definición de C como un lenguaje de programación de medio nivel, se refiere a que escapaz de combinar elementos de los lenguajes de alto nivel con las funcionalidades de lenguaje deensamblado (Assembler) de bajo nivel. La tabla 1 muestra al lenguaje C dentro del espectro de loslenguajes de programación. C permite la manipulación directa de bits, bytes, y direcciones que sonlos elementos básicos de funcionamiento de un computador, además de palabras y punteros.El código C es altamente portable. La portabilidad significa que es posible adaptar el softwareescrito en un tipo de computador a otro.

 Alto Nivel AdaModula-2PascalCOBOLFORTRANBASIC

Medio Nivel C#JavaC++CFORTHMacro-assembly languaje

Bajo Nivel Assembly languaje

Tabla 1 Posición 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 laforma en que el programa será ejecutado. Existen dos métodos generales por el cual un programapuede ser ejecutado: pueden ser compilados o pueden ser interpretados. C fue diseñado para sercompilado.

En su forma más simple, un interpretador lee el código fuente de su programa una línea a la vez,desarrollando la instrucción específica contenida en esa línea.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 3/23

GUÍA DE LABORATORIO

3

Un compilador lee el programa entero y lo convierte en un código objeto el cual es traducido desdeel código fuente de su programa en una forma que el computador pueda entender y ejecutardirectamente, es decir lo convierte a lenguaje de máquina.

La figura 2 muestra el proceso de compilación y la relación con el enlazador (linker).

Archivos usados en la creación de un programa en C

Archivos de encabezado (Header Files)

También llamados archivos “include”, son archivos de texto, con extensión .h que contienen lasdirectivas al preprocesador de C. Estos archivos son combinados con el programa antes de sercompilados. Los archivos include también contienen los llamados prototipos para las librerías defunciones. Los prototipos son formas para prevenir y detectar los errores del programa.

stdio.h MiPrograma.c

Compilador 

Linker 

cs.lib MiPrograma.obj

MiPrograma.exe

archivoobjeto

 Archiv ode librería

 Archiv of uente

archivo#include

otrosarchivos .obj

archivoejecutable

 Figura 2 Relación del compilador y linker

Archivos de Librería (Library Files)

Los archivos .lib son grupos de rutinas previamente compiladas las que desarrollan una tareaespecífica. Por ejemplo si un programador usa la una función tal como printf() para imprimir algo apantalla, el código para realizar esta operación se encuentra en un archivo de librería. (.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 sección las directivas al preprocesador de C, declaración de variables y funciones,una función principal (main), el cuerpo de la función principal encerrado entre llaves, y las otrasfunciones del programa.

El preprocesador, como su nombre lo implica, procesa el archivo fuente antes de que seacompilado. Este desarrolla varias tareas importantes, tales como incorporar el contenido de otrosarchivos en el programa (directivas tipo #include) y reemplazar un string patrón por otro (directivas#define)La sección 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 declaración global implica que están disponibles para todaslas funciones del programa. Las variables locales son declaradas dentro del cuerpo de la función. La

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 4/23

GUÍA DE LABORATORIO

4

declaración es útil ya que esto permite al compilador reservar el almacenamiento necesario paraestas variables según su tipo.

El cuerpo de la función, contiene las declaraciones que son locales a la función y las sentencias y

expresiones que implementan el procedimiento desarrollado por esta función.

Declaraciones globalesint 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) 

main (int argc , char ** argv){

double radius;if (argc < 2) exit (0);

radius = atof (argv[1]);area= area_of_circle(radius);printf (“Area of circle with radius %f=%f \n”,radius,area); 

}/*************************************************************************/  

double area_of_circle(double r){

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

}

Un programa en C

Directivas al preprocesador

Declaración de variables y funciones

Función rinci al

Cuerpo de la

Función principal

Otra

función

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 5/23

GUÍA DE LABORATORIO

5

Detalles de la estructura de un programa en C

main ()

{

printf( “Hola Mundo”) ;

}

Todo programa en C puede tener varias funciones , las cuales  se delimitan con las llaves { }, perosolamente tiene una función principal (main( ) ). La función principal es la primera que se ejecutacuando se arranca el programa. Todas la funciones en C se fabrican con un nombre seguido porlos paréntesis ( ). Un programa en C puede consistir de una sola función, es decir, el programacompleto puede estar dentro de la función 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. Número de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual

c. Instrumentos requeridos

-  No Hay

d. Herramientas requeridas

-  No Hay

e. Descripción y procedimiento

Función principal

Llave de apertura para

delimitar el cuerpo de

la función

Llave de cierre para

delimitar el cuerpo de

la función

El punto y coma

termina la sentencia

Una sentencia

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 6/23

GUÍA DE LABORATORIO

6

Cuando se inicia un nuevo proyecto Visual Basic .NET, uno de los primeros pasos es escoger unaplantilla de aplicaciones. Iniciaremos el desarrollo de la guía con una plantilla  Aplicación deConsola. Este tipo de aplicación es la que se usará en todas las guías para el lenguaje C.

1.- Abra Visual Studio .NET 2005. Cree un nuevo proyecto de Visual C++ tipo aplicación 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 guía 2; A1 es para la actividad 1 y luego la descripción de la actividad.

3.- En el campo ubicación deje la ubicación por defecto y asegúrese que la opción crear

directorio para la solución esté seleccionada.

4.- La ubicación por defecto es C:\Documents and Settings\.......\Mis documentos\Visual Studio

2005\Projects. Se recomienda usar esta ubicación en todos los proyectos a realizar en la

asignatura.

5.- Vea la figura 2 para más detalles acerca de la grabación del proyecto

Figura 2: Interfaz para Grabar el Proyecto

6.- Al presionar el botón aceptar, aparecerá una ventana Asistente para aplicaciones Win32.

figura 3.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 7/23

GUÍA DE LABORATORIO

7

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

7.- Haga clic en el botón siguiente, luego de esta acción aparece otra ventana del asistente en

donde debe verificar que esté seleccionada la opción Aplicación de Consola. Figura 4.

Figura 4 : Selección de Aplicación de Consola

8.- Haga clic en el botón finalizar para terminar el Asistente para Aplicaciones Win32

9.- Ahora debe aparecer el entorno de desarrollo (IDE) de Visual C++. Vea la Figura 5.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 8/23

GUÍA DE LABORATORIO

8

Figura 5: IDE de Visual C++

10.- En el entorno de desarrollo la parte del editor de código donde Ud deberá escribir su código

aparece al centro de la pantalla.

11.- Otra zona importante del entorno de desarrollo es el explorador de soluciones, en donde

están los archivos que componen el proyecto (el código fuente del proyecto entre otros).

12.- Verifique que sobre el editor de código aparezca una lengüeta con el nombre del archivo

extensión .cpp (c++) del código principal del proyecto y que corresponda a la función 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  – Edición  – Ver-

Generar- Depurar- Herramientas- Ventana – Comunidad – Ayuda. Ver Figura 7.

Figura 7: Menú principal

La mayoría de las funciones de los submenúes también aparecen en las barras de

herramientas del entorno de desarrollo. Ver figura 8.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 9/23

GUÍA DE LABORATORIO

9

Figura 8: Barras de Herramientas15.- Verifique que se encuentre la barra de herramientas Depurar. De lo contrario insértela

haciendo clic con el botón derecho del mouse sobre las barra de herramientas. Luego de

esta acción aparecerá un menú desplegable en donde debe seleccionar Depurar.

16.- Verifique que la opción 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 según su criterio. También se puede realizar desde el menú Ver submenú

Barras de Herramientas.

18.- Revise cada una de las opciones de las barras de herramientas. Ponga atención en las

funciones Guardar Todo, Marcar como comentario, Quitar la marca de comentario, Iniciar

Depuración, Detener Depuración, Paso a paso por instrucciones y paso a paso por

procedimientos.

19.- Realizada la actividad pase a la actividad de evaluación.

f. Guía de auto evaluación para el alumno

1.- Observe con detención el menú Generar y Depurar, y anote las teclas de función (F) o la

combinación de teclas asociadas a los siguientes submenúes y el uso de las funciones

pedidas en la tabla 1. se da un ejemplo del submenú Generar Solución.

Submenú Tecla

de Función

Uso

Generar Solución F7

para compilar sólo los archivos del proyecto y los

componentes modificados desde la última generación. 

Compilar

Iniciar Depuración

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 10/23

GUÍA DE LABORATORIO

10

Paso a paso

por instrucciones

Paso a paso

por procedimientos

2.- ¿Cuál es la función del menú Ver que permite volver al editor de código en caso de que

este no esté?

3.- ¿Cuál es la función del menú Ver que permite volver al explorador de soluciones en caso deque este no esté?

4.- Anote las opciones que aparecen en la lengüeta Página de Inicio.

5.- ¿Cuál es la tecla de función rápida para activar la ayuda en pantalla?

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 11/23

GUÍA DE LABORATORIO

11

20. Pauta de Evaluación de la actividad 1 (Guía 2)

Habilidades

Logrado No Logrado Descripción

U/ Herramientas Usa correctamente el entorno de desarrollo de visual C++ para crearprogramas de tipo consola.

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

U/ Barras de menúy de Botones deacceso rápido.

Utiliza los menú y botones de acción rápidos más usados en el IDE de VisualC++. Para trabajar con programas de tipo consola.

U/ Información Utiliza la información técnica para guiar su diagnóstico.

Determinación de la falla y/o actividad

Primerintento

Segundointento

Tercerintento

Descripción

Falla y/o Actividad Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes

Logrado No Logrado Descripción

Orden Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y secomporta en forma ordena mientras realiza las actividades.

Limpieza Mantiene su espacio de trabajo limpio mientras realiza la experiencia y sepreocupa de que quede limpio al finalizar la actividad.

CuidadoRealiza la experiencia cuidando no producir daños físicos y materiales a loscomponentes, compañeros y a él mismo, los cuales son intrínsicos a laactividad.

Seguridad Observa las normas de seguridad al trabajar en un laboratorio de computación.

 Autocontrol Se mantiene controlado a pesar de los intentos fallidos y ante la presión deltiempo para realizar las actividades.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 12/23

GUÍA DE LABORATORIO

12

7.2. Actividad 2: CREAR UN PROGRAMA BÁSICO SEGÚN LA ESTRUCTURA DEPROGRAMACIÓN 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. Número de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual

c. Instrumentos requeridos

-  No Hay

d. Herramientas requeridas

-  No Hay

e. Descripción y procedimiento

En esta actividad revisaremos la estructura de un programa en C, compuesta principalmente por elbloque de instrucciones al preprocesador de C, el bloque de declaración de variables y funciones, elbloque de la función principal (main) y el bloque de otras funciones. Para lo anterior desarrollaremosun programa que obtenga la Resistencia total de tres Resistencias en Serie y otra que obtenga laResistencia Total de las misma tres Resistencias pero en Paralelo.

1.- Abra Visual Studio .NET 2005. Cree un nuevo proyecto de Visual C++ tipo aplicación para

consola Win32.2.- Guarde el proyecto con el nombre G2A2_Estructura_Prg_C en la ubicación por defecto.

Vea la figura 10 para más detalles.

Figura 10: Grabación del proyecto

3.- En el editor de código inserte unas líneas de comentario donde describa el objetivo del

programa la fecha de creación 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

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 13/23

GUÍA DE LABORATORIO

13

Figura 11: Comentarios en C y C++

4.- Ejemplo de Comentario

// G2A1_Entorno_Desarrollo_C.cpp: define el punto de entrada de la//aplicación de consola.

/* Programa que obtiene la RT serie y la RT paralelo para tres R

Fecha de Creación: 06 -12 06Autor: GmbAModificación 1: 09-12-06, Creación de la función que ........*/

5.- Bloques Directivas al preprocesador : escriba las siguientes directivas al preprocesador

de C, inmediatamente después 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 declaración de variables y funciones: escriba las siguientes declaración de

variables y funciones:

int Rserie; // variable globalfloat Rparalelo;//variable global

int GetRserie (int,int,int); // función que obtiene la RT seriefloat GetParalelo(float,float,float);//función que obtiene la RT

//paralelo

7.- Bloque función principal: la función principal en C es llamada main (). Todo programa en

C debe tener esta función. Es la primera función en ejecutarse cuando se inicia el

programa. En este caso al crear el programa con el asistente de Visual C++ , la función

main aparece como int _tmain(int argc, _TCHAR* argv[], en donde int indica el

tipo de retorno o el valor que devuelve la función main al proceso que la invocó, en este

caso es el sistema operativo. Dentro de los paréntesis están los tipos de argumentos que

acepta esta función. 

8.- Verifique que la función main esté limitada por paréntesis de llave { }. 

9.- Dentro de la función main, declare las siguientes variables locales a main: 

int r1,r2,r3;

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 14/23

GUÍA DE LABORATORIO

14

10.- Siguiendo con la codificación de main, inserte las siguientes sentencias:

printf ("Programa que obtiene la RT serie y RT paralelo para 3Resistencias\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 función que obtiene la Resistencia total serie y dentro de los

argumentos inserte las variables r1,r2,r3 y el resultado asígnelo a la variable global Rserie.

Rserie = GetRserie(r1,r2,r3);

12.- Imprima a pantalla el resultado de la función GetRserie.

printf ("La RT serie es %d \n",Rserie); 

13.- Haga una llamada a la función que obtiene la Resistencia total paralelo y dentro de los

argumentos inserte las variables r1,r2,r3 y el resultado asígnelo a la variable global

Rparalelo.

Rparalelo=GetParalelo(r1,r2,r3);  

14.- Imprima a pantalla el resultado de la función GetRparalelo.

printf ("La RT paralelo es: %6.3f \n", Rparalelo); 

15.- Finalice la función main con las siguientes sentencias:

getche();return 0;

16.- Verifique que la función main tenga el siguiente código:

int _tmain(int argc, _TCHAR* argv[]){

int r1,r2,r3;

printf ("Programa que obtiene la RT serie y RT paralelo para 3Resistencias\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);

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 15/23

GUÍA DE LABORATORIO

15

getche();return 0;} 

20.- ATENCIÓN: En este momento debe llamar al profesor para que corrobore su trabajo,

NO DEBE CONTINUAR CON EL PRÓXIMO PASO HASTA QUE EL PROFESOR LO

AUTORICE. 

17.- Ahora escriba el código para la función GetRserie(). Esta función recibe tres valores

enteros y retorna un valor entero como resultado. Escríbala después del término de la

función main:

int GetRserie (int x,int y,int z){

int resultado;resultado = x + y +z ;return resultado;

18.- Luego escriba el código para la función GetParalelo (). Esta función 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.- ATENCIÓN: En este momento debe llamar al profesor para que corrobore su trabajo,

NO DEBE CONTINUAR CON EL PRÓXIMO PASO HASTA QUE EL PROFESOR LO

AUTORICE. 

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

20.- Una vez escrito el código, inicie la depuración 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. Apóyese en el marco teórico.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 16/23

GUÍA DE LABORATORIO

16

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 sección correspondiente a la función principal (“main”) 

25.-Lea e interprete cada una de las sentencias de la sección de la función principal (“main”) 

26.- Descubra la sección correspondiente a otras funciones y sus sentencias

27.- Realizada la actividad pase a la actividad de evaluación.

f. Guía de auto evaluación para el alumno

1.- ¿Cuál es la estructura básica de un programa escrito en lenguaje C?

2.- ¿Cuál es la función de la sección directiva al procesador?

3.- ¿Cuál es la función de printf  y scanf ?

4.- ¿Cuál es la diferencia entre un dato flotante (float) y un dato entero (int)

5.- ¿Cuál es la diferencia entre variables locales y variables globales?

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 17/23

GUÍA DE LABORATORIO

17

g. Pauta de evaluación de la actividad 2 (Guía 2)

Habilidades

Logrado No Logrado Descripción

U/ Programación. Programa correctamente un Algoritmo según la estructura del lenguaje C/C++

U/ Compilación. El programa logra compilar correctamente y sin errores.

U/ Ejecución. El programa se ejecuta en forma correcta y sin errores.

U/ Ayuda Usa correctamente las herramientas de ayuda y de depuración del IDE deVisual C++.

Determinación de la falla y/o actividad

Primerintento

Segundointento

Tercerintento

Descripción

Falla y/o Actividad Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes

Logrado No Logrado Descripción

Orden Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y secomporta en forma ordena mientras realiza las actividades.

Limpieza Mantiene su espacio de trabajo limpio mientras realiza la experiencia y sepreocupa de que quede limpio al finalizar la actividad.

CuidadoRealiza la experiencia cuidando no producir daños físicos y materiales a loscomponentes, compañeros y a él mismo, los cuales son intrínsicos a laactividad.

Seguridad Observa las normas de seguridad al trabajar en un laboratorio de computación.

 Autocontrol Se mantiene controlado a pesar de los intentos fallidos y ante la presión deltiempo para realizar las actividades.

7.3. Actividad 3: USO DE LA HERRAMIENTA DE DEPURACIÓN DEL ENTORNO DEDESARROLLO 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. Número de alumnos sugerido por equipo

Se recomienda realizar esta actividad en forma individual

c. Instrumentos requeridos

-  No Hay

d. Herramientas requeridas

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 18/23

GUÍA DE LABORATORIO

18

-  No Hay

e. Descripción y procedimiento

En esta actividad ocuparemos la herramienta de depuración. Para lo cual utilizaremos el mismocódigo de la actividad 2.1. Inserte un punto de quiebre (breakpoint)en la sentencia printf ("Ingrese el valor

para R1\n"); aproximadamente en la línea 16 del código. Vea la figura 13 donde sedetalla la acción.

Figura 13: Marca de un punto de quiebre

2. Para la realización de esta acción, lleve el puntero del Mouse hasta el borde izquierdo de lasentencia y haga clic sobre el borde.

3. Luego de realizada esta acción, la sentencia en cuestión es pintada con un fondo rojoindicando la inserción de un punto de quiebre y en el borde izquierdo aparece un círculo decolor del mismo color.

4. Ahora ejecute el programa y verifique que la línea indicadora del punto de quiebre se vuelve

de color amarillo y que dentro del círculo aparece una flecha también de color amarillo,indicando la detención del programa en ese punto. Vea la figura para más detalles

Figura 14: Inicio del Debugger

5. En este punto examinaremos cada una de las variables declaradas. Para lo anterior sitúe elcursor del mouse inmediatamente delante de la variable Rserie o también sobre la variable.

6. Ahora haga clic con el botón derecho del mouse y del menú desplegable seleccione Agregar inspección (Add Watch).

7. Verifique que la variable aparezca en la ventana de inspección. Vea la figura para másdetalles.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 19/23

GUÍA DE LABORATORIO

19

Figura 15: Ventana de Inspección con una variable

8. Repita el paso anterior para las variables Rparalelo, r1,r2 y r3. vea la figura para másdetalles.

Figura 16: Ventana de Inspección con todas las variable 

9. ATENCIÓN: En este momento debe llamar al profesor para que corrobore su trabajo,NO DEBE CONTINUAR CON EL PRÓXIMO PASO HASTA QUE EL PROFESOR LOAUTORICE. 

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

“Depuración” 11. Note la diferencia en el uso de cada una de estas funciones.12. Use la función paso a paso por instrucciones presionando F11 o haga clic con el Mouse en

el icono .13. Verifique que la línea amarilla avance a la próxima sentencia del programa

14. Siga haciendo clic con el Mouse en el icono o F11 hasta que se ejecute la consolasolicitando que ingrese el valor para R1.

15. Ingrese el valor solicitado y luego presiones Enter.16. Verifique que en la ventana de inspección la variable r1 tenga el valor ingresado por UD.17. Después de esta acción la consola deberá ocultarse y el enfoque vuelve al código del

programa a la próxima sentencia después de la última sentencia ejecutada.

18. Continué la depuración e ingresando los valores para R2 y R3 hasta que llegue a lasentencia donde se realiza el llamado a la función Getserie. 

19. Verifique que al presionar F11 (paso a paso por instrucciones) el depurador ingrese a lafunción Getserie y ejecute paso paso el código de esta función.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 20/23

GUÍA DE LABORATORIO

20

20. Siga realizando la depuración paso a paso hasta que el programa finalice21. Verifique que en la ventana de depuración estén todas las variables inspeccionadas con los

valores correctos. Vea la figura para más detalles.

Figura 17: Ventana de Inspección con tosas las variable 

22. ATENCIÓN: En este momento debe llamar al profesor para que corrobore su trabajo,NO DEBE CONTINUAR CON EL PRÓXIMO PASO HASTA QUE EL PROFESOR LOAUTORICE. 

23. Realizada la actividad pase a la actividad de evaluación

f. Guía de auto evaluación para el alumno

1.- ¿Cuál es la función del depurador (Debugger)?. ¿Qué significa debugear un programa?

2.- ¿Cuántas funciones tiene el entorno de desarrollo para depurar un programa en C? Nómbrelas

3.- ¿Cuál es la diferencia entre la función “paso a paso por instrucciones” y “paso a paso por

procedimientos”. 

4.- ¿Qué es un Punto de Quiebre (Break Point)?

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 21/23

GUÍA DE LABORATORIO

21

5.- ¿Cuál es la función del menú depurar que permite ver la ventana con los puntos de quiebre?

g. Pauta de evaluación de la actividad 3 (Guía 2)

Habilidades

Logrado No Logrado Descripción

U/ Programación. Programa correctamente un Algoritmo según la estructura del lenguaje C/C++

U/ Compilación. El programa logra compilar correctamente y sin errores.

U/ Ejecución. El programa se ejecuta en forma correcta y sin errores.

U/ Depuración Usa correctamente las herramientas de ayuda y de depuración del IDE deVisual C++.

Determinación de la falla y/o actividad

Primerintento Segundointento Tercerintento Descripción

Falla y/o Actividad Determina una falla o realiza la actividad de forma satisfactoria

Descuento (si se aplica) Actitudes

Logrado No Logrado Descripción

Orden Mantiene su espacio de trabajo ordenado, mientras realiza la experiencia y secomporta en forma ordena mientras realiza las actividades.

Limpieza Mantiene su espacio de trabajo limpio mientras realiza la experiencia y sepreocupa de que quede limpio al finalizar la actividad.

Cuidado Realiza la experiencia cuidando no producir daños físicos y materiales a loscomponentes, compañeros y a él mismo, los cuales son intrínsicos a laactividad.

Seguridad Observa las normas de seguridad al trabajar en un laboratorio de computación.

 Autocontrol Se mantiene controlado a pesar de los intentos fallidos y ante la presión deltiempo para realizar las actividades.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 22/23

GUÍA DE LABORATORIO

22

8. Pauta de evaluación de la guía 2

Rut Nota

 Alumno

 Asignatura Programación de Computadores Sigla PCS2201 Sección

Nº Guía 2 Nombre Uso del entorno de desarrollo para la creación de programas en lenguaje c

DescripciónUso del entorno de desarrollo, de la herramienta de depuración y la creación de programas enlenguaje C.

60% Habilidades

7 - Logrado% Descripción1 - No

LogradoP/Programación

10%Programa correctamente un Algoritmo y genera el código fuentesiguiendo fielmente la estructura del lenguaje de programaciónC/C++, bajo el IDE de Visual C++.

P/ Compilación 20% Realiza correctamente la compilación del código fuente y lograinterpretar los errores de compilación.

P/ Ejecución 15% Realiza correctamente la ejecución del programa y lograinterpretar los errores de ejecución.

P/ ValidaciónP/ DepuraciónU/Ayuda

15%Valida correctamente la entrada de datos al programa.Usa las herramientas de Depuración y de Ayuda del IDE de VisualC++.

40% Configuración solicitada y/o actividad

Primerintento:

7 Segundointento:

4 Tercerintento:

1 Descripción

Diseño 30%Realiza y logra trasladar el Algoritmo a un código fuente bajola estructura del lenguaje C/C++, solicitado por el profesor deforma satisfactoria.

Funcionamiento 10% Realiza la explicación del funcionamiento lógico del códigofuente solicitado por el profesor de forma satisfactoria

N1:

 Actitudes : Descuento (si se aplica) en cada ítem  - Máximo 3,5 puntos menos de la nota

 - NoLogrado

Descripción - Logrado

Orden 0.5Mantiene su espacio de trabajo ordenado mientras realiza la

experiencia y se comporta en forma ordena mientras realiza lasactividades

Limpieza 0.5Mantiene su espacio de trabajo limpio mientras realiza laexperiencia y se preocupa de que quede limpio al finalizar laactividad

Cuidado 1.0 Realiza la experiencia cuidando no producir daños físicos a loscomponentes, compañeros y a sí mismo.

Seguridad 1.0 Observa las normas de seguridad al trabajar en un laboratorio decomputación.

 Autocontrol 0.5 Se mantiene controlado a pesar de los intentos fallidos y ante lapresión del tiempo para realizar las actividades.

Descuento

El alumno debe Repetir la experienciaPasar a la experienciasiguiente

Firma Alumno

Nota: N1  – N2.

8/15/2019 Gl-pcs2201-l02m Entorno de Desarrollo Para La Creación de Programas en Lenguaje c

http://slidepdf.com/reader/full/gl-pcs2201-l02m-entorno-de-desarrollo-para-la-creacion-de-programas-en-lenguaje 23/23

GUÍA DE LABORATORIO

Habilidades y Actividad 

Calificación 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:

Calificación por ítem repetido en 2 actividades

Logra todas las actividades :  No logra en al menos unaactividad.

: