Académique Documents
Professionnel Documents
Culture Documents
Unidad II
Introduccion al lenguaje de programacin en C
10/noviembre/2016
Cada sentencia compuesta se encierra con un par de llaves, {.....}. Las llaves
pueden contener combinaciones de sentencias elementales (denominadas
sentencias de expresin) y otras sentencias compuestas. As las sentencias
compuestas pueden estar anidadas, una dentro de otra. Cada sentencia de
expresin debe acabar en punto y coma (;).
Tipos de
Datos
int
Descripcin
Cantidad entera
Memoria
2 bytes o una
palabra (vara segn
compilador).
char
Carcter
1 byte.
float
1 palabra (4 bytes).
double
2 palabras (8 bytes).
void
Estos tipos bsicos admiten una modificacin del rango de valores, aplicando
las siguientes palabras reservadas:
short (corto).
long (largo).
unsigned (sin
signo).
TIPO
Nmero
de bits
Rango
char
-128 a 127
unsigned
8
char
0 a 255
signed
char
-128 a 127
short
16
-32768 a 32767
int
16
-32768 a 32767
unsigned
16
int
0 a 65535
signed
int
16
-32768 a 32767
short int 16
-32768 a 32767
unsigned
16
short int
0 a 65535
signed
16
short int
-32768 a 32767
long int
32
-2147483648 a
2147483647
signed
long int
32
-2147483648 a
2147483647
unsigned
32
long int
0 a 4294967295
long
-2147483648 a
2147483647
32
unsigned
32
long
0 a 4294967295
float
32
3.4E-38 a 3.4E+38
double
64
1.7E-308 a
1.7E+308
long
double
64 80 1.7E-308 a
(segn
1.7E+308 3.4Eversin). 4932 a 1.1E+4932
2.3.2 Identificadores
La mayora de los elementos de un programa se diferencian entre s por su
nombre. Por ejemplo, los tipos de datos bsicos en lenguaje C se nombran
como:
char, int, float, double y void
Cada uno de ellos es un identificador. Un identificador es el nombre que se le
da a un elemento de un algoritmo (o programa). Por ejemplo, el tipo de dato int
hace referencia a un tipo de dato que es distinto a todos los dems tipos de
datos, es decir, los valores que puede tomar un dato de tipo entero, no son los
mismos que los que puede tomar un dato de otro tipo.
Los identificadores char, int, float, double y void estn predefinidos, forman
parte del lenguaje C. No obstante, en el cdigo de un programa tambin
pueden existir identificadores definidos por el programador. Por ejemplo, un
programa puede utilizar variables y constantes definidas por el programador.
En lenguaje C, a la hora de asignar un nombre a un elemento de un programa,
se debe tener en cuenta que todo indenficador debe cumplir las siguientes
reglas de sintaxis:
Consta de uno o ms caracteres.
El primer carcter debe ser una letra o el carcter subrayado (_), mientras que,
todos los dems pueden ser letras, dgitos o el carcter subrayado (_). Las
letras pueden ser minsculas o maysculas del alfabeto ingls. As pues, no
est permitido el uso de las letras '' y ''.
No pueden exitir dos identificadores iguales, es decir, dos elementos de un
programa no pueden nombrarse de la misma forma. Lo cual no quiere decir
que un identificador no pueda aparecer ms de una vez en un programa.
De la segunda regla se deduce que un identificador no puede contener
caracteres especiales, salvo el carcter subrayado (_). Es importante resaltar
que las vocales no pueden llevar tilde ni diresis.
2.3.3 Palabras reservadas
2.3.4 Definicin y declaracin de variables
2.3.5 Definicin y declaracin de constantes
2.4 Operadores
La operacin ms importante en cualquier lenguaje de programacin es la
asignacin:
DdF
Descripcin
Asignacin
Descripcin
Suma, adicin
Resta, sutraccin
Multiplicacin, producto
Div
Mod
Divisin
Operadores relacionales
DdF
Descripcin
>
>
Mayor
>=
Mayor o igual
<
<
Menor
<=
Menor o igual
==
Igual
!=
Diferente
Operadores lgicos
Los operandos son considerados falsos (valor 0) ciertos (valor distinto de 0).
El resultado siempre es 0 1.
DdF
Descripcin
&&
And, y, conjuncin
||
Or, o, disyuncin
Descripcin
AndBB
&
OrBB
Or bit a bit
CompBB
XorBB
Operador condicional
Es un operador ternario, es decir, tiene tres operandos.
Su funcionamiento es el siguiente: para una
ejecucin c ? e1 : e2 siendo c, e1 y e2 tres expresiones,
Se evala c
Si el resultado es cierto (es decir, distinto de cero)
se evala e1 y ste sera el resultado.
Si no (el resultado es falso o cero)
se evala e2 y ste sera el resultado.
Ejemplos. Para x = 4, y = 2, z = 7:
La expresin x >= 5? 1:0 se evala a 1
La expresin x >= 5? y:z se evala a 7
La expresin x <= 5? y:z se evala a 2
La expresin x ? z+y:z-y se evala a 9
La expresin x >= 0 ? sqrt(x):0 se evala a 2.0 (sqrt: raz cuadrada, prototipo
en math.h)
DdF
Descripcin
:?
:?
Operador condicional c ? e1 : e2
Precedencia y asociatividad