Tipos de Datos
Tipos de Datos
DEFINICION DE DATOS
Para la computadora es un conjunto o secuencia de bits (digitos 0 y 1 en binario). Sin embargo los lenguajes de alto nivel permiten
ignorar los detalles de la representación interna (basándose en la abstracción).
TIPOS DE DATOS
Existen dos tipos de datos : los simples ( sin estructura ) y los compuestos (estructurados)
a) Datos numéricos .- Conjunto de los valores numéricos. Pueden representarse en dos formas:
Numérico entero ( de punto o coma fijo ) es un subconjunto de los números enteros (+ o -).
Algoritmo En C++
Tipo de
Tipo de dato variables variables
dato
entero numeroPersonas int numeroPersonas ;
entero numeroCajas int numeroCajas;
? El numeroPersonas y numeroCajas almacenan datos enteros.
real talla double talla;
real peso, talla, promPonderado double peso, talla, promPonderado;
? La talla, peso y PromPonderado almacenan datos reales.
b) Datos Lógicos (o booleanos)
Dato que sólo puede tomar dos valores: true (verdadero o 1) y false (falso o 0). Se usa para representar las alternativas a
determinadas condiciones:
Ejm:
Ejm Datos:
Opcion_continuar Verdadero Falso
Condición_de_recepción_de_carta Falso Verdadero
Estado_cancelación_de_factura Verdadero Falso
Mayoria_de_edad Falso Verdadero
Empleado_de_licencia Verdadero Falso
En algoritmos y en los programas C++, hay que declarar las variables de acuerdo a los datos que puede almacenar. así por
ejemplo para datos booleanos:
Algoritmo En C++
Tipo de dato variables Tipo de dato variables
boolean opcionCon bool opcionCon;
boolean condicionRec bool condicionRec;
boolean estadoFac bool estadoFac;
boolean licenciaEmp bool licenciaEmp;
? opcionCon, condicionRec, estadoFac, licenciaEmp almacenan datos booleanos o
lógicos.
Declaración de variables que almacenan tipos de datos boolean (que pueden tomar dos valores true o false)
c) Datos carácter
Conjunto finito y ordenado de caracteres que la computadora reconoce. Pueden ser:
En algoritmos y en los programas C++, hay que declarar las variables de acuerdo a los datos que puede almacenar. así por
ejemplo para datos de tipo caracter:
Algoritmo En C++
Tipo de dato variables Tipo de dato variables
caracter letras char letras ;
caracter estCivil, nroMes char estCivil, nroMes;
caracter operacion char operacion;
caracter opcion char opcion;
? letras, estCivil, nroMes, operacion, opcion almacenan datos de tipo caracter.
Datos Compuestos:
Una cadena de caracteres (cadena o string) sucesión de caracteres, que se encuentran delimitados por apostrofes simples(‘) o
dobles(“).
Longitud de una cadena, es el número de caracteres comprendidos entre los separadores o delimitadores.
En algoritmos y en los programas C++, hay que declarar las variables de acuerdo a los datos que puede almacenar. así por
ejemplo para datos de tipo cadena de caracteres o cadena:
Algoritmo En C++
Tipo de dato variables Tipo de dato variables
caracter nombre[30] char nombre[30] ;
caracter profesion[25] char profesion[25];
caracter* apellidos char * apellidos;
? nombre y profesion almacenan cadena de caracteres de hasta 30 y 25 caracteres
respectivamente.
Segun la lectura, se pueden leer datos con espacios en blanco o no. Por ejemplo: Edgar
García Fernández (hay que usar gets() para leer este dato o con cin<<para leer solo Edgar )
? apellidos pueden asignarseles datos con espacios en blanco.
. Ejemplos de variables cadenas de caracteres que almacenan una cadena de caracteres o string
CONSTANTES Y VARIABLES
CONSTANTES
Espacio de la memoria para almacenar un dato que permanece sin cambio durante la ejecución del programa. Puede ser :
En algoritmos En programación C++
const entero x = 500 const int x = 50;
const real ti = 0.04 const double ti = 0.04;
const caracter Letra = 'A' const char Letra = 'A';
Tabla 8. Declaración de constantes de diversos tipos.
VARIABLES
Espacio de la memoria para almacenar un dato que puede cambiar o no durante la ejecución de un programa. Puede ser :
numérico en el que solo se pueden almacenar valores (dígitos) o alfanumérico en el que puede almacenarse cualquier carácter
(dígito, letra o símbolo especial)
Se le identifica por los siguientes atributos:
El Nombre (o identificador) que se le asigna,
El tipo que describe el uso de la variable y
El valor de la variable que es la cantidad que tiene asociada en un determinado momento
Es decir, la variable que representa la edad de una persona se identifica por el nombre Edad ; los datos que guardan son de tipo
real y su valor en un momento determinado puede ser 25.
Nota: Los nombres de las variables deben ser significativos, y tener relación con el objeto que representan. Asi si se desea
almacenar pesos, a dicha variable se le asignará el nombre de pesos.
Una variable de un tipo determinado solo puede tomar valores de ese tipo
Tipos de Variables
Las variables puede ser identificadas de acuerdo a la función que asume en el algoritmo, como:
a) Contador :
Campo o variable que sirve para llevar una cuenta con incrementos constantes, generalmente de 1 en 1.
Ejm: NroPerMayEdad, variable que cuenta el número de personas mayores de edad
Requiere de las siguientes instrucciones:
NroPerMayEdad - 0 // inicializar en cero:
NroPerMayEdad NroPerMayEdad + 1 // NroPerMayEdad aumenta en uno
b) Acumulador :
Campo o variable que sirve para llevar una suma o cuenta de diferentes valores(acumular).
Ejm: SEdad variable que almacena la suma de las edades de una cantidad de personas.
Requiere de las siguientes instrucciones:
1. SEdad = 0 // Inicializa en cero
2. SEdad SEdad + Edad // SEdad se incrementa en el valor de Edad
Inicializar, significa poner en blanco o en cero una variable o campo antes de su utilización.
Los acumuladores y contadores por lo general se inicializan en cero.
c) VARIABLE DE TRABAJO :
Campo que almacena temporalmente el resultado de alguna operación. No es variable de entrada ni de salida.
Eje: Si me piden ingresar el radio y altura de un cilindro y requieren calcular el volumen del cilindro. El Area de la base ABase
requerida seria una variable de trabajo porque no es variable ni de entrada ni de salida.
Fig. 4. Ejemplo de variables (de entrada, de salida y de trabajo)
Son funciones que vienen con todos los lenguajes de programación. Se representa así;
Esta es la llamada a la función, a la que se envia los argumentos (valores de variables o constantes o referencias)
real x,r
Raiz Cuadrada de x double x, r ; r = sqrt ( x );
r=x 1/2 = sqrt(x)
real x,r
Seno de x double x, r ; r = sin ( x );
r = sin (x)
real x,r
Coseno de x double x, r ; r = cos( x );
r = cos(x)
real x,r
Tangente de x double x, r ; r = tan( x );
r = tan(x)
real x,r
Arco Tangente de x double x, r ; r = atan( x );
r = atan(x)
real x,r
Logaritmo Decimal de x double x, r ; r = log10( x );
r = log10(x)
srand();
Numero aleatorio r = random() int r;
r = rand ();
real x
double x; r = int (x);
parte_entera (x) entero r
int r;
r = entero (x)
Llamada de las funciones estándar en seudocódigo y en C++
EXPRESIONES ARITMÉTICAS
Son combinaciones de constantes y/o variables unidos por operadores aritméticos paréntesis y nombres de funciones especiales.
Operadores Aritméticos
Tipo
Operador Significado Tipos operandos de
resultado
Entero o
Base entera o real real
^ ** Potenciación
Exponente Entero Entero o
real
Entero o
+ Adición Entero o real
real
Entero o
- Sustracción Entero o real
real
Entero o
* Multiplicación Entero o real
real
/ División Entero o real Real
div division entera Entero Entero
mod division entera Entero Entero
Operadores aritméticos, simbolo y sgnificado en pseudocodigo..
Los Operadores en algoritmos y en C++
OPERADORES
ALGORITMOS PSEUDOCODIGO C ++
ARITMETICOS
Adición o suma + +
Resta o Sustraccion - -
Multiplicación * *
División Real / /
Potencia ^
%
Nota : Modulo(resto) MOD
Ejm: R = (Ddo % Dsor)
Ddo y Dsor se declaran enteros Ejm: R=Ddo MOD Dsor
Divión entera Ejm: Q = (Ddo / Dsor)
Cociente DIV
Ddo = Dsor*Q + R Ejm: Q= Ddo DIV Dsor
Q = int (( Ddo - R) / Dsor))
// Objeto result, de la estructura t_div
t_div result
resto = result.rem
cociente = result.quot
Reglas de prioridad
1) Las operaciones encerradas entre paréntesis se evaluan primero. Si estan anidados, primero se evaluan los mas internos.
2) Operador exponencial ^ o **
3) Operadores * /
4) Operadores + -
EXPRESIONES RELACIONALES
OPERADORES RELACIONALES
algoritmos Significado En lenguaje C++
Operador Complemento Operador Complemento Operador Complemento
< >= menor que mayor o igual que < >=
<= > menor o igual que mayor que <= >
> <= mayor que menor o igual que > <=
>= < mayor o igual que menor que >= <
= igual que distinto de (diferente) == !=
distinto de
=
(diferente)
!= ==
Operadores Relacionales y su complemento, en pseudocódigo y en C++
Ejm en algoritmos y en lenguaje C++
En algoritmos En C++
Edad > 18 Edad > 18
SalBruto <= SalNeto SalBruto <= SalNeto
EstCivil 'S' EstCivil != 'S'
Ejemplos de operadores Relacionales en pseudocodigo y en C++
Se forman combinando constantes lógicas, variables lógicas y otras expresiones lógicas utilizando los operadores lógicos: NO, O,
Y, y los operadores relacionales o de comparación.
En algoritmos En C++
( Edad > 18 ) Y ( Talla < 1.70 ) ( Edad > 18 ) && ( Talla < 1.70 )
NO ( sexo = ´F’ ) ! ( sexo == ´F’ )
( EstCivil = ‘C’ ) O (Sueldo > 2000) ( EstCivil == ‘C’ ) || (Sueldo > 2000)
Tabla 14. Ejemplos de expresiones booleanas