Documentos de Académico
Documentos de Profesional
Documentos de Cultura
efranco.docencia@gmail.com
Cdigo fuente en C
Elementos de un programa
Comentarios
Identificadores
Constantes
Variables
Operadores
Sentencias o instrucciones
Macros del pre-procesador
Estructura de un programa en C
Ejemplo de programa en C
Contenido
Cdigo
Fuente en C
Compilador
ANSI C (gcc)
Programa
ejecutable u
cdigo objeto
Cdigo fuente en C
Elementos de un Programa
/*
Programa que calcula el de un circulo de radio dado por el usuario
Autor: Edgardo Adrin Franco Martnez
Versin 1.0 Septiembre 2012
Todo lo anterior es un comentario y todo lo que comienza con //
*/
#include <stdio.h> //Macros del pre-procesador
#define PI 3.141599
//Constantes
int main(void)
{
float area,radio;
//Variables y sus identificadores
printf("\nIntroduce el radio del circulo: "); //Sentencias
scanf("%f",&radio); //Sentencias
area=PI*radio*radio; //Sentencias y operadores
printf("\nEl rea de un circulo de radio %f, es: %f",radio,area);//Sentencias
return 0;//Sentencias
}
Elementos de un Programa
Comentarios
E.g.
//Esto es un comentario
/* Esto tambin es
un comentario */
Identificadores
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
Palabras reservadas
En los lenguajes de programacin, una palabra
reservada es una palabra que tiene un
significado gramatical especial para ese lenguaje
y no puede ser utilizada como un identificador
en ese lenguaje. En lenguaje C existen 32
palabras reservadas.
Identificadores (Convenciones)
Constantes
En el lenguaje de programacin C
#define se utiliza para asignar un identificador a una constante.
#define PI 3.1416
#define NUM_COLUMNAS 20
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 NUM_COLUMNAS por 20.
10
Variables
11
Tipo en C
Descripcin
Nmero de
bits
Rango
char
Carcter
0...255
int
Enteros
16
-32768... 32767
long
Enteros de largo
alcance
32
-2147483648...
2147483647
float
Reales
32
3.4E-38...
3.4E+38
double
Reales de doble
precisin
64
1.7E-308...
1.7E+308
Variables
(Tipos de dato simples)
12
Operadores Aritmticos
Operadores Relacionales
Operadores Lgicos
Operadores de Asignacin
Operadores de Direccin
Operadores de Bits
Operadores
13
Operador
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
Operadores Aritmticos
14
Operador
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)
Operadores Relacionales
15
Operador
Nombre
Descripcin
&&
Y (AND)
||
O (OR)
if ((a==2) || (a==3))
NEGADO
(NOT)
if (!(a==3)) es igual a
if (a!=3)
Operadores Lgicos
16
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 Asignacin
17
Operador
Nombre
Descripcin
Operador
indireccin
&
Operador
direccin
Operadores de Direccin
18
Operador
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;
O exclusivo (XOR)
c=^a;
Operadores de Bits
19
Operador
<<=
>>=
&=
|=
^=
=
Abreviado
n<<=2;
n>>=2;
n&=0x0a;
n|=7;
n^=0x03;
n=0x7f;
Nota:
0x7f, 0x0a, 0x03 son un nmeros hexadecimales.
No Abreviado
n=n<<2;
n=n>>2;
n=n&0x0a;
n=n|7;
n=^0x03;
n=0x7f;
20
( ) [ ] ->
Alta prioridad
! ~ + - ++ -- & * sizeof
Unarios
* / %+-
Aritmticos
<< >>
Corrimiento de bits
Relacionales
& ^ | && || ?:
= *= /= %= += -= &=
^= |= <<= >>=
,
Asignacin
Evaluacin
Precedencia de Operadores
21
Sentencias o instrucciones
sentencia_compuesta
{
sentencia_simple_1;
sentencia_simple_2;
:
sentencia_simple_n;
};
22
Sentencias de Repeticin
do while, while, for
Sentencias de Seleccin
if else, switch case, ?:
Sentencias de Salto
return, break, continue
23
#include <archivo>
Instruye al compilador para incluir otro archivo fuente que esta
dado con esta directiva y de esta forma compilar otro archivo
fuente. El archivo fuente que se leer se debe encerrar entre
comillas dobles o parntesis de ngulo.
24
Estructura de un programa en C
V. Funcin Principal
main( )
25
Ejemplo de programa en C
//Funcin principal
int main(void)
{
int x, y, z;
x=y=z=VALOR;
mod3=modulo3D(x,y,z);
printf(\nEl mdulo es: %lf,mod3);
return(0);
}
//Funciones definidas por el usuario
double modulo3D(double x, double y, double z)
{
return(sqrt(x*x+y*y+z*z));
}
26