Professional Documents
Culture Documents
INTRODUCCION A LA
PROGRAMACION
DOCENTE:
Ing. ELEANA REGINA VASQUEZ CUTIPA
LENGUAJE DE PROGRAMACION
TIPOS DE LENGUAJES DE
PROGRAMACION
LENGUAJES DE PROGRAMACION
ESTRUCTURADOS
LENGUAJE DE PROGRAMACION
ORIENTADA A OBJETOS
Objeto
Propiedades
(atributo)
Procesos
(Mtodos)
Tamao
Realiza llamadas.
Color
Recibe llamadas.
Forma
Recibe y guarda
Tono del timbre
mensajes.
Clases
Definen el objeto
CARACTERISTICAS DE LA
POO(PROGRAMACION ORIENTADA A
OBJETOS)
Poliformismo:
Comportamiento diferentes, asociados a objetos distintos,
pueden compartir el mismo nombre, al llamarlos por ese
nombre se utilizara el comportamiento correspondiente al
objeto que se este usando.
Herencia:
Las clases no estn aisladas, sino que se relacionan entre si,
formando una jerarqua de clasificacin. Los objetos
heredan las propiedades y el comportamiento de todas las
clases a las que pertenecen. La herencia organiza y facilita el
polimorfismo y el encapsulamiento permitiendo a los
objetos ser definidos y creados como tipos especializados
de objetos preexistentes.
Bytecode (.class)
INTERPRETE JVM
MAC, SYSTEM
VIII, IX, X
UNIX,LINUX
, SOLARIS
SYMBIAN
CODIGO DE PLATAFORMA
Plataforma de JAVA
Editores y Entornos
Free Code
Netbeans
Eclipse
Sun One Studio.
Liscense Code
Borland Jbuilder.
Oracle Builder.
Visual Age (IBM)
Visual Caf
Visual J++, Visual J#.NET
Jcreator.
Kawa Pro
Editor ECLIPSE
Editor completo para cdigo fuente elaborado en JAVA, incluye depurador y
otras herramientas que complementan su integracin con el SDK de Sun
Microsystems.
La interfase de trabajo del SDK del JVM(JRE), es operado mediante el
Eclipse de modo oculto, ya que esta interfase trabaja directamente con la
lnea de comandos del respectivo sistema operativo. La versin actual del
JRE es la 1.6.0_02. La versin del entorno Eclipse SDK 3.2.1.
El entorno del ECLIPSE,nos permite:
Procesos de administracin de archivos (crear,guardar,abrir,etc).
Escribir el cdigo fuente de JAVA o de otro lenguaje.
Compilar el cdigo fuente.
Depurar y Evaluar el cdigo fuente.
Permite construir proyectos (projects) y paquetes (packages)
Barra de Herramientas
Editor Cdigo
Fuente
Explorador
Ventana de Mensajes
TIPOS DE DATOS
a) Datos Simples (Primitivos)
Son los datos que ocupan un espacio determinado o
casillas de memoria, por lo tanto, una variable simple,
hace referencia a un nico valor a la vez
Datos Numricos:
Enteros: nmeros precedidos por los signos + o y
que no tienen parte decimal.
TAMAO
MINIMO VALOR
MAXIMO VALOR
byte
8 bits
-128
127
short
16 bits
-32 768
32 768
int
32 bits
long
64 bits
-9 223 372 036 854 755 808 9 223 372 036 854 755 808
Por defecto, JAVA asume que todos los datos enteros son de tipo int.
En caso que se desee obligar que un dato numrico sea de tipo long, se debe colocar
al final de su contenido numrico la letra l o L.
Sintaxis: + nmero_entero l L
TAMAO
MINIMO VALOR
MAXIMO VALOR
float
32 bits
- 3.40282347E+38
3.40282347E+38
double
64 bits
-1.7976931348623147E+308
1.7976931348623147E+308
Para los datos del tipo float, su tamao se distribuye 1 bit para el signo, 7 bits para el
exponente y 24 bits para la mantisa. Estos datos presentan una precisin aproximada
de 7 dgitos.
Los de tipo double, almacenan en 1 bit el signo, 11 bits el valor exponencial y 52 bits
para la mantisa. Su presicin aproximada es de 16 dgitos.
Por defecto JAVA asume double, en todo caso opcionalmente puede adicionar al final
del nmero las letras f F para float, d D para double.
Smbolo Exponencial
base 10
Datos Alfanumricos
Datos de tipo carcter, estos pueden ser:
Letras(maysculas,minsculas):
A,B,,Z/a,b,,z.
Letras acentuadas-unicode: ,,,etc.
Nmeros: 0,1,2,9.
Smbolos especiales: #,$,^,*,etc.
Se debe tener en cuenta que este tipo de datos
pueden contener nmeros, pero estos no pueden
ser utilizados para realizar operaciones aritmticas.
JAVA es sensitivo a las maysculas y minsculas.
TAMAO
VALOR
char
16 bits
az
AZ
#, $, +, , etc.
\n (enter)
\t (tab)
\b (backspace)
\ (doble comilla)
\ (simple comilla)
\\ (barra inclinada)
\u0007 (bip)
\ddd (representacin actual ASCII)
\udddd (representacin UNICODE ASCII)
TAMAO
VALOR
Boolean
1 bit
True (1)
False (0)
Datos Estructurados
TIPO
DESCRIPCION
String
Void (vaco sin tipo)
null
Cadena de caracteres
Se usa para definir mtodos que retorna valores.
Para valores nulos o desconocidos
Operadores
Operadores Aritmticos-Matemticos
OPERADOR
SIGNIFICADO
EJEMPLO
++
Incremento
n++, ++n
--
Decremento
n--, --n
Suma
a+b
Resta
a-b
Multiplicacin
a*b
Divisin
a/b
Residuo (divisin
modular)
a%b
Orden de evaluacin
()
*, /, %
+, -
Operadores Asignativos
Operador
Notacin
Ejemplos
Asignacin
a=4
+=
Sumar y Asignar
a+=2
-=
Resta y asignar
a-=3
Operadores Lgicos
Operador
Notacin
Ejemplo
NOT (no)
!a
&&
AND (y)
a && b
||
OR ()
a || b
Operadores Relacionales
Operador
Notacin
Ejemplo
>
mayor que
a>b
>=
a >= b
<
menor que
a<b
<=
a <= b
==
igual a
a == b
!=
diferente de
a != b
IDENTIFICADORES
Son las palabras exclusivas para denominar o identificar en las casillas
de la memoria a las variables, constantes, mtodos, clases, paquetes,
proyectos e interfases.
Boolean
Break
Byte
Case
Catch
Char
Class
Continue
Default
Do
Double
Else
Extends
Final
Finally
Float
For
If
Implements
Import
Instanceof
Int
Interface
Long
Native
New
Null
Package
Private
Protected
Public
Return
Short
Static
Super
Switch
Synchronised
This
Throw
Throws
Transient
Try
Void
Volatile
while
Sintaxis identificadores:
palabra, _palabra,$palabra
Los identificadores deben empezar con una letra (_) o ($). Despus de
cada carcter se puede utilizar nmeros, asimismo, se debe recordar
que JAVA es sensible a las maysculas como minsculas.
Los identificadores pueden constar de un carcter o mas (palabras),
adems, se debe mantener las siguientes convenciones:
Variables
Las variables almacenan los datos a una casilla de memoria, a la
cual por simplicidad se le asigna un nombre (identificador).
Las variables presentan tres partes: nombre (identificador), tipo
de dato, valor o datos almacenados
Sintaxis: tipoDato nombreVariable=valor_inicial
Las variables no pueden contener smbolos o caracteres especiales.
Ejemplos:
int c=3000
float g=2/3F
float z=3.14159f
Char n=a
Double w=2.2e+34
Constantes
Las constantes son datos que no cambia su contenido o valores durante
la ejecucin de un programa, para nombrar las constantes, tambin se
utilizan los identificadores. Las variables presentan tres partes:
nombre (identificador), tipo de dato, valor o dato almacenado.
Sintaxis: tipoDato nombreVariable=valor_inicial.
Comentarios
El uso de comentarios, le confiere al cdigo fuente de los mtodos y
clases la facilidad de su interpretacin y depuracin, as como facilitar
los procesos de mejoras en su programacin.
Dentro del JAVA existen tres tipos de comentarios:
// comentario monolineal.
/*
comentario multilineal, se debe colocar al comienzo.
*/
comentario multilineal, se debe colocar al final, entre lneas no
es necesario colocar smbolos.
/**
Comentarios multilineal utilizados por la herramienta Javadoc
para incluir al detalle html que genera * incluir los comentarios que se
coloquen entre estos smbolo.
El archivo principal que genera la herramienta Javadoc tiene el nombre
de index.html , este contiene todos los detalles de la programacin y
comentarios considerados en el cdigo fuente.
Mtodos
Los Mtodos definen el comportamiento de las clases de los objetos
mediante procedimientos, rutinas o funciones.
Sintaxis:
Incluye un miembro de
datos llamados out
(atributos)
Puntos
Mtodo de la clase
System que trabaja con
los datos del campo out
Mtodo no Ejecutable
public static void seno( )
{
double a=3.14159;
double r=Math.sin(a);
System.out.println(r);
}
Mtodo no
Ejecutable slo para
definir procesos o
funcin
Mtodo Ejecutable
Mtodo No Ejecutable
Mtodos Sobrecargados
Dos o ms mtodos estn sobrecargados cuando tienen el
mismo nombre pero diferentes tipos de argumentos.
package practica;
public class Mtodos_sobrecargados
{
public static void area(int radio) //area del circulo
{
double A1=Math.PI*Math.pow(radio,2);
System.out.println("Area del circulo: " + A1);
}
public static void area(double h, double b) //area del tringulo
{
double A2=b*h/2;
System.out.println("Area del triangulo: " + A2);
}
public static void area(int B1, int B2, int H) //area del trapecio
{
double A3=(B1+B2)*H/2;
System.out.println("Area del trapecio: " + A3);
}
public static void main(String[ ] args) // Mtodo ejecutable
{
System.out.println("Mtodos en Java");
area(5);
area(5.3,4.2);
Mtodos Sobrecargados
area(8,4,2);
}
}
Mtodos
Sobrecarga
dos
package practica;
public class Mtodo_retorna
{
public static double area (int radio) //area del circulo
{
return Math.PI*Math.pow(radio,2);
}
public static double area(double h, double b) //area del tringulo
{
return b*h/2;
}
public static double area(int B1, int B2, int H) //area del trapecio
{
return(B1+B2)*H/2;
}
// Mtodo ejecutable
public static void main(String[ ] args)
{
System.out.println("Mtodos en Java------->");
System.out.println("Area del circulo: " +area(5));
System.out.println("Area del triangulo: " +area(5.3,4.2));
System.out.println("Area del trapecio:" + area(8,4,2));
}
}
Mtodo
Sobrecarga
do con
Return
(retorno de
valores)