Code MCWW (MODIFIED CLASSIC WUMPUS WORLD) X
|
|
- Javier Olivera Casado
- hace 6 años
- Vistas:
Transcripción
1 Code MCWW (MODIFIED CLASSIC WUMPUS WORLD) X -Author: Carlos Pelta import javautilstack; / Agentejava Clase para datos y recorridos / public class Agente { private Tablero del mundo; // Mundo a recorrer public Tablero del mapa; // Base de conocimientos public Ventana ventana; private boolean WumpusVivo=true; private boolean flecha=true; private boolean salir; private int pasoswumpus; // Pasos hasta que el Wumpus despierte private int pasos=0; // Pasos recorridos de momento //Variables de control de ejecución (Paso a paso o Contínuo) private boolean bystep=true; // Inicio en pausa private boolean restart; private boolean go; public Agente(Tablero tablero, Ventana ventana) { // Seteo de Variables thisventana=ventana; mundo=tablero; mapa=new Tablero(mundogetAlto( ),mundogetancho( )); pasoswumpus=(int) (javalangmathrandom( )20)+1;
2 // Agregar los mapas a la ventana ventanaaddmapa(new Mapa(mundo)); ventanaaddmapa(new Mapa(mapa)); public void iniciar( ){ int X=0,Y=0; boolean seguircamino=false; Stack camino=new Stack( ); Point p; while(true){ while(!((salir&&x==0&&y==0) restart)){ marcarmapa(x,y); // Marca las entidades en el mapa (Buscar al Wumpus si se ha despertado) ventanarepaint( ); //Redibujar la ventana try{ //Espera o para si está en modo Paso a Paso if(bystep&&!go){ while(!go) Threadsleep(100); else Threadsleep(700); catch(exception e){ go=false; // Elimina al agente del mapa, y no aparece repetido mundosetnoagente(x,y); mapasetnoagente(x,y); if(!(restart (salir&&x==0&&y==0))) //Sale si se reinicia if(mundogetpercepcion(x,y)getoro( )){ //Sale si hay oro ventanamensaje("encuentro oro"); mundogetpercepcion(x,y)setoro(false); camino=buscarcamino(new Point(X,Y),new Point( )); p = (Point)caminopop( ); X = px; Y = py; salir=true; seguircamino=true; else{ //Si hay algún casillero seguro, avanza hacia él if(seguircamino&&!caminoempty( )){ p=(point)caminopop( );
3 X=px; Y=py; else{ seguircamino=false; if(mapainmapa(x+1,y)&&mapagetseguro(x+1,y)&&!(mapagetvisita do(x+1,y))){ X++; //Derecha else if(mapainmapa(x-1,y)&&mapagetseguro(x- 1,Y)&&!(mapagetVisitado(X-1,Y))){ X--; //Izquierda else if(mapainmapa(x,y+1)&&mapagetseguro(x,y+1)&&!(mapagetvisita do(x,y+1))){ Y++; //Arriba else if(mapainmapa(x,y-1)&&mapagetseguro(x,y- 1)&&!(mapagetVisitado(X,Y-1))){ Y--; //Abajo else if(mapahaylibres( )){ // Si no, busca casillero libre p = mapagetlibre( ); camino=buscarcamino(new Point(X,Y),p); if(!caminoempty( )){ p = (Point)caminopop( ); X = px; Y = py; seguircamino=true; else{ // Y si no, salir ventanamensaje("no Hay más Caminos"); camino=buscarcamino(new Point(X,Y),new Point( )); if(!caminoempty( )){ p = (Point)caminopop( ); X = px; Y = py; seguircamino=true; salir=true;
4 public void buscarwumpus( ){ / La funcion se encarga de matar al Wumpus, sólo si tiene 50% o más de certeza (Si sólo hay 2 cuadros donde pueda estar) Recorre todo el mapa conocido contando cada aparición del Wumpus sólo intenta disparar si cuenta 2 apariciones exactas / int i,j,contar=contarwumpus( ); if(contar==2 contar==1) for(i=0;i<mapagetancho( );i++) for(j=0;j<mapagetalto( );j++) if(mapagetwumpus(i,j)&&flecha&&wumpusvivo){ if(mundocallar(i,j)){ wumpusvivo=false; ventanamensaje("mato al Wumpus"); mapasetnowumpus(i,j); else ventanamensaje("fallé"); flecha=false; public int contarwumpus( ){ int i,j,contar=0; for(i=0;i<mapagetancho( );i++) for(j=0;j<mapagetalto( );j++) if(mapagetwumpus(i,j)) contar++; return contar; // Funciones para controlar el movimiento (Paso a paso, contínuo o reinicio) public void step( ){ bystep=true; go=true; public void go( ){ bystep=false;
5 go=true; public void restart( ){ restart=true; / Main Java / public class Main { public static Tablero del mundo; public static Agente agente; public static void main(string[ ] args) { //Inicializar variables mundo=new Tablero(8,8); Ventana ventana=new Ventana( ); mundoinicializar( ); //Mostrar ventana ventanasetvisible(true); //Comenzar recorrido agente=new Agente(mundo,ventana); agenteiniciar( ); / Mapajava Clase que muestra en pantalla el Mundo y la Base de conocimientos Extiende JPanel y sobreescribe su método para representarla / import javaawt;
6 import javaxswing; / / public class Mapa extends JPanel { private Tablero tablero; private Image wumpus; private Image oro; private Image pozo; private Image agente; public Mapa(Tablero t){ tablero=t; Toolkit tk = ToolkitgetDefaultToolkit( ); // Define el color de fondo setbackground(colorwhite); // Marca los bordes setborder(borderfactorycreatelineborder(new Color(0, 0, 0))); // Determina el tamaño inicial del mapa thissetpreferredsize(new Dimension(300,300)); // Cargar las imágenes wumpus=tkgetimage("img/wumpusgif"); oro=tkgetimage("img/orogif"); pozo=tkgetimage("img/pozogif"); agente=tkgetimage("img/agentegif"); public void paintcomponent(graphics g){ // Dibujar el fondo superpaintcomponent(g); // Inicializar Variables Rectangle rect=ggetclipbounds( ); int i,j; int alto=tablerogetalto( ); int ancho=tablerogetancho( );
7 //Determina el tamaño de la cuadrícula Depende de la cantidad de cuadros // Y el tamaño de la ventana int separacionh=(int)(rectgetwidth( )/ancho); int separacionv=(int)(rectgetheight( )/alto); //Entidades for(i=0;i<ancho;i++) for(j=0;j<alto;j++){ Percepcion estado=tablerogetpercepcion(i,j); if(estadogetoro( )) gdrawimage(oro,iseparaciónh,jseparaciónv,separaciónh,separaciónv,this); if(estadogetagente( )){ gfillrect(iseparaciónh,jseparaciónv,separaciónh,separaciónv); gdrawimage(agente,iseparaciónh,jseparaciónv,separaciónh,separaciónv,this); // Si se cree que existe pozo y Wumpus, dibujar juntos if(estadogetpozo( )&&estadogetwumpus( )){ gdrawimage(wumpus,iseparaciónh,jseparaciónv,separaciónh/2,separaciónv/2,this); gdrawimage(pozo,iseparaciónh+separaciónh/2,jseparaciónv+separaciónv/2,separaciónh/2,separaciónv/2,this); else { // Si no, dibujar ocupando todo el cuadro if(estadogetpozo( )) gdrawimage(pozo,iseparaciónh,jseparaciónv,separaciónh,separación V,this); if(estadogetwumpus( )) gdrawimage(wumpus,iseparaciónh,jseparaciónv,separaciónh,separaciónv,this); //Cuadrícula
8 gsetcolor(colorblack); for(i=1;i<alto;i++){ gdrawline(iseparaciónh,recty,iseparaciónh,recty+rectheight); for(i=1;i<ancho;i++){ gdrawline(rectx,iseparaciónv,rectwidth+rectx,iseparaciónv); / Percepciónjava La clase contiene una serie de booleanos y las funciones correspondientes para leer o escribirlos / public class Percepción { private boolean grito; //Pistas private boolean brillo; private boolean brisa; private boolean wumpus; private boolean pozo; //Entidades en el mundo, o ayuda de memorias en el mapa private boolean oro; private boolean agente; private boolean seguro; private boolean visitado; // En el mapa, marcan lo único de lo que tengo certeza
9 / Pointjava Clase que marca una posición; incluye una propiedad Padre, que el algoritmo A utiliza para reconstruir el camino / public class Point { public int x; public int y; public Point padre; public Point( ){ this(0,0); public Point(int x, int y) { thisx=x; thisy=y; public Point(int x, int y, Point parent) { thisx=x; thisy=y; padre=parent; public boolean equals(point p){ if(px==x && py==y) return true; return false; / Tablerojava / public class Tablero {
10 private int alto; private int ancho; Percepción[ ][ ] mapa; //Array de Percepción, con las entidades correspondientes / Crea un nuevo tamañoh tamañov Alto / public Tablero(int tamañoh,int tamañov) { alto=tamañov; ancho=tamañoh; mapa = new Percepción[tamañoV][tamañoH]; clean( ); public int getancho( ){ return ancho; public int getalto( ){ return alto; public boolean getvisitado(int X, int Y){ return!(inmapa(x,y)) mapa[x][y]getvisitado( ); public Percepción getpercepción(int X,int Y){ return mapa[x][y]; / Es necesario hacer la función de esta manera, en caso contrario copia un puntero, y puede sobreescribir propiedades del Mundo / public void setpercepción(int X, int Y, Percepción percepción){ mapa[x][y]setbrillo(percepcióngetbrillo( )); mapa[x][y]setbrisa(percepcióngetbrisa( )); mapa[x][y]setgrito(percepcióngetgrito( )); mapa[x][y]setwumpus(percepcióngetwumpus( ));
11 mapa[x][y]setpozo(percepcióngetpozo( )); mapa[x][y]setoro(percepcióngetoro( )); package Wumpus / Ventana Form / / / <?xml version="10" encoding="utf-8"?> <Form version="10" type="orgnetbeansmodulesformforminfojframeforminfo"> <Properties> <Property name="defaultcloseoperation" type="int" value="3"/> </Properties> <SyntheticProperties> <SyntheticProperty name="formsizepolicy" type="int" value="1"/> </SyntheticProperties> <AuxValues> / Ventanajava / / /
12 public class Ventana extends javaxswingjframe { / Creates new form Ventana / public Ventana( ) { initcomponents( ); / This method is called from within the constructor to initialize the form WARNING: Do NOT modify this code The content of this method is always regenerated by the Form Editor / // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initcomponents( ) { javaxswingjpanel Abajo; javaxswingjpanel Arriba; javaxswingjbutton btniniciar; javaxswingjbutton btnnvotblr; javaxswingjbutton btnpaso; javaxswingjpanel jpanel1; javaxswingjpanel jpanel3; javaxswingjscrollpane jscrollpane1; javaxswingjlabel lblmapa; javaxswingjlabel lblmundo; // End of variables declaration//gen-end:variables // Dibujar los mapas en la ventana public void addmapa(javaxswingjpanel mapa){ jpanel2add(mapa); pack( ); public void mensaje(string text){ // Agregar el mensaje al texto de la caja de texto jtextarea1append("\n"+text); jtextarea1select(jtextarea1gettext( )length( ),jtextarea1gettext( )length( ));
QUICKSORT JAMES GUARIN CARO JAHIR ARDILA GERMAN ORTEGON DAVID GOMEZ UNIVERSIDAD PILOTO DE COLOMBIA INGENIERIA DE SISTEMAS BOGOTA 2010
QUICKSORT JAMES GUARIN CARO JAHIR ARDILA GERMAN ORTEGON DAVID GOMEZ UNIVERSIDAD PILOTO DE COLOMBIA INGENIERIA DE SISTEMAS BOGOTA 2010 1 TABLA DE CONTENIDO 1. Descripción 2. Pseudocódigo 3. Optimizado 4.
Universidad centroamericana
Universidad centroamericana Facultad de Ciencia, Tecnología y Ambiente. Implementación de Aplicaciones Orientadas a Objetos. Docente: Lic. Armando López. Patrón de Diseño:. Integrantes: Maritza Rodríguez
Programación Avanzada, curso 2011 Juan Manuel Fernández Ejemplo muy simple del uso de Tablas
Programación Avanzada, curso 2011 Juan Manuel Fernández Ejemplo muy simple del uso de Tablas import javax.swing.swingutilities; import java.awt.borderlayout; import javax.swing.jpanel; import javax.swing.jframe;
PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Swing 03 Introducción al Uso de Botones
Swing 03 Introducción al Uso de Botones En esta práctica se revisarán los conceptos básicos sobre el manejo de botones y lectura de datos. Se comenzará creando un nuevo proyecto llamado SW03 sin crear
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
GUI. Gráficos. Contextos Gráficos y objetos de Gráficos
GUI Gráficos Para empezar a dibujar en Java, es necesario entender su sistema de coordenadas, el cual es un esquema para identificar cada uno de los posibles puntos en la pantalla (figura 1). De manera
Examen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única
Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño
Clase adicional 9 Temas Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Listas enlazadas Previamente en este curso, ya habrá trabajado con dos de las estructuras de datos
Programación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos
Instrucción de selección múltiple switch.
Instrucción de selección múltiple switch. Java cuenta con la instrucción switch de selección múltiple para realizar distintas acciones, con base en os posibles valores de una variable o expresión entera.
Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)
3. Indicar la salida por pantalla (2 puntos-20 minutos) #include class EUITIelemento; class EUITIpila int num; EUITIelemento *pila[10]; EUITIpila():num(0); bool push(euitielemento *in) if(num>=10)return
Tema 2.- Objetos y mensajes
Tema 2.- Objetos y mensajes 1. Objetos y mensajes: mecanismo de envío de mensajes...2 2. SMALLTALK: EXPRESIONES...3 2.1. LITERALES: designan objetos constantes...3 2.2. NOMBRES DE VARIABLES: identifican
Colas. 5.1 Implementación
Capítulo 5 Colas Las colas al igual que las pilas son un tipo especial de listas en las cuales los elementos se insertan por un lado y se eliminan por el otro. Es decir se sacan en el mismo orden en que
PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Desarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing II Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Generación de código Diferencia
Sistema de Archivos en Java
David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,
Robótica Inteligente Laboratorio Virtual Experimento 6
Robótica Inteligente Laboratorio Virtual Experimento 6 Programación y Control Contenido Objetivo Descripción del experimento Instrucciones de control Compilación Ejecución del programa Objetivo Esta herramienta
Código: Salida. Circulo>>(1,2,2.45) Punto >>(1,1)
1- (1,5 Puntos) Dibuje el diagrama de clases de Punto, Círculo y Dibujable. Escriba en código Java los siguiente requerimientos. a) Punto tiene como atributos protegidos x, y inicializados por parámetro
Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005
24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Introducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
PARTE TEÓRICA - TEST [2,5 PUNTOS]:
UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 71901072 PROGRAMACIÓN ORIENTADA A OBJETOS (GRADO EN INGENIERÍA INFORMÁTICA / TECNOLOGÍAS DE LA INFORMACIÓN)
Examen de Estructuras de Datos y Algoritmos (Ingeniería Informática)
Examen de Estructuras de Datos y Algoritmos (Ingeniería Informática) Primera parte (50% nota del examen) Septiembre 2009 1) Se desea hacer un método con la cabecera que se muestra abajo que cree y retorne
Examen Teórico Convocatoria de Junio de 2012
Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica
Interfaces gráficas en Java GUIs Graphical User Interface
Diseño Y Aplicaciones de Sistemas Distribuidos Interfaces gráficas en Java GUIs Graphical User Interface Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica
Qué ofrece Autentia Real Business Solutions S.L?
Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions
Práctica 5c. Práctica 5c. José M. Ordax
Práctica 5c José M. Ordax chemi@javahispano.org 1 Copyright 2004 Arancha Ocaña Díaz-Ufano Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta.
12.- CÓDIGO FUENTE /******************************************************************************* * La clase Client es la que contiene el método main de la aplicación * * y se encarga de leer la petición
PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Formato para prácticas de laboratorio
Fecha de efectividad: 2011-1 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE
Tema 7.- Fundamentos de la Programación Orientada a Objetos
Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).
Parte I: Programación en un lenguaje orientado a objetos
Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento
Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)
Componentes Swing Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit) Component es una clase abstracta que representa a cualquier
Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar
Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Comenzar creando un nuevo proyecto tipo Java llamada Practica02, crear también la clase principal. En el método main, se declararán varios de los
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
PROGRAMACIÓN ORIENTADA A OBJETOS. Java se parece mucho a C pero sin todo lo que nos traía problemas.
PROGRAMACIÓN Java se parece mucho a C... TEMA1: Introducción Manel Guerrero IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Diseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen
Primer Certamen Primera parte, sin apuntes (30 minutos; 1/3 de la nota): 1.- Responda brevemente y entregue en hoja con su nombre. a. Al redefinir un método en una subclase, es posible retornar un objeto
Excepciones. Excepciones
Excepciones FJP Unidad 12 Excepciones Una excepción es la representación de una condición de error o cualquier situación no esperada en el resultado de un método. Son instancias de subclases de la clase
Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS TEMA1: Introducción Manel Guerrero Java se parece mucho a C... IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Paquete fundamentos. Lectura
Paquete fundamentos La entrada/salida de texto en Java es muy general y flexible, pero compleja podemos usar clases que encapsulen las operaciones El paquete fundamentos (no estándar) contiene las clases:
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
Ángel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java
1. Clases de la aplicación ApNumeroPerfecto.java package numero_perfecto; import java.awt.dimension; import java.awt.toolkit; import javax.swing.jframe; import javax.swing.uimanager; public class ApNumeroPerfecto
Sólo una opción es correcta en cada pregunta. Cada respuesta correcta suma 1 4. puntos. Cada respuesta incorrecta resta 1 12
Programación de Sistemas Grados en Ingeniería de Sistemas Audiovisuales, Ingeniería de Sistemas de Comunicaciones, Ingeniería en Sistemas de Telecomunicación e Ingeniería Telemática Leganés, de julio de
UNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación
UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente
Prueba N o 1. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Prueba N o 1 Programación II Profesores: José Luis Allende y Carlos Beyzaga. Fecha: 10 de Septiembre de 2013 Nombre: Nota: Instrucciones: Coloque su nombre a todas las hojas.
El concepto de Java Package Encapsulation
El concepto de Java Package encapsulation no es conocido por todos. Todos los desarrolladores conocemos que existe public, private, protected y package visibility como operadores de ámbito. Sin embargo
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra
FUNDAMENTOS DE PROGRAMACIÓN - FEBRERO 2009 SOLUCIONES
Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación, Ciudad Universitaria, 28040 Madrid FUNDAMENTOS DE PROGRAMACIÓN - FEBRERO 2009 Normas del examen: Con libros
Programación concurrente en Java
Diseño Y Aplicaciones de Sistemas Distribuidos Programación concurrente en Java Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Threads en
PROGRAMACIÓN ORIENTADA A OBJETOS. Java se parece mucho a C pero sin todo lo que nos traía problemas.
PROGRAMACIÓN Java se parece mucho a C... TEMA1: Introducción Manel Guerrero IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
Polimorfismo Java y Servicios Web I Master en Ingeniería Matemática
Polimorfismo Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Introducción. Conversión
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS TEMA1: Introducción Manel Guerrero Java se parece mucho a C... IGUAL int, double, float, char. +, -, *, /, %, ++, --, ==,!=, >=,
CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;
Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja
INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C)
APRENDERAPROGRAMAR.COM INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
1. (1 punto) Dado el siguiente fragmento en Java:
PROGRAMACIÓN I 9-septiembre-2004 1. (1 punto) Dado el siguiente fragmento en Java: class Pares public static void main (String [] argumentos) String numero = argumentos[0]; Completar el programa con las
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007.
Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación, Ciudad Universitaria, 28040 Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2007. Normas de examen: Con
Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Diseño de tipos Igualdad, representación, código, copia y relación de orden
Práctica 4 Diseño de tipos Igualdad, representación, código, copia y relación de orden Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.1 Índice Gestión de excepciones
Estructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE. Autores: Ing. Maikel Zuñiga Suarez. Reisel González Pérez. Universidad de las Ciencias Informáticas
/) 0! () 5!2 /)( 1! "!"# 2 ()/ $% $!" !! " #!!!$!!% &!!' ' ' "! ()()/ & $!" ()()(' (!(
!! " #!!!$!!%!!' ' ' "! ) *)+#)))!(---) ) (. /) 0! /)/#"!"# /)( 1! "!"# /)3 1' 40 () 5! ()/ $% $!" ()(4 ()()/ $!" ()()(' (!( package ejemplos.tema.gestiondefigurasinexcepciones; public class TestituacionesInesperadas
ALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 6 Manejando Estructuras Contenedoras de 2 Dimensiones y Persistencia Marcela Hernández Hoyos Motivación BrazoMecanico bodega Bodega 0.. n ArrayList 0.. n
UNIDAD I.- Elementos de Interfaces Gráficas
UNIDAD I.- Elementos de Interfaces Gráficas LECCIÓN 1.2.- Librerías de Interfaz Gráfica 1.2.1.- Librerías gráficas de Java En java existen varios paquetes para manejo de la interfaz gráfica: AWT (Abstract
NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS
1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para
Examen Teórico. Convocatoria de Julio de 2015
Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la
Entiendo los métodos de Java equals y hashcode
Todos los días cuando programamos usamos objetos y en muchas ocasiones necesitamos comparar unos con otros. Para ello en muchas ocasiones usamos los métodos de de Java equals y hashcode. Estos métodos
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
Práctica 10a. Práctica 10a. José M. Ordax
Práctica 10a José M. Ordax chemi@javahispano.org 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Ejecución de hebras. En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura).
Ejecución de hebras En realidad, todas las aplicaciones escritas en Java son aplicaciones multihebra (recuerde el recolector de basura). Hebras vs. Procesos Los cambios de contexto son más costosos en
Java Interfaces y el concepto de simplicidad
El concepto de Java Interfaces es de sobra conocido por todos. Qué son los Java interfaces?. Esta es una muy buena pregunta.la mayor parte de las veces cuando uno mira la definición de interface suele
Examen. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Examen Programación II Nombre: Profesores: Nota: José Luis Allende Carlos Beyzaga. Fecha: 3 de Diciembre de 2013 Instrucciones: Coloque su nombre a todas las hojas. Seleccione
Desarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Interfaces de usuario en java
Programación en JAVA. Ejercicios de SELECCIÓN
Programación en JAVA Ejercicios de SELECCIÓN Óscar Blasco tic6axx Curso 2017/2018 Sumario 00.- Control par-impar...2 01.- Valor absoluto...3 02.- Son múltiplos?...4 03.- Dos números ordenados...5 03b.-
Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.
HERENCIA (2ª parte) Lenguajes de Programación - Orientación a Objetos: Herencia 2ª parte 1 Object En Java todas las clases derivan de otra, aunque no se diga explícitamente. Object: Es el nombre de la
ELO329: Diseño y Programación Orientados a Objetos 10 de Mayo 2017
Primer Certamen En este certamen usted no podrá hacer preguntas. Si algo no está claro, indíquelo en su respuesta, haga una suposición razonable y resuelva conforme a ella. Primera parte, sin apuntes (32
INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)
APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010
NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010 PRACTICA No LABORATORIO NOMBRE DE LA PRACTICA 2010-1 LABORATORIO MULTIMEDIA JCHECKBOX 1. INTRODUCCIÓN.
Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos
Instituto Tecnológico de Zacatecas Departamento de Sistemas y Computación Licenciatura en Informática Organización de Datos Ejercicios del Capítulo I Conceptos básicos de archivos Alumno y Número de control:
1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z.
PROGRAMACIÓN I 7-febrero-2003 1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z. class P1Main public static void main (String [] args) Pregunta1 p1 = new
int A[][]=new int[3][4]
MATRICES EN JAVA Si bien las matrices tienen un origen en la matemática, en el contexto de la programación son estructuras de datos que permiten organizar la información en filas y columnas. Cada elemento
Clases abstractas e interfaces en Java
Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura
FACULTAD DE INGENIERÍA
NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje
Práctica 11e. Práctica 11e. José M. Ordax
Práctica 11e José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
1. (1 punto) Dado el siguiente fragmento de programa:
PROGRAMACIÓN I 7-junio-2004 1. (1 punto) Da el siguiente fragmento de programa: for (int i = 1; i = 0; j = j - 1) System.out.println (i + + j); a. Cuántas veces se
Threads o Hilos. Un thread en JAVA comienza como una instancia de java.lang.thread antes de convertirse en un hilo de ejecución.
Threads o Hilos Los hilos son otra forma de crear la posibilidad de concurrencia de actividades; sin embargo, la gran diferencia es que los hilos comparten el código y el acceso a los datos. En cierta
Solución al Examen de Fundamentos de Computadores y Lenguajes
Solución al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2006 1) Se dispone de la siguiente clase enumerada. Escribir un método,
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0
Universidad Nacional del Santa FACULTAD DE INGENIERIA E.A.P de Ingeniería de Sistemas e Informática NETBEANS 7.0 PROYECTO DE ESTRUCTURA REPETITIVA FOR A continuación resolveremos el siguiente proyecto.
Práctica 18c. Práctica 18c. José M. Ordax
Práctica 18c José M. Ordax chemi@javahispano.org 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
FUNDAMENTOS DE INFORMÁTICA
ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio
NIVEL 16: ESTRUCTURAS RECURSIVAS N-ARIAS
1 NIVEL 16: ESTRUCTURAS RECURSIVAS N-ARIAS JTree 2 Agenda Qué es? Conceptos Creación de un JTree Personalización de un JTree Selección de nodos Actualización dinámica del árbol Visualización de un archivo
APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...
Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003
GRAFOS. Tomado de: Joyanes Aguilar Luis, Estructuras de datos en Java. CASOS
GRAFOS Tomado de: Joyanes Aguilar Luis, Estructuras de datos en Java. CASOS 1.4 El recorrido del cartero Imaginemos un grafo que representa el mapa de las calles de un barrio. Una calle va de una esquina
Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329
Manejo de Punteros y objetos en memoria dinámica en C++ Agustín J. González ELO 329 Asignación Dinámica Asignación Dinámica es la creación de un objeto mientras el programa está en ejecución. Para ello
Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Empresa Videojuegos (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Rectangulo (1.0 pto.)... 3 1.3 Ejercicio
Examen Teórico. Convocatoria de Febrero de 2016
Examen Teórico Convocatoria de Febrero de 2016 Nombre: DNI: Grupo: 1. Responde a las siguientes cuestiones: a) Un programador Java empaqueta el código de un proyecto en el fichero videojuego.jar cuya clase