Tema 3 Declaraciones iwi131 Tema 3 Declaraciones Es
- Slides: 26
Tema 3 Declaraciones iwi-131 - Tema 3
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 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 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: %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(){ 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 , 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 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); } 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 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", 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 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: 0 x(0. . 9)+ • Ej: – 102 – 0 x 102 iwi-131 - Tema 3
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 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', 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 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: %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 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 iwi-131 - Tema 3
- Iwi131
- Carta de declaraciones de la administración
- Estructura de la entrevista
- Aliran aliran seni rupa
- Tema-tema teologi perjanjian lama
- Ejemplos de temas delimitados
- El tema y sub tema
- Subtemas de la personalidad
- Vlak u snijegu mato lovrak film
- Caratteristiche di un testo argomentativo
- Dozpívav
- 3 usaha melestarikan lingkungan
- Exemplo de um problema de pesquisa
- Tema e assunto de um poema
- Tema
- Algoritmo abcde
- Tema penelitian sejarah
- Tema havet
- Los tres dones en el vagabundo
- Menentukan tema pidato
- @d.a.n.a.n.g w.a.h.y.u:https://youtu.be/tii8ov3w1jw
- Don fernando kiklop
- Tema la personalidad
- Vocabulario y comprension tema 1
- Contoh sosiobudaya
- Ano ang pinapaksa ng ibong adarna
- Figura gjeometrike