Professional Documents
Culture Documents
FACULTAD DE INGENIERIA
DIVISIN DE INGENIERA ELCTRICA
COMPUTACIN PARA INGENIEROS
El compilador de C
errores de sintaxis y semntica
Cdigo
fuente
Cdigo
Preprocesador
Preprocesador
fuente
Compilador
Compilador
con
adecuaciones
Cdigo
objeto
datos
resultados
Cdigo
mquina
errores de
memoria y
de ejecucin
ligador
ligador
bibliotecas
Identificadores
Un identificador es una palabra o secuencia de
caracteres que forman el nombre de un objeto del
programa
Deben empezar con letra, excepto o , o guin
bajo y estar seguidos de cero o ms letras, nmeros
o guiones bajos
No se permiten smbolos como
$ ! ? | & - % # @ , . / \ o espacios en blanco ni
tabuladores
Palabras reservadas en C
C posee un conjunto de palabras que no pueden ser
utilizadas como nombres de identificadores ni de
funciones. Son las siguientes:
auto, break, case, char, const, continue, default,
do, double, else, enum, extern, float, for, goto, if,
int, long, register, return, short, signed, sizeof,
static, struct, switch, typedef, union, unsigned,
void, volatile, while
Tipos de datos en C
Los tipos bsicos en C son
int (entero)
float (real de precisin sencilla)
double (real de precisin doble)
char (carcter)
char nombre[TAMAO] (cadenas)
Los booleanos no existen en C. En su lugar se toman int
con valor 0 para falso y diferente de 0 como verdadero
#include <biblioteca1.h>
#include <biblioteca2.h>
#define MACRO1 valor
#define MACRO2 valor
int main()
{
/*Declaracin de variables*/
/*Asignacin de variables*/
/*Cuerpo de la funcin principal*/
return 0;
/*Devuelve el control al S.O. indicando que
todo termin bien*/
}
#include <biblioteca1.h>
#include <biblioteca2.h>
#define MACRO1 valor
#define MACRO2 valor
tipoA variabletipoA;
/*Variables globales*/
tipoB variabletipoB;
{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin2*/
return valor_de_tipo1;
}
/*Devuelve el valor a la
que la invoc*/
Estructura 2
#include <biblioteca1.h>
#include <biblioteca2.h>
#define MACRO1 valor
#define MACRO2 valor
tipoA variabletipoA;
/*Variables globales*/
tipoB variabletipoB;
int main()
/*funcin principal*/
{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin principal*/
return 0;
/*Devuelve el control al S.O.
indicando que todo termin bien*/
}
de asignacin
=
Operadores
aritmticos
Precedencia
-
(operador monario)
*, / (divisin), % (residuo de divisin entera)
+, -
relacionales
Precedencia
>,
<
>=, <=
== (igualdad)
!= (desigualdad)
lgicos
Precedencia
!
not (negado)
&& (AND)
|| (OR )
Nota: En C un valor
falso se toma como 0 y
un valor verdadero se
toma como cualquier
valor diferente de cero
&&
||
Operador sizeof
Este es un operador muy til. Nos permite conocer el tamao
en bytes de una variable. De esta manera no tenemos que
preocuparnos en recordar o calcular cuanto ocupa en
memoria. Adems el tamao de una variable cambia de un
compilador a otro, es la mejor forma de asegurarse. Se usa
poniendo el nombre de la variable despus de sizeof y
separado de un espacio:
#include <stdio.h>
int main()
{
int variable;
printf( "Tamao de la variable: %i\n", sizeof (variable) );
return 0;
a++ (postincremento)
++a (preincremento)
a-- (postdecremento)
--a (predecremento)
de asignacin
int a = 5, b;
b = 12;
Expresiones aritmticas
5*A/2%4-5
Expresiones
lgicas o booleanas
Descripcin
Funciones
stdio.h
math.h
Funciones matemticas y
trigonomtricas
string.h
ctype.h
stdlib.h
de entrada/salida
Entrada (leer valores por va teclado)
scanf(%cf_tipo1%cf_tipo2, &var_tipo1,
&var_tipo2,);
Salida
Estructuras de control
Un algoritmo simple presenta flujo secuencial, sin
embargo, no todos los algoritmos son as ya que es
necesario realizar procedimientos ms complejos
que involucren ya sea elegir una o varias alternativas
o realizar el mismo procedimiento varias veces
El control de flujo de un lenguaje especifica el orden
en el que se ejecuta cada sentencia o instruccin
Tenemos entonces tres tipos principales de
estructuras de control: Estructura secuencial,
estructuras de decisines o selecciones y los ciclos
o estructuras de repeticin
de control
Estructura secuencial
de control
simples
dobles
mltiple
Por ejemplo:
if(condicin)
a = 5.7;
else
a = sqrt(10.0);
Estructuras de control
Estructuras de repeticin (ciclos, loops, lazos o
bucles)
Estructuras de control
Ciclo while
Estructuras de control
Ciclo do-while
Estructuras de control
Arreglos
Un arreglo es un conjunto ordenado de variables del
mismo tipo que se encuentran reunidas bajo un mismo
nombre
La forma de declarar un arreglo en C es
tipo nombredelarreglo[tamao];
La forma de acceder a cada elemento del arreglo es
por medio de un ndice, p. ej.
arrentero[4] = 18;
0
10
14
18
-10
Cadenas en C
En
\0
Cadenas en C
Se
Descripcin
gets
puts
strcpy
strcat
Concatena 2 cadenas
strcmp
Compara 2 cadenas
strlen
Apuntadores en C