Sie sind auf Seite 1von 22

PROGRAMACION

CLASIFICACIN DE LOS DATOS


DE LOS DIVERSOS CRITERIOS QUE EXISTEN NOS INTERESAN:

POR SU ESTRUCTURA: SOLEMOS AGRUPARLOS EN DATOS SIMPLES Y COMPUESTOS. LOS DATOS SIMPLES SON AQUELLOS QUE SE MANIPULAN EN FORMA INDIVIDUAL. LOS DATOS COMPUESTOS SON DATOS SIMPLES RELACIONADOS, AGRUPADOS BAJO ALGUNA ESTRUCTURA. POR EL DATO O VALOR QUE REPRESENTAN: LOS CLASIFICAMOS EN NUMRICOS, LGICOS Y ALFANUMRICOS. LOS DATOS NUMRICOS REPRESENTAN CANTIDADES A SER OPERADAS ARITMTICAMENTE. LOS DATOS LGICOS REPRESENTAN EL VALOR verdadero O falso. LOS DATOS ALFANUMRICOS SON AQUELLOS QUE NO CORRESPONDEN A LOS DOS ANTERIORES.

IV-1

PROGRAMACION
DATOS NUMRICOS REALES ENTEROS ALFANUMRICOS

char

float double long double

unsigned char unsigned int char int long int

IV-2

PROGRAMACION
CARACTERES
LOS PROGRAMAS Y LOS DATOS DEBEN EXPRESARSE MEDIANTE CARACTERES. ESTOS SE CLASIFICAN EN: ALFABTICOS: SON LAS LETRAS DEL ALFABETO INGLS. EN EL LENGUAJE C++ LA MINSCULA Y LA MAYSCULA NO SON LA MISMA LETRA. P.E.: B, b. NUMRICOS: SON LOS DGITOS DEL SISTEMA DECIMAL DE NUMERACIN. P. E.: 0 1 2 3 4 5 6 7 8 9. ESPECIALES: SON TODOS AQUELLOS SMBOLOS QUE NO ENTRAN EN LAS DOS CATEGORAS ANTERIORES Y QUE SE UTILIZAN PARA PROPSITOS ESPECIALES COMO COMENTARIOS, OPERADORES, SIGNOS DE AGRUPACIN, ETC. P.E.: ? @ ( ) [ ] { } + * - _ = / < < ; : , . & $.

IV-3

PROGRAMACION
CONSTANTES LITERALES
SON LOS ELEMENTOS USADOS PARA REPRESENTAR DATOS DIRECTAMENTE EN EL TEXTO DEL PROGRAMA. PUEDEN SER: NUMRICAS: CONSISTE EN UNA SECUENCIA DE CARACTERES NUMRICOS CON O SIN SIGNO. P.E.: 12, 6.02, -7.3245, 1e-4 CARACTERES: CONSISTE EN UN CARCTER ENCERRADO ENTRE COMILLAS SIMPLES. P.E.: a, 3 CADENAS: CONSISTE EN UNA CADENA DE CARACTERES ALFANUMRICOS ENCERRADOS ENTRE COMILLAS DOBLES. P.E.: PEPE, X2, V-5673452, 6728213

CONSTANTES CON NOMBRE (variables de slo lectura o variables constantes)


const char guion = -; const float PI = 3.14159;
IV-4

PROGRAMACION
VARIABLE
LOS DATOS REPRESENTADOS POR LAS CONSTANTES PUEDEN SER ALMACENADOS EN LOCALIDADES DE MEMORIA DEL COMPUTADOR. A LA SECUENCIA DE LETRAS Y DGITOS QUE DESIGNA UNA LOCALIDAD DE MEMORIA SE LE DENOMINA VARIABLE. AL ALMACENAR UNA CONSTANTE EN UNA LOCALIDAD DE MEMORIA SE PIERDE EL CONTENIDO ANTERIOR DE STA. A ESTE PROCESO SE LE SUELE LLAMAR ESCRITURA DESTRUCTIVA EN MEMORIA. EL CONTENIDO DE UNA LOCALIDAD DE MEMORIA PUEDE SER INVOCADO TANTAS VECES COMO SE DESEE SIN QUE SE ALTERE SU VALOR. A ESTE PROCESO SE LE SUELE LLAMAR LECTURA NO DESTRUCTIVA EN MEMORIA.

IV-5

PROGRAMACION
ALMACENAMIENTO DE VARIABLES EL COMPUTADOR ALMACENA LOS DATOS SIRVIENDOSE DE SU MEMORIA. PODEMOS IMAGINAR LA MEMORIA COMO UN CASILLERO DONDE CADA CASILLA REPRESENTA UNA LOCALIDAD DE MEMORIA. EN CADA UNA DE ELLAS SE PUEDE ALMACENAR UNA NICA CONSTANTE, UN NICO VALOR. CASILLA (LOCALIDAD DE MEMORIA)

IV-6

PROGRAMACION
CUANDO UNA VARIABLE HACE REFERENCIA A UNA SLA LOCALIDAD DE MEMORIA, HABLAMOS DE UNA VARIABLE SIMPLE. SI SE REFIERE A MAS DE UNA LOCALIDAD DE MEMORIA DECIMOS QUE ES UNA VARIABLE COMPUESTA. TODA VARIABLE TIENE ASOCIADO UN IDENTIFICADOR QUE DEBE CUMPLIR LAS SIGUIENTES REGLAS:
NO SE PERMITE EL USO DE CARACTERES ESPECIALES NI ESPACIOS, EXCEPTO EL _ . (USUALMENTE SE UTILIZA PARA CONCATENAR) SE PERMITE POR TANTO EL USO DE LETRAS, NMEROS Y SUBRAYADO ( _ ). EL PRIMER CARCTER NO PUEDE SER UN NMERO. EL NMERO DE CARACTERES DEL IDENTIFICADOR PUEDE SER TAN GRANDE COMO SE QUIERA, PERO SLO SON SIGNIFICATIVOS LOS PRIMEROS 32 CARACTERES PARA SU RECONOCIMIENTO POR LOS COMPILADORES.
IV-7

PROGRAMACION
EL LENGUAJE C++ USA CIERTAS PALABRAS RESERVADAS PARA SU FUNCIONAMIENTO, LAS CUALES NO SON PERMITIDAS COMO IDENTIFICADORES. ALGUNAS DE ELLAS SON: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while asm
IV-8

PROGRAMACION
LA ASIGNACIN SE DEFINE COMO ASIGNACIN AL HECHO DE DARLE (ASIGNAR, ALMACENAR, GUARDAR) UN VALOR A UNA VARIABLE. CONSIDERAREMOS DOS FORMAS: UNA DESDE EL EXTERIOR (LECTURA DE DATOS), QUE CONSISTE EN EL INGRESO DE DE LOS DATOS DESDE EL EXTERIOR HACIA LA MEMORIA Y PARA ELLO UTILIZAMOS, POR EJEMPLO, EL TECLADO. UN DATO INTRODUCIDO ASI SE ALMACENA EN LA VARIABLE INDICADA EN LA INSTRUCCIN DE LECTURA. P.E.: cin >> notas; LA INSTRUCCIN DE ASIGNACIN PROPIAMIENTE DICHA, QUE DETALLAREMOS A CONTINUACIN.

IV-9

PROGRAMACION
LA INSTRUCCIN DE ASIGNACIN TIENE LA FORMA:
VARIABLE = EXPRESION ;

STA SER VLIDA EN TANTO LA VARIABLE Y LA EXPRESIN SEAN DE TIPOS COMPATIBLES. SON EJEMPLOS DE INSTRUCCIONES DE ASIGNACIN:
B=44+X; C=PEDRO; D= A>B;

AL EJECUTAR UNA INSTRUCCIN DE ASIGNACIN SE REALIZAN LOS SIGUIENTES DOS PASOS DE FORMA ESTRICTAMENTE SECUENCIAL:
1RO SE EVALA LA EXPRESIN A LA DERECHA DEL = (OPERADOR DE ASIGNACIN) 2DO SE ASIGNA EL VALOR OBTENIDO COMO RESULTADO DE LA EVALUACIN ANTERIOR, A LA VARIABLE QUE APARECE A LA IZQUIERDA DEL = (OPERADOR DE ASIGNACIN)
IV-10

PROGRAMACION
Compatibilidad en asignaciones y conversin de tipos En una asignacin, independientemente de los tipos involucrados en la expresin del lado derecho, el resultado es convertido al tipo de la variable a la cual es asignado. En general, si la variable de la izquierda tiene un tipo mayor o igual que el de la expresin de la derecha, no habr perdida de informacin. Sin embargo, si la variable tiene un tipo menor, entonces puede haber perdida de informacin.
IV-11

PROGRAMACION
SUSTITUCIN E INTERCAMBIO DE VARIABLES SE HABLA DE SUSTITUCIN CUANDO EL VALOR DE UNA VARIABLE ES REEMPLAZADO POR OTRA Y VA SIEMPRE ACOMPAADA DE LA PRDIDA DEL VALOR ANTERIOR. xsig =xant;
xsig 18 xant 3.2 xsig 3.2 xant 3.2

SE HABLA DE INTERCAMBIO CUANDO LOS VALORES CONTENIDOS EN DOS VARIABLES SE PERMUTAN ENTRE ELLAS. PARA EVITAR PERDER ALGN VALOR SE UTILIZA UNA VARIABLE AUXILIAR DEL MISMO TIPO: T=A; A=B; B=T;
A B 5 T 7 A 5 B 5 T 7 A 5 B 7 T 7 7

IV-12

PROGRAMACION
OPERADORES
LAS CONSTANTES Y LAS VARIABLES SIRVEN PARA MANEJAR LOS DATOS. EN PRIMERA APROXIMACIN PODEMOS DECIR QUE LAS CONSTANTES LOS REPRESENTAN Y LAS VARIABLES LOS ALMACENAN. LOS OPERADORES SON SMBOLOS QUE INDICAN LAS OPERACIONES QUE PERMITE REALIZAR UN LENGUAJE. EXISTEN VARIOS TIPOS DE OPERADORES: ARITMTICOS RELACIONALES LGICOS

IV-13

PROGRAMACION
LOS OPERADORES ARITMTICOS SON SMBOLOS QUE PERMITEN INDICAR LAS OPERACIONES ARITMTICAS COMO SUMA, RESTA, DIVISIN Y MULTIPLICACIN.

OPERADOR + * / % -++
IV-14

SINTXIS EXP1 + EXP2 - EXPRESIN EXP1 - EXP2 EXP1 * EXP2 EXP1 / EXP2 EXP1 % EXP2 --EXP2 ++EXP2

SIGNIFICADO SUMA CAMBIO DE SIGNO RESTA MULTIPLICACIN DIVISIN RESTO DIV ENTERA DECREMENTO INCREMENTO

PROGRAMACION
Aritmtica con mezcla de tipos Es posible mezclar tipos de datos en expresiones aritmticas en C++. Cuando una expresin contiene operandos de diferentes tipos, se lleva a cabo una conversin de tipo en los operandos, previa a la operacin. Aunque la naturaleza exacta de la conversin depende de los operandos involucrados, la regla bsica es que en una operacin que envuelve tipos de datos diferentes, se realiza la conversin de los valores al tipo de dato involucrado que sea mayor.
IV-15

PROGRAMACION
Conversin forzada de tipo Aunque C++ realiza las conversiones de tipo automticamente al encontrar expresiones aritmticas con mezcla de tipos, en ocasiones es conveniente y/o necesario especificar en forma explcita la conversin requerida. Se puede entonces forzar la conversin a un tipo especfico de la siguiente forma: (tipo) expresin;
int i; i = (int) 2.7 + (int) 4.8;
IV-16

PROGRAMACION
LOS OPERADORES RELACIONALES SON SMBOLOS QUE PERMITEN ESTABLECER RELACIONES DE COMPARACIN ENTRE DOS EXPRESIONES:
OPERADOR == != < <= > >= SINTXIS EXP1 = = EXP2 EXP1 != EXP2 EXP1 < EXP2 EXP1 <= EXP2 EXP1 > EXP2 EXP1 >= EXP2 SIGNIFICADO IGUAL NO IGUAL MENOR MENOR O IGUAL MAYOR MAYOR O IGUAL

IV-17

PROGRAMACION
LOS OPERADORES LGICOS SON SMBOLOS QUE PERMITEN EXPRESAR OPERACIONES LGICAS MS COMPLEJAS QUE LAS EXPRESADAS MEDIANTE LOS OPERADORES DE RELACIN
OPERADOR ! && SINTXIS ! EXPRESIN EXP1 && EXP2 EXP1 EXP2 SIGNIFICADO NEGACIN Y

EL RESULTADO DE UNA OPERACIN LGICA TIENE SOLAMENTE DOS VALORES POSIBLES: VERDADERO FALSO, QUE EN C++ SE REPRESENTAN COMO DIFERENTE DE CERO Y CERO RESPECTIVAMENTE.
IV-18

PROGRAMACION
PRIORIDAD DE LOS OPERADORES
LA JERARQUA GENERAL DE EJECUCIN DE LOS OPERADORES ESTUDIADOS ES COMO SIGUE:
PRIORIDAD 1 2 3 4 5 6 7 OPERADORES ! ++ -- -(Cambio de signo) * / % + < <= > >= == != &&

PARA ALTERAR ESTA JERARQUA SE UTILIZAN LOS PARNTESIS, LOS CUALES TIENEN UNA JERARQUA SUPERIOR.
IV-19

PROGRAMACION
FUNCIONES DE BIBLIOTECA
LOS LENGUAJES DE PROGRAMACIN POSEEN UN CONJUNTO DE PROCESOS PREDEFINIDOS A LOS CUALES NOS REFERIREMOS COMO FUNCIONES DE BIBLIOTECA. PARA EL PROGRAMADOR RESULTA DE MUCHA UTILIDAD DISPONER DE FUNCIONES COMO RAIZ CUADRADA, SENO, COSENO, LOGARITMOS, ETC. TAN SLO CON INVOCARLAS SIN TENER QUE DISEAR ALGORITMOS PARA CADA UNA DE ELLAS. EL ACCESO A LAS FUNCIONES DE BIBLIOTECA DE C++ SE LOGRA A TRAVES DE LA INCLUSIN DE LOS ARCHIVOS DE CABECERA (Libreras o header files)

#include <iostream> #include <cmath>


IV-20

PROGRAMACION
FUNCIN CALCULA abs(X) VALOR ABSOLUTO fabs(X) VALOR ABSOLUTO atan(X) ARCOTANGENTE cos(X) COSENO sin(X) SENO exp(X) EXPONENCIAL log(X) LOGARITMO NATURAL floor(X) TRUNCA pow(B,E) POTENCIA sqrt(X) RAIZ CUADRADA ceil(X) TRUNCA + 1
IV-21

TIPO DEL TIPO DEL ARCHIVO ARGUMENTO RESULTADO CABECERA ENTERO ENTERO cmath REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL ENTERO REAL REAL ENTERO cmath cmath cmath cmath cmath cmath cmath cmath cmath cmath

PROGRAMACION
FUNCIN strcat(S,X) tolower(C) SIGNIFICADO CONCATENA DOS CADENAS RETORNA LA MINUSCULA DEL CARACTER C toupper(C) RETORNA LA MAYSCULA DEL CARACTER C srtlen(X) REGRESA LA LONGITUD DE LA CADENA DE CARACTERES ALMACENADA EN LA VARIABLE X strchr(C.X) REGRESA LA POSICIN DE LA PRIMERA APARICIN DEL CARACTER C EL VALOR 0 SI NO APARECE ARCHIVO CABECERA string ctype ctype string

string

IV-22

Das könnte Ihnen auch gefallen