#
Curso de C

#####
[2ª Parte]

#### Habeis enviado cartas, habeis pedido un curso mas completo... asi se hara.
Tambien habeis pedido un curso mas 'acelerado', intentaremos dar lo mayor posible pero explicando muy detenidamente cada cosa.
Muchos quereis codigo fuente de los ejemplos y asi se hara; tambien os daremos otros codigos interesantes...
Muchos de vosotros teneis aun la duda de como se compilan los programas: en el curso anterior se dijo que utilizariamos el Turbo C. Donde encontrarlo? Borland Turbo C lo podeis comprar o, como ultima opcion, pedirlo a alguien del IRC Hispano en el canal #Programacion, por ejemplo.
Acontinuacion os paso un poco de informacion general que os servira de gran ayuda a muchos de vosotros (por no decir a todos). Aqui se explican algunas combinaciones de teclas mas utilizadas en Turbo C, asi como los diferentes tipos de variables, etc...
Espero que lo disfruteis:

Comando | Convinacion | Accion
Ctrl+D | [Flecha Derecha] | Un caracter a la derecha
Ctrl+S | [Flecha Izquierda] | Un caracter a la izquierda
Ctrl+E | [Flecha Arriba] | Una linea arriba
Ctrl+X | [Flecha Abajo] | Una linea abajo
Ctrl+F | [Ctrl + Flecha Derecha] | Una palabra a la derecha
Ctrl+A | [Ctrl+Flecha Izquierda] | Una palabra a la izquierda
Ctrl+W |  | Pantalla arriba
Ctrl+Z |  | Pantalla abajo
Ctrl+R | [PgUp] | Sube una pagina(pantalla)
Ctrl+C | [PgUp] | Baja una linea(pantalla)
Ctrl+QE | [Ctrl+Inicio] | Parte superior de la ventana
Ctrl+QX | [Ctrl+Fin] | Parte inferior de la ventana
Ctrl+QS | [Inicio] | Principio de la linea
Ctrl+QD | [Fin] | Final de la linea
Ctrl+QR | [Ctrl+RePag] | Principio del fichero
Ctrl+QC | [Ctrl+Fin] | Final de la linea
Ctrl+QB |  | Principio del bloque
Ctrl+QK |  | Final del bloque
Ctrl+QP |  | Posicion previa
Ctrl+QY |  | Borrar hasta el final de la linea
Ctrl+Y |  | Borra una linea
Ctrl+V | [Ins] | Insertar On/Off
Ctrl+QL |  | Recupera una linea
Ctrl+N |  | Inserta una linea en blanco
Ctrl+KB |  | Marca el principio
Ctrl+KK |  | Marca final del bloque
Ctrl+KT |  | Marca una palabra
Ctrl+QB |  | Se mueve hasta el principio
Ctrl+QK |  | Se mueve hasta el final
Ctrl+KY |  | Borra un bloque
Ctrl+KV |  | Mueve un bloque
Ctrl+KC |  | Copia un bloque
Ctrl+KH | Oculta/Muestra un bloque |
Ctrl+KW |  | Escribe en el disco
Ctrl+KR |  | Lee del disco
Ctrl+KP |  | Imprime un bloque
Ctrl+OI |  | Conmuta la autoindentacion
Ctrl+OT |  | Conmuta el modo tabulacion
Ctrl+QF |  | Busca
Ctrl+QA |  | Busca y substituye
Ctrl+L |  | Repite la ultima busqueda
Ctrl+KN |  | Pone marca
Ctrl+QN |  | Se mueve a la marca
Ctrl+Q[ |  | Pares de marcas hacia delante
Ctrl+Q] |  | Pares de marcas hacia atras
Ctrl+KS |  | Graba fichero
Ctrl+KD |  | Sale del editor
Ctrl+KQ |  | Sale del editor
Ctrl+KP |  | Imprime el fichero de edicion
Ctrl+U |  | Aborta la operacion
Ctrl+P |  | Inserta caracter Ctrl

Opcio de busqueda y substitucion | Accion
B | Busqueda hacia atras
G | Busqueda global
N | Siguiente o sin verificacion
x | Busca las x siguientes apariciones/Substituye x apariciones
U | Ignora mayusculas/minusculas
W | Busca solo palabras completas

Secuenciales de escape | Accion
\a | Alerta(Beep)
\b | Retroceso
\f | Forma de alimentacion
\n | Salto de linea
\t | TAB horizontal
\v | TAB vertical
\r | Retorno de carro
\" | Comillas dobles
\' | Comilla simple
\\ | Barra inclinada
\? | Signo de interrogacion
\DDD | Codigo de caracter octal
\xHHH | Codigo de caracter hexadecimal
\XHHH | Codigo de caracter hexadecimal

Tipos de Datos (variables) | Capacidad
Char | -128 a 127
Unsigned Char | 0 a 255
Int | -32768 a 32767
Unsigned Int | 0 a 65535
Long | -2147483648 a 2147483647
Unsigned Long | 0 a 4294967295
Float | -1.8E-38 a 3.4E+38
Double | -2.7E-307 a 1.7E+308