Anda di halaman 1dari 7

Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación

________________________________________________________________________

TALLER # 1

Objetivos

1. Familiarizarse con el ambiente del Turbo C++


2. Conocer la estructura básica de un programa en C.
3. Conocer la forma correcta de declarar variables y definir constantes en C.
4. Hacer uso de instrucciones básicas de entrada y salida.

Al finalizar el laboratorio, debe tener el listado de los programas indicados, así como los
resultados. obtenidos al correrlos.

Introducción

En esta práctica se abordan los conceptos fundamentales del lenguaje de programación


C, por lo tanto se darán las pautas para el desarrollo de la fase de codificación, esto es
para poder traducir los algoritmos diseñados a través de la notación algo rítmica al
lenguaje de programación C. Pese a que se comentarán las principales características del
e, el objetivo es dar una primera visión del lenguaje, que obviamente se debe
complementar con la bibliografía básica del curso.

Características del lenguaje C

C es un lenguaje que pertenece al paradigma de la programación imperativa,


caracterizado por el manejo de técnicas estructuradas de programación.

C es un lenguaje estructurado de nivel medio en el que hay mayor flexibilidad y potencia,


a cambio de menor abstracción.

No es un lenguaje fuertemente "tipado", permitiendo casi cualquier conversión de tipos.


Pueden hacerse conversiones entre tipos parecidos.

Tiene un reducido número de palabras clave, 32 en C89 y 37 en C99

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.

En pocas palabras, C es un lenguaje muy flexible, potente y popular, pero no protege al


programador de sus errores.

Organización de un programa

La mayoría de los lenguajes de programación manejan el concepto de unidad ejecutable,


que es un conjunto de instrucciones de programa que responden a un nombre. Un

Luís Fernando González Alvarán


1
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

programa consta de una colección de éstas unidades ejecutables. En lenguajes como


fortran y basic, estas unidades se llaman subrutinas o subprogramas, en otros lenguajes
se llaman procedimientos, mientras que en C, las unidades ejecutables se conocen como
funciones. Las unidades ejecutables pueden encontrarse en uno o en varios archivos.

La posibilidad de agrupar instrucciones de programa y funciones en unidades tiene


muchas ventajas. Primero, permite al programador estructurar el código en unidades
pequeñas y comprensibles que desempeñan una tarea específica y bien definida. Esta
estructura puede reducir significativamente la complejidad del programa. La reducción de
la complejidad significa que el programa será más fácil de entender, más fácil de modificar
y será más fácil que corra correctamente.

La organización de un programa a partir de unidades ejecutables es similar a la


organización de un libro en diferentes capítulos, donde cada capítulo consta de varias
secciones que distribuidas apropiadamente pueden facilitar la lectura del libro.

El uso juicioso de funciones puede reducir el tamaño de un programa. En la mayoría de


los programas, una tarea particular debe realizarse varias veces a lo largo del programa,
por ejemplo, un programa interactivo puede preguntar varias veces al usuario sobre qué
acciones desea o no realizar. El usuario típicamente responderá si o no, si estas
preguntas se repiten con frecuencia a lo largo del programa, el tamaño del mismo podría
reducirse ubicando estas preguntas y la lectura de la respuesta en una función
independiente.

Inicialmente, durante este curso se trabajará con numerosos ejercicios que constan de
una única función.

Estructura general de un programa.

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.

Luís Fernando González Alvarán


2
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

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)

8. Compile el programa utilizando la opción correspondiente del menú ó AIt+F9. Verifique


el mensaje mostrado al realizar este proceso. Si se presentan errores de compilación,
deben corregirse.

9. Explore el directorio creado en el punto 1. ¿Qué archivos contiene?

10. Utilice la opción correspondiente en el menú para correr o ejecutar el programa.


También puede utilizar la combinación Ctrl.+F9. ¿Qué resultado se obtiene?

11. Explore nuevamente el directorio de trabajo. ¿Qué archivos contiene?

12. Ejecute el archivo .exe.

El proceso seguido en el ambiente de desarrollo C, para crear un programa


ejecutable es el siguiente:

Luís Fernando González Alvarán


3
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

Anatomía de un programa en C

Como se mencionó anteriormente, un programa en C se compone de una o más


funciones, siendo obligatoria la función main( ).

El programa contiene también, directivas #include que permiten incluir en el programa,


funciones y datos predefinidas en archivos de cabecera.

En general, un programa en C puede contener:

• 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

Una directiva de preprocesador es una instrucción que se le da al compilador para que se


realice cierta acción antes de realizar la compilación del código. La directiva #include se
refiere a archivos externos al programa.

Declaraciones Globales

Pueden incluir definiciones de variables, constantes definidas a través de macros y


prototipos de funciones declaradas por el usuario.

Luís Fernando González Alvarán


4
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

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( )

Indica el comienzo del programa, es obligatoria en cualquier programa en C. Requiere el


uso de los paréntesis a continuación del 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 }.

Funciones definidas por el usuario.

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

6 #include <stdio.h> Directiva del preprocesador. Incluye la biblioteca estándar

Luís Fernando González Alvarán


5
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

stdio.h

2. ¿Qué palabra se utiliza para indicar el tipo de datos devuelto por la función main( )?

3. Qué sentencia permite que se muestre el mensaje, objetivo del programa?

4. Modifique el programa e incluya inmediatamente antes de la línea return 0; la línea


getch();

5. Compile nuevamente el programa. ¿Qué ocurre? Trate de identificar el error de


compilación indicado.

6. Incluya una nueva directiva de preprocesador para incluir el archivo de la biblioteca


estándar conio.h

7. Compile y ejecute el programa nuevamente.

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

2. Incluya una sección de comentarios semejante a la mostrada en el programa Hola


Mundo.

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

4. La primera sentencia de la función main( ), debe corresponder a la declaración de


variables. Utilice la palabra float para declarar variables de tipo real. La declaración de las
variables radio y área como variables de tipo real se muestra a continuación:
float area, radio;

Note que los identificadores de las variables están separados por comas (,) y la línea se
termina con punto y coma (;).

Luís Fernando González Alvarán


6
Politécnico Colombiano Jaime Isaza Cadavid Taller Fundamentos de Programación
________________________________________________________________________

5. Para el cálculo del área, reemplace el símbolo de asignación utilizado en pseudocódigo


() por el símbolo igual (=) que se utiliza en C como operador para asignaciones.

area = PI * radio * radio;

6. Utilice la línea

scanf( "%f', &radio );

Para indicar la operación de lectura de la variable radio.

7. Utilice la línea

printf("Area = %f',area);

Para indicar la operación de escritura

8. Guarde el programa compílelo e identifique los errores de compilación mostrados.

9. Ejecútelo y pruébelo con distintos valores.

10. Recuerde conservar la regla de identación en la codificación de su programa.

11. Genere un error de compilación omitiendo cualquiera de los símbolos; al final de una
sentencia.

Compile el programa e identifique el tipo de mensaje de error generado. Corrija el


error y compile y ejecute el programa nuevamente.

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í:

area = PI * radio * radio / 0.0;

Identifique los mensajes de error generados.

Luís Fernando González Alvarán


7

Anda mungkin juga menyukai