1 / 38

ESTRUCTURA DE DATOS

MATERIAL ELABORADO EXCLUSIVAMENTE PARA IDAT. ESTRUCTURA DE DATOS. ING.CIP .IVAN PETRLIK AZABACHE. 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

eytan
Download Presentation

ESTRUCTURA DE DATOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MATERIAL ELABORADO EXCLUSIVAMENTE PARA IDAT ESTRUCTURA DE DATOS ING.CIP .IVAN PETRLIK AZABACHE

  2. 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.

  3. SEMANA 01

  4. 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

  5. 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.

  6. 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 .

  7. DISEÑO DEL ALGORITMO : PENSION : REAL NOMBRE : CADENA INICIO LEER PENSION LEER NOMBRE ESCRIBIR(“EL ALUMNO “ , NOMBRE , “ PAGO LA PENSION = “, PENSION) FIN

  8. 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); } }

  9. EJEMPLO • PROGRAMA COMPUTACIONAL

  10. ¿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(SistemaOperativo) ya que se ejecuta sobre una máquina virtual(interprete). • La sintaxis y muchas características de Java derivan de C++.

  11. James Gosling

  12. Caracteristicas de Java Recojo de basura Seguro Simple y poderoso nadie puede usar una maquina para hacer operaciones sobre otra en internet. Elimina las dificultades de C++ garbage collector Robusto Optimo para Internet interactivo Detección errores GUI amigables Capacidad de interconexión TCP/IP

  13. 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

  14. Arquitectura

  15. EJECUCION DE UN PROGRAMA EN JAVA CODIGO JAVA (*.JAVA) COMPILAR JAVAC CODIGO BYTES (*.CLASS) EJECUTAR INTERPRETE JAVA (virtual java machine) UNIX WIN LINUX MULTIPLATAFORMAS

  16. La Máquina Virtual • Java Virtual Machine (JVM)(Interprete) Código Java compilado Máquina Virtual de Java Sistema Operativo

  17. HERRAMIENTA DE PROGRAMACION • El Netbeans 6.5 es una Herramienta de programacion en java .

  18. ESTRUCTURA DE UN PROGRAMA EN JAVA Importacion de librerias 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(){ } } Funcion main : funcion que me permite el arranque del programa Constructor: funcion especial que posee el mismo nombre de la clase

  19. 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(){ } }

  20. Los tipos de datos de las variables

  21. PALABRAS RESERVADAS EN JAVAson palabras propias del lenguajede programación

  22. Declaracion de variables • Ejemplo: int a,b,c,d,e; int a=56,b=90,c=23; float promedio,sueldo; double promedio=34.67,sueldo=34.6;

  23. Definicion de bloques int a=23, b=67, suma; Suma= a+b ; double nota1=16.5,nota2=16.5,prom; Prom=(nota1+nota2)/2;

  24. OPERADORES MATEMATICOS • + , - , * , / , % , = Ejemplo : suma=a+b ; residuo=num1%num2 ; resta= acum1-acum2 ;

  25. OPERADORES MATEMATICOS • DESCRIPCION SIMBOLO EXPRESION RESULTADO • Multiplicación * 2*4 8 • residuo división % 5%2 1 • Suma + 2+2 4 • Resta - 7-2 5 • Asignacion = suma=5+5 ; 10

  26. OPERADORES CONDICIONALES > , >= , < , >= , == , != Ejemplo: (a>b) (a==b) (a<=d)

  27. OPERADORES CONDICIONALES • DESCRIPCION SIMBOLO EXPRESION RESULTADO • Igualdad == 2==2 true • Desigualdad ! = 2!=2 false • Menor que < 2<2 false • Mayor que > 3>2 true • Menor o igual que <= 2<=2 true • Mayor o igual que >= 1>=2 false

  28. OPERADORES LOGICOS Y : && O : || NO : ! Ejemplo: (a> 10) && (a>20) (suma ==resta) || (suma<=division) !(a==b)

  29. OPERADORES LOGICOS • DESCRIPCION SIMBOLO EXPRESION RESULTADO • Negacion ! !(2==2) false • y lógico && ( 2==2) && (2<=0) FLASE • O lógico || (2==2) || (2!=2) TRUE

  30. COMENTARIOS • 1)COMENTARIO DE UNA SOLA LINEA • // COMENTARIO DE UNA SOLA LINEA • 2) COMENTARIO DE VARIAS LINEAS • /* ESTO ES • UN COMENTARIO • DE VARIAS LINEAS*/

  31. TABULADORES PRINCIPALES • \n : permite el salto de linea dentro de una cadena . • \t : permite espacio dentro de una cadena.

  32. CONVERTIR UNA CADENA NUMERICA A ENTERO

  33. CONVERTIR UNA CADENA NUMERICA REAL A NUMERO REAL

  34. Convertir un real a entero

  35. Convertir un numero entero a real

  36. SALIDA DE DATOS • Int a =890,b=10,suma; Suma= a+b; • System.out.println(“La Suma =“+ suma);

  37. 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

  38. 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 longitud

More Related