Download introduccion al lenguaje

Document related concepts
no text concepts found
Transcript
ING.CIP .IVAN PETRLIK AZABACHE
Preparado Por : Ing . Ivan Petrlik
1
Objetivo General :
 Proporcionar Tecnicas de analisis y
diseño que puedan evaluar algoritmos
y tecnicas de programacion .
 Utilizar un lenguaje de programacion
para la solucion de problemas
 Utilizar Caracteristicas Especificas del
Lenguaje de Programacion Java, para
la solucion de problemas.
Preparado Por : Ing . Ivan Petrlik
2
SEMANA 01
Preparado Por : Ing . Ivan Petrlik
3
Algoritmo
 Conjunto de pasos a seguir para
resolver un problema .
 Los algoritmos son independientes del
lenguaje de programacion
 En un Algoritmo radica la logica para la
solucion de un problema
Preparado Por : Ing . Ivan Petrlik
4
Resolucion de un Problema
 Para Solucionar un problema se Exige el
diseño de un Algoritmo.
 Se tienen que seguir unos pasos para la
solucion del problema.
Preparado Por : Ing . Ivan Petrlik
5
EJEMPLO
 DEFINICION DEL PROBLEMA
El Gerente general nos manifesto que
en el area de
contabilidad del
instituto idat , carece de un programa
que me permita registrar la pension
del alumno y su nombre.y mostrar
por pantalla .
Preparado Por : Ing . Ivan Petrlik
6
 DISEÑO DEL ALGORITMO :
PENSION
: REAL
NOMBRE : CADENA
INICIO
LEER PENSION
LEER NOMBRE
ESCRIBIR(“EL ALUMNO “ , NOMBRE , “ PAGO LA PENSION = “,
PENSION)
FIN
Preparado Por : Ing . Ivan Petrlik
7
Ejemplo

PASAR A UN LENGUAJE DE PROGRAMACION(JAVA)
public class programa {
public static void main(String args[ ] ) {
float pension =350.5;
String nombre=“ivan”;
System.out.println(“ El alumno “+nombre+” Pago la
pension=“+pension);
}
}
Preparado Por : Ing . Ivan Petrlik
8
EJEMPLO
 PROGRAMA COMPUTACIONAL
Preparado Por : Ing . Ivan Petrlik
9
¿QUE ES JAVA?
 Es un lenguaje de programacion orientado
a objetos desarrollado por SUNen 1995, para el
desarrollo de aplicaciones multiplataforma La
versión actual es Java 2. (1999).y utilizado para
la Internet.
 Independiente de la plataforma(Sistema
Operativo) ya que se ejecuta sobre una
máquina virtual(interprete).
 La sintaxis y muchas características de Java
derivan de C++.
Preparado Por : Ing . Ivan Petrlik
10
James Gosling
Preparado Por : Ing . Ivan Petrlik
11
Simple y poderoso
Elimina las
dificultades de
C++
Robusto
Detecció
n errores
Preparado Por : Ing . Ivan Petrlik
Recojo de
basura
garbage collector
Optimo
para
Internet
Capacidad de
interconexión
TCP/IP12
Seguro
nadie puede usar una
maquina para hacer
operaciones sobre otra
en internet.
interactivo
GUI amigables
Independencia de la plataforma
 El código java es almacenado en un archivo
con extensión .java:
 Normalmente se define una clase por
archivo, aunque en un mismo archivo puede
definirse mas de una clase, pero solo una de
ellas puede ser pública.
 El nombre del archivo tiene que coincidir
con el nombre de la clase pública.
 El .java es compilado en un archivo
.class(contiene bytecodes)
 Bytecodes son interpretados en tiempo de
ejecución
Preparado Por : Ing . Ivan Petrlik
13
Arquitectura
Preparado Por : Ing . Ivan Petrlik
14
EJECUCION DE UN PROGRAMA EN JAVA
CODIGO
JAVA
(*.JAVA)
CODIGO
BYTES
(*.CLASS)
COMPILAR
JAVAC
WIN
Preparado Por : Ing . Ivan Petrlik
15
EJECUTAR
INTERPRETE
JAVA
(virtual java machine)
LINUX
UNIX
La Máquina Virtual
 Java Virtual Machine
(JVM)(Interprete)
Código Java compilado
Máquina Virtual de Java
Sistema Operativo
Preparado Por : Ing . Ivan Petrlik
16
HERRAMIENTA DE
PROGRAMACION
 El Netbeans 6.5 es una Herramienta de
programacion en java .
Preparado Por : Ing . Ivan Petrlik
17
import
nombre_libreria
ESTRUCTURA
DE ;UN
public class nombre_clase
PROGRAMA EN JAVA
{
Importacion de librerias
// declaracion de variables globales
public static void main(String arg[]) {
// declarar variables locales
//código de arranque de la aplicación
}
Funcion main : funcion que me
permite el arranque del
programa
public nombre_clase(){
}
Constructor: funcion especial
que posee el mismo nombre
de la clase
}
Preparado Por : Ing . Ivan Petrlik
18
import nombre_libreria ;
public class nombre_clase
{
// declaracion de variables globales
public static void main(String arg[]) {
// declarar variables locales
//código de arranque de la aplicación
}
public nombre_clase(){
}
}
Preparado Por : Ing . Ivan Petrlik
19
Los tipos de datos de las variables
Preparado Por : Ing . Ivan Petrlik
20
PALABRAS RESERVADAS EN JAVA
son palabras propias del lenguaje de programación
if
case
return
package
else
extends
try
import
void
double
do
class
break
int
while
public
Preparado Por : Ing . Ivan Petrlik
21
Declaracion de variables
 Ejemplo:
int a,b,c,d,e;
int
a=56,b=90,c=23;
float
double
Preparado Por : Ing . Ivan Petrlik
promedio,sueldo;
promedio=34.67,sueldo=34.6;
22
Definicion de bloques
int
a=23, b=67, suma;
Suma= a+b
double
;
nota1=16.5,nota2=16.5,prom;
Prom=(nota1+nota2)/2
Preparado Por : Ing . Ivan Petrlik
23
;
OPERADORES MATEMATICOS
+ , - , * , / , % ,
=
Ejemplo :
suma=a+b ;
residuo=num1%num2 ;
resta= acum1-acum2 ;
Preparado Por : Ing . Ivan Petrlik
24
OPERADORES MATEMATICOS

DESCRIPCION





Multiplicación
residuo división
Suma
Resta
Asignacion
Preparado Por : Ing . Ivan Petrlik
SIMBOLO
*
%
+
=
EXPRESION
RESULTADO
2*4
5%2
2+2
7-2
suma=5+5 ;
25
8
1
4
5
10
OPERADORES
CONDICIONALES
> , >= , < , >= , == , !=
Ejemplo:
(a>b)
Preparado Por : Ing . Ivan Petrlik
(a==b)
26
(a<=d)
OPERADORES CONDICIONALES







DESCRIPCION
SIMBOLO
Igualdad
==
Desigualdad
!=
Menor que
<
Mayor que
>
Menor o igual que
<=
Mayor o igual que
>=
Preparado Por : Ing . Ivan Petrlik
EXPRESION
2==2
2!=2
2<2
3>2
2<=2
1>=2
27
RESULTADO
true
false
false
true
true
false
OPERADORES LOGICOS
Y
O
NO
: &&
: ||
:!
Ejemplo:
(a> 10) && (a>20)
(suma ==resta) || (suma<=division)
!(a==b)
Preparado Por : Ing . Ivan Petrlik
28
OPERADORES LOGICOS

DESCRIPCION



Negacion
y lógico
O lógico
Preparado Por : Ing . Ivan Petrlik
SIMBOLO
EXPRESION
!
&&
||
RESULTADO
!(2==2)
( 2==2) && (2<=0)
(2==2) || (2!=2)
29
false
FLASE
TRUE
COMENTARIOS
 1)COMENTARIO DE UNA SOLA LINEA
 // COMENTARIO DE UNA SOLA LINEA
 2) COMENTARIO DE VARIAS LINEAS

/* ESTO ES

UN COMENTARIO

DE VARIAS LINEAS*/
Preparado Por : Ing . Ivan Petrlik
30
TABULADORES PRINCIPALES
 \n : permite el salto de linea
una cadena .
 \t
dentro de
: permite espacio dentro de una
cadena.
Preparado Por : Ing . Ivan Petrlik
31
CONVERTIR UNA CADENA NUMERICA A ENTERO
Preparado Por : Ing . Ivan Petrlik
32
CONVERTIR UNA CADENA NUMERICA REAL A
NUMERO REAL
Preparado Por : Ing . Ivan Petrlik
33
Convertir un real a entero
Preparado Por : Ing . Ivan Petrlik
34
Convertir un numero entero a
Preparado Por : Ing . Ivan Petrlik
35
real
SALIDA DE DATOS
 Int a =890,b=10,suma;
Suma= a+b;
 System.out.println(“La Suma =“+ suma);
Preparado Por : Ing . Ivan Petrlik
36
LA CLASE MATH

1) Math.sqrt( numero): calculo de la raíz cuadrada

2) Math.pow(base,exponente) : calculo de un numero elevado
a
un exponente .

3) Math.max(numero1,numero2): calculo del numero mayor

4) Math.min(numero1,numero2): calculo del numero menor

5) Math.PI: calcula el Valor constante de PI


6) Math.random( ) : genera un numero aleatorio.
7) Math.round(numreal) : Redondea al entero proximo
Preparado Por : Ing . Ivan Petrlik
37
LA CLASE STRING

1) length() : Método que calcula la longitud de una cadena

2) substring(inicioCad,finalCad) : Método que corta una
cadena .
3) charAt(posicionCaracter) : muestra el carácter de una
cadena .


4) toUpperCase() : Método que convierte una cadena a
mayuscula.
5) toLowerCase() : Método que convierte una cadena a
minúscula.
 6) compareTo () : Metodo que compara
2 cadenas
lexicograficamente
 7) eguals () : Metodo que compara 2 cadenas en funcion a su
Preparado Por : Ing . Ivan Petrlik
38
longitud
