Professional Documents
Culture Documents
DE SISTEMAS Y ELECTRONICA
EL LENGUAJE C
I. HISTORIA.
II. PALABRAS
RESERVADAS
III. ESTRUCTURA DE UN
PROGRAMA
IV. ENTORNO DE
PROGRAMACION
V. ELEMENTOS DE UN
PROGRAMA
Ing. CIP. Francisco Mori
Historia de C
Palabras Reservadas
char
void
default
return
int
if
break
auto
float
else
continue
extern
double
do
goto
register
long
while
struct
const
short
for
union
static
signed
switch
enum
volatile
unsigned
case
typedef
sizeof
II. Declaracin de
Prototipos
(Declaracin de
funciones)
III. Declaracin de
variables globales
Funciones
que sern
usadas en
el main
Ejemplos de programas
Escribir un programa en Lenguaje C que enve un
mensaje (Hola mundo) a la pantalla del computador.
Sol.
#include <stdio.h>
main()
{
printf( Hola
mundo );
return 0;
}
4
Entorno de Programacin de C
Fases de la generacin
de programas
1. Editar
2. Preprocesar
Editor
Disk
Preprocesso
r
Disk
Compiler
Disk
Linker
Disk
Memoria Principal
El enlazador vincula el
cdigo objeto con las
libreras
Cargador coloca el
programa en memoria
Disk
5. Cargar (Load)
6. Ejecutar (Execute)
Preprocesa las
directivas
El compilador crea el
cdigo objeto y lo
almacena en disco
Loader
3. Compilar (Compile)
4. Enlazar (Link)
El programa es creado
en el editor y
almacenado en el disco
..
..
..
Memoria Principal
CPU
..
..
..
Elementos de un Programa
1.- Comentarios
Comentarios multi-lnea
Comienzan con /* y terminan con */
No puede anidarse un comentario dentro de otro.
Comentarios de una sola lnea (C++, Java, Delphi).
Comienzan al principio de la lnea con //
Ejemplo:
/* Esto tambin es un comentario
*/
2.- Identificadores
3.- Constantes
Constantes de carcter.
Ej. a, 0, \0x5, \0, \n, \t, $, \\, NULL
Constantes enteras.
Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.
Constantes reales.
Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc.
Constantes de texto (Cadenas o Strings)
Esto es una cadena
4.- Variables
5.- Operadores
Nombre
Descripcin
Suma
5+2 7
Resta
5-2 3
Multiplicacin
5*2 10
Divisin
5/2 2
Mdulo
5%2 1
(tipo de dato)
Cast forzado
(double)5 5.0
8
Nombre
Descripcin
==
Igual a
if (a==s)
!=
Diferente de
if (a!=null)
>
Mayor que
if (a>0.5)
<
Menor que
if (a<2l)
>=
if (a>=2f)
<=
if (a<=3)
Nombre
Descripcin
&&
Y (AND)
||
O (OR)
if ((a==2) || (a==3))
NEGADO (NOT)
if (!(a==3)) es igual a
if (a!=3)
9
Abreviado
No Abreviado
a=2;
a=2;
++
n++;
n=n+1;
--
n--;
n=n-1;
+=
n+=2;
n=n+2;
-=
n-=2;
n=n-2;
*=
n*=2;
n=n*2;
/=
n/=2;
n=n/2;
%=
n%=2;
n=n%2;
Nombre
Descripcin
<<
Corrimiento a la
izquierda
b=a>>2;
>>
Corrimiento a la
derecha
b=a<<3;
&
c=a&128;
c=a|0x0a;
Complemento A1
c=~a;
10
Abreviado
No Abreviado
<<=
n<<=2;
n=n<<2;
>>=
n>>=2;
n=n>>2;
&=
n&=0x0a;
n=n&0x0a;
|=
n|=7;
n=n|7;
^=
n^=0x03;
n=^0x03;
n=0x7f;
n=0x7f;
Nota:
Nombre
Operador
indireccin
&
Operador
direccin
Descripcin
Me da el valor que est
almacenado en una direccin
de memoria.
Tambin sirve para declarar
una variable apuntador.
Me da la direccin de memoria
de una variable. 11
6.- Sentencias
(Instrucciones)
Una sentencia es una instruccin o expresin en
C que tiene una consecuencia. Pueden ser
asignaciones, operaciones, llamadas a funciones.
Todas las sentencias terminan con el signo de
punto y coma ;
Pueden ser simples o compuestas. Las
compuestas van entre llaves:
{
sentencia1;
sentencia2;
:
sentencian;
12
Sentencias (Instrucciones)
Sentencias de Seleccin.
if else, switch case, ?:
Sentencias de Repeticin.
do while, while, for
Sentencias de Salto.
return, break, continue.
13