Anda di halaman 1dari 12

ALGORITMOS

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

La ventaja de tener dos tipos de comillas es que se puede usar uno de


ellos cuando el otro aparece como parte del texto:
"Let's go!"
'Ella dijo "hola"'
Es importante entender que los strings no son lo mismo que los
valores que en l pueden estar representados:
>>> 5 == '5'
False
>>> True == 'True'
False

Los strings que difieren en maysculas y minsculas, o en espacios


tambin son distintos:
>>> 'mesa' == 'Mesa'
False
>>> ' mesa' == 'mesa '
False

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

Ambito de una Variable


Los bloques de sentencias compuestas en Java se
delimitan con dos llaves. Las variables de Java slo son
vlidas desde el punto donde estn declaradas hasta el
final de la sentencia compuesta que la engloba. Se
pueden anidar estas sentencias compuestas, y cada
una puede contener su propio conjunto de
declaraciones de variables locales.
Sin embargo, no se puede declarar una variable con el
mismo nombre que una de mbito exterior.
El siguiente ejemplo intenta declarar dos variables
separadas con el mismo nombre. En C y C++ son
distintas, porque estn declaradas dentro de mbitos
diferentes. En Java, esto es ilegal.
class Ambito { int i = 1; // mbito exterior { // crea un
nuevo mbito int i = 2; // error de compilacin } }

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.