GL-PCS2201-L02M ENTORNO DE DESARROLLO PARA LA CREACIÓN DE PROGRAMAS EN LENGUAJE C



Documentos relacionados
GL-PCS2201-L05M FUNCIONES Y LA ESTRUCTURA DEL PROGRAMA EN LENGUAJE C

Preliminares. Tipos de variables y Expresiones

GL-PCS2201-L07M MANEJO DEL ENTORNO DE DESARROLLO INTEGRADO DE VISUAL BASIC

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Comentario sobre el entorno de desarrollo Microsoft Visual Studio 2005 Juan Manuel Lucas

Guía de instalación y manejo de la Ficha Docente CONEAU Incentivos

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Operación Microsoft Access 97

El Entorno Integrado de Desarrollo Dev-C++ (Ayuda básica para las primeras sesiones de prácticas)

Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

Guía N 1: Fundamentos básicos(i)

Guía de inicio rápido a

Qué es una firma digital?

MACROS. Automatizar tareas a través del uso de las macros.

Guía de Aprendizaje No. 1

PSI Gestión es un sistema multiusuario que le permite 2 tipos de configuraciones:

Entorno de Programación Visual Studio 6

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE DE MEDELLÍN. FACULTAD NACIONAL DE MINAS Escuela de Sistemas

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

SIIGO Pyme. Templates. Cartilla I

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

PowerPoint 2010 Modificar el diseño de las diapositivas

CONVERSOR LIBROS DE REGISTRO (IVA IGIC) Agencia Tributaria DEPARTAMENTO DE INFORMÁTICA TRIBUTARIA

Operación Microsoft PowerPoint 97

Figura1. La IDE de MVS Express 2012

Práctica 3ProgramacionRS232: Programación básica de la RS232

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Manual Instalación. Componentes necesarias para operar en la Facturación Electrónica SII

Operación de Microsoft Word

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Comisión Nacional de Bancos y Seguros

COMISIÓN NACIONAL PARA EL AHORRO DE ENERGÍA

Software de Captura y Validación de Información Cambiaria

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Procedimiento para realizar la Configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

2_trabajar con calc I

helppeople Viewer 2013

Manual Operativo Sistema de Postulación Online

SISTEMA DE SERVICIO DE CREDITO COOPERATIVA RES. 7207/12

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Dev C++. Compilador de C para Windows

Módulo 1 El lenguaje Java

Guía de instalación y manejo de la Ficha Docente CONEAU Incentivos

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia de usuario autorizado)

Servicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción Barra de Herramientas...

Módulo Cédulas de Auditorías desde Excel

MANUAL DE USUARIO COOPERATIVAS

Formularios. Formularios Diapositiva 1

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Capítulo 9. Archivos de sintaxis

APLICACIONES MICROINFORMÁTICA Apuntes de POWERPOINT

Mi primer proyecto en Dev-C++

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Una introducción al compilador C de GNU

Guía curso Integrando las TICS en Segundo Ciclo Básico Guía de uso para crear videos en Windows Movie Maker

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Creación de contenidos en WebBuilder. Herramienta Web Builder en Word de Microsoft Office

Uso de Visual C++ Pre-Practica No. 3

vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc

Organizándose con Microsoft Outlook

MANUAL DE LA APLICACIÓN HELP DESK

Comisión Nacional de Bancos y Seguros

Manual de configuración y uso de MyBusiness Inventario

Práctica: Creación de un programa C# sencillo

Manual para para becarios CONACYT de CIATEQ Registro de CVU

1. El entorno de desarrollo Eclipse

Carlos Castro Grande 1

Microsoft Access proporciona dos métodos para crear una Base de datos.

Internet Information Server

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Práctica 00: Compilador

Guía Rápida de Inicio

POWER POINT. Iniciar PowerPoint

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Instalación de Crystal Reports

Para la versión actual 8.0 Internet Explorer, la ventana nueva se muestra así:

Contenido. Samayra Niebles Velasquez

MATERIAL 2 EXCEL 2007

SMS Gestión. manual de uso

Fundamentos de Informática. Primer Curso de Ingenieros Químicos. Práctica 1. Dev C++ Compilador de C para Windows

MANUAL DE USUARIO - SECURE CLIENT - INTERNACIONAL

SESIÓN 1: POWER POINT 2013

Unidad III El lenguaje de programación C

Aplicación Portable para la captura de calificaciones

COMPROBACIONES BÁSICAS PARA EL USO DE FIRMA EN EL RTC

Guía de Instalación. Seguridad Esencial PC Tools

MANUAL BÁSICO DE INFORMATICA

LABORATORIO. Uso compartido de recursos OBJETIVO PREPARACION. Paso 1: Comparta una carpeta

WINDOWS. Iniciando Windows. El mouse

Guía de inicio rápido

Switch to Click. Versión 1.5

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE

Introducción al Dev-C++

Acronis License Server. Guía del usuario

Almacenamiento de CFD de Proveedores

Guía de Instalación. Antivirus PC Tools Internet Security

Transcripción:

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 GL-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. 1

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 sistemas operativos, 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 cual usaba 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ó BCPL influenciado por Kent Thompson quien había inventado en 1970, un lenguaje de programación llamado 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 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 definiría el lenguaje C. 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 por ISO (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 es menos poderoso, difícil de usar, o menos desarrollado que un lenguaje de alto nivel tal como Pascal. La definición de C como un lenguaje de programación 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 programación. C permite la manipulación directa de bits, bytes, y direcciones que son los 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 software escrito en un tipo de computador a otro. Alto Nivel Ada Modula-2 Pascal COBOL FORTRAN BASIC Medio Nivel C# Java C++ C FORTH Macro-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 la forma en que el programa será ejecutado. Existen dos métodos generales por el cual un programa puede ser ejecutado: pueden ser compilados o pueden ser interpretados. C fue diseñado para ser compilado. 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. 2

Un compilador lee el programa entero y lo convierte en un código objeto el cual es traducido desde el código fuente de su programa en una forma que el computador pueda entender y ejecutar directamente, 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 las directivas al preprocesador de C. Estos archivos son combinados con el programa antes de ser compilados. Los archivos include también contienen los llamados prototipos para las librerías de funciones. Los prototipos son formas para prevenir y detectar los errores del programa. stdio.h archiv o #include MiPrograma.c Archiv o f uente Compilador Archiv o de librería cs.lib MiPrograma.obj archiv o objeto otros archivos.obj Linker Archivos de Librería (Library Files) MiPrograma.exe archiv o ejecutable Figura 2 Relación del compilador y linker Los archivos.lib son grupos de rutinas previamente compiladas las que desarrollan una tarea específica. Por ejemplo si un programador usa la una función tal como printf() para imprimir algo a pantalla, 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 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 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 todas las funciones del programa. Las variables locales son declaradas dentro del cuerpo de la función. La 3

declaración es útil ya que esto permite al compilador reservar el almacenamiento necesario para estas 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 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 Declaración de variables y funciones Función principal main (int argc, char ** argv) { double radius; if (argc < 2) exit (0); Cuerpo de la radius = atof (argv[1]); Función principal 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 ) ); Otra función } Un programa en C 4

Detalles de la estructura de un programa en C Función principal Llave de apertura para delimitar el cuerpo de la función main () { } printf( Hola Mundo ); Llave de cierre para delimitar el cuerpo de la función El punto y coma termina la sentencia Una sentencia Todo programa en C puede tener varias funciones, las cuales se delimitan con las llaves { }, pero solamente tiene una función principal (main( ) ). La función 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 paréntesis ( ). Un programa en C puede consistir de una sola función, es decir, el programa completo 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 5

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 guía con una plantilla Aplicación de Consola. 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. 6

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. 7

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

Figura 8: Barras de Herramientas 15.- 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ú Generar Solución Tecla de Función F7 Uso para compilar sólo los archivos del proyecto y los componentes modificados desde la última generación. Compilar Iniciar Depuración 9

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 de que 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? 10

20. Pauta de Evaluación de la actividad 1 (Guía 2) Habilidades U/ Herramientas Logrado No Logrado Descripción 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 rápido. Utiliza los menú y botones de acción rápidos más usados en el IDE de Visual C++. 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 Primer intento Segundo intento Tercer intento 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 Limpieza Cuidado Seguridad Autocontrol 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 daños físicos y materiales a los componentes, compañeros y a él mismo, los cuales son intrínsicos a la actividad. Observa las normas de seguridad al trabajar en un laboratorio de computación. Se mantiene controlado a pesar de los intentos fallidos y ante la presión del tiempo para realizar las actividades. 11

7.2. Actividad 2: CREAR UN PROGRAMA BÁSICO SEGÚN LA ESTRUCTURA DE PROGRAMACIÓ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 el bloque de instrucciones al preprocesador de C, el bloque de declaración de variables y funciones, el bloque de la función 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 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 12

4.- Ejemplo de Comentario Figura 11: Comentarios en C y C++ // 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 06 Autor: GmbA Modificació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 global float Rparalelo;//variable global int GetRserie (int,int,int); // función que obtiene la RT serie float 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; 13

10.- Siguiendo con la codificación 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 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 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

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. 15

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? 16

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 de Visual C++. Determinación de la falla y/o actividad Primer intento Segundo intento Tercer intento 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 Limpieza Cuidado Seguridad Autocontrol 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 daños físicos y materiales a los componentes, compañeros y a él mismo, los cuales son intrínsicos a la actividad. Observa las normas de seguridad al trabajar en un laboratorio de computación. Se mantiene controlado a pesar de los intentos fallidos y ante la presión del tiempo para realizar las actividades. 7.3. Actividad 3: USO DE LA HERRAMIENTA DE DEPURACIÓN 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. Número de alumnos sugerido por equipo Se recomienda realizar esta actividad en forma individual c. Instrumentos requeridos - No Hay d. Herramientas requeridas 17

- No Hay e. Descripción y procedimiento En esta actividad ocuparemos la herramienta de depuración. Para lo cual utilizaremos el mismo có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 se detalla 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 la sentencia y haga clic sobre el borde. 3. Luego de realizada esta acción, la sentencia en cuestión es pintada con un fondo rojo indicando la inserción de un punto de quiebre y en el borde izquierdo aparece un círculo de color 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 el cursor 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ás detalles. 18

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ás detalles. 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 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 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 consola solicitando 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 la sentencia 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 la función Getserie y ejecute paso paso el código de esta función. 19

20. Siga realizando la depuración paso a paso hasta que el programa finalice 21. 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 LO AUTORICE. 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)? 20

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 de Visual C++. Determinación de la falla y/o actividad Primer intento Segundo intento Tercer intento 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 Limpieza Cuidado Seguridad Autocontrol 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 daños físicos y materiales a los componentes, compañeros y a él mismo, los cuales son intrínsicos a la actividad. Observa las normas de seguridad al trabajar en un laboratorio de computación. Se mantiene controlado a pesar de los intentos fallidos y ante la presión del tiempo para realizar las actividades. 21

8. Pauta de evaluación de la guía 2 Rut Alumno Nota 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ón P/ Programación Uso del entorno de desarrollo, de la herramienta de depuración y la creación de programas en lenguaje C. 7 - Logrado 1 - No Logrado 60% Habilidades % Descripción 10% P/ Compilación 20% P/ Ejecución 15% P/ Validación P/ Depuración U/Ayuda Primer intento: 7 Segundo intento: 4 15% Diseño 30% Funcionamiento 10% 40% Configuración solicitada y/o actividad N1: Tercer intento: 1 Programa correctamente un Algoritmo y genera el código fuente siguiendo fielmente la estructura del lenguaje de programación C/C++, bajo el IDE de Visual C++. Realiza correctamente la compilación del código fuente y logra interpretar los errores de compilación. Realiza correctamente la ejecución del programa y logra interpretar los errores de ejecución. Valida correctamente la entrada de datos al programa. Usa las herramientas de Depuración y de Ayuda del IDE de Visual C++. Descripción Realiza y logra trasladar el Algoritmo a un código fuente bajo la estructura del lenguaje C/C++, solicitado por el profesor de forma satisfactoria. Realiza la explicación del funcionamiento lógico del código fuente solicitado por el profesor de forma satisfactoria Actitudes : Descuento (si se aplica) en cada ítem - Máximo 3,5 puntos menos de la nota - Logrado - No Logrado Orden 0.5 Limpieza 0.5 Cuidado 1.0 Seguridad 1.0 Autocontrol 0.5 El alumno debe Firma Alumno Descuento Repetir la experiencia Descripción 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 daños físicos a los componentes, compañeros y a sí mismo. Observa las normas de seguridad al trabajar en un laboratorio de computación. Se mantiene controlado a pesar de los intentos fallidos y ante la presión del tiempo para realizar las actividades. Pasar a la experiencia siguiente Nota: N1 N2. 22

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 una actividad. : 23