Professional Documents
Culture Documents
victorarcer2000@gmail.com
Tipos de datos
Untipo de datoses la propiedad de un valor que determina su dominio
(qu valores puede tomar), qu operaciones se le pueden aplicar y cmo
es representado internamente por el computador.
Todos los valores que aparecen en un programa tienen un tipo.
A continuacin revisaremos los tipos de datos elementales de Python.
Adems de stos, existen muchos otros, y ms adelante aprenderemos a
crear nuestros propios tipos de datos.
Nmeros enteros
El tipoint(del inglsinteger, que significa entero) permite representar
nmeros enteros.
Los valores que puede tomar unintson todos los nmeros enteros: ...-3,2,-1,0,1,2,3, ...
Los nmeros enteros literales se escriben con un signo opcional seguido
por una secuencia de dgitos:
1570 +4591 -12
Tipos de datos
Nmeros reales
El tipofloatpermite representar nmeros reales.
El nombrefloatviene del trminopunto flotante, que es la manera en que
el computador representa internamente los nmeros reales.
Hay que tener mucho cuidado, porque los nmeros reales no se pueden
representar de manera exacta en un computador. Por ejemplo, el nmero
decimal 0.7 es representado internamente por el computador mediante la
aproximacin 0.69999999999999996.
Todas las operaciones entre valoresfloatson aproximaciones.
Esto puede conducir a resultados algo sorpresivos:
>>> 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 0.9999999999999998
Los nmeros reales literales se escriben separando la parte entera de la
decimal con un punto. Las partes entera y decimal pueden ser omitidas si
alguna de ellas es cero:
>>> 881.9843000 881.9843 >>> -3.14159 -3.14159 >>> 1024. 1024.0
>>> .22 0.22
Otra representacin es la notacin cientfica, en la que se escribe un factor
y una potencia de diez separados por una letrae. Por ejemplo:
>>> -2.45E4 -24500.0 >>> 7e-2 0.07 >>> 6.02e23 6.02e+23 >>>
9.1094E-31 9.1094e-31
Los dos ltimos valores del ejemplo son iguales, respectivamente,
a6.0210236.021023(laconstante de Avogadro)
Tipos de datos
Nmeros complejos
El tipocomplexpermite representar nmeros complejos.
Los nmeros complejos tienen una parte real y una imaginaria.
La parte imaginaria es denotada agregando
unajinmediatamente despus de su valor:
3 + 9j -1.4 + 2.7j
Valores lgicos
Los valores lgicosTrueyFalse(verdadero y falso) son de
tipobool, que representa valores lgicos.
El nombreboolviene del matemticoGeorge Boole, quien cre
un sistema algebraico para la lgica binaria. Por lo mismo,
aTrueyFalsetambin se les llamavalores booleanos. El
nombre no es muy intuitivo, pero es el que se usa en informtica,
as que hay que conocerlo.
Texto
A los valores que representan texto se les llamastrings, y
tienen el tipostr.
Los strings literales pueden ser representados con texto entre
comillas simples o comillas dobles:
"ejemplo 1"
Tipos de datos
Nulo
Existe un valor llamado None (en ingls, ninguno) que es utilizado
para representar casos en que ningn valor es vlido, o para indicar
que una variable todava no tiene un valor que tenga sentido.
El valor None tiene su propio tipo, llamado NoneType, que es diferente
al de todos los dems valores.
Identificadores y
palabras clave
.
1.IDENTIFICADORES JAVA
Los identificadores son los nombres que el programador asigna a
variables, constantes, clases, mtodos, paquetes, etc. de un programa.
Caractersticas de un identificador Java:
Estn formados por letras y dgitos.
No pueden empezar por un dgito.
No pueden contener ninguno de loscaracteres especialesvistos en
una entrada anterior.
No puede ser una palabra reservada de Java. Las palabras reservadas
en Java son todas las que aparecen en el punto siguiente.
Ejemplo de identificadores vlidos:
Edad nombre _Precio
$cantidad PrecioVentaPublico
Ejemplo de identificadores no vlidos:
4num z# Edad
Java diferencia maysculas y minsculas, por lo tanto, nombrey
Nombreson identificadores diferentes.
Identificadores y
palabras clave
2. PALABRAS RESERVADASDE JAVA
Las palabras reservadas son identificadores predefinidos que tienen un
significado para el compilador y por tanto no pueden usarse como
identificadores creados por el usuario en los programas.
Las palabras reservadas en Java ordenadas alfabticamente son las
siguientes:
abstract
continue
for
new
switch
assert
default
goto
package
synchronize
d
boolean
do
if
private
this
break
double
implements
protected
throw
byte
else
import
public
throws
case
enum
instanceof
return
transient
catch
extends
int
short
try
char
final
interface
static
void
class
finally
long
strictfp
volatile
const
float
native
super
while
Variables y Constantes
Variables Miembro
Una clase en Java puede contener variables y mtodos. Las variables
pueden ser tipos primitivos como int, char, etc. Los mtodos son
funciones.
Por ejemplo, en el siguiente trozo de cdigo podemos observarlo:
public class MiClase { int i; public MiClase() { i = 10; } public void
Suma_a_i( int j ) { int suma; suma = i + j; } }La claseMiClasecontiene
una variable (i) y dos mtodos,MiClase()que es el constructor de la clase
ySuma_a_i(int j).
Ladeclaracinde una variable miembro aparece dentro del cuerpo de la
clase, pero fuera del cuerpo de cualquier mtodo de esa clase. Si se
declara dentro de un mtodos, ser una variable local del mtodo y no
una variable miembro de la clase. En el ejemplo anterior,ies una variable
miembro de la clase ysumaes una variable local del mtodoSuma_ a_i().
Eltipode una variable determina los valores que se le pueden asignar y
las operaciones que se pueden realizar con ella.
Elnombrede una variable ha de ser un identificador vlido en Java. Por
convenio, los programadores Java empiezan los nombres de variables con
una letra minscula, pero no es imprescindible. Los nombres de las
variables han de ser nicos dentro de la clase y se permite que haya
Variables y Constantes
Variables y Constantes
Variables de Instancia
La declaracin de una variable miembro dentro de la definicin de
una clase sin anteponerle la palabra clavestatic, hace que sea
unavariable de instanciaen todos los objetos de la clase.
El significado de variable de instancia sera, ms o menos, que
cualquier objeto instanciado de esa clase contiene su propia copia
de toda variable de instancia.
Si se examinara la zona de memoria reservada a cada objeto de la
clase, se encontrara la reserva realizada para todas las variables de
instancia de la clase. En otras palabras, como un objeto es una
instancia de una clase, y como cada objeto tiene su propia copia de
un dato miembro particular de la clase, entonces se puede
denominar a ese dato miembro como variable de instancia.
En Java, se accede a las variables de instancia asociadas a un
objeto determinado utilizando el nombre del objeto, el operador
punto (.) y el nombre de la variable:
miObjeto.miVariableDeInstancia;
Variables y Constantes
Variables Estticas
La declaracin de un dato miembro de una clase usandostatic, crea
una variable de clase o variable esttica de la clase. El significado de
variable esttica es que todas las instancias de la clase (todos los
objetos instanciados de la clase) contienen la mismas variables de
clase o estticas. En otras palabras, en un momento determinado se
puede querer crear una clase en la que el valor de una variable de
instancia sea el mismo (y de hecho sea la misma variable) para todos
los objetos instanciados a partir de esa clase. Es decir, que exista
una nica copia de la variable de instancia, entonces es cuando debe
usarse la palabra clavestatic.
class Documento extends Pagina { static int version = 10; }
El valor de la variableversinser el mismo para cualquier objeto
instanciado de la clase Documento. Siempre que un objeto
instanciado de Documento cambie la variableversin, sta cambiar
para todos los objetos.
Variables y Constantes
Constantes
En Java, se utiliza la palabra clavefinalpara indicar que una variable
debe comportarse como si fueseconstante, significando con esto que
no se permite su modificacin una vez que haya sido declarada e
inicializada.
Como es una constante, se le ha de proporcionar un valor en el
momento en que se declare, por ejemplo:
class Elipse { final float PI = 3.14159; . . . }
Si se intenta modificar el valor de una variablefinaldesde el cdigo
de la aplicacin, se generar un error de compilacin.