0% encontró este documento útil (0 votos)
39 vistas16 páginas

Tipos de Datos

El documento habla sobre los tipos de datos que pueden almacenar las variables en un programa de computadora. Existen dos tipos principales de datos: los simples como los numéricos, lógicos y de caracteres, y los compuestos como las cadenas de caracteres. También explica cómo declarar variables de diferentes tipos de datos en un algoritmo y en C++.

Cargado por

SantiagoPaucar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
39 vistas16 páginas

Tipos de Datos

El documento habla sobre los tipos de datos que pueden almacenar las variables en un programa de computadora. Existen dos tipos principales de datos: los simples como los numéricos, lógicos y de caracteres, y los compuestos como las cadenas de caracteres. También explica cómo declarar variables de diferentes tipos de datos en un algoritmo y en C++.

Cargado por

SantiagoPaucar
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

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)

Los tipos de datos simples (sin estructura) :


a)   Numéricos (Entero y Real).
b)   Lógicos o boolean.
c)   Carácter.
 
Entre los tipos de datos compuestos se tiene:  cadena de caracteres.

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 -).

Ejm: 5   -56   1340 17 -14

Los máximos y mínimos suelen ser: -32768 a 32767

Numérico real (punto o coma flotante) es un subconjunto de los números reales (+ o -)

Ejm: 0.08 3.7456 -53.456 3.0  


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 numéricos:

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:

Pueden ser: Datos:


Alfabéticos: 'A' 'B' 'c' 'E' 'K' 'a' .... 'z' 'Z'
Numéricos: '0' '1' '2' '3' '4' '5' ... '8' '9'
Especiales: ' * ' '-' '/' ' + '  '$' '< '   '#' '@'
Datos carácter que la computadora reconoce (codigos ASCII)

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.

Ejemplos de declaración de variables que almacenan tipos de datos carácter.


 

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.

Ejm: ‘HOLA  AMIGOS’ Longitud = 11

Eje: “MIURA FERNÁNDEZ” Longitud = 15

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 :

Constante Numérica que representa un determinado valor o


Constante Alfanumérica o literal que representa cualquier combinación de caracteres (dígito, letra, símbolo especial).
Ejm: PI = 3.14159                     Ejm: Prefijo = “Srta. “  
Ejm:  TasaIgv = 0.18                  Ejm:  Prof = "Dr. "
 

Fig. 2.  Ejemplos de constantes (espacios de memoria).

 
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
 

Fig. 3.   Variables (declaración)

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)

FUNCIONES ESTÁNDAR ( INTERNAS )  

Son funciones que vienen con todos los lenguajes de programación.  Se representa así;

Definición de la función NombreFunción


Llamada de la función NombreFunción, definida anteriormente

Esta es la llamada a la función, a la que se envia los argumentos (valores de variables o constantes o referencias)

FUNCIONES ARITMETICAS en la definición


Definición en C++
Algoritmos (pseudocodigo)
tipoRetorno NombreFuncion (t1 p1, . ,tn pn )

tipo de parámetro y de retorno en tipo de parámetro y de retorno


NombreFunción Descripción
algoritmos  en C++
valor absoluto, retorna la magnitud entero abs (entero p)     int abs(int p) 
abs(p)
de p real abs (real p)    double fabs(double dp))
raiz cuadrada, retorna la raiz
sqrt(p) real sqrt (real p) double sqrt (double p)
cuadrada de p
potencia del parametro p1
pow(p1,p2) real pow (real p1, real p2) double pow (double p1, double p2)
elevado al parametro p2
seno, retorna el seno de p
sin(p) real sin(real p)  double sin( double  p) 
expresado en radianes
coseno, retorna el seno de p 
cos(p) real cos(real p)  double cos (double p)
expresado en radianes
tangente, retorna la tangente de p
tan(p) real tan (real p)  double tan (double  p) 
expresado en radianes
arco tangente, retorna el angulo
atan(p) real atan (real  p) double atan (double p)
en radianes cuya tangente es p
exp(p) exponente p, de e, es decir   ep real exp( real p ); double exp(double p)
log(p) logaritmo neperiano de p real log (real p) double log(double p)
log10(p) logaritmo decimal de p real log10 (real p) double log10(double p)
genera un numero entero aleatorio srand () inicializa el generador de aleatorios.
Random() entero  rand( )
entre 0 y maxEntero. int rand( )   // genera entre 0 y maxInt
entero (p) Parte entera de p entero int (real  p) int   int (double p)
       

Definición de las funciones estándar en seudocódigo y en C++

Aquí tenemos las funciones estándar en el Lenguaje de programación C++ : 

FUNCION  EN LA LLAMADA (EN EL PROGRAMA PRINCIPAL)


LLamada en el LENGUAJE DE
ALGORITMOS
PROGRAMACION   C++
tipos de los
Llamada y asignación 
Definición NombreFuncion Argumentos  x y
en C++
resultado r 
entero x,r  int  x , r;  r = abs( x );
Valor Absoluto de x
r = abs (x)   double  x, r;   r = fabs( x )

real x,r
Raiz Cuadrada de x double x, r ;  r  = sqrt ( x );
r=x 1/2 = sqrt(x)

real x,n,r double x,n,r; 


potencia real  r = pow (x,n);
r= xn = pow(x,n) es decir r = xn
real x, r
Exponente de e double x, r ;   r = exp( x );
r = ex = exp(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)

Logaritmo Natural o real x,r


double x, r ;   r = log( x );
neperiano de x r = log(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))

Operadores aritméticos en seudocódigo y en C++


 
 
Ejm: a + b – 3 + sqrt(c)
Ejm: pow(sin(x),2) + pow(cos(x),2)
Ejm: exp (3) – exp(2)
Ejm: Ln(2.345)

 
// 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

Es un conjunto de variables y/o constantes unidas o relacionadas por operadores 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++

EXPRESIONES LÓGICAS ( o BOOLEANAS )

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

También podría gustarte