Anda di halaman 1dari 15

Laboratorio de introduccin a ciencias de la computacin

Introduccin al del lenguaje C

I Objetivos
Instalar MinGW y compilar cdigos de ejemplo del lenguaje C Comprender el funcionamiento de un programa en C Comprender la sintaxis bsica y estructuras de control en C

II Temas a tratar
MinGW Lenguaje C: estructuras de control y sintaxis Lenguaje C: compilacin Lenguaje C: libreras externas y funciones

Laboratorio de introduccin a ciencias de la computacin

III Marco terico


Partes de un programa escrito en lenguaje C: Seccin de declaracin de cabeceras #include <stdio.h> Las cabeceras en un programa de lenguaje C contienen las funciones auxiliares necesarias para el funcionamiento de un programa en C. Por ejemplo si se desea mostrar una cadena de caracteres por pantalla se usa la funcin printf la cual se encuentra en la librera stdio.h, esta debe ser incluida siempre al comienzo de los archivos.c Seccin de cdigo Un programa en lenguaje C se encuentra agrupado en funciones y otras estructuras, siendo main() la funcin principal, toda funcin recibe un conjunto de parmetros y retorna un parmetro, as: <tipo parmetro salida> NombreFuncion( <tipo parmetro entrada 1>, <tipo parmetro entrada 2>, ) Dentro de una funcin se va a declarar todo el cdigo usado incluyendo, variables, estructuras auxiliares, etc. int main(){ printf("Hola, mundo!\n"); return 0; } En esta funcin ejemplo la funcin main no recibe ningn parmetro y retorna un parmetro entero (int)

Laboratorio de introduccin a ciencias de la computacin

Definicin de variables Los datos en C han de tener un tipo. Las variables contienen datos, y se han de declarar del tipo adecuado a los valores que van a contener. El C dispone de estos tipos bsicos:

Todos estos tipos -salvo void- son tipos numricos. Incluso el tipo char. Se pueden construir tipos de datos ms elaborados a partir de estos tipos bsicos:

Vectores y matrices Punteros Tipos estructurados (registros)


Las variables se utilizan para guardar datos dentro del programa. Hay que declarar las variables antes de usarlas. Cada variable tiene un tipo. Declaracin: tipo nombre ; Ejemplo: int pepe;

Laboratorio de introduccin a ciencias de la computacin

Estructuras de control en C Estructura Selectiva Simple: if else La estructura general de una estructura selectiva simple en C es la siguiente:

Donde la parte correspondiente al else es opcional. Utilizando diagramas de flujo, tendramos lo siguiente:

1. se evala la expresin que acompaa a la clausula if 2. Si la expresin es cierta (el valor de la expresin es distinto de cero), se ejecuta la sentencia que sigue a continuacin y se termina. 3. Si la expresin es falsa (el valor de la expresin es igual a cero) y existe la clausula else, se ejecuta la sentencia que sigue a la clausula else y se termina. O dicho de otra forma:

El bloque que sigue a la clausula if solo se ejecuta si el valor de la expresin es distinto de cero. Si existe una clausula else, el bloque que sigue a dicha clausula solo se ejecuta si el valor de la expresin es igual a cero.

Laboratorio de introduccin a ciencias de la computacin

Ejemplo:

Estructuras repetitivas: while La sintaxis de la sentencia while es la siguiente:

El diagrama de flujo correspondiente es:

Laboratorio de introduccin a ciencias de la computacin

El funcionamiento es el siguiente: 1. se evala la expresin que acompaa a la clausula while. 2. Si la expresin es cierta (el valor de la expresin es distinto de cero), se ejecuta el bloque que sigue a continuacin. 3. se vuelve al primer paso, y se repite el proceso. Algunos aspectos de interes sobre esta estructura seran: Puede que el bloque que sigue al while no se ejecute ninguna vez. Si la primera vez que se calcula la condicin el resultado es cero (falso), no se pasara a ejecutar el bloque, y se pasara directamente a la sentencia que siga a la sentencia while. Alguno de los valores que determinan la condicin debe ser modificado dentro del bloque. Si no fuera as, y la condicin fuera cierta (distinta de cero) la primera vez que la comprobaramos, pasaramos a ejecutar el bloque, y ya no saldramos nunca de el puesto que la condicin seguir siendo cierta de forma indefinida. En la condicin, es conveniente utilizar los operadores de rango (<, >, <= o >=) en lugar de los operadores de igualdad y desigualdad (== o !=). Al igual que suceda en el caso de las sentencias selectivas simples, es un error muy comn querer utilizar mas de una sentencia dentro del bloque del while pero no encerrarlas entre llaves, como en el siguiente ejemplo. Ejemplo:

Laboratorio de introduccin a ciencias de la computacin

Que necesito para crear programas en lenguaje C? 1. Compilador: el compilador se encargara de traducir el lenguaje C a lenguaje de maquina para generar el archivo ejecutable (el que realiza las tareas que programo), en linux el compilador de C vienen instalado por defecto en el computador, en Windows necesitamos instalar un programa externo que contenga el compilador, el programa MinGW o minimalist Linux for windows contiene entre otros el compilador de C con todas las libreras de funciones. 2. Editor de texto para escribir el codigo C: Puede ser cualquier editor de texto, sea un bloc de notas o algn editor especfico de lenguaje C.

Laboratorio de introduccin a ciencias de la computacin

IV Actividades
Instalar MinGW (compilador de lenguaje C): 1. Ejecutar el archivo MinGW 5.0.0

Laboratorio de introduccin a ciencias de la computacin

2. Seleccionar en la ventana de componentes, MinGW base tools

3. Seleccionar la carpeta de instalacin (Default)

Laboratorio de introduccin a ciencias de la computacin 10

Compilador de lnea de rdenes A partir de un programa fuente, se puede compilar un programa directamente desde la lnea de rdenes. Hay que tener en cuenta que los binarios (gcc.exe) estn en la carpeta c:\MinGW\bin, por lo que es interesante agregar esa carpeta a la variable de entorno path.

Laboratorio de introduccin a ciencias de la computacin 11

4. Crear una carpeta con su nombre en Mis Documentos, dentro de esta carpeta pegar el archivo holamundo.c 5. abrir una ventana de consola (tecla windows + r) escribir: cmd

6. En la consola ir a la direccin de nuestra carpeta donde se encuentra el archivo holamundo.c

Laboratorio de introduccin a ciencias de la computacin 12

7. Direccionar el path del sistema a los ejecutables de gcc escribiendo:

Set path=C:\MinGW\bin
8. Probar que el compilador se encuentra disponible escribiendo el comando gcc, el resultado debe ser:

9. Para compilar el cdigo holamundo.c debemos escribir el comando gcc seguido del nombre del archivo.c gcc holamundo.c

Laboratorio de introduccin a ciencias de la computacin 13

El comando gcc genera el archivo ejecutable del cdigo 10.Para ejecutar el programa compilado escribir el comando: a.exe

El resultado debe ser Hola, mundo! 11. Copie el siguiente cdigo en su archivo holamundo.c, compilelo y ejectelo.

Laboratorio de introduccin a ciencias de la computacin 14

Ejemplo 1: Ingresa un numero y nos indica si es positive o negativo #include <stdio.h> int main() { int variable; printf("Introduce un numero: "); scanf("%d",&variable); if( variable > 0 ) printf("El numero es positivo"); else printf("El numero es negativo"); return 0; } Ejemplo 2: Imprime los mltiplos de 2 y 3 que hay entre 1 y 100 #include <stdio.h> int main(){ int variable; int contador = 0; while ( contador <= 100 ) { contador = contador + 1; if( contador % 2 == 0 && contador %3 ==0 ) printf("el numero: %d es multiplo de 2 y 3 \n", contador); } }

Laboratorio de introduccin a ciencias de la computacin 15

12.Escriba un programa en C que calcule el factorial de un numero N ingresado por teclado. 13.Escriba un programa en C que imprima los N primeros nmeros primos

Anda mungkin juga menyukai