Professional Documents
Culture Documents
Lenguaje C
(ANSI)
PROGRAMACION
ESTRUCTURADA
Ing. Edwin Andrs Delgado
R.
Caractersticas del
Lenguaje C
32 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
Elementos de un
Programa
Comentarios.
Identificadores.
Constantes.
Variables.
Operadores.
Sentencias o instrucciones.
Macros del pre-procesador.
Comentarios
Comentarios multi-lnea
Ejemplo:
//Esto es un comentario
/* Esto tambin es
un comentario */
Identificadores
Identificadores
Convenciones
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.
#define
El pre-procesador de C, sustituye la
ocurrencia de PI por el valor 3.1416
en todo el programa antes de
efectuar la compilacin, del mismo
modo se sustituye NCOLS por 2.
Variables
Una variable es una localidad de
memoria cuyo valor puede ser cambiado
durante la ejecucin del programa.
Todas las variables deben de ser
declaradas para se utilizadas.
<tipo de dato> espacio(s) <identificador>;
Ejemplo:
int a;
float area, radio, volumen;
const
Es un modificador de acceso que me
permite asignar a una variable un valor
constante, es decir que una vez asignado
a dicha variable su valor no podr ser
modificado durante el programa.
const <tipo dato> esp <identificador> =
valor;
Ejemplo:
volatile
Es un modificador de acceso que me
permite cambiar el valor de una variable
por medios no explcitamente
especificados por el programa. Por
ejemplo la direccin de una variable
global que apunta a un puerto externo.
volatile <tipo dato> esp <identificador> =
valor;
Ejemplo:
Operadores
Operadores Aritmticos
Operadores Relacionales
Operadores Lgicos
Operadores de Asignacin
Operadores de Direccin
Operadores de Bits
Operadores Aritmticos
Operador
+
*
/
%
(tipo de
dato)
Nombre
Descripcin
Suma
5+2 7
Resta
5-2 3
Multiplicaci
5*2 10
n
Divisin
5/2 2
Mdulo
5%2 1
Cast
(double)5
forzado
5.0
Operadores Relacionales
Operador
==
!=
>
<
>=
<=
Nombre
Igual a
Diferente de
Mayor que
Menor que
Mayor o igual
que
Menor o igual
que
Descripcin
if (a==s)
if (a!=null)
if (a>0.5)
if (a<2l)
if (a>=2f)
if (a<=3)
Operadores Lgicos
Operador
&&
Nombre
Y (AND)
Descripcin
if ((a>3) &&
(a<9))
||
O (OR)
if ((a==2) ||
(a==3))
!
NEGADO
if (!(a==3)) es
(NOT)
igual a
Importante:
if (a!=3)
FALSO es igual a cero.
VERDADERO es diferente de cero.
Operadores de
Asignacin
Operador
Abreviado
=
++
-+=
-=
*=
/=
%=
a=2;
n++;
n--;
n+=2;
n-=2;
n*=2;
n/=2;
n%=2;
No
Abreviado
a=2;
n=n+1;
n=n-1;
n=n+2;
n=n-2;
n=n*2;
n=n/2;
n=n%2;
Operadores de Bits
Operador
<<
>>
&
|
~
Nombre
Corrimiento a
la izquierda
Corrimiento a
la derecha
Y (AND) entre
bits
O (OR) entre
bits
Complemento
A1
Descripcin
b=a>>2;
b=a<<3;
c=a&128;
c=a|0x0a;
c=~a;
Operadores de Asignacin
para bits
Operador
Abreviado
No
Abreviado
n=n<<2;
n=n>>2;
n=n&0x0a;
n=n|7;
n=^0x03;
n=0x7f;
<<=
n<<=2;
>>=
n>>=2;
&=
n&=0x0a;
|=
n|=7;
^=
n^=0x03;
=
n=0x7f;
Nota:
0x7f, 0x0a, 0x03 son un nmeros
Operadores De Direccin
Operado Nombre
r
*
Operador
indirecci
n
&
Descripcin
Me da el valor que
est almacenado
en una direccin
de memoria.
Tambin sirve para
declarar una
variable
apuntador.
Operador Me da la direccin
Variables Apuntador
Sirven para almacenar una direccin de
memoria.
Utilizan el operador & para obtener la direccin.
Se deben inicializar con NULL (equivale a cero).
Se declaran como:
<tipo de dato><*> espacio(s) <identificador>;
Ejemplo:
int *a=NULL;
int b=2,c=1;
a=&b; /*Guarda la direc. de b en a */
c=*a; /*c vale 2 */
Precedencia de
Operadores
( ) [ ] ->
! ~ + - ++ -- & *
sizeof
* / %+<< >>
< <= > >= == !=
& ^ | && || ?:
= *= /= %= += -=
&=
^= |= <<= >>=
Alta prioridad
Unarios
Aritmticos
Corrimiento de bits
Relacionales
Bits / Lgicos /
Condicional
Asignacin
Sentencias
(Instrucciones)
Sentencias
(Instrucciones)
Sentencias de Seleccin.
Sentencias de Repeticin.
Sentencias de Salto.
Estructura de un
programa en C
I. Directivas del pre-procesador
#include y #define
II. Declaracin de Prototipos
(Declaracin de funciones)
III. Declaracin de variables globales
IV. Funciones definidas por el usuario
V. Funcin Principal main( )
#include <stdio.h>
#include <math.h>
#define VALOR 5.7
Ejemplo
if-else
if (expresin)
sentencia;
else
sentencia;
if (expresin)
{
sentencia1;
sentencia2;
}
else
Nota: una expresin en C es todo
{
aquello que regresa un valor. Como
sentencia1;
por ejemplo una condicin lgica,
operaciones aritmticas, llamadas
sentencia2;
a funciones, una variable, una
constante (nmrica, carcter,
}etc.).
Operador Condicional ?:
(expresin)? sentencia1 :
sentencia2;
expresin? sentencia1 :
sentencia2;
Se ejecuta:
sentencia1 si expresin =
verdadero
sentencia2 si expresin = falso.
Es un operador ternario y puede
switch-case
switch(expresin)
{
case 1: sentencias;
break;
case 2: sentencias;
break;
:
case n: sentencias;
break;
default:
sentencias_default;
break;
}
Arreglos
Unidimensionales
Arreglos
Unidimensionales
Arreglos
Unidimensionales
Arreglos
Unidimensionales
Arreglos
Unidimensionales
Arreglos
Unidimensionales
Ejemplo:
double cubo[3][3][3];
Arreglos de Caracteres
Ejemplo:
char nombre[31]; /* Uso slo 30 */