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
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:
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.
Ejemplo:
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:
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.
IV Actividades
Instalar MinGW (compilador de lenguaje C): 1. Ejecutar el archivo MinGW 5.0.0
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.
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
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
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.
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); } }
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