Anda di halaman 1dari 11

Tipos De Datos.

Los tipos de datos son una característica o propiedad que se asocia a una entidad.

Son identificadores reservados por el lenguaje de programación, y no deben ser utilizadas

para otro propósito. (Ceballos, 2007)

Hay 2 clases de tipos fundamentales y tipos derivados:

Tipos fundamentales: Los ficheros de cabecera limits.h y float.h especifican los

valores máximo y mínimo para cada tipo. Los podemos clasificar en:

Tipos enteros: char, short,int, long, enum.

Tipos reales: float, double y long double.

Otros: void.

En la tabla 1, se presentan los tipos de datos y el rango o mínimo y máximo.

Tipo Ejemplo Tamaño Rango

en bytes Mínimo Máximo

char ‘c’ 1 0 255

short -15 2 -128 127

int 1024 2 -32768 32767

long 262144 4 -2 147 483 648 2 147 483 637

float 10.5 4 1.5e-45 1.7e308

double 0.00045 8 5.0e-324 1.7e308

long double 1e-8 8 igual que double

Tabla 1 Tipos de datos


Tipos derivados: Son construidos a partir de los tipos fundamentales. Algunos de

ellos son los siguientes:

Punteros: Es una dirección de memoria que indica donde se localiza un objeto de

un tipo especificado. Para definir una variable de tipo puntero se utiliza el modificador *.

Ejemplo int *p

Este ejemplo declara; un puntero p a un valor entero.

Estructuras: Es una variable que representa lo que normalmente conocemos como

registro, esto es, un conjunto de uno o más campos de igual o diferentes tipos.

Ejemplo

struct

float a,b;

}complejo;

struct persona

char nombre[20];

char apellidos[40];

long dni;

}persona reg;

Este ejemplo declara las variables complejo y reg, como estructuras o registros. La

variable complejo comprende los campos a y b de tipo float y la variable reg comprende

los campos nombre y apellido que son cadenas de caracteres y el campo dni de tipo long.
Unión. Tiene la misma forma de definición de una estructura. Las uniones, a

diferencia de las estructuras, representan registros variables. Esto quiere decir que una

variable de este tipo, puede alternar entre varios tipos.

Arreglos. Es un conjunto de objetos, todos del mismo tipo, que ocupan posiciones

sucesivas de memoria. Para definir un arreglo se utiliza el modificador [ ].

Ejemplo

int lista[40];

Este ejemplo declara un arreglo lista de 40 elementos (lista[0] a lista[39], para

almacenar valores enteros.

Funciones. Es un subprograma en C, el cual toma argumentos de unos tipos dados

y retorna objetos de un tipo dado.

Clases. Una clase contiene una secuencia de objetos de varios tipos, un conjunto de

funciones para manipular estos objetos y un conjunto de restricciones para el acceso a estos

objetos o funciones.

Los temas de punteros, arreglos, funciones, estructuras, se verán más a detalle en

unidades posteriores

Identificadores.

Son nombres dados a constantes, variables, tipos, funciones y etiquetas de un

programa. Un identificador siempre debe de iniciar con una letra puede ser mayúscula o

minúscula y se consideran como diferentes, puede ir seguida de números, puede ir separado

por guiones. (Ceballos, 2007)

Ejemplos

nombre

nombre_apellido_paterno
nombre1

Palabras Reservadas: Son identificadores reservados por el lenguaje de

programación, y no deben ser utilizadas para otro propósito. (Tabla 2).

Palabras Reservadas

asm delete if return try

auto do inline short typedef

break double int signed union

case else long sizeof unsigned

cath enum new static virtual

char externd operator struct voidvolatile

class float private swith while

const for protected template

continue friend public this

default goto register throw

Tabla 2 Palabras reservadas

Lo siguiente me muestra la sintaxis de como declarar identificadores en C++.

Declaración de una constante en C++

El valor de una constante no cambia durante la ejecución de un programa

Sintaxis:

Hay 2 formas de declarar una constante. Lo que está en negrita es el tipo de dato o

la palabra reservada.

A) #define identificador_constante valor_de_la_constante


B) const tipo_dato identificador_constante = valor_de_la_constante;

Ejemplos:

#define pi 3.1416;

const float pi = 3.1416;

Declaración de una Variable en C++

El valor de una variable puede cambiar a lo largo de la ejecución de un programa

Sintaxis:

tipo_dato identificador_de_la_variable1, identificador_de_la_variable2,

Ejemplos:

short edad;

float peso, salario;

char sexo;

Proposición De Asignación.

Tiene la forma: (Ceballos, 2007)

nombre_de_la_variable operador_de_asignación expresión

Ejemplo

total = 0;

área=3.14 * r*r;

cuenta +=1;

La sentencia de asignación es asimétrica. Esto quiere decir que la expresión de la

derecha es evaluada, y el resultado es asignado a la variable especificada a la izquierda. De

acuerdo con esta definición, no es válida la sentencia: 3.14 * r*r = área;

Operadores, Operandos Y Expresiones


Operadores: Son símbolos especiales que el lenguaje de programación reserva o

asigna para representar determinadas operaciones.

Tipos de Operadores:

1) Aritméticos: Símbolos especiales reservados por el lenguaje de

programación para definir operaciones de tipo aritmético. (Tabla 4)

Operador Tipos enteros Tipos reales

+ Suma Suma

- Resta Resta

* Producto Producto

/ División entera: Cociente División en coma flotante

% División entera: Resto

Tabla 3 Operadores aritméticos

2) Relacionales: Símbolos especiales reservados por el lenguaje de

programación para definir operaciones de tipo relacional. (Tabla 5).

3) Lógicos: Símbolos especiales reservados por el lenguaje de programación

para definir operaciones de tipo lógico o booleano. (Tabla 6)

Prioridad De Operadores Y Expresiones.

Prioridad de operadores.
La tabla 7, nos muestra las reglas de prioridad de los operadores. Una expresión

entre paréntesis se evalúa primero, los paréntesis tienen mayor prioridad y son evaluados de

más internos a mas externos.

Si los operadores están en el mismo orden de prioridad, estos serán evaluados de

izquierda a derecha.

Operador Significado Ejemplo

== Igual a a==b

!= No igual a a!=b

> Mayor que a>b

< Menor que a<b

>= Mayor o igual que a>=b

<= Menor o igual que a<=b

Tabla 4 Operadores relacionales

Operador Significado Ejemplo

Negación ! No lógico ! (x >= y)

Y lógico && Operando_1 && operando_2 m < n && m> j

O lógico || Operando_1 || operando_2 m== 5 || n !=10

Tabla 5 Operadores lógicos


Orden Prioridad

1 ( ) , nombre de funciones

2 *, / , %

3 +,-

4 <, > , >= , <=, == , !=

5 && , || , !

Tabla 6 Prioridad de operadores

Expresiones. Una expresión es una secuencia de operadores y operandos que

especifican una operación determinada. Ejemplo: a= b + c * d. Pero, ¿Cómo se evalúa?,

tomando en cuenta la tabla anterior primero sería la multiplicación y después la suma, ya

que la multiplicación tienen más prioridad que la suma. Si quisiéramos que primero

realizara la suma y después la multiplicación entonces agregaríamos los paréntesis

quedando así: a= (b+c) * d.

En otro ejemplo a= b * c *d, primero se multiplica b*c y después por d, ya que se

toma en cuanta de izquierda a derecha cuando tienen en mismo nivel de prioridad.

¿Pero como evaluar una expresión que usa operadores relacionales?.

Vea los siguientes ejemplos.

Ejemplos

Expresión Booleana Valor si x=3 y y=4 x=´b´ y y=´b´

x>y falso falso


x == y falso verdadero

x<y verdadero falso

x<=y verdadero verdadero

x!=y verdadero falso

Se pueden combinar variables o expresiones booleanas individuales para formar

enunciados más complejos, conectándolas con operadores lógicos.

Operadores lógicos EXPLICACIÓN

! NOT Tiene un operando simple y regresa su negación (opuesta)

&& AND Regresa verdadero SOLO si AMBOS operadores son

verdaderos. Regresa falso si UNO u OTRO o AMBOS son

falsos.

|| OR Regresa verdadero si UNO u OTRO o AMBOS son

verdaderos.

Regresa falso SOLO si AMBOS operadores son falsos.

El proceso básico para evaluar expresiones booleanas complejas es:

1. Evaluar todas las expresiones relacionales individuales de izquierda a

derecha.

2. Evaluar las expresiones lógicas encerradas entre paréntesis.


3. Evaluar las expresiones lógicas en orden de precedencia.

Si x=-3 y y=4 Valor(evaluarlas por separado)

(x==-3) && (y!=3)

(x==-3) verdadero

(y!=3) y no es igual a 3, es verdadero

(x==-3) && (y!=3) verdadero

Si x=-3 y y=4 Valor(evaluarlas por separado)

(x==-3) && (y!=3)

verdadero

verdadero