Declaraciones
Es necesario poder declarar
Constantes Nombre Valor Variables Nombre Tipo
Valor inicial
Funciones
Nombre Parámetros Salida
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
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
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)
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.
Variables locales
int x=10;
Tipo Nombre Inicialización
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;
}
Variables locales
void f(){
printf("x:%d , y:%d\n",x,y); }
void main(){
int x=10,y=20;
f();
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); }
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.
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);
}
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.
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
Constantes
Constantes sin nombre
Números Letras
Palabras
Constantes con nombre
Constantes sin nombre
Números:
Notación entera: (0..9)+ Notación octal: 0(0..9)+
Notación hexadecimal: 0x(0..9)+
Ej:
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:
Constantes sin nombre
Palabras
Son cadenas de caracteres
Se declaran entre comillas dobles Tratamiento complejo
Ej:
“hola”
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);
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)
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;
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
Comentarios
Dos versiones
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
Comentarios