You are on page 1of 31

Fundamentos de

programacin
LENGUAJE C

Programa en C
Direc&vas del preprocesador
#include
#define

Declaraciones globales
Funcin principal main
main() {
.
}

Otras funciones

Tipo1 funcion1() {

Direc=vas del preprocesador


qLas mas comunes son #include y #dene
qIndican al compilador que lea las direc&vas antes de compilar el resto
q#include indica al compilador que lea el archivo fuente que viene a
con&nuacin de ella e inserte su contenido en la posicin de la
direc&va.
qLa direc&va #dene indica al preprocesador que dena un dato u
operacin para el programa C.
q Por ejemplo, la direc&va
#define TAM_LINEA 65

sus&tuir TAM_LINEA por el valor 65 cada vez que aparezca en el


programa.

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.

Funcin principal Main


qEs el punto de entrada al programa
qSe delimita por laves {}
qSlo debe exis&r un main para un programa
qPuede contener variables locales y stas se denen dentro del main
qTodas las instrucciones dentro del main deben terminar con ;

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

Es el tipo de valor, o void, devuelto por la funcin.

nombre_funcin Nombre de la funcin.


Lista de parmetros, o void Son los argumentos 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:

Escribir todos los iden&cadores en minsculas


Escribir constantes en maysculas
Escribir funciones con &po de letra mixto: maysculas y minsculas

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

Tipo de dato lgico


El &po int se puede interpretar como un dato lgico, donde lo dis&nto
de cero es verdadero y cero representa falso.
Ejemplo:

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"

En memoria, las cadenas se representan por una serie de


caracteres ASCII ms un 0 o nulo. El carcter nulo marca el
final de la cadena y se inserta automticamente por el
compilador C al final de las constantes de cadenas .
18

PROGRAMACIN EN C

Constantes definidas (simblicas)


Las constantes pueden recibir nombres simblicos mediante la directiva
#define.
#define NUEVALINEA '\n'
#define PI 3.141592
#define VALOR 54
C sustituye los valores \n, 3.141592 y 54 cuando se encuentra las
constantes simblicas NUEVALINEA, PI y VALOR. Las lneas anteriores no
son sentencias y, por ello, no terminan en punto y coma.

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,

Cuando se procesa esta sentencia, el compilador asigna


un valor que comienza en 0 a cada elemento enumerado;
as, ROJO equivale a 0, NARANJA es 1, etc.
Despus de declarar un tipo de dato enumerado, se
pueden crear variables de ese tipo. Por ejemplo:
enum Colores Colorfavorito = Verde;
20

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

El formato general de una declaracin de


inicializacin es:
tipo nombre_variable = expresin

es cualquier expresin vlida cuyo


valor es del mismo tipo que tipo.
expresin

Las variables se pueden inicializar a la vez que se


declaran:
char respuesta = 'S';
int contador = 1;
float peso = 156.45;
23

PROGRAMACIN EN C

mbito de una variable


La zona de un programa en la que una variable est
activa se denomina, normalmente, mbito o alcance.
El mbito (alcance) de una variable se extiende hasta
los lmites de la definicin de su bloque .
Los tipos bsicos de variables en C son:
variables locales
variables globales

24

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)

cadena_de_control con&ene los &pos de los datos.


var1,

var2 ... variables del &po de los cdigos de control.

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);

El nmero de argumentos de printf() es indefinido.


La forma general que tiene printf():
printf(cadena_de_control, dato1, dato2, ..., dato_n);
30

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.

You might also like