Está en la página 1de 26

Tema 3

Declaraciones
Declaraciones

 Es necesario poder declarar


 Constantes
 Nombre
 Valor
 Variables
 Nombre
 Tipo
 Valor inicial
 Funciones
 Nombre
 Parámetros
 Salida
 Cuerpo
iwi-131 - Tema 3
Identificadores

 Un identificador es el nombre que identifica una


constantes, variable o función.
 La elección del nombre debe cumplir ciertas
reglas.
 Longitud ilimitada
 Debe partir con una letra o subrayado
 No se aceptan .,;-+*/?¿!¡=&%$#@|(){}[]…. etc
 Deben ser únicos en su ámbito
 Diferencian minúsculas de mayúsculas
 No puede coincidir con una palabra clave o función de
biblioteca.

iwi-131 - Tema 3
Variables

 Posición de memoria donde se almacena un dato.


 Se define
 Un nombre: para poder recuperar su valor
 Un tipo: restringe los valores que puede almacenar

iwi-131 - Tema 3
Variables

 Declaración de variables
tipo nombre1, nombre 2, …
 Ej:
int a;
int b,c,d;
 Lugares de declaración
 Dentro de una función (variables locales)
 Como un parámetro (parámetros formales)
 Fuera de las funciones (variables globales)

iwi-131 - Tema 3
Variables locales

 Se definen dentro de una función.


 Deben tener un nombre único dentro de la
función.
 Solo pueden ser utilizadas dentro de la función.
 Esto es ampliable a cualquier bloque de código.
 Se definen todas juntas al comienzo del bloque.
 Se puede especificar un valor inicial.

iwi-131 - Tema 3
Variables locales

Fin de la declaración

int x=10;

Tipo Nombre Inicialización

iwi-131 - Tema 3
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);
}

Error void main(){


int x=10;
printf("x:%d , y:%d\n",x,y);
int y=20;
}iwi-131 - Tema 3
Variables locales

void f(){
printf("x:%d , y:%d\n",x,y);
}

void main(){
int x=10,y=20; Error
f();
}

iwi-131 - Tema 3
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
iwi-131 - Tema 3 , y:20
Parámetros formales

 Son los datos de entrada de las funciones.


 Se comportan exactamente igual que las funciones locales.
 Puede ser una lista de parámetros.
 Cada parámetro debe especificar su tipo.

iwi-131 - Tema 3
Parámetros 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);
}

iwi-131 - Tema 3
Variables globales

 Se declaran antes del cuerpo del programa


 Se declaran en forma idéntica a las locales.
 Se pueden acceder desde cualquier parte de código.
 Si una función la modifica, todo el resto tiene acceso al nuevo
valor.

iwi-131 - Tema 3
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;
f(x,y);
a:10 , b:20
} z:1000

iwi-131 - Tema 3
Constantes

 Constantes sin nombre


 Números
 Letras
 Palabras
 Constantes con nombre
 Identificadores

iwi-131 - Tema 3
Constantes sin nombre

 Números:
 Notación entera: (0..9)+
 Notación octal: 0(0..9)+
 Notación hexadecimal: 0x(0..9)+
 Ej:
 102
 0102
 0x102

iwi-131 - Tema 3
Constantes sin nombre

 Caracteres
 (a..zA..Z)
 Se declaran entre comillas simples
 Caracteres especiales
 Tiene un backslash al comienzo
 Se ven dos caracteres pero es solo uno
 Ej:
 ‘a’
 ‘\n’
 ‘\t’

iwi-131 - Tema 3
Constantes sin nombre

 Palabras
 Son cadenas de caracteres
 Se declaran entre comillas dobles
 Tratamiento complejo
 Ej:
 “hola”
 “adios\n”

iwi-131 - Tema 3
Constantes sin nombre

void main(){
int x=20,y=020,z=0x20;
char c1='a',c2='\t',c3='b';
char* s="hola";
printf("x:%d , y:%d , z:%d\n",x,y,z);
printf("%c%c%c\n",c1,c2,c3);
printf("%s\n",s);
}
x:20 , y:16 , z:32
a b
hola
iwi-131 - Tema 3
Constantes con nombre

 Deben definir un nombre y un valor


 El nombre sigue las reglas de un identificador
 Su valor no puede cambiar durante el programa
 Dos maneras
 const (modificador de acceso)
 #define (instrucción del preprocesador)

iwi-131 - Tema 3
Constantes con nombre

const int z=100;


#define w 200

void f(const int a,int b){


printf("a:%d , b:%d\n",a,b);
printf("z:%d , w:%d\n",z,w);
}

void main(){
int x=10,y=20;
printf("z:%d , w:%d\n",z,w);
z=1000;
w=2000;
f(x,y);
}
z:100 , w:200
a:10 , b:20
iwi-131 - Tema 3
z:100 , w:200
Comentarios

 Texto que se agrega al código fuente por


claridad.
 Sirven para explicar
 el funcionamiento de un programa o función.
 La utilidad de una palabra.
 La lógica de un algoritmo.
 Obviar código erróneo o de prueba
 Fundamentales como “buena práctica” de
programación.

iwi-131 - Tema 3
Comentarios

 Dos versiones
 De una sola línea
 De varias líneas

iwi-131 - Tema 3
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();
}

iwi-131 - Tema 3
Comentarios

 Los comentarios se eliminan del código fuente antes de compilar


 Es otra tarea del preprocesador

iwi-131 - Tema 3
Fin Tema 3
Declaraciones

También podría gustarte