P. 1
Operadores, variables, constantes, tipos de datos y expresiones

Operadores, variables, constantes, tipos de datos y expresiones

|Views: 1.326|Likes:
Publicado porAriel Galván

More info:

Published by: Ariel Galván on Mar 03, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

08/14/2013

pdf

text

original

Operadores, variables, constantes, tipos de datos y expresiones

REFERENCIAS DOCUMENTALES
} Luis

Joyanes Aguilar e Ignacio Zahonero Martínez, ´Programación en C Metodología, algoritmos y estructura de datosµ, Mc Graw Hill, pp. 89-136

Los elementos de un programa en C
}

}

Consta de uno o más archivos. Un archivo es traducido en diferentes fases. Que realizan la inclusión de archivos y la sustitución de macros. El preprocesador se controla por directivas introducidas por líneas que contienen ´#µ como primer carácter. El resultado del preprocesador es una secuencia de tokens. TOKENS (elementos léxicos de los programas) Existen cinco clases de tokens: identificadores, palabras reservadas, literales, operadores y otros separadores.

es una característica del lenguaje C asociada con algún significado especial. letras. .Identificadores } Un identificador es una secuencia de caracteres. Palabras reservadas } Una palabra reservada. dígitos y subrayados (_) } El primer carácter debe ser una letra } Mayúsculas y minúsculas son distintas. tal como void.

aunque existen otros tipos de puntuación como: i % ^ & * o . ' : < > ? .+ = { } . retornos de carro y avances de línea. . tabulaciones. .). no realiza ninguna tarea concreta. Signos de puntuación y separadores } } Todas las sentencias deben terminar con un punto y coma (. El compilador ignora los comentarios. Los comentarios en C estándar comienzan con la secuencia / * y terminan con la secuencia * /. / ´´ Los separadores son espacios en blanco.[ ] \ .Comentarios } Un comentario es cualquier información que se añade a su archivo fuente para proporcionar documentación de cualquier tipo.

se utilizará para insertar un archivo de cabecera correspondiente.Archivos de cabecera } Son archivos especiales que contienen declaraciones de elementos y funciones de la biblioteca. } #include: .

//identificadores int x. z.h> //getch. sqrt*/ Void main() //palabras reservadas { float a. //puntuación « « /*comentarios*/ } . //signos de char p. b. scanf*/ #include<conio.h> /*printf. y.h> /*pow. clrscr #include<math. c. q.Ejemplo: /*archivos de cabecera*/ #include<stdio.

Variables } Las variables son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de un programa. } . El nombre de una variable ha de ser un identificador válido que de preferencia describa su propósito. números y estructuras. Las variables pueden almacenar todo tipo de datos: cadenas.

.Variables locales } Son aquéllas definidas en el interior de una función y son visibles sólo en esa función específica. Variables globales } Se declaran fuera de la función y se utilizan en todo el programa.

Constantes } En C existen cuatro tipos de constantes: } constantes literales } constantes definidas } constantes enumeradas } constantes declaradas .

}Constantes carácter (char): cadena Una constante carácter (char) es un carácter del código ASCII encerrado entre apóstrofes. . siempre tienen signo y representan aproximaciones en lugar de valores exactos. }Constantes Es una secuencia de caracteres encerrados entre dobles comillas.Constantes literales }Constantes enteras: 12345 1024L 0777 }Constantes reales: Una constante flotante representa un número real.

1416 Constantes Enumeradas } Las constantes enumeradas permiten crear listas de elementos afines. . #define pi 3.Constantes Definidas } Las constantes definidas son identificadores que se asocian con valores literales constantes y que toman determinados nombres.

´Las definiciones const especifican tipos de datos.Constantes declaradas } Los valores de las constantes declaradas se almacenan en memoria.1416. pero no se pueden modificar.µ . terminan con puntos y coma y se inicializan como las variables. const float pi=3.

Tipos de datos en C Todos los tipos de datos simples o básicos en C son. Los tres tipos de datos básicos son: }Enteros }Números de coma flotante (reales) }Caracteres . esencialmente. números.

Enteros (int) } } Los enteros son adecuados para aplicaciones que trabajen con datos numéricos. Se almacenan internamente en 2 bytes de memoria. La mayoría de las computadoras utilizan el conjunto de caracteres ASCII. Tipos de coma flotante (float/double) } Los tipos de datos de coma (punto) flotante representan números reales que contienen un punto decimal. Caracteres (char) } } Un carácter es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto. .

4*(10)..5 0.1.255 -128..7*(10) Igual que double ....Tabla de datos simples en C Tipo Char Short Int Unsigned int Long Float Double Long double Ejemplo c -15 1024 42325 262144 10.65535 -2147483648.7*(10).2147483637 3..3.127 -32768.00045 le-8 Tamaño en bytes 1 2 2 2 4 4 8 8 Rango Mínimo«Máximo 0.4*(10) 1..32767 0.

int p = -1.Ejemplo: « #define PI 3. y. t.718281828. d. char s. b.1416 //constante definida const float e = 2. /*declaración de variables globales*/ void main( ) { float x. unsigned int = 1. « } /*declaración de variables locales*/ //declaración de variables reales //inicialización de variable entera //y una variable entera sin signo //declaración de variables carácter . //constante declarada int a. float c.

Existen varios tipos de operadores como: .Operadores } Un operador es un símbolo matemático que indica que debe ser llevada a cabo una operación especificada sobre un cierto número de operandos y devuelve un valor.

Fija a al resto de a/b. Divide a entre b y asigna el resultado a la variable a.Operadores de asignación Símbolo Uso = *= /= %= += -= a=b a *= b a /= b a %= b a += b a -= b Descripción Asigna el valor de b a a Multiplica a por b y asigna el resultado a la variable a. Suma b y a y lo asigna a la variable a Resta b de a y asigna el resultado a la variable a .

Operadores aritméticos Operador + * / . Tipo enteros Suma Resta Producto División entera: cociente División entera: resto Tipos reales Suma Resta Producto División en coma flotante Ejemplo x+y b²c x*y b/5 b%5 .

% Operación + 25. -6. - 3 ./.Precedencia de operadores Operador +.*.745 5*5 es 25 5/5 es 5 5%5 es 1 2+3 es 5 2-3 es -1 Nivel de precedencia 1 2 +.

Operadores de incrementación y decrementación Incrementación ++n n += 1 n=n+1 Decrementación --n n -= 1 n=n-1 .

Operadores lógicos } Operador Operando (a) Verdadero (1) Falso (0) lógico NOT (!) Not a Falso (0) Verdadero (1) } Operador Operandos a Verdadero (1) Verdadero (1) Falso (0) Falso (0) lógico AND (&&) b Verdadero (1) Falso (0) Verdadero (1) Falso (0) a&&b Verdadero (1) Falso (0) Falso (0) Falso (0) .

} Operador Operandos a Verdadero (1) Verdadero (1) Falso (0) Falso (0) lógico OR (||) b Verdadero (1) Falso (0) Verdadero (1) Falso (0) a || b Verdadero (1) Verdadero (1) Verdadero (1) Falso (0) .

XOR) Complemento a uno (inversión de todos los bits) Desplazamientos de bits a izquierda Desplazamientos de bits a derecha .Operadores de manipulación de bits Operador & | ^ ~ << >> Operación Y (AND) lógica bit a bit O (OR) lógica (inclusiva) bit a bit O (XOR) lógica (exclusiva) bit a bit (OR exclusive.

desp = num << 3. int num = 25. /*11001000 binario*/ Operador coma Permite combinar dos o más expresiones separadas por comas en una sola línea y se evalúan de izquierda a derecha. j = 25.Operadores de desplazamiento de bits Efectúan un desplazamiento a la derecha (>>) o a la izquierda (<<) de n posiciones de bits. . int i =10. /*00011001 binario*/ Int desp.

Sirve para encerrar los argumentos de una función. resolver los conflictos de prioridad entre operadores. } Operador [ ]: Sirve para dimensionar los array (arreglo) y designar un elemento de un array (arreglo).Operadores especiales } Operador ( ): Es el operador de llamada a funciones. . efectuar conversiones explicitas de tipo.

+ = { } -[ ] \ .Prioridad 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Operadores X -> [ ] ( ) ++ -. . /    Asociatividad I-D D-I I-D I-D I-D I-D I-D I-D I-D I-D I-D I-D I-D D-I D-I I-D .* ->* */% +<< >> < <= > >= == != & ^ || && || ?: i % ^ & * o . ' : < > ? . .~ ! -+ & * sizeof .

4. /* convierte a 1 en float*/ (int)3. /* convierte 3.4 a entero. /* valor de i se convierte en double antes de la suma*/ x = i/5. /* se hace la división entera i/5==2. double x = 4.0 y se asigna a x*/ Conversión explicita: C fuerza la conversión explicita de tipos mediante el operador de molde (cast): (float)1. Int i = 12. 2 se convierte a tipo double: 2. 3*/ .Conversiones de tipos Conversión implícita: Las conversiones se ejecutan automáticamente. x = x+i.

Expresiones } Una expresión se compone de uno o mas operandos que se combinan entre si mediante operadores. Las expresiones mas complicadas se forman a partir de un operador y uno o mas operandos. La forma mas simple de una expresión consta de una única constante o variable. n + 15 operando operador operando . En la practica una expresión es una secuencia de operaciones y operandos que especifica un calculo y en consecuencia devuelve un resultado.

y=2.1. printf("Resultado suma = %d\n". a+b). int a=2. } .34. b=5. x/y).h> Void main() { float x=1. printf("Resultado división = %f\n". x/y).Ejemplo: #include<stdio. printf("Resultado multiplicación = %f\n".

} Pueden ser asignaciones. llamadas a funciones o combinaciones de ellas. Una sentencia simple consiste en una expresión acabada en un punto y coma (. operaciones.". } Toda sentencia termina con un ".Sentencias y bloques de programa } Una sentencia es cualquier expresión en C que se espera que tenga alguna consecuencia.) .

La entrada que consideramos ahora es a través del teclado. transforma los datos. impresora. teclado. La función printf ( ) visualiza en la pantalla datos del programa. Salida La salida de datos de un programa se puede dirigir a diversos dispositivos. La función más utilizada. archivos. que están en representación binaria. . archivos en disco. pantalla. para entrada formateada es scanf ( ). a ASCII según los códigos transmitidos.Funciones básicas de entrada y salida (printf y scanf) Entrada La entrada de datos a un programa puede tener diversas fuentes. por su versatilidad.

h> float n. scanf(´%fµ.m. } /*Visualización en pantalla: Introduce un número 5 El doble de 5 es 10*/ //bloque de //sentencias . m=n*2. Void main() { printf(´Introduce un número\nµ).n. printf(´El doble de %f es %fµ.Ejemplo: #include<stdio. m).&n).

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->