Tema 3 Declaraciones iwi131 Tema 3 Declaraciones Es

  • Slides: 26
Download presentation
Tema 3 Declaraciones iwi-131 - Tema 3

Tema 3 Declaraciones iwi-131 - Tema 3

Declaraciones • Es necesario poder declarar – Constantes • Nombre • Valor – Variables

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.

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 –

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 nombre 1, nombre 2, … • Ej: int

Variables • Declaración de variables tipo nombre 1, 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

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

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: %dn", x, y);

Variables locales void main(){ int x=10, y=20; printf("x: %d , y: %dn", x, y); } void main(){ int x=10; int y=20; printf("x: %d , y: %dn", x, y); } Error void main(){ int x=10; printf("x: %d , y: %dn", x, y); int y=20; } iwi-131 - Tema 3

Variables locales void f(){ printf("x: %d , y: %dn", x, y); } void main(){

Variables locales void f(){ printf("x: %d , y: %dn", x, y); } void main(){ int x=10, y=20; f(); } Error iwi-131 - Tema 3

Variables locales void main(){ int x=10, y=20; { int x=100; int y=200; printf("x: %d

Variables locales void main(){ int x=10, y=20; { int x=100; int y=200; printf("x: %d , y: %dn", x, y); } x: 100 , y: 200 x: 10 , y: 20 iwi-131 - Tema 3

Parámetros formales • Son los datos de entrada de las funciones. • Se comportan

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: %dn", a, b);

Parámetros formales void f(int a, int b){ printf("a: %d , b: %dn", a, b); } void main(){ int x=10, y=20; f(x, y); } a: 10 , b: 20 iwi-131 - Tema 3

Variables globales • Se declaran antes del cuerpo del programa • Se declaran en

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: %dn",

Variables globales int z=100; void f(int a, int b){ printf("a: %d , b: %dn", a, b); printf("z: %dn", z); } void main(){ int x=10, y=20; printf("z: %dn", z); z=1000; f(x, y); } iwi-131 - Tema 3 z: 100 a: 10 , b: 20 z: 1000

Constantes • Constantes sin nombre – Números – Letras – Palabras • Constantes con

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:

Constantes sin nombre • Números: – Notación entera: (0. . 9)+ – Notación octal: 0(0. . 9)+ – Notación hexadecimal: 0 x(0. . 9)+ • Ej: – 102 – 0 x 102 iwi-131 - Tema 3

Constantes sin nombre • Caracteres – (a. . z. A. . Z) – Se

Constantes sin nombre • Caracteres – (a. . z. A. . 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

Constantes sin nombre • Palabras – Son cadenas de caracteres – Se declaran entre comillas dobles – Tratamiento complejo • Ej: – “hola” – “adiosn” iwi-131 - Tema 3

Constantes sin nombre void main(){ int x=20, y=020, z=0 x 20; char c 1='a',

Constantes sin nombre void main(){ int x=20, y=020, z=0 x 20; char c 1='a', c 2='t', c 3='b'; char* s="hola"; printf("x: %d , y: %d , z: %dn", x, y, z); printf("%c%c%cn", c 1, c 2, c 3); printf("%sn", 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

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

Constantes con nombre const int z=100; #define w 200 void f(const int a, int b){ printf("a: %d , b: %dn", a, b); printf("z: %d , w: %dn", z, w); } void main(){ int x=10, y=20; printf("z: %d , w: %dn", z, w); z=1000; w=2000; f(x, y); } z: 100 , w: 200 a: 10 , b: 20 - Tema 3 z: 100 , iwi-131 w: 200

Comentarios • Texto que se agrega al código fuente por claridad. • Sirven para

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

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:

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

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

Fin Tema 3 Declaraciones iwi-131 - Tema 3