El documento describe los elementos básicos de un programa en C, incluyendo identificadores, palabras reservadas, comentarios y signos de puntuación. Explica que un identificador es una secuencia de letras, dígitos y subrayados que comienza con una letra, y que las palabras reservadas como if y else no pueden usarse como identificadores. También cubre los tipos de comentarios y los archivos de cabecera necesarios.
1. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
2.3. Los elementos de un programa en C
Objetivos
1. Conocer los elementos que conforman un programa básico en C.
Un programa C consta de uno o más archivos. Un archivo es traducido en diferentes
fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sus-
titución de macros. El preprocesador se controla por directivas introducidas por líneas
que contienen # como primer carácter. El resultado del preprocesado es una secuencia de
tokens.
Tokens (elementos léxicos de los programas)
Existen cinco clases de tokens: identificadores, palabras reservadas, literales, opera-
dores y otros separadores.
2.3.1. Identificadores
Un identificador es una secuencia de caracteres, letras, dígitos y subrayados (_).
El primer carácter debe ser una letra. Las letras mayúsculas y minúsculas son diferentes.
nombre_clase
elemento_mayor
a
Dia_Mes_Anho
Fecha_Compra_Casa
Indice
En C el identificador puede ser de cualquier longitud; sin embargo, el compilador
ignora cualquier carácter fuera de los 32 primeros.
C es sensible a las mayúsculas. Por consiguiente, C reconoce como distintos los iden-
tificadores ALFA, alfa y ALFa. (Le recomendamos que utilice siempre el mismo estilo al
escribir sus identificadores.) Un consejo que puede servir de posible regla puede ser:
1. Escribir identificadores de variables en letras minúsculas.
2. Constantes en mayúsculas.
3. Funciones con tipo de letra mixto: mayúscula/minúscula.
Reglas básicas de formación de identificadores
1. Secuencia de letras o dígitos.
2. Los identificadores son sensibles a las mayúsculas.
3. Los identificadores pueden tener cualquier longitud, pero sólo son significativos los
32 primeros.
4. Los identificadores no pueden ser palabras reservadas, tales como if, switch o
else
Pedro Ramírez pedroramirez22@gmail.com 1
2. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
2.3.2. Palabras reservadas
Una palabra reservada (keyword), tal como void es una característica del lenguaje
C asociada con algún significado especial. Una palabra reservada no se puede utilizar
como nombre de identificador o función.
Los siguientes identificadores están reservados para utilizarlos como palabras reser-
vadas, y no se deben emplear para otros propósitos.
asm
auto
break
case
char
const
enum
extern
float
for
goto
if
signed
sizeof
static
struct
switch
typedef
continue
default
do
double
else
int
long
register
return
short
union
unsigned
void
volatile
while
2.3.3. Comentarios
Ya se ha expuesto antes que los comentarios en C tienen el formato:
/*. . .*/
Los comentarios se encierran entre /* y */ pueden extenderse a lo largo de varias líneas.
/* Titulo: Demo-uno por Mr. Martinez */
2.3.4. Signos de puntuación y separadores
Todas las sentencias deben terminar con un punto y coma. Otros signos de puntuación
son:
! % ^ & * + = } - [ ]
; : < > ? , . / " {
Los separadores son espacios en blanco, tabulaciones, retornos de carro y avances de
línea.
Pedro Ramírez pedroramirez22@gmail.com 2
3. CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M06 MICROCONTROLADORES I
Laboratorio: D-19
Duración: 2 Hs INTRODUCCIÓN AL LENGUAJE C
2.3.5. Archivos de cabecera
Un archivo de cabecera es un archivo especial que contiene declaraciones de elementos
y funciones de la biblioteca. Para utilizar macros, constantes, tipos y funciones almace-
nadas en una biblioteca, un programa debe utilizar la directiva #include para insertar
el archivo de cabecera correspondiente. Por ejemplo, si un programa utiliza la función
pow que se almacena en la biblioteca matemática math.h, debe contener la directiva
#include<math.h>
para hacer que el contenido de la biblioteca matemática esté disponible a un programa.
2.3.6. Preguntas
1. Cuáles de los siguientes identificadores son incorrectos:
a) motor_izquierdo
b) sensor_temperatura7
c) 5sensor_rtd
d) @servoBrazo_02
e) +potencia_motor@
f ) $@_giroscopio
g) while
h) asm
i) if_7
j) piston6
2. Googlear e indicar a que librería pertenecen las siguientes funciones, describir para
que se utilizaría:
a) floor
b) ceil
c) sqrt
d) exp
e) puts
f ) gets
g) putchar
h) getchar
i) scanf
j) printf
k) atoi
l) rand
m) abs
n) tolower
ñ) toupper
o) isalpha
p) isdigit
q) toascii
3. Googlear e identificar 5 librerías estándar de C.
a)
b)
c)
d)
e)
Pedro Ramírez pedroramirez22@gmail.com 3