Sei sulla pagina 1di 35

UNIVERSIDAD NACIONAL

AUTNOMA DE MXICO
FACULTAD DE INGENIERIA
DIVISIN DE INGENIERA ELCTRICA
COMPUTACIN PARA INGENIEROS

Gua de referencia rpida de


lenguaje C
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

Gua de referencia rpida de


lenguaje C
Palabras reservadas en C
C posee un conjunto de palabras que no pueden
ser utilizadas como nombres de identificadores ni
de funciones que son las siguientes:
auto, break, case, char, const, continue,
default, do, double, else, enum, extern,
flota, for, goto, if, int, long, register, return,
short, signed, sizeof, static, struct, switch,
typedef, union, unsigned, void, volatile,
while

Gua de referencia rpida de


lenguaje C

Constante: Un valor declarado u objeto que no cambia


durante la ejecucin y que se especifica mediante la
directiva de sustitucin o macro #define, por ejemplo:
#define LMAX 21
#define PI 3.1416
Variable: Un objeto declarado que toma un valor que se
puede modificar durante la ejecucin del programa y que
se especifica en la parte de declaracin de variables. Las
variables se representan por identificadores vlidos y se
les antepone el tipo de dato que representan. Por ejemplo:
int a;
float b;
Se le denomina mbito al alcance o utilizacin que
pueden tener las variables en un programa en C. De
acuerdo a esto existen variables globales y variables
locales.

Gua de referencia rpida de


lenguaje C
Variable global: Aquella variable que puede ser

modificada y utilizada en cualquier parte del


programa, es decir su mbito o alcance no est
restringido.
Variable local: Aquella variable que slo puede ser
modificada y utilizada en la parte o bloque del
programa donde fue definida, como en el caso de las
variables que se declaran dentro de las funciones. En
otras palabras el mbito de una variable local se
encuentra restringido a la funcin donde fue
declarada.

Gua de referencia rpida de


lenguaje C
Tipos de datos en C

Gua de referencia rpida de


lenguaje
C
Estructura general de un programa en C
La forma ms sencilla de elaborar un programa en C es:
#include <libreria1.h>
#include <libreria2.h>
#define MACRO1 valor
#define MACRO2 valor

/*Libreras o archivos de cabecera*/


/*donde estn las funciones que usa C*/
/*Declaracin de constantes donde */
/*tambin se pueden definir expresiones
compuestas*/
/*funcin principal*/

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*/

Gua de referencia rpida de


lenguaje C
Estructura general de un programa en C

En realidad existen dos estructuras formales que se pueden


usar al elaborar un programa en C.
Estructura 1
#include <libreria1.h>
#include <libreria2.h>

/*Libreras o archivos de cabecera*/


/*donde estn las funciones que usa C*/

#define MACRO1 valor


#define MACRO2 valor

/*Declaracin de constantes donde */


/*tambin se pueden definir expresiones
compuestas*/

tipo1 funcion1(lista de parmetrosA);/*Declaracin de los prototipos*/


tipo2 funcion2(lista de parmetrosB);/*de funciones definidas por el
usuario*/

tipoA variabletipoA;
/*Variables globales*/
tipoB variabletipoB;

Gua de referencia rpida de


lenguaje C
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*/
}
/*funciones definidas por el usuario*/
tipo1 funcion1(lista de parmetrosA) /*funcin1 que devuelve un
valor de tipo1*/
{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin1*/
return valor_de_tipo1;
/*Devuelve el valor a la funcin
que la invoc*/
}

Gua de referencia rpida de


lenguaje C
tipo2 funcion2(lista de parmetrosB)

/*funcin2 que devuelve un


valor de tipo1*/

{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin2*/
return valor_de_tipo1;
}

/*Devuelve el valor a la
que la invoc*/

Gua de referencia rpida de


lenguaje C
Estructura general de un programa en C

Estructura 2

#include <libreria1.h>
#include <libreria2.h>

/*Libreras o archivos de cabecera*/


/*donde estn las funciones que usa C*/

#define MACRO1 valor


#define MACRO2 valor

/*Declaracin de constantes donde */


/*tambin se pueden definir expresiones
compuestas*/

tipoA variabletipoA;
/*Variables globales*/
tipoB variabletipoB;

/*funciones definidas por el usuario*/


/*Aqu se definen los cuerpos de las funciones antes de la funcin
principal main*/
/*No es necesario declarar su prototipo. Cada funcin termina con ;
despus de definirla a diferencia de la Estructura 1*/

Gua de referencia rpida de


lenguaje C
tipo1 funcion1(lista de parmetrosA) /*funcin1 que devuelve un
valor de tipo1*/
{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin1*/
return valor_de_tipo1;
/*Devuelve el valor a la
funcin que la invoc*/
};
tipo2 funcion2(lista de parmetrosB) /*funcin2 que devuelve un
valor de tipo1*/
{
/*Declaracin de variables locales*/
/*Asignacin de variables*/
/*Cuerpo de la funcin2*/
return valor_de_tipo1;
funcin
};

/*Devuelve el valor a la
que la invoc*/

Gua de referencia rpida de


lenguaje C

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*/

Gua de referencia rpida de


lenguaje C
Operador

de asignacin
=
Operadores aritmticos
Precedencia
- (operador monario)
*, / (divisin), % (residuo de divisin entera)
+, -

Gua de referencia rpida de


lenguaje C
Operadores relacionales

Precedencia
>, <
>=, <=
== (igualdad)
!= (desigualdad)

Gua de referencia rpida de


lenguaje C
Operadores 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.

&&

||

Gua de referencia rpida de


lenguaje C
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>
main()
{
int variable;
printf( "Tamao de la variable: %i\n", sizeof (variable) );
return 0;

Gua de referencia rpida de


lenguaje C
Operador (++) : Incremento
Este operador equivale a sumar uno a la variable
a++ (postincremento)
++a (preincremento)

Operador (--) : Decremento


Este operador equivale a restar uno a la variable
a-- (postdecremento)
--a (predecremento)

NOTA: Existen otros operadores que no se


tratan en este texto pero que se pueden
consultar en los manuales de referencia de
C

Gua de referencia rpida de


lenguaje C
Conversiones de tipos en las expresiones
Cuando en una expresin se mezclan
variables y constantes de distintos tipos, se
convierten a un tipo nico, que es el del tipo
del mayor operando, mediante las siguientes
reglas:

Cualquier char y short es convertido a


int. Cualquier float es convertido a
double
Para todos los pares de operandos, si uno
de los operandos es long double, el otro
operando se convierte a long double; si
un operando es double, el otro se
convierte a double; si un operando es
long, el otro se convierte a long; si un
operando es unsigned, el otro se
convierte a unsigned.

Por ejemplo:

Gua de referencia rpida de


lenguaje
C
Precedencia
de todos los operadores
Prioridad
Ms alta

Operador(es)
( ) [ ] -> .
! ~ ++ -- - (tipo) * & sizeof
*/%
+<< >>
< <= > >=
== !=
&
^
|
&&
||
?
= += -= *= /=

Ms baja

Gua de referencia rpida de


lenguaje C
Sentencias de asignacin
int a = 5, b;
b = 12;
Expresiones aritmticas
5*A/2%4-5

Expresiones lgicas o booleanas


(a < 5) && (b > 4)
(x <= 0.23) || (x > 0.25)

Gua de referencia rpida de


lenguaje C
Notacin abreviada. Se usa cuando una
variable opera consigo misma y con una
constante, otra variable u otra expresin.
Por ejemplo:

int a =
a += 7;
a -= 2;
b *= 2;
a /= 2;

5,
/*
/*
/*

b = 12;
a = a + 7; */
a = a 2; */
b = b * 2; */
/*a = a / 2; */

Gua de referencia rpida de


lenguaje
C
Funciones predefinidas. Existen varias funciones
predefinidas en C que se pueden usar al momento de
programar. Necesitan de su respectiva librera para poder
ser utilizadas. De hecho C agrupa a las funciones en
libreras de acuerdo a las tareas que realizan. Las ms
comunes son:
Librera

Descripcin

Funciones

stdio.h

Funciones de entrada/salida estndar

printf, scanf, gets, puts, fflush,


etc.

math.h

Funciones matemticas y
trigonomtricas

sin, cos, tan, asin, acos,


atan,etc.
exp, sqrt, log, log10, pow, etc.

string.h

Funciones que manipulan cadenas

strlen, strcpy, strcat, strcmp, etc.

ctype.h

Funciones que manipulan y clasifican


caracteres

toupper, tolower, isalpha,


isalnum, isdigit, etc.

stdlib.h

Funciones usadas comnmente: rutinas


de conversin, bsqueda/ordenamiento y
miscelneas

abs, atoi, atof, max, min,


random, randomize, exit, etc

Gua de referencia rpida de


lenguaje C

A continuacin se muestran los archivos de cabecera


de Turbo C junto con su descripcin:

Gua de referencia rpida de


lenguaje C
Operaciones bsicas de entrada y
salida
Entrada (leer valores por va teclado)
scanf(%var_tipo1%var_tipo2, &var_tipo1,
&var_tipo2,);

Salida Mostrar en pantalla una cadena

con formato y/o una lista de variables


printf(texto %var_tipo1 %var_tipo2,var_tipo1,
var_tipo2,);

Gua de referencia rpida de


lenguaje
C de scanf y printf requieren de cdigos
Los parmetros

o
especificadores de formato asociados con cada tipo de
variable que maneja C para poder leer del teclado o mostrar
informacin en pantalla. A continuacin se muestran
algunos de ellos:
Cdigo

Significado

%d,%i

Entero decimal con signo

%u

Entero decimal sin signo

%o

Entero octal sin signo

%x, %X

Entero hexadecimal

%l, %h

Prefijo long (l) o short (h) para: d, i, u, o, x, X, f, F

%f

Punto flotante con signo (float)

%lf

Doble punto flotante con signo (double)

%lF

Doble punto flotante largo con signo ( long double)

%e

Notacin cientfica con signo

%g

Punto flotante con signo o notacin cientfica con signo, el


que sea ms corto

%c

Un nico carcter

%s

Cadena

%p

Apuntador

Gua de referencia rpida de


EstructurasC
de control: Decisin o estructuras selectivas
lenguaje

Gua de referencia rpida de


lenguaje
EstructurasC
de control: Decisin o estructuras selectivas.

Gua de referencia rpida de


lenguaje
Decisiones C
anidadas
Cuando se tiene una serie de estructuras de control
de la forma:
if (condicin1)
{
/*secuencia de instrucciones*/
if (condicin2)
{
/*secuencia de instrucciones*/

if (condicinN)
{
/*secuencia de instrucciones*/
}
else
{
/*secuencia de instrucciones*/
}
}
else
{
/*secuencia de instrucciones*/
}
}
else
{
/*secuencia de instrucciones*/
}

Gua de referencia rpida de


lenguaje
C
Estructuras de control

Ciclo, loop o lazo: Repetir un conjunto de instrucciones varias


veces con base en que se cumpla o no una determinada condicin.
A cada ejecucin del conjunto de instrucciones en un ciclo se le
llama iteracin.
Tipos de ciclos:
Mientras (While): Se lleva a cabo mientras se cumpla una
condicin. Primero evala la condicin y luego ejecuta el
conjunto de instrucciones. De no cumplirse la condicin desde el
inicio, no hace nada y sigue con el flujo normal del algoritmo.
Hacer mientras (Do While): Realiza un conjunto de
instrucciones y continua mientras se cumpla una condicin. A
diferencia del anterior, este ciclo se ejecuta por lo menos una
vez.
Desde hasta (For): Se utiliza cuando se conoce el nmero de
veces que se va a repetir un conjunto de instrucciones. Requiere
de un valor inicial, un valor final y un contador.

Gua de referencia rpida de


lenguaje C

Gua de referencia rpida de


lenguaje C
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 trminos
de algoritmos es var arrentero(7) arreglo de
tipo entero. La forma de acceder a cada
elemento del arreglo es por medio de un
ndice, p. ej. arrentero(4) 18
0

10

14

-10

Gua de referencia rpida de


lenguaje C
Cadenas de caracteres

Una cadena es un arreglo de caracteres. La forma de


declararla puede ser:
char cadena[6];
char cadena[ ] = hola; /*reserva automticamente el
espacio cuando se inicializa con la cadena*/
Toda cadena lleva un caracter de fin de cadena o terminador
nulo, \0, que indica hasta donde se lee la cadena.
Al nmero de caracteres que posee una cadena se le llama
longitud. El caracter nulo no cuenta como parte de la
longitud de la cadena
0

\0

Gua de referencia rpida de


lenguaje C
Funciones en C
Programacin modular: El concepto bsico de la
programacin modular consiste en dividir el
programa en mdulos o tareas.
Los
mdulos
son
partes
perfectamente
diferenciadas
que
pueden
ser
analizadas,
programadas
y
puestas
a
punto
independientemente. Estn constituidos por una o
varias instrucciones contiguas y lgicamente
encadenadas, las cuales se pueden referenciar por
un nombre y pueden ser llamadas desde diferentes
puntos de un programa.
Un mdulo puede ser:

Un programa
Una funcin
Una subrutina (o procedimiento)

Gua de referencia rpida de


lenguaje C
Funciones en C

Matemticamente una funcin es una operacin que


toma uno o ms valores llamados argumentos o
parmetros y produce un valor denominado resultado,
que es el valor de la funcin para los argumentos dados.
Todos los lenguajes de programacin tienen funciones
incorporadas e intrnsecas. Adems el usuario tambin
puede definir sus propias funciones.
A una funcin no se le llama explcitamente sino que se
le invoca o hace referencia mediante un nombre y una
lista de parmetros actuales.
El algoritmo o el programa llaman o invocan a la funcin
con el nombre de esta ltima en una expresin seguida
de una lista de argumentos que deben de coincidir en
cantidad, tipo y orden con los de la funcin que fue
definida. La funcin devuelve un nico valor.

Potrebbero piacerti anche