Académique Documents
Professionnel Documents
Culture Documents
programa en C
Programacin en C
Un programa en C es un conjunto de instrucciones en el
lenguaje muy similar al ingls.
Este lenguaje se define por dos cosas:
Una sintaxis
Conjunto de palabras del lenguaje denominadas
palabras reservadas o identificadores.
El lenguaje C es sencible al contexto, es decir, las letras
minsculas son distintas de las letras maysculas.
Una gramtica
Formas correctas de combinar las palabras para construir
instrucciones.
Programacin en C
Todo programa en C tiene la siguiente estructura:
Programacin en C
Declaraciones previas
(opcional)
Inicio
Instrucciones
Fin
Declaraciones previas
Definir el uso de bibliotecas
Archivos escritos por otra persona con
funciones que facilitan aspectos especficos
de la programacin.
Declaraciones previas
Sintaxis general
Indica el nombre o valor del elemento. Depende del tipo
#accin valor
Indica que tipo de elemento se esta definiendo
Indica que es una declaracin previa.
Tambin se les llama instrucciones del preprocesador
Declaraciones previas
Ejemplos
#include <math.h>
#include misdeclaraciones.h
#define PI 3.1425
#define IVA 0.18
Define la constante de
tipo real llamada IVA con
el valor 0.18
Define la constante
llamada PI con el valor
3.1415
Declaraciones previas
Cdigo fuente
Cabecera de bibliotecas
Pre procesamiento
Cdigo fuente procesado
Compilacin
Cdigo objeto
Enlace
Bibliotecas
Instrucciones
Las instrucciones se escriben en el cuerpo del
programa.
Pueden ser:
Declaraciones de variables
Asignaciones
Estructuras de control
Llamadas a funciones
Instrucciones
Ejemplo completo
#include <math.h>
#define PI 3.1425
#define IVA 0.18
void main(){
printf(Hola mundo!\n);
printf(Hola mundo!!\n);
printf(Hola mundo!!!\n);
}
Programa en C
Edicin del programa
En Windows se puede usar Notepad o el editor del
lenguaje
En Unix, se usa emacs o vi u otro editor
Guardar el texto en un archivo llamado prueba.c
Compilacin el programa
En Windows, desde MS-DOS
gcc prueba.c
En Unix, desde una consola
gcc prueba.c
Programa en C
Ejecucin del programa
En Windows, escribir a
En Unix, escribir ./a.out
IWI-131 - Tema 2
Declaraciones
Es necesario poder declarar
Constantes
Nombre
Valor
Variables
Nombre
Tipo
Valor inicial
Funciones
Nombre
Parmetros
Salida
Cuerpo
Identificadores
Un identificador es el nombre que identifica una
constantes, variable o funcin.
La eleccin del nombre debe cumplir ciertas
reglas:
Longitud ilimitada
Debe iniciar con una letra o subrayado
No se aceptan smbolos como: .,;+*/?!=&%$#@|(){}[]. etc
Deben ser nicos en su mbito
Diferencian minsculas de maysculas
No puede coincidir con una palabra reservada
(clave) o el nombre de una funcin de
biblioteca.
Variables
Posicin de memoria donde se almacena un
dato.
Se define:
Un nombre para guardar o recuperar su valor
Un tipo restringe los valores que puede
almacenar la variable
Variables
Declaracin de variables
tipo nombre1, nombre 2,
Ejemplos:
int a;
int b,c,d;
Lugares de declaracin:
Dentro de una funcin (variables locales)
Como un parmetro (parmetros formales)
Fuera de las funciones (variables globales)
Variables locales
Se definen dentro de una funcin.
Deben tener un nombre nico dentro de la
funcin.
Solo pueden ser utilizadas dentro de la funcin.
Esto es ampliable a cualquier bloque de cdigo.
Se definen todas juntas al comienzo del bloque.
Se puede especificar un valor inicial.
Variables locales
Fin de la declaracin
int x = 10;
Tipo
Nombre
Inicializacin
Variables locales
void main(){
int x=10,y=20;
printf("x:%d , y:%d\n",x,y);
}
void main(){
int x=10;
int y=20;
printf("x:%d , y:%d\n",x,y);
}
void main(){
int x=10;
printf("x:%d , y:%d\n",x,y);
int y=20;
Error
}
Variables locales
void f(){
printf("x:%d , y:%d\n",x,y);
}
void main(){
int x=10,y=20;
f();
}
Error
Variables locales
void main(){
int x=10,y=20;
{
int x=100;
int y=200;
printf("x:%d , y:%d\n",x,y);
}
printf("x:%d , y:%d\n",x,y);
}
x:100 , y:200
x:10 , y:20
Parmetros formales
Son los datos de entrada de las funciones.
Se comportan exactamente igual que las
funciones locales.
Puede ser una lista de parmetros.
Cada parmetro debe especificar su tipo.
Parmetros formales
void f(int a,int b){
printf("a:%d , b:%d\n",a,b);
}
void main(){
int x=10,y=20;
a:10 , b:20
f(x,y);
}
Variables globales
Se declaran antes del cuerpo del programa.
Se declaran en forma idntica a las variables
locales.
Se pueden acceder desde cualquier parte de
cdigo.
Si una funcin la modifica, todo el resto
tiene acceso al nuevo valor.
Variables globales
int z=100;
void f(int a,int b){
printf("a:%d , b:%d\n",a,b);
printf("z:%d\n",z);
}
void main(){
int x=10,y=20;
printf("z:%d\n",z); z:100
z=1000;
a:10 , b:20
f(x,y);
z:1000
}
Constantes
Constantes sin nombre
Nmeros
Letras
Palabras
Ejemplos:
102
0102
0x102
a,int b){
b:%d\n",a,b);
w:%d\n",z,w);
w:%d\n",z,w);
z:100 , w:200
a:10 , b:20
z:100 , w:200
Comentarios
Texto que se agrega al cdigo fuente por claridad.
Sirven para explicar:
Comentarios
Dos versiones
De una sola lnea
De varias lneas
Comentarios
/*
nombre funcion: f
Parametros: ninguno
Objetivo: obtener el resultado del calculo
Autor: JPM
*/
void f(){
}
void main(){
//variables principales
int x, y;
//int z=1000;
//Obtener resultado de calculo
f();
}
Comentarios
Los comentarios se eliminan del cdigo
fuente antes de compilar.
Es otra tarea del preprocesador.
int
Real:
float
double
Modificadores
Para modificar el tamao de
almacenamiento se utilizan tipos de datos
modificados.
Modificadores:
Ejemplos: @ = 64 , \ = 92 , A = 65
Conversiones de tipo
Al mezclar distintos tipos, hay que buscar
un comn denominador
Un tipo donde todo el resto pueda ser
representado
Conversiones de tipo
Rangos de tipos
long double
louble
float
unsigned long
long
unsigned int
Cast (molde)
- Se puede forzar al compilador para hacer una
conversin de tipos.
- Se vera su utilidad al estudiar los operadores.
void main(){
double d1=4.7, d2=2.4;
int i = ((int)d1)/((int)d2);
printf("%d\n", i);
}