Está en la página 1de 16

Leccin 1 Introduccin

Leccin 2 Compiladores del lenguaje C

Leccin 3 Instalando el compilador

Leccin 4 Primer programa en C

Leccin 5 Tipos de datos (variables)

Leccin 6 Mostrando datos por pantalla

Leccin 7 Constantes

Leccin 8 Operadores aritmticos

Leccin 9 Operadores de comparacin

Leccin 10 Operadores lgicos

Leccin 11 Ejercicio n 1

Leccin 12 Solucin ejercicio n 1

Leccin 13 Introduciendo datos por teclado

Leccin 14 Sentencia If

Leccin 15 Sentencia If... Else

Leccin 16 Sentencia Switch

Leccin 17 Sentencias de salto

Leccin 18 Bucle For

Leccin 19 Bucle While

Leccin 20 Bucle Do/While

Leccin 21 Ejercicio n 2

Leccin 22 Solucin ejercicio n 2

Leccin 23 Funciones y libreras

Leccin 24 Funciones sin retorno

Leccin 25 Funciones con retorno

Leccin 26 Punteros

Leccin 27 Uso de punteros

Leccin 28 Arrays

Leccin 29 Inicializar un Array

Leccin 30 Recorrer un Array

Leccin 31 Ejercicio n 3

Leccin 32 Solucin ejercicio n 3

Leccin 33 Cadena de caracteres (Strings)

Leccin 34 Funciones Strcpy y Strcat

Leccin 35 Funcin Strcmp

Leccin 36 Definiendo estructuras

Leccin 37 Inicializar estructuras

Leccin 38 Introducir y leer datos de la estructura

Leccin 39 Ejercicio final

Leccin 40 Solucin ejercicio final

Leccin 41 Recomendaciones Finales

Introduccin

Oir Lecc.

El lenguaje de programacin C, fue creado por Dennis Ritchie en el ao 1972, siendo


as uno de los lenguajes de programacin ms antiguos y verstiles.
C sirve para realizar todo tipo de programas, incluso se puede utilizar para programar
sistemas operativos (por ejemplo Linux est programado en C). Esto es posible porque
es un lenguaje de bajo nivel, lo que quiere decir que nos permite conectar con
informacin de la mquina, como puede ser la memoria del ordenador, por ejemplo.
Otra de las caractersticas de C es que es un lenguaje de programacin estructurado. Es
decir, el compilador que ejecuta nuestro programa en C ir "leyendo" las instrucciones
del mismo de forma estructurada, de arriba abajo.
Como ocurre con todos los lenguajes, para que el ordenador interprete el cdigo del
programa tenemos que utilizar un compilador. Hay diversos compiladores para C, en la
siguiente leccin veremos algunos.

La mayora de programadores han empezado por aprender con este lenguaje, ya que es
de los ms verstiles e importantes. Casi cualquier programa que se nos ocurra es muy
posible que tenga lneas de cdigo en C. Es muy utilizado para todo.

Listos para aprender?

Compiladores del lenguaje C

Oir Lecc.

Bien, lo primero que tenemos que hacer para crear nuestros propios programas en C es
tener un compilador para este lenguaje; ser una herramienta que se encargar de
ejecutar el cdigo C en un programa ejecutable, entendible por el ordenador.
Como podris imaginar hay una amplia variedad de compiladores, algunos gratuitos,
otros de pago, etc... Evidentemente, en este curso vamos a utilizar un compilador
gratuito y que adems es de los ms reconocidos para C.

Hay muchos compiladores... por ejemplo, Turbo C++, DJGPP, Borland C++, etc...

Puedes utilizar cualquier compilador, pero recomendamos que si ests empezando


utilices el mismo que voy a utilizar durante el curso, as no te perders.
El compilador que vamos a utilizar en este curso se llama Dev C++.

Clicando aqu lo puedes descargar completamente gratis.


Esta es la nica herramienta que necesitaremos para aprender a programar en C. En la
siguiente leccin instalaremos el compilador en nuestro ordenador.

Instalando el compilador

Oir Lecc.

Vamos a ponernos manos a la obra con la instalacin del compilador. Partimos de la


base de que ya hemos descargado el archivo en la leccin anterior, ahora vamos con la
instalacin. Es muy sencillo, puesto que apenas hay que modificar cosas.
1- Doble click al archivo descargado:

2- Nos aparece la siguiente ventana, en la cual seleccionaremos nuestro idioma y


despus click en "OK".

3- En la siguiente ventana simplemente aceptamos la licencia del programa.

4- En esta dejamos todo tal cual y click en "Siguiente".

5- Ahora seleccionamos la ruta en la que queremos que se instale nuestro compilador


(es preferible dejarlo tal cual est).

6- Se comenzar a instalar el compilador... y casi cuando est acabando, nos aparecer


una ventana para indicar si queremos que se instale para todos los usuarios del
ordenador, click en "Si" o "No", depende lo que quieras.

7- Ya est, hacemos click en "Terminar" en la siguiente ventana y ya se nos abrir el


compilador, si hemos dejado tildada la casilla de "Ejecutar DevC++".

Esto es todo, ya tenemos el compilador de C instalado en nuestro ordenador. Tiene que


verse as:

Por si algo no ha quedado del todo claro, ahora adjunto un vdeo donde se ve mejor el
proceso que hay que llevar a cabo para la instalacin del compilador:

Primer programa en C


Oir Lecc.

Una vez instalado el compilador podemos empezar a meternos en la prctica, que es


como realmente se aprende a programar: programando.
No te preocupes si al principio te cuesta captar los conceptos bsicos de la
programacin o si hay lneas de cdigo que no entiendes, es normal, al empezar vas a
ver ciertas cosas que no se pueden explicar en este momento que no sabes nada, porque
son conceptos que se aprendern posteriormente en el curso. As que por eso no te
preocupes.
Como ya hemos aclarado, C es un lenguaje estructurado que se escribe por instrucciones
de programacin, y cada instruccin acabar con un ";" al final, que indica el final de la
instruccin y que pasar a ejecutarse la siguiente.
Veamos cmo queda nuestro primer programa:

Lo nico que hace este programa es mostrar la frase "Hola Mundo" en la consola de
nuestro Windows.

Para ejecutar nuestro programa pulsamos la tecla F9 o bien vamos al


Men ejecutar > compilar y ejecutar.
Primero quiero dejar claro que las frases que llevan antes "//" son cosas que el
compilador no ejecuta. Esto se llama comentarios, y nos sirven para que nosotros
mismos, los programadores, sepamos que hace cada instruccin. En este tipo de
programas no, pero imaginad un programa de ms de 3000 lneas de cdigo; ste tendra
que tener comentarios aclaratorios para que no se convierta en un caos.

Bien, empezamos a analizar el cdigo (ya os digo que no temis si no entendis cosas
ahora, es completamente normal, a todos nos ha pasado).
#include <stdio.h>

#include <stdlib.h>
Estos "#includes" hacen referencia a libreras. Las libreras las veremos ms adelante,
por lo que ya entenderis por qu estn ah. De momento ponedlas sin ms, porque son
necesarias para que funcione el programa.
int main()
{
...
}
Esto es la funcin "main", es decir, la funcin principal del programa. Todo lo que est
dentro de { ... } del main es lo que se va a ejecutar cuando ejecutemos el programa. Por
eso, todo programa debe llevar su "main".
printf("Hola Mundo. \n");
printf es una funcin que nos permite escribir por pantalla. Escribiremos entre
parntesis y comillas como veis, la frase a mostrar, y el programa la mostrar. Aclaro
que el "\n" es equivalente a un salto de lnea en la consola de Windows.
system("PAUSE");
Y esta instruccin dejar en pausa a la consola de Windows hasta que pulsemos una
tecla para que se cierre. Comprobad si queris que si quitis el "pause", la consola se
cerrar nada ms ejecutar el programa, por lo que no podremos ver el contenido de
nuestro programa.
Adjunto el archivo del cdigo fuente: PrimerPrograma.cpp

NOTA: Guarda los archivos de los cdigos fuente en una carpeta que
tengas bien localizada. Recuerda que los archivos de programas en C
tienen la extensin "cpp".
Para aclarar un poco mejor todo, vamos a ver un vdeo donde se realizan diversos
cambios en el cdigo para que se aprecien esos cambios en el programa.

Tipos de datos (variables)


Oir Lecc.

Los tipos de datos, la informacin que manipularemos en C, sern variables. Estas


variables pueden ser de diferentes tipos. Vamos a ver las ms comunes. Hay que decir
que generalmente en todos los lenguajes de programacin son los mismos tipos o muy
parecidos.
Empezamos con los datos numricos, que pueden ser:
-Tipo entero (int): estas variables contienen datos numricos enteros.
-Tipo float: son datos numricos con decimales.
-Tipo double: tambin contienen datos numricos con decimales, pero a diferencia del
float, estas variables son de ms tamao, es decir, que pueden almacenar nmeros ms
grandes.
Y luego estaran los datos referentes a las caracteres o cadenas:
-Tipo char: estas variables contienen un solo carcter. Por ejemplo: A, h, b, 1, 5... lo que
sea, pero solo un dgito.
-Tipo string: son cadenas de caracteres, no es un tipo de datos como tal, pero ya
veremos ms adelante cmo se utilizan.
Para crear las variables y asignarles valores se hace de la siguiente forma:
<tipo_de_variable> <nombre_variable> = <valor>
Esa es la estructura a seguir, en C quedaran as algunos ejemplos:
int num = 7;
char caracter = 'b'
Tiene que quedar muy claro que si en el programa queremos almacenar un nmero tipo
int, dicha variable tiene que ser tipo int, no puede ser tipo char o double. C es muy
inflexible en eso, los datos tienen que estar claramente distinguidos.
Por ejemplo, NO podemos hacer lo siguiente:
int num = 10.95;
Nos dar error, porque el valor es un nmero con decimales, por lo que tendremos que
utilizar un double o float.

Por ltimo un tipo de dato diferente, dato bool, que puede tomar solo dos valores "true"
o "false", es decir, verdadero o falso.
No os preocupis que todo esto se va a poner en prctica en la siguiente leccin, donde
enteris mejor el uso de las variables.

Mostrando datos por pantalla

Oir Lecc.

Vamos a aprender ahora a crear variables, darles valor y mostrar ese valor por pantalla.
De esta forma sabemos qu valor contiene cada variable.
Haremos un programa muy simple en el que crearemos 2 variables de diferente tipo, le
asignaremos un valor y lo mostraremos por pantalla.
El cdigo es el siguiente:

Recordad los comentarios que voy poniendo en el cdigo, son muy tiles para que
sepis qu est realizando cada instruccin del programa.
Cabe decir que la creacin y asignacin de las variables se pueden hacer en una sola
lnea tambin, eso lo podis hacer como queris. En este caso, lo hice aparte para que se
vea un poco ms claro, pero tambin se puede hacer lo siguiente:
int num = 10;
Es lo mismo. El programa funcionar igualmente.

Lo novedoso de esta leccin es la muestra por pantalla de valores que hemos dado a
nuestras variables, esto se hace a travs del printf, como se ve en el cdigo. Esto
funciona de la siguiente manera:

printf("<texto_a_mostrar>", <variables_a_mostrar>)

Entre comillas se escribe el texto que se mostrar, y cuando se quiera mostrar una
variable se hace con el "%". La letra que lleva detrs cambiar dependiendo del tipo de
dato que utilicemos. En la siguiente tabla veris las letras para cada tipo:
int -> %i
char -> %c
float -> %f
double -> %f
Para los dos ltimos se utiliza el mismo.

Bueno, y retomando la muestra de los valores, una vez hayamos escrito el texto entre las
comillas luego vendr una "," para separar, y a continuacin el nombre de la variable a
mostrar... como podis apreciar en el cdigo.
Debis saber que se pueden mostrar ambas variables en un solo "printf", todo es saber
manejar la sintaxis del printf, en el video podis comprobar cmo hacerlo.
Aqu dejo el cdigo fuente para que practiquis, haciendo cambios y probando cosas,
como por ejemplo modificar los valores de las variables o crear otras variables y
mostrarlas en un solo printf:
Descargar datosporpantalla.cpp

Constantes

Oir Lecc.

Veremos ahora un tipo de variables que son especiales, por eso no las he metido en la
leccin de tipos de datos. Estas variables pueden ser de cualquier tipo, pero con la
caracterstica que tendrn un valor constante, como su propio nombre indica.
Tenemos que tener claro que este valor no se va a poder modificar en todo el programa.
Las constantes son muy tiles por ejemplo para valores como PI.
Vamos a ver un ejemplo:

Como veis, las constantes se definen en la parte superior, debajo de los "includes". La
estructura es la siguiente:
#define <nombre_constante> <valor_constante>
Se escribe as todo directamente, no hace falta utilizar "=" para asignar el valor a la
constante.
Este sencillo programa lo que hace es multiplicar 3 por PI y mostrarlo por pantalla.
En el video comprobaremos que no se puede cambiar el valor de la constante, y tambin
se ver una forma ms corta de realizar el ejercicio, que es mostrando directamente en el
"printf" el valor de 3 por PI, de forma que nos podemos saltar la asignacin del
resultado a la variable "num", incluso podemos obviar la creacin de la variable
"num"... y hacerlo todo directamente, de esta forma:
printf( "El resultado es: %f \n", 3 * PI);

Recordad que ahora, al ser un nmero con decimales, utilizamos el "%f" para mostrarlo.
Cdigo fuente: Descargar Constantes.cpp

También podría gustarte