Professional Documents
Culture Documents
programacin
LENGUAJE C
Programa en C
Direc&vas
del
preprocesador
#include
#define
Declaraciones
globales
Funcin
principal
main
main() {
.
}
Otras funciones
Tipo1 funcion1() {
Declaraciones globales
qLa
seccin
previa
al
main
se
u&liza
para
establecer
variables
globales,
las
cuales
indican
al
compilador
que
las
variables
denidas
de
esta
manera
son
comunes
a
todas
las
funciones
de
su
programa.
qEsta
zona
tambin
se
u&liza
para
declarar
funciones,
se
llaman
proto&pos.
Otras funciones
qUn
programa
en
C
es
una
coleccin
de
funciones
qUna
funcin
&ene
una
o
ms
sentencias
que
realizan
determinada
tarea
qDespus
de
que
la
funcin
es
llamada,
se
ejecuta
el
cdigo
asociado
a
la
funcin
y
regresa
a
la
funcin
que
lo
llam.
tipo_retorno nombre_funcin(lista_de_parmetros)
{
sentencias
}
retorno de la funcin
return;
tipo_retorno
cuerpo de la funcin
n de la funcin
Ejecucin de un programa
qCompilar
un
programa
se
trata
de
traducir
el
cdigo
fuente
a
cdigo
objeto
(.obj
o
.o)
qEnlazar
el
cdigo
objeto
es
el
proceso
de
obtener
el
cdigo
de
las
bibliotecas
correspondientes,
el
resultado
es
un
cdigo
ejecutable
(.exe).
Iden=cadores
qEs
el
nombre
que
se
le
designa
a
una
variable
o
funcin.
qEs
una
secuencia
de
caracteres,
letras,
dgitos
y
guiones
bajos
(_).
qEl
primer
carcter
debe
ser
una
letra
qC
es
sensible
a
maysculas
y
minsculas
qLos
iden&cadores
no
pueden
ser
palabras
reservadas
Consejos:
Palabras reservadas
qEs
una
caracters&ca
del
lenguaje
C
asociada
con
algn
signicado
especial.
asm
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
Enteros
Tipo_dato
nombre_variable
=
valor_inicial
O
bien
Tipo_dato
nombre_var1,
nombre_var2,
nombre_varN
Ejemplos:
Valores de enteros
Caracteres
qUn
carcter
es
cualquier
elemento
de
un
conjunto
de
smbolos
predenidos
o
alfabeto.
La
mayora
de
las
computadoras
u&lizan
el
conjunto
de
caracteres
ASCII.
qEn
C
se
u&liza
el
&po
de
dato
char
Ejemplos:
Caracteres de escape
CONSTANTES
Existen
cuatro
&pos
de
constantes:
Constantes
literales
Constantes
denidas
Constantes
enumeradas
Constantes
declaradas.
16
PROGRAMACIN EN C
Constantes
literales
Las constantes literales o constantes, en general, se
clasifican tambin en cuatro grupos, cada uno de los
cuales puede ser de cualquiera de los tipos:
Constantes enteras
Constantes caracteres
Constantes de coma flotante
Constantes de cadena
17
PROGRAMACIN EN C
Constantes cadena
Es una secuencia de caracteres encerrados entre
dobles comillas. Algunos ejemplos de constantes de
cadena son:
"123"
"12 de octubre 1492"
"esto es una cadena"
PROGRAMACIN EN C
19
PROGRAMACIN EN C
Constantes enumeradas
Permiten crear listas de elementos afines. Un ejemplo
tpico es una constante enumerada de lista de colores,
que se puede declarar como:
enum Colores {Rojo,
Azul, Violeta};
Naranja,
Amarillo,
Verde,
PROGRAMACIN EN C
VARIABLES
Una variable es una posicin con nombre en memoria
donde se almacena un valor de un cierto tipo de dato.
Las variables pueden almacenar todo tipo de datos:
cadenas, nmeros y estructuras...
Toda variable utilizada en un programa debe ser
declarada previamente.
21
PROGRAMACIN EN C
Declaracin
Una declaracin de una variable es una sentencia que proporciona informacin de la
variable al compilador C.
Sintaxis:
tipo variable
tipo es el nombre de un tipo de dato conocido .
variable es un identificador (nombre) vlido.
Ejemplos:
long dNumero;
double HorasAcumuladas;
float HorasPorSemana;
short DiaSemana;
22
PROGRAMACIN EN C
Inicializacin de variables
PROGRAMACIN EN C
PROGRAMACIN EN C
Variables locales
Son aquellas definidas en el interior de una funcin y
son visibles slo en esa funcin especfica.
Ejemplo
#include <stdio.h>
int main()
{
int a, b, c, suma, numero; /*variables locales */
printf("Cuantos nmeros a sumar:");
scanf("%d",&numero);
...
25
PROGRAMACIN EN C
Variables globales
Las variables globales son variables que se declaran
fuera de la funcin y por defecto (omisin) son
visibles a cualquier funcin, incluyendo main().
#include <stdio.h>
int a, b, c;
/*
variables globales */
int main()
{
int valor;
/* variable local */
scanf(%d %d %d,&a,&b,&c);
/*a, b, c
variables
26
PROGRAMACIN EN C
globales */
ENTRADA
La entrada de datos a un programa puede tener
diversas fuentes, teclado, archivos en disco.
La entrada a travs del teclado est asociada al archivo
estndar de entrada stdin.
La funcin mas utilizada para entrada formateada es
scanf().
El archivo de cabecera stdio.h
proporciona su
prototipo.
27
PROGRAMACIN EN C
ENTRADA
La forma general que tiene la funcin scanf()
scanf(cadena_de_control, var1, var2, var3,
...,var)
Ejemplo:
int n; double x;
scanf(%d %lf,&n,&x);
La entrada tiene que ser de la forma: 134
28
PROGRAMACIN EN C
-1.4E-4
ENTRADA
Los argumentos var1, var2 ...
de la funcin scanf()
se
pasan por direccin o referencia pues van a ser
modificados por la funcin para devolver los datos. Por
ello necesitan el operador de direccin, el prefijo & .
Un error frecuente se produce al escribir por ejemplo:
double x;
scanf(%lf,x);
en vez de
scanf(%lf,&x);
29
PROGRAMACIN EN C
SALIDA
La funcin printf()visualiza en la pantalla datos del
programa, transforma los datos, que estn en
representacin binaria, a ASCII segn los cdigos
transmitidos. Por ejemplo:
suma = 0;
suma = suma+10;
printf(%s %d,"Suma = ,suma);
PROGRAMACIN EN C
Cdigos de formato
%d
El
dato
se
interpreta
como
entero
decimal.
%o
El
dato
entero
se
interpreta
como
octal.
%x
El
dato
entero
se
interpreta
como
hexadecimal.
%u
El
dato
entero
se
interpreta
como
entero
sin
signo.
%c
El
dato
se
interpreta
como
&po
carcter.
%e
El
dato
se
interpreta
como
&po
oat
o
double.
Se
imprime
en
notacin
cienkca,
de
la
forma
{-}n.mmmmmmE{+|-}dd
%f
El
dato
se
interpreta
como
&po
oat
o
double.
Se
imprime
con
notacin
decimal,
con
parte
entera
y
los
dgitos
de
precisin.
%g
El
dato
se
interpreta
como
&po
oat
o
double.
Se
imprimir
segn
el
cdigo
%e
o
%f
dependiendo
de
cual
sea
la
representacin
mas
corta.
%s
El
dato
se
interpreta
como
una
cadena
de
caracteres.