Académique Documents
Professionnel Documents
Culture Documents
DE PROGRAMACION C
Manual de C
Este manual NO es de mi autora este
manual es 100% del creador el cual es:
Solo Drivers Visita su pgina web con
soluciones de drivers para tu computador
GRACIAS.
Visita
www.solodrivers.com
Manual de C: Introduccin al c
1. Introduccin al C
El c o el c++, est siendo uno de los lenguajes que todos los programadores deben aprender,
aunque no sea al principio de una experiencia laboral o de estudios , tarde o temprano hace
ste lenguaje ha tenido la importancia que actualmente posee, debido a que es un lenguaje
potente y fcilmente portable, osea que es fcil llevar un programa desde un ordenador con
Aunque al principio es un poco dificil de aprender y usar, cuando se acostumbre a utilizar las
El principal problema que tiene es que es muy detallista, por ejemplo la varibale Hola no es la
misma que hola o que hOla o cualquier otra variacin de letras que hagamos, por lo que es fcil
que aquellos que hayan programado en otros lenguajes, al principio les sea dificil adaptarse a
ste lenguaje, pero es ms que aconsejable aprender a utilizar y programar en ste lenguaje.
ste curso pretende que usted conozca perfectamente ste lenguaje y sepa crear cualquier
El C, tiene los mismos orgenes del lenguaje B, fue desarrollado por Dennis Ritchie en lo
La mayor parte del xito del C, se debe a su simplicidad y contacto directo con el hardware del
ordenador.
Esto ha permitido que los programadores, una vez superada la barrera de contacto con un
lenguaje de programacin nuevo, vean su gran potencia y versatibilidad que posee ste
lenguaje.
Bajo o Alto nivel, se les llama a los lenguajes de programacin, segn se aproximen ms o
bastante depurado y rpido, lo suficiente como para no ser necesario utilizar el ensamblador por
rpidez.
Que es el C++
El C++ es en realidad una mejora del propio C, en cuanto velocidad en su cdigo final, asi como
Aunque en sus instrucciones, puede haber cierta diferencia y adems la aparicin de comandos
nuevos con respecto al C, no es otro lenguaje distinto del C, sino un descendiente directo y
3. Un primer contacto
Debe usted tener en cuenta, que una vez hecho un progrma complejo, no el que le vamos a
Usted se dar cuenta de que todos los programas que usted cree, contendrn unos de los
siguientes elementos:
Su primer programa en C
Este programa de ejemplo es una forma de que usted conozca los elementos que ver y que
#include <stdio.h>
void main(void)
Abre el principio de la funcin main, escribe en pantalla la frase "Hola soy yo y funciona" y cierra
la funcin main:
void main(void)
{
}
Manual de C: Un primer contacto
El C, como cualquier otro lenguaje tiene distintas formas de manejar los datos que nosotros le
Constantes
Son aquellos datos que le introducimos al inicio del programa , pero a nivel de programacion
inconfigurables desde usuario, osea que no se pueden modificar a lo largo del uso del programa
Variables
Son aquellos datos que aun siendo declarados al principio del programa, durante la ejecucion del
programa nos permite que puedan ser modificados por el usuario del programa.
Dentro de los dos tipos anteriormente expuestos, existe a su vez otra clasificacion, ahora dada
por el tipo de datos que vamos a manejar, dependiendo de si es caracter, numericos, fecha,
etc..
Que en C, una misma variable o constante que cambie en una sola letra, ya es distinta, osea:
Hola, HOLA, HOla, hOla, HoLA, etc.... aun siendo la misma variable (hola), cada una de ellas es
tratada como si fuera distinta, osea que cada una de las anteriores es completamente distinta a
Esto sera un gran problema para aquellos que vengan de lenguajes como Visual Basic, Delphi y
otros donde aun siendo escrita de forma distinta , como la anterior (hola), siempre es la misma
y por ello no debemos preocuparnos a la hora de manejarla, pero en C si hay que preocuparse
por esto, por ello debe tener constancia en la forma de declarar las variables y constantes, o
MAYUSCULAS o MINUSCULAS.
Manual de C: Un primer contacto
Char
Mediante esta palabra definimos a un tipo de dato como caracter, pudiendo ser de 1 caracter o
La declaracion de dicha palabra es: Char nombre[20], donde nombre es como llamamos al dato
y [20] la longitud en caracteres que le hemos dado, por lo que como maximo en nombre
Int
Mediante esta declaracion, las variables o constantes son definidas como enteros, osea de tipo
numerico, el rango que admite va desde el -32768 al 32767, osea que podemos darle un valor
es de 2 bytes.
Short
Long
Con este tipo podemos introducir numeros desde el -2147483648 al 2147783647 y su tamao
en memoria es de 4 bytes.
Unsigned
Con este tipo podemos introducir numeros desde el 0 al 65535 y su tamao en memoria es de 2
bytes.
Unsigned Short
Con este tipo podemos introducir numeros desde el 0 al 65535 y su tamao en memoria es de 2
Unsigned Long
Con este tipo podemos introducir numeros desde el 0 al 4294967295 y su tamao en memoria
es de 4 bytes, este es igual al anterior pero tipo long o largo entero sin signo.
Manual de C: Un primer contacto
Unsigned Char
Float
Con este tipo podemos introducir un valor numerico desde el 3.4 x 10^-38 hasta el 3.4 x 10^38
Double
Con este tipo podemos introducir un valor numerico desde el 1.7 x 10^-308 hasta el 1.7 x
Long Double
Con este tipo podemos introducir un valor numerico desde el 3.4 x 10^-4932 hasta el 3.4 x
Aritmtica
Cuando nos referimos a las expresiones aritmeticas, nos referimos a las operaciones que
podemos realizar con lo numeros (1... al infinito), para realizar las operaciones de suma, resta,
multiplicacion, etc.
Como hemos visto en el capitulo anterior todo depende del tipo de numero que estemos usando,
+ Suma
- Resta
* Multiplicacion
/ Division
% Resto de division
- Cambia de signo delante del numero
++ Incrementa en uno el valor
-- Decrementa en uno el valor
La necesidad de usar los parentesis en las operaciones aritmeticas se hace mas patente con el
siguiente ejemplo:
resultado es 28.
sumamente importante a la hora de realizar las operaciones aritmeticas, tanto para sumar
Por lo anteiormente expuesto es importante que se acostumbre a usar y saber como se usan los
parentesis pues de no ser asi, mas de una vez le supondran problemas para los cuales tardara
en encontrar la solucion.
Manual de C: Las Variables
6. Las variables
En este captulo va a ver que son las variables, como se manejan y que posibilidades nos dan en
su manejo.
Una variable es una o varias letras, a las cuales se le asigna un valor y despues se puede usar el
a:= 10; asi se asigna a una variable un valor numrico, de forma que si procedemos a realizar
un operacin con dicha variable como a + 10, el sistema no sumara la letra a , sino el valor de la
variable a, osea que sumara 10 + 10, con esto queremos que comprenda que cuando
declaramos una variable, el sistema ya no reconoce la letra como tal sino como el valor que se le
asige.
Ha de tener en cuenta que las variables solo se pueden sumar u operar con ellas cuando son del
mismo tipo, osea, no podemos usar una variable de tipo numrico y una de tipo alfanumrica en
la misma operacin sino que para hacerlo, deberemos convertir la variable, esto lo veremos mas
adelante.
Recuerde simpre que antes de usar una variable hay que declarala, esto es, antes de pode hacer
a = 10, deberemos haber declarado la variable indicando que a : integer, osea, que la variable a
7. Las constantes
En este captulo se va a ver , que son las constantes, como se manejan y que posibilidades nos
dan en su manejo.
Las constantes son en realidad un modelo ms de variables, solo que con la diferencia que son
de tipo fija, lo que significa que el valor que adquieran en su declaracin al principio no podr
ser modificado.
Esto declara a un entero que es "a" con el valor 10 de forma fija y constante sin poder ser
alterada.
Las constantes al igual que las variables, deben ser declaradas, solo que con la diferencia de que
Una contaste adquiere su valor en el momento de ser declarada, despus solo se pueden usar
para sacar su valor y ser usado en nuestro programa, pero no pueden alterar su valor o
contenido.
Manual de C: Sentencias de condicin
8. Sentencias de condicin
Sentencias de Seleccin
Este tipo de sentencias, como su nombre indica, son utilizadas para seleccionar determinadas
acciones que debe realizar el programa segn se cumplan determinadas condiciones, esto es:
Como puede ver en la declaracin anterior, este tipo de sentencias siempre va precedida por la
palabra If, esto significa si...., osea condiciona algo, si se produce esto entonces hacemos esto
Esta lnea de cdigo, lo que realizara es comprobar el valor de la variable a y si este valor fuera
10, con la sentencia printf, imprimira en la pantalla el mensaje que le ponemos entre la
comillas "".
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
int numero;
numero = 1;
if (numero == 1) printf ("numero vale uno");
if (numero == 2) printf ("numero vale dos");
}
Si ejecutamos este ejemplo, aparecera en la pantalla el mensaje numero vale uno, y si despues
vale dos.
Manual de C: Sentencias de condicin
Con esto queremos que entienda la funcin del If, con el podemos comprobar el valor de una
Switch
Esta es otra instruccion que se utiliza en este tipo de sentencias, con el tambien podemos
controlar que tipo de operaciones se van a realizar dependiendo del valor de la condicin.
Este tipo de instruccin es ms comn verlas en las opciones de un men de pantallas, por
ejemplo:
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
char c;
printf("SELECCIONE UNA OPCION DEL MENU");
printf("1. Aadir Cliente");
printf("2. Modificar Cliente");
printf("3. Borrar Cliente");
printf("0. Salir");
c = getchar();
switch(c)
{
case '1':
printf("Se ha seleccionado aadir");
break;
case '2':
printf("Se ha seleccionado modificar");
break;
case '3':
printf("Se ha seleccionado borrar");
break;
case '0':
printf("Se ha seleccionado Salir");
break;
}
}
Como puede observar en el ejemplo, se utiliza una variable, en este caso la variable c, para
recoger la tecla pulsada por el usuario cuando ve ese menu en la pantalla, despues se asigna
dicha variable al switch y se comprueba cual es el valor de la tecla pulsada y se toman las