________________________________________________________________________
TALLER # 1
Objetivos
Al finalizar el laboratorio, debe tener el listado de los programas indicados, así como los
resultados. obtenidos al correrlos.
Introducción
C dispone de una biblioteca estándar con diversas funciones disponibles, que pueden
incrementarse haciendo uso de las extensiones que son proporcionadas por el entorno de
desarrollos específicos.
Organización de un programa
Inicialmente, durante este curso se trabajará con numerosos ejercicios que constan de
una única función.
Todos los programas escritos en C se componen de una o más funciones, que pueden
encontrarse en distintos archivos. Una de estas funciones, main( ) es obligatoria en todos
los programas C, y define el comienzo de la ejecución del programa.
Todo programa se inicia con el llamado a ésta función. El código debe elaborarse y
estructurarse teniendo en cuenta este punto de entrada.
Siguiendo una larga tradición, examinaremos un programa que muestre el mensaje Hola
Mundo!
ACTIVIDAD 1.
Siga los pasos indicados a continuación para crear, compilar y ejecutar su programa.
l. Cree un directorio LAB_C, para guardar en él los resultados del TALLER. Este directorio
puede estar ubicado en el PC de la sala, en un disquete o en un CD.
2. Inicie Turbo C++. Para elIo, ubique en el disco duro, el archivo TC.EXE que
corresponde al editor y compilador de C. Debe estar ubicado en el path : C:\TC\BIN
3. Utilice la opción Directories del menú Options para modificar el parámetro Output
Directory estableciendo como directorio de salida, el directorio que creó en el paso 1.
Debe escribir la ruta completa para este directorio.
4. A través del menú Options, seleccione Enviroment y allí seleccione Editor. Cerciórese
de que la extensión predeterminada sea C (no Cpp) y que el tamaño de las tabulaciones
sea 4.
5. Utilice la opción New del menú File para crear un nuevo archivo en el que se escribirá
el código fuente.
6. Use este editor para transcribir el código mostrado a continuación. Asegúrese de incluir
su nombre en la sección de comentarios del programa.
/* **************************************
Lab1.c
Nombre : Su nombre
Fecha : La fecha actual
************************************* */
#include <stdio.h>
int main()
{
printf ("Hola mundo");
return 0;
}
7. Guarde el archivo, utilizando la opción Save o Save as del menú File. Dele como
nombre T1XXXX (donde las X corresponden a las iniciales de su nombres)
Anatomía de un programa en C
• Comentarios.
• Directivas de preprocesador.
• Definición de macros.
• Declaraciones globales.
• La función main ().
• Funciones definidas por el usuario.
Comentarios.
Son cortas anotaciones de texto que aclaran segmentos de código. En C cada comentario
debe comenzar por la cadena /* y terminar por */. Los comentarios son ignorados por el
compilador.
Directivas De Preprocesador
Declaraciones Globales
Macros
Una macro define un símbolo equivalente a una parte de código C y se utiliza para ello la
directiva #define.
La función main( )
Cada función debe devolver datos que deben corresponder a uno de los tipos válidos en
C. El tipo de datos devuelto se indica inmediatamente antes del nombre de la función.
Esta función debe estar compuesta por las sentencias que forman parte del programa. El
cuerpo de la función, es decir las sentencias de la misma, van encerradas entre los
símbolos { y }.
Son funciones adicionales a la función mainO, que al igual que ésta deben estar formadas
por sentencias compuestas válidas dentro del lenguaje C. Cada función está compuesta
por los siguientes elementos:
• Una cabecera de función: identifica la función, así como el tipo de datos que
devuelve.
• Declaración de argumentos: la declaración de argumentos informa de los
parámetros que recibe la función (en caso de recibir alguno).
• Una sentencia compuesta: que contiene el código de la función. Una sentencia
simple corresponde a una instrucción u orden del programa. C extiende esta
noción a grupos de sentencias, llamadas sentencias compuestas. Las sentencias
simples se delimitan por el carácter "punto y coma" (;), mientras que las sentencias
compuestas están delimitadas entre un par de llaves ({ y }).
ACTIVIDAD 2.
1. Numere cada una de las líneas del programa e identifique su significado. Complete el
siguiente cuadro:
Número
Línea Significado
de línea
stdio.h
2. ¿Qué palabra se utiliza para indicar el tipo de datos devuelto por la función main( )?
ACTIVIDAD 3.
l. Cree un nuevo archivo para codificar el algoritmo correspondiente al cálculo del área de
un círculo. Guárdelo con el nombre T2XXXX.c
3. Utilice la línea:
#define PI 3,14159265
Correspondiente a una macro, para definir PI como una constante. Incluya esta línea
inmediatamente después de las directivas de preprocesador en las que se incluyen los
archivos de cabecera necesarios (archivos de la biblioteca estándar de C).
Note que los identificadores de las variables están separados por comas (,) y la línea se
termina con punto y coma (;).
6. Utilice la línea
7. Utilice la línea
printf("Area = %f',area);
11. Genere un error de compilación omitiendo cualquiera de los símbolos; al final de una
sentencia.
12. Incluya comentarios para cada una de las líneas explicando su significado.
13. Genere un error en tiempo de enlace (link-time error), reemplazando la palabra printf
por print.
Compile nuevamente el programa. Identifique el mensaje tipo para esta clase de
problemas,
14. Genere un error en tiempo de ejecución, modificando la línea de cálculo del área así: