You are on page 1of 4

Universidad Tecnolgica Nacional Facultad Regional Crdoba Departamento de Electrnica Ctedra de Informtica I Ao acadmico 2012 Gua para trabajar

en laboratorio Nro 2 Responsable: Ing. Rodolfo Luis Parache Chaves

El circuito de desarrollo de un programa En esta sesin pondremos en juego algunas de las cosas de las que ya hemos hablado En particular, pondremos a prueba nuestra habilidad para poner la estacin de trabajo rpidamente en condiciones de desarrollar programas en C. Por estacin de trabajo, aludimos a una PC, a una pendrive que contiene el "entorno de programacin en lenguaje C" configurable a la letra de unidad que asigne le asigne el sistema operativo (en adelante lo llamaremos TC por brevedad). Para ello nos aseguramos comenzar el TC en una ventana DOS (accesorios.. etc) direccionando la unidad por default del DOS a nuestra pendrive y poniendo en marcha el TC desde all. Inmediatamente convocamos el hello.c con F3; RENOMBRAMOS con Write to en men de File, Modificamos el argumento de printf de manera personal, compilamos, corremos y verificamos la corrida observando que el mensaje a pantalla del programa es el que pusimos en printf. Si todo esto sucedi sin inconvenientes, estamos en condiciones de trabajo. Quiz haya que modificar el drive de default del TC a nuestra pendrive en el men Opciones Directorios. Haremos varias veces el circuito de: a)Renombrar un fuente para modificar. b)modificar, compilar, enlazar y probar. c) una vez diagnosticada la prueba, volver a la edicin del fuente y repetir b) hasta dar por satisfecha la consigna pretendida. Sabemos que el TC ofrece como servicios bsicos: Un editor para escribir, modificar y nombrar programas en lenguaje C (estas tareas deber hacerlas en esta sesin) Un compilador que proveer ya sea mensajes de error de sintaxis (se pide que usted en esta sesin documente algunos de esos mensajes y los explique y traduzca en la medida de sus posibilidades), o bien genera el mdulo objeto si no hubo errores de sintaxis (documente en su informe cmo realiza este paso) (responda en su informe como nota 1) Un enlazador que, si dispone del mdulo objeto, construir (build) un archivo

ejecutable (explique sobre esto tambin) (responda en su informe como nota 2) Un testeador del ejecutable (orden "run") Una visualizacin de la pantalla DOS asociada a la corrida del programa, a la que se accede con Alt-F5 Un comando para hacer en un paso la compilacin, la link edicin y la corrida del programa (documente en su informe cmo se hace) (responda en su informe como nota 3) Tendremos acceso tambin al "Block de notas", a la pantalla de comandos DOS. El block de notas (notepad) puede servirnos si NO queremos utilizar el editor del TC Razones para no utilizarlo: bsicamente porque deben aprenderse tcnicas de edicin que ya son antiguas. Sin embargo se le pide que en esta actividad, informe lo siguiente: - cmo opera el editor para seleccionar, copiar, mover o borrar en block de texto (responda en su informe como nota 4) - otras operaciones cuyo instructivo o ayuda encuentre explorando el HELP del TC (cmo accede a ese HELP?) Ventajas que tiene el uso de un editor independiente de TC, como el block de notas: - la rapidez de operacin con acciones de seleccin, copia, pegado etc. operando el mouse - otras (mencione) Precauciones a tomar al usar el block de notas: - quiz la ms importante sea asegurarse la extensin C para el mdulo fuente y el directorio donde guardarlo. Explique cmo se hace esto. (responda en su informe como nota 5) Actividad de programacin: Esto es el ncleo de su trabajo de hoy: Manejar estos conceptos aunque su definicin precisa se deja para ms adelante. Quiz usted quiera ensayar su propia definicin la que podr ser mejorada o ajustada en breve en otros trabajos. Tambin puede solicitar la definicin en la clase terica, buscarla en la bibliografa, en la red, o en algn manual de C: - Directiva de inclusin de archivo de cabecera al preprocesador - Enunciado simple o clusula en lenguaje C - Enunciado compuesto - llamado a funcin de biblioteca con o sin argumentos - Secuencia de escape (responda en su informe como nota 6) La secuencia de escape a utilizar es "\n", que es la forma de indicar a la funcin printf que realice el equivalente a un "enter" en pantalla. O sea, un retorno de carro "CR" junto a una alimentacin de lnea "LF". Se incluye en el lugar del texto

entre comillas dobles dentro del parntesis de la funcin printf donde se quiera cortar y bajar un rengln. Ese es el efecto, llevar la posicin del cursor a la columna 1 de la lnea siguiente. Todos las secuencias de escape comienzan con el carcter barra inversa y su significado para printf se especifica con el carcter a continuacin de la barra. La idea es que utilizando modificaciones del programa fuente HELLO.C intente obtener los siguientes resultados (recuerde renombrar las versiones sucesivas que realice a partir de modificaciones de HELLO.C - utilice en secuencia las siguientes denominaciones: TPP2v1, TPP2v2, etc. En adelante normalizaremos esta nomenclatura de programas para todo el curso 2012): 1. Centrar en pantalla la leyenda INGENIERIA ELECTRONICA (TPP2v1) 2. Subrayar con doble lnea de guiones la leyenda anterior (TPP2v2) 3. Lograr una pantalla con el ttulo anterior subrayado y un subttulo al margen izquierdo con la leyenda Catedra de Informatica I ubicado luego de dos lneas en blanco (TPP2v3) 4. Completar la pantalla anterior con una leyenda inmediatamente debajo de la anterior que diga curso y ao corriente.(TPP2v4) 5. Agregar en la misma lnea su nmero de legajo y su apellido y nombre. (TPP2v5) Para realizar distintas pruebas que permitan corregir su programa, ser conveniente hacer lo siguiente: Usar el limpiapantalla para que cada prueba sea independiente de la anterior y se realice a pantalla limpia y una pausa para detener el programa y visualizar la salida. Para ello a) agregar la directiva de inclusin del archivo CONIO.H b) utilice como instruccin previa a las rdenes de salida a pantalla, la funcin sin argumentos clrscr(); c) Usar una funcin de solicitud de una entrada de teclado para producir una pausa al final del programa, mediante la funcin sin argumentos getch() Esto har innecesario pedir la pantalla de usuario luego de la corrida (explique cmo se hace esto) Ultima actividad: sintase libre de realizar diferentes versiones de las salidas a pantalla. Documente los errores de sintaxis, cmo los interpreta y corrigi. (responda en su informe como nota 7) Documente tambin los errores de diseo y cmo los corrigi. Pauta para documentar los programas En el texto fuente: primera lnea: /* TPP2v1 centrar leyenda en pantalla*/ En el informe: Programa TPP2v1: centrar en pantalla una leyenda Luego el texto completo del programa en C Finalmente, bajo el ttulo Ejemplo de corrida: Cmo se ve la pantalla al finalizar la prueba (dibjela en el mayor detalle o utilice alguna tcnica de captura de

pantalla (consulte!)

You might also like