Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNAN-León
Información recopilada Plan docente para obtener título de Master UNAN-León realizado por
M.Sc. Raúl Hermógenes Ruiz Cabrera
INDICE
CONTENIDOS
(1) Caracteres de C
(2) Tipos fundamentales de datos
(3) Nombre de tipo
(4) Constante, identificadores, palabras clave comentario
(5) Variables declaraciones de constante
(6) Expresiones numéricas, operadores
(7) Expresión de Bool, Expresiones condicionales, prioridades y
orden evaluación
Caracteres en C
Página 1 de 20
Se denominan espacios en blanco todos los caracteres tabuladores
horizontales, verticales, avance de página y nueva línea.
Los espacios en blancos en exceso son ignorados por el compilador,
estos se usan para hacer programas más legibles.
Ejemplo.
main ()
{
LINEA En BLANCO
ESPACIO EN BLANCO
Ejemplo.
Otra secuencia de escape especial es el final de fin de fichero (End
Of File)
En Windows Ctrl+Z y Ctrl+ D en UNIX.
Página 2 de 20
Tipos fundamentales de datos
Página 3 de 20
En la siguiente tabla se especifican unos ejemplos:
{
lunes,
martes,
miércoles,
jueves,
viernes,
sabado,
domingo
} hoy;
enum dia_semana ayer;
Página 4 de 20
Creación de un enumerado
En este ejemplo azul =0, amarillo=1, rojo =2 , verde =0, blanco =1,
negro =2.
También es equivalente lo siguiente:
color =rojo;
color = 2;
Reglas de los enumerados
i) Dos o más miembros podrán tener el mismo valor
ii) Un identificador no podrá aparecer en más de un tipo.
iii) No es posible leer o escribir directamente un valor de un tipo
enumerado
Página 5 de 20
Ejemplo:
/* enum.c */
enum colores
{
azul,amarillo,rojo,blanco,negro
};
main()
{
enum colores color; printf (“color”); // leer color del teclado
scanf (“%d”, &color); // Si se introduce 3
printf(“ %d\n”, color); // visualiza 3
}
Literales
Página 6 de 20
Los literales octales
Son uno o más dígitos del 0 al 7 teniendo como inicio siempre cero
Ejemplo:
0326 constante octal
Un literal hexadecimal son dígitos del 0 a 9 y literales A a la F
(Mayúsculas y minúsculas) pueden repetirse siempre comienzan con 0x ó
0X.
Ejemplos:
256 decimal
0400 256 decimal a octal
0x 100 256 decimal a hexadecimal
- 0400 -256 decimal a octal
-0x100 -256 decimal a hexadecimal
Literales reales
Representan a los Números reales, enteros y punto decimal.
Ejemplos:
-17.24
14.12
.008e3
27E-3
Se puede añadir una f ó F
Ejemplo 17.24 F
Literales de un solo carácter
Estos son de tipo char, se representan por un único carácter entre
comillas simple.
‘ ‘ espacio en blanco
‘x ‘ letra minúscula x
‘ \n ‘ cambio de línea
‘\x07’ pitido
‘\ x1B’ carácter ASCII de Esc.
Página 7 de 20
Literales de cadenas de caracteres
Las cadenas de caracteres se encierran entre comillas dobles ejemplo.
“León Nicaragua”“
1.1416”
“ “ /* esto es una cadena vacía*/
Estas cadenas se almacenan en localizaciones sucesivas de memoria,
cada carácter ocupa un byte y siempre finalizan con \0 (carácter
nulo).
l e o n \0
Identificadores
Página 8 de 20
Palabras claves
Comentarios
Un comentario es un mensaje a quien lea el código fuente, el objetivo
de esto es explicar las acciones del programa fuente.
Comentario Tradicional comienza con /* y finaliza con */
Variables
Una variable es una posición de memoria con nombre que se usa para
contener un valor y que puede ser modificado por el programa, las
variables deben ser declaradas antes de usarlas.
Sintaxis
tipo lista_de_variables
tipo es cualquier tipo válido con algún modificador
lista_de_variables es uno o más nombres de identificador.
Página 9 de 20
//Ejemplo:
int i,j,l;
short int si;
unsigned int ui;
double salario, gastos;
Nota: el nombre de una variable nada tiene que ver con su tipo.
#define PI 3.1459
#define SL ‘\n’
Const
Operadores
Ejemplos
int x,y;
x=5, y =2;
printf(“%d “, x/y); /* mostrará 2*/
x=1 ,y =2;
printf(“ %d, %d “ x/y,x%y ); /* se muestra =1 */
Página 11 de 20
Se realiza la conversión de tipo de forma explícita de acuerdo a la
precisión del tipo de dato
Ejemplo
int a=10,b =3,c;
Operadores de relación
Ejemplos:
Los operandos tienen que ser de un tipo primitivo.
int x=10, y =0, r=0;
Página 12 de 20
Un operador de relación equivale a una pregunta relativa de como son
los operandos entre sí.
Esto es x==y (x es igual a y) si respuesta es si (verdadero 1) si no
(falso=0)
Operadores lógicos
El resultado de una operación lógica (AND, OR, XOR, y NOT) es un valor
verdad (1) ó falso(0).
Operadores lógicos
Ejemplo:
10 >1+2 // esto se evaluará como 10 > (1+12) resultado es (0)falso
Página 13 de 20
Operadores unitarios
Ejemplo
int a =2 , b =0, c =0;
c= -a ; // c = -2
c = ~ b ; // c = -1
Página 14 de 20
Tabla de la O exclusiva (^)
Página 15 de 20
La XOR ó o exclusiva, pone a uno sólo uno de los bits que al
comprobarlo sea distintos. Así:
127 ^ 120
Página 16 de 20
dos complementos a uno producen el mismo número, el primero codifica y
el segundo descodifica.
Ejercicio
Ejercicio #1
Ejercicio 2
Dado los siguientes valores. int x = 1, n = 10, i = 3;
Al realizar las siguientes operaciones cuales son los resultados:
1. n++; // Incrementa el valor de n en 1.
2. ++n; // Incrementa el valor de n en 1.
3. x = ++n; // Incrementa n en 1 y asigna el resultado a x.
4. x = n++; // Equivale a realizar las dos operaciones
5. i += 2; // Realiza la operación i = i + 2.
6. x *= n - 3; // Realiza la operación x = x * (n-3) y no
7. n >>= 1; // Realiza la operación n = n >> 1 la cual
Ejercicio 3
Al realizar las siguientes operaciones cuales son los resultados:
int r;
r= 10 >5 && !(10<9) || 3<=4;
r= 10 <5 && !(10<9) || 3>=4;
r= 10 >5 && !(10>9) || 3>=4;
r= 10 >5 && !(10>9) || 3<4;
Página 17 de 20
BIBLIOGRAFÍA BÁSICA
Ceballos Fco. Javier C/C++. CURSO DE PROGRAMACIÓN
(Texto Base)2 da. Edición Editorial RA-MA España 2002 ISBN 84-480--6
Dietel – P.J.
Dietel. COMO PROGRAMAR EN C/C++. H.M. 2da. Edición Editorial Prentice
Hall Hispanoamericana, S.A. México-ENGLEWOOD CLUFFS-Londres SYDNEY.
Herbert Schild PROGRAMACIÓN EN TURBO C 4ta. Edición Editorial McGRAW-
HILL/INTERAMERICANA ESPAÑA
Página 18 de 20