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