• No se han encontrado resultados

03-Declaraciones

N/A
N/A
Protected

Academic year: 2020

Share "03-Declaraciones"

Copied!
26
0
0

Texto completo

(1)
(2)

Declaraciones

Es necesario poder declarar

ConstantesNombreValorVariablesNombreTipo

Valor inicial

Funciones

NombreParámetrosSalida

(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

(4)

Variables

Posición de memoria donde se almacena un

dato.

Se define

Un nombre: para poder recuperar su valorUn tipo: restringe los valores que puede

(5)

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)

(6)

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.

(7)

Variables locales

int x=10;

Tipo Nombre Inicialización

(8)

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;

}

(9)

Variables locales

void f(){

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

void main(){

int x=10,y=20;

f();

(10)

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

(11)

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.

(12)

Parámetros formales

void f(int a,int b){

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

void main(){

int x=10,y=20; f(x,y);

}

(13)

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.

(14)

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=1000; f(x,y); } z:100

(15)

Constantes

Constantes sin nombre

NúmerosLetras

Palabras

Constantes con nombre

(16)

Constantes sin nombre

Números:

Notación entera: (0..9)+Notación octal: 0(0..9)+

Notación hexadecimal: 0x(0..9)+

Ej:

(17)

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:

(18)

Constantes sin nombre

Palabras

Son cadenas de caracteres

Se declaran entre comillas doblesTratamiento complejo

Ej:

“hola”

(19)

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

(20)

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)

(21)

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;

(22)

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

(23)

Comentarios

Dos versiones

(24)

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

(25)

Comentarios

Los comentarios se eliminan del código fuente

antes de compilar

(26)

Fin Tema 3

Referencias

Documento similar

Primeros ecos de la Revolución griega en España: Alberto Lista y el filohelenismo liberal conservador español 369 Dimitris Miguel Morfakidis Motos.. Palabras de clausura

Este condicionamiento de la conducta ajena, implícito en el ejercicio del Poder, puede producirse de distintas maneras: .a) Según Parsons, el ego (in- fluyente) puede

En opinión nuestra se trata de una etimología popular. La analogía fonética entre Semure, torma de las monedas visigóticas, e icemimorem, pl. de azemmur, 'aoeibuche' en beréber,

Hay que tener en cuenta que debido a la evolución tecnológica que se han dado en los últimos años existe una mayor facilidad para todos los ciudadanos para realizar reproducciones

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

invisible, a revisar lo que damos por hecho y, a veces, a proyectar incertidumbre sobre lo que nos parecía cierto. Exige un esfuerzo notable. Requiere un proceso