aprendiendo C

Páginas: 13 (3130 palabras) Publicado: 1 de julio de 2014
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

BREVE INTRODUCCIÓN AL LENGUAJE C

UNIVERSIDAD DE MURCIA

ISO. Breve introducción al lenguaje C

EL LENGUAJE DE PROGRAMACIÓN C
ALGUNAS CARACTERÍSTICAS
 Es un lenguaje para la programación estructurada.
 Es un lenguaje tipificado aunque no tanto como puede ser Pascal.
 Un programa en C es una colección de funciones, que pueden devolver unvalor o no
(= procedimiento), y que se encuentran distribuidas en varios ficheros o módulos.
Entre todas las funciones, debe existir una llamada “main” que constituye la función
principal.
 Permite escribir operaciones relativamente complejas de forma sencilla y concisa
(aunque a veces esto puede ser un inconveniente pues hay programas en C que son
excesivamente crípticos).
 Contiene muypocas palabras reservadas. No contiene órdenes para trabajar con
objetos compuestos (cadenas, arrays o arreglos, registros,...). Tampoco tiene
instrucciones propias para la asignación dinámica de memoria ni instrucciones de
entrada/salida. Todas estas operaciones de alto nivel pueden ser realizadas por
funciones llamadas explícitamente.
 Distingue entre mayúsculas y minúsculas.

TIPOS,OPERADORES Y EXPRESIONES
 Al declarar una variable debemos especificar su tipo y, opcionalmente, su valor
inicial.
 Tipos base del lenguajes: int, float, double y char. Variaciones aplicables a los tipos
base: short, long, unsigned y register. Por ejemplo, short int se puede utilizar para
declarar variables enteras de 2 bytes, int para las de 4 bytes y long int para declarar
variables enteras de8 bytes (cuidado, esto depende del compilador de C que estemos
utilizando).
 Tipos de constantes: int (-345), long (456L), float y double (-1.23E-1), entero
hexadecimal (0x4F6 o 0x4F6L si es además long), entero octal (0457 o 0457L si
además es long), carácter (‘a’), caracteres no imprimibles (\t, \n, \b, \0 (nulo), \\, \’,
\014...)
 Cadenas: “hola mundo”. Técnicamente es una array decaracteres cuyo último
elemento es un carácter nulo (\0). Atención, ‘x’ “x” ya que “x”≡{‘x’,’\0’} por ser
una cadena.
 Operadores aritméticos: +, -, *, / y % (no para float o double).
 Operadores relacionales y lógicos: >, >=, 2;
un_byte = un_byte | 1;
un_byte = un_byte & (˜2);
un_byte = un_byte ^ 2;

/*un_byte=10*/
/*un_byte=2*/
/*un_byte=3*/
/*un_byte=1*/
/*un_byte=3*/

 Ejemplosde asignaciones y operadores:
un_byte^= 2;
/*equivale a un_byte = un_byte ^ 2;*/
un_entero*=3;
/*equivale a un_entero = un_entero * 3;*/
un_entero*=otro_entero+2; /*equivale a
un_entero = un_entero * (otro_entero + 2);*/
 Ejemplo de operador ternario:
otro_entero = (un_entero > 10)?10:un_entero;

CONTROL DE FLUJO
 Proposiciones y bloques: las proposiciones (sentencias) en C terminanen “;”. Con las
llaves { y } se agrupan declaraciones y sentencias en una proposición compuesta o
bloque. Una expresión se evalúa como “cierta” si su resultado es distinto de 0 y como
“falsa” si su valor es 0.
 If-else:
if (expresión) ← ¡ Obsérvense los paréntesis !
proposición_1
else
proposición_2

4/17

ISO. Breve introducción al lenguaje C

 Else-if
if (expresión)proposición_1
else if (expresión)
proposición_2
else if (expresión)
proposición_3
.........
else
proposición_n
 switch (expresión) {
case “etiqueta”:
[proposición]
case “etiqueta”:
[proposición]
default:
[proposición]
}
Cada etiqueta debe ser un entero, constante de carácter o una expresión constante.
default es opcional. Cuidado, cuando expresión coincide con una etiqueta, se
ejecutantodas las instrucciones que hay a partir de ese caso y no salimos del
switch hasta que encontramos una orden break, un return o llegamos al final del
switch.
 while (expresión)
proposición
 for (expr1; expr2; expr3)
proposición
Esta expresión equivale conceptualmente a
expr1;
while (expr2) {
proposición
expr3;
}
Tanto expr1, expr2 como expr3 pueden contener varias sentencias...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aprende C
  • Aprender C++
  • aprenda c#
  • Aprende A Aprender Antonio Felix C
  • Porque aprender el lenguaje c
  • C Mo Aprenden Los Adolescentes
  • APRENDIENDO A PROGRAMAR EN C taller
  • C Mo Aprende El Cerebro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS