Java001

14
Ing. Julio César Mendoza Cristancho

Transcript of Java001

Ing. Julio César Mendoza Cristancho

Ing. Julio César Mendoza Cristancho

Tipos de programas que se escriben en Java

Los programas en Java, se crean conbase en las clases. Una clase es unconjunto de atributos y métodos quese encapsulan entre llaves. La llaveque abre “{“ y la llave que cierra “}”.

Dentro de la clase, se definen lasvariables o atributos que pertenecenúnicamente a la clase y se definen losmétodos que de alguna forma actúansobre los atributos. A partir de lasclases se instancian o crean losobjetos y todo el programa funcionacon base en los objetos. Las clasesque vienen con el Java, quedandisponibles para que el programadorlas use cuando construya unprograma. Todas las clases, seencuentran dentro de las librerías lascuales se pueden importar usando lainstrucción import.

Programas autónomos con macros

Programas autónomos con macros sin el método paint()

Un applet es un programa que se puede ejecutar desde unexplorador (Browser). El cliente activa desde su computadoruna página html y usando la etiqueta <applet> de html, llama eñprograma desde esa pñáginay este será ejecutadoen elcomputador del cliente.

Applets

Los programas autónomos sólo sepueden ejecutar en el computador del

cliente, es decir no se puede ejecutar desde la página html.

Programas autónomos sin macros

Ing. Julio César Mendoza Cristancho

Tipos básicos de Java

• byte. 8 bits - complemento a 2

• shot. 16 bits - complemento a 2

• int 32 bits - complemento a 2

• long 64 bits - complemento a 2

• float 32 bits - IEEE 754

• double 64 bits - IEEE 754

• char 16 bits - Unicode.

• boolean true-false

byte. 8 bits -128 -> 127

shot. 16 bits -3276 -> 32767

int 32 bits -2147483648 -> 2147483648

long 64 bits -9223372036854775808 -> 1

float. 8 bits -128 -> 127

char 32 bits Un carácter ver código Ascii

double. 16 bits -1.7* 10 -> 1.7 * 10

boolean 1 bits true o false

308-308

Dato Cantidad Memoria Capacidad

Definición:

Cuando se usa un tipo de dato se hacereferencia a tres atributos. Elprimero, a la información que puedealmacenar una variable. El segundo altamaño de la memoria donde seguardará la información y el tercero alnombre de la memoria donde sealmacenarán los datos. También sepuede usar un tipo de datos paramoldear una variable o unaconstante.

Constante:Es la asignación de un espacio dememoria la cual tiene un nombre ycontendrá un dato o valor que nocambiara durante la ejecución delprograma.

Variable:Es la asignación de un espacio dememoria la cual tiene un nombre ycontendrá un dato o valor que puedecambiar en cualquier instantedurante la ejecución del programa.

Ing. Julio César Mendoza Cristancho

Operadores más importantes

+ Suma- Resta* Multiplicación./ División.% Residuo? Selección - (total= =25)?12:14;! Inversión booleana. a!<= Menor o igual=> Mayor o igual!= Diferencia

?= = igualdad&& AND| | OR& AND bit a bit^ OR EXCLUSIVO bit a bit| OR INCLUSIVO bit a bit

Las expresiones aritmética en Javadeben escribirse de forma de línearecta. Así, las expresiones como “adividido entre b” se deben escribircomo a / b de modo que todas lasconstantes, variables y operadoresaparezcan en una línea recta.

Java aplica los operadores de lasexpresiones aritméticas en un ordenpreciso determinado por lassiguientes reglas de precedencia deoperadores, que generalmente son lasmismas que se siguen en álgebra:

1. Los operadores de expresionescontenidas dentro de pares deparéntesis se evalúan primero.

2. A c continuación se aplican lasoperaciones demultiplicación, división y residuo.Si una expresión contiene mas deuna de estas operaciones en lamisma línea, los operadores seaplican de izquierda a derecha.

3. Las operaciones de suma y restase aplican al final. Si unaexpresión contiene variosoperadores de suma y resta , losoperadores se aplican deizquierda a derecha. La suma y laresta también tiene el mismonivel de precedencia.

Ejercicios:

Ejercicios:

Ing. Julio César Mendoza Cristancho

Operadores de Incremento y decremento

+ = a + = 1 a = a + 1; - = b - = 2 b = b - 2; * = c + = 3 c = c + 3; / = d / = 4 d = d / 4;% = e % = 5 e = e % 5;

Operaciones pre y pos++ a . Incrementa a en 1 y luego usa el nuevo valor de a

en la expresión en la que a reside.

a ++ . Usa el nuevo valor de a en la expresión en la que a reside, y luego incrementa a en 1.

Ing. Julio César Mendoza Cristancho

Creación de aplicaciones JavaIntroducción:

abstract boolean break byte case catch charclass continue default do double else extendsfalse final finally float for if implementsimport instanceof int interface long native newnull package private protected public return shortStatic super switch aynchronized this throw throwstransient true try void volate while

Palabras clave de Java:

Algoritmo:

Pseudocódigo:

Estructuras de Control:

Estas palabras con instruccionespropias del lenguaje Java, por talmotivo es preciso tener en cuenta elno uso ésas para definirprocesos, funciones o variables, yaque muy seguramente generarán unerror en el momento de lacompilación.

Java es un potente lenguaje paraprogramar computadoras que resultadivertido de usar para losprincipiantes al tiempo que es de granutilidad para los programadoresexperimentados que construyensistemas de información sustanciales.Antes de escribir un programa pararesolver un problema, esindispensable entenderperfectamente el problema y plantearcuidadosamente una estrategia pararesolverlo. Al escribir programas

Es un procedimiento para resolver unproblema en términos de 1) lasacciones a ejecutar y 2) el orden enque dichas acciones deben ejecutarse.

El pseudocódigo es un lenguajeartificial e informal que ayuda a losprogramadores a desarrollaralgoritmos. El pseudocódigo essimilar al lenguaje cotidiano (conalgunas palabras en Inglés); escómodo y amable con elusuario, aunque no es realmente unverdadero lenguaje decomputadora., en sí, ayuda mas bien arazonar.

Normalmente los enunciados de un programa se ejecutan unotras otro en el orden en que están escritos. Esto se denominaejecución secuencial. Varios enunciados de Java permiten alprogramador especificar que el siguiente enunciado porejecutarse sea uno distinto del que sigue en la secuencia. Estose denomina transferencia de control.

Ing. Julio César Mendoza Cristancho

Estructura if

if ( variable == 0n )System.out.println (“Aprobado”);

Imprimir “aprobado”Verdadero

Variable == On

Falso

Ing. Julio César Mendoza Cristancho

Estructura if - elseif ( variable > 10 )

System.out.println (“Aprobado”);else

System.out.println (“Reprobado”);

Imprimir “Aprobado”Verdadero

Falso

Imprimir “Reprobado”

Variable > 10

Ing. Julio César Mendoza Cristancho

Estructura whileint producto =2;

while ( producto <= 100) producto = 2 * producto;

Verdaderoproducto <= 100

Falso

producto =2

producto = 2 * producto

Ing. Julio César Mendoza Cristancho

Estructura case - break

Break

Break

Break

Break

default

Switch (clave){case 10: a=5;

break;case 7: a=7;

break;case 11 a=8;

break;}

Ing. Julio César Mendoza Cristancho

Estructura Forfor ( x=1 ; x<=20; x++)

{System.out.println(“En el lazo”);

}

x=1

System.out.println(“En el lazo”);

x++

x<=20

Ing. Julio César Mendoza Cristancho

Los arreglos son siempre dinámicos

UN ARREGLO DE LETRAS NO ES LO MISMO QUEUNA CADENA DE CARACTERES

int dias [ ] = {3,5,9,11,15,25};

char letras * + = ,“A”,”B”,”C”-;

String Nombres = new String [12];

C[0] C[11]

int C [ ] = new int [12];

Ing. Julio César Mendoza Cristancho

// Programa para imprimir texto.public class Bienvenido1{

// el método main empieza la ejecución de la aplicación de Javapublic static void main (String args[]){

System.out.println ("Bienvenido a la programación en Java");}// fin del método main

}// fin de la clase Bienvenido1

Programa para imprimir texto

Ing. Julio César Mendoza Cristancho

Imprimir varias líneas de texto con una sola instrucción

// Imprimir varias líneas de texto con una sola instrucción.public class Bienvenido3{

// el método main empieza la ejecución de la aplicación de Javapublic static void main ( String args[] ){

System.out.println ("Bienvenido\na\nla programacion\nen Java!");}// fin del método main

}// fin de la clase Bienvenido3