Para ello se parte de un archivo XML que contiene tanto la Convocatoria de la Junta, como los accionistas a las que va dirigida.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Para ello se parte de un archivo XML que contiene tanto la Convocatoria de la Junta, como los accionistas a las que va dirigida."

Transcripción

1 Leame 1 de 1 El presente ejemplo genera en el System i los avisos individuales de convocatoria de Junta General de Accionistas de cada uno de los accionistas en un documento PDF. Para ello se parte de un archivo XML que contiene tanto la Convocatoria de la Junta, como los accionistas a las que va dirigida. Para probar el ejemplo debe ejecutar en la Qshell el script: xmltopdf.sh Necesita itext, una biblioteca Open Source de Java para archivos PDF distribuida bajo la Affero General Public License. La pagina web del fabricante es: Direccion de descarga: Direccion de la ultima version: (c) Marcelino Rodriguez Suarez

2 Archivo: XmlToPdf.java /* * XmlToPdf.java Lee un archivo XML con una convocatoria de Junta * General de Accionistas y llama a CrtPdf para crear el * aviso para el accionista de la convocatoria de * Junta General. * * (c) Marcelino Rodriguez Suarez */ import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; /* * */ public class XmlToPdf { private static String idjunta = ""; private static String idactivo = ""; private static String razon = ""; private static String isin = ""; private static String divisa = ""; private static String tipojunta = ""; private static String lugar = ""; private static String fecha = ""; private static String hora = ""; private static String fechaseg = ""; private static String horaseg = ""; private static String netodestinoimp = ""; private static String idiomadescripcion = ""; private static String contenido = ""; private static String idsociedad = ""; Página: 1

3 Archivo: XmlToPdf.java private static String nombresoc = ""; private static String logotipo = ""; private static String id = ""; private static String nombre = ""; private static String nombredireccion = ""; private static String direccion = ""; private static String poblacion = ""; private static String zip = ""; private static String provincia = ""; private static String idioma = ""; private static String[] titulares; private static String acciones = ""; private static String referencia = ""; private static String numerotarjeta = ""; private static String codigobarras = ""; public static void main(string[] args) throws ParserConfigurationException, SAXException, IOException { // args[0] Nombre del archivo XML con los datos de la convocatoria File filexml = new File(args[0] + ".xml"); DocumentBuilderFactory factxml = DocumentBuilderFactory.newInstance(); DocumentBuilder buildxml = factxml.newdocumentbuilder(); Document docxml = buildxml.parse(filexml); // Guardar los registros en un ficheros csv PrintWriter csvxml = new PrintWriter(new FileWriter(args[0] + ".csv")); // Cabecera con la descripcion de los campos csvxml.println("id;nombre;nombredireccion;direccion;poblacion;provincia;zip;titulares;acciones;referencia;nume rotarjeta;codigobarras"); // Lectura del nodo principal Element elem = docxml.getdocumentelement(); // Nombre del nodo principal // elem.getnodename(); // Recuperamos la lista de nodos dependientes Página: 2

4 Archivo: XmlToPdf.java NodeList listanodos1 = elem.getchildnodes(); for (int i = 0; i < listanodos1.getlength(); i++) { Node nodo1 = listanodos1.item(i); if (nodo1 instanceof Element) { if (nodo1.getnodename().equals("junta")) { // Lista nodos NodeList listanodos2 = nodo1.getchildnodes(); for (int j = 0; j < listanodos2.getlength(); j++) { Node nodo2 = listanodos2.item(j); if (nodo2 instanceof Element) { if (nodo2.getnodename().equals("primeraconvocatoriafec")) { fecha = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("tipojunta")) { tipojunta = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("primeraconvocatoriahor")) { hora = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("segundaconvocatoriafec")) { fechaseg = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("segundaconvocatoriahor")) { horaseg = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("domicilio")) { lugar = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("ordendia")) { // Lista nodos NodeList listanodosy = nodo2.getchildnodes(); for (int y = 0; y < listanodosy.getlength(); y++) { Node nodoy = listanodosy.item(y); if (nodoy instanceof Element) { if (nodoy.getnodename().equals("descripcion")) { contenido = nodoy.gettextcontent().trim(); else if (nodo2.getnodename().equals("netodestinoimp")) { Página: 3

5 Archivo: XmlToPdf.java netodestinoimp = nodo2.gettextcontent().trim(); else if (nodo2.getnodename().equals("activo")) { // Lista nodos NodeList listanodosq = nodo2.getchildnodes(); for (int q = 0; q < listanodosq.getlength(); q++) { Node nodoq = listanodosq.item(q); if (nodoq instanceof Element) { if (nodoq.getnodename().equals("nombre")) { razon = nodoq.gettextcontent().trim(); else if (nodoq.getnodename().equals("isin")) { isin = nodoq.gettextcontent().trim(); else if (nodoq.getnodename().equals("divisa")) { divisa = nodoq.gettextcontent().trim(); else if (nodo2.getnodename().equals("sociedades")) { // Lista nodos NodeList listanodos3 = nodo2.getchildnodes(); for (int k = 0; k < listanodos3.getlength(); k++) { Node nodo3 = listanodos3.item(k); if (nodo3 instanceof Element) { if (nodo3.getnodename().equals("sociedad")) { // Lista nodos NodeList listanodos4 = nodo3.getchildnodes(); for (int l = 0; l < listanodos4.getlength(); l++) { Node nodo4 = listanodos4.item(l); if (nodo4 instanceof Element) { if (nodo4.getnodename().equals("nombre")) { nombresoc = nodo4.gettextcontent().trim(); else if (nodo4.getnodename().equals("logotipo")) { logotipo = nodo4.gettextcontent().trim(); else if (nodo4.getnodename().equals("clientes")) { // Lista nodos Página: 4

6 Archivo: XmlToPdf.java NodeList listanodosw = nodo4.getchildnodes(); for (int w = 0; w < listanodosw.getlength(); w++) { Node nodow = listanodosw.item(w); if (nodow instanceof Element) { if (nodow.getnodename().equals("cliente")) { // Lista nodos NodeList listanodose = nodow.getchildnodes(); for (int e = 0; e < listanodose.getlength(); e++) { Node nodoe = listanodose.item(e); if (nodoe instanceof Element) { if (nodoe.getnodename().equals("titulos")) { acciones = nodoe.gettextcontent().trim(); else if (nodoe.getnodename().equals("referencia")) { referencia = nodoe.gettextcontent().trim(); else if (nodoe.getnodename().equals("numerotarjeta")) { numerotarjeta = nodoe.gettextcontent().trim(); else if (nodoe.getnodename().equals("codigobarras")) { codigobarras = nodoe.gettextcontent().trim(); else if (nodoe.getnodename().equals("persona")) { NamedNodeMap atributos = nodoe.getattributes(); for (int u = 0; u < atributos.getlength(); u++) { Node atributo = atributos.item(u); id = atributo.getnodevalue(); // Lista nodos NodeList listanodosr = nodoe.getchildnodes(); for (int r = 0; r < listanodosr.getlength(); r++) { Node nodor = listanodosr.item(r); if (nodor instanceof Element) { if (nodor.getnodename().equals("nombre")) { nombre = nodor.gettextcontent().trim(); else if Página: 5

7 Archivo: XmlToPdf.java (nodor.getnodename().equals("nombredireccion")) { nombredireccion = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("direccion")) { direccion = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("poblacion")) { poblacion = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("zip")) { zip = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("provincia")) { provincia = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("idioma")) { idioma = nodor.gettextcontent().trim(); else if (nodor.getnodename().equals("titulares")) { // Lista nodos NodeList listanodos5 = nodor.getchildnodes(); titulares = new String[listaNodos5.getLength()]; for (int m = 0; m < listanodos5.getlength(); m++) { Node nodo5 = listanodos5.item(m); if (nodo5 instanceof Element) { if (nodo5.getnodename().equals("titular")) { titulares[m] = nodo5.gettextcontent().trim(); Página: 6

8 Archivo: XmlToPdf.java new CrtPdf(args[0], razon, tipojunta, lugar, fecha, hora, fechaseg, horaseg, contenido, id, nombre, nombredireccion, direccion, poblacion, provincia, zip, titulares, acciones); String strtitulares = ""; boolean firsttit = true; if (titulares!= null) { for (int ntit = 0; ntit < titulares.length; ntit++) { String titular = titulares[ntit]; if (titular!= null) { strtitulares += (firsttit? "" : " ") + titular; firsttit = false; csvxml.println("\"" + id + "\";\"" + nombre + "\";\"" + nombredireccion + "\";\"" + direccion + "\";\"" + poblacion + "\";\"" + provincia + "\";\"" + zip + "\";\"" + strtitulares + "\";\"" + acciones + "\";\"" + referencia + "\";\"" + numerotarjeta + "\";\"" + codigobarras + "\""); Página: 7

9 Archivo: XmlToPdf.java // Vaciamos los datos del cliente id = ""; nombre = ""; nombredireccion = ""; direccion = ""; poblacion = ""; zip = ""; provincia = ""; idioma = ""; if (titulares!= null) { for (int n = 0; n < titulares.length; n++) { titulares[n] = null; acciones = ""; referencia = ""; numerotarjeta = ""; codigobarras = ""; Página: 8

10 Archivo: XmlToPdf.java csvxml.close(); Página: 9

11 Archivo: CrtPdf.java /* * CrtPdf.java Crea el aviso para el accionista de la convocatoria de * Junta General en PDF. * * (c) Marcelino Rodriguez Suarez */ import java.io.*; import java.util.*; import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; /* * */ public class CrtPdf extends PdfPageEventHelper { private Document document; String razon; /* * */ public CrtPdf(String sfile, String razon, String tipojunta, String lugar, String fecha, String hora, String fechaseg, String horaseg, String contenido, String id, String nombre, String nombredireccion, String direccion, String poblacion, String provincia, String zip, String[] titulares, String acciones) { super(); // System.out.println("sFile: "+sfile); // System.out.println("razon: "+razon); // System.out.println("lugar: "+lugar); // System.out.println("fecha: "+fecha); // System.out.println("hora: "+hora); // System.out.println("fechaSeg: "+fechaseg); Página: 1

12 Archivo: CrtPdf.java // System.out.println("horaSeg: "+horaseg); // System.out.println("contenido: "+contenido); // System.out.println("id: "+id); // System.out.println("nombre: "+nombre); // System.out.println("nombreDireccion: "+nombredireccion); // System.out.println("direccion: "+direccion); // System.out.println("poblacion: "+poblacion); // System.out.println("provincia: "+provincia); // System.out.println("zip: "+zip); // System.out.println("titulares: "+titulares); // System.out.println("acciones: "+acciones); this.razon = razon; // Paso 1: Creacion de un objeto Document document = new Document(); try { // Convertir fechas fecha = cvtdate(fecha); fechaseg = cvtdate(fechaseg); // Paso 2: // Creamos un escritor que monitorea el documento y dirigimos el flujo PDF a un archivo PdfWriter pdfwriter = PdfWriter.getInstance(document, new FileOutputStream(sFile + "_" + zip + "_" + poblacion.replace(' ', '_') + "_" + "(" + nombre.replace(' ', '_') + "_" + id + ").pdf")); pdfwriter.setpageevent(this); // step 3: Abrimos el documento document.open(); // Paso 4: Anadir parrafos al documento Image logotipo = Image.getInstance(sFile + ".png"); Paragraph parrafo = new Paragraph(new Chunk(logotipo, 0, -20)); document.add(parrafo); document.add(chunk.newline); Página: 2

13 Archivo: CrtPdf.java cpa("left", false, Font.ITALIC, 8, 250, nombre + " (" + id + ")", ""); // if(titulares!= null) for(string titular : titulares) if(titular!= null) cpa("left",false,font.italic, 8,250,"- ",titular); document.add(chunk.newline); cpa("left", false, Font.ITALIC, 8, 250, "", nombredireccion); cpa("left", false, Font.ITALIC, 8, 250, "", direccion); cpa("left", false, Font.ITALIC, 8, 250, "", zip + " " + poblacion + " (" + provincia + ")"); cpa("right", true, Font.ITALIC, 8, 250, "", "N. titulos: " + acciones); document.add(chunk.newline); cp("center", Font.BOLD, 12, "", "Anuncio de la Junta General de Accionistas 2012"); cp("justify", Font.NORMAL, 8, "", "El Consejo de Administracion de " + razon + ", de conformidad con lo previsto en la Ley de Sociedades Anonimas, los Estatutos Sociales y los Reglamentos internos, ha acordado convocar"); cp("left", Font.BOLD, 8, "", "Junta " + tipojunta + " de accionistas,"); cp("left", Font.NORMAL, 8, "", "que se celebrara"); cp("justify", Font.BOLD, 8, "", "en " + lugar + ", el dia " + fecha + ", a las " + hora + " horas, en primera convocatoria"); cp("justify", Font.NORMAL, 8, "", "o, de no alcanzarse el quorum necesario, en segunda convocatoria, el siguiente dia " + fechaseg + ", en el mismo lugar, a las " + horaseg + " horas, al objeto de deliberar y resolver acerca de los asuntos comprendidos en el siguiente:"); cp("center", Font.NORMAL, 12, "", "ORDEN DEL DIA"); cp("justify", Font.NORMAL, 8, "", contenido); cp("center", Font.BOLD, 8, "", "El Secretario General y del Consejo de Administracion"); catch (DocumentException de) { System.err.println(de.getMessage()); catch (IOException ioe) { System.err.println(ioe.getMessage()); // Paso 5: Cerramos el documento document.close(); Página: 3

14 Archivo: CrtPdf.java // List lista = new List(List.ORDERED, 20); // ListItem itemlista; // itemlista = new ListItem("...", new Font(Font.FontFamily.HELVETICA, 8, Font.NORMAL)); // itemlista.setalignment("justify"); // lista.add(itemlista); // document.add(lista); /* PdfPageEventHelper */ public void onstartpage(pdfwriter pdfwriter, Document document) { /* * Componer parrafo */ private void cp(string alignment, int style, float size, String item, String strtext) throws DocumentException { cpa(alignment, true, style, size, 0, item, strtext); /* * Componer parrafo ampliado */ private void cpa(string alignment, boolean newline, int style, float size, float indent, String item, String strtext) throws DocumentException { Paragraph parrafo; if (!item.equals("")) { parrafo = new Paragraph(); Chunk palabras = new Chunk(item, new Font(Font.FontFamily.HELVETICA, size, Font.BOLD)); parrafo.add(palabras); palabras = new Chunk(strText, new Font(Font.FontFamily.HELVETICA, size, style)); parrafo.add(palabras); else { Página: 4

15 Archivo: CrtPdf.java parrafo = new Paragraph(strText, new Font(Font.FontFamily.HELVETICA, size, style)); parrafo.setindentationleft(indent); parrafo.setleading(8); parrafo.setalignment(alignment); document.add(parrafo); if (newline) { document.add(chunk.newline); /* * Convertir fecha */ private String cvtdate(string date) { StringTokenizer st = new StringTokenizer(date, "/"); int[] ndat = new int[3]; int ncnt = 0; while (st.hasmoretokens()) { ndat[ncnt] = Integer.parseInt(st.nextToken()); ncnt++; Calendar calendar = Calendar.getInstance(new Locale("es")); calendar.set(ndat[2], ndat[1] - 1, ndat[0]); int dia = calendar.get(calendar.date); int mes = calendar.get(calendar.month); String strmes; switch (mes) { case 0: strmes = "enero"; break; case 1: strmes = "febrero"; Página: 5

16 Archivo: CrtPdf.java break; case 2: strmes = "marzo"; break; case 3: strmes = "abril"; break; case 4: strmes = "mayo"; break; case 5: strmes = "junio"; break; case 6: strmes = "julio"; break; case 7: strmes = "agosto"; break; case 8: strmes = "septiembre"; break; case 9: strmes = "octubre"; break; case 10: strmes = "noviembre"; break; case 11: strmes = "diciembre"; break; default: strmes = "..."; break; Página: 6

17 Archivo: CrtPdf.java int anno = calendar.get(calendar.year); return dia + " de " + strmes + " de " + anno; Página: 7

18 Archivo: MANIFEST.MF Manifest-Version: 1.0 Class-Path:. Main-Class: XmlToPdf Página: 1

19 Archivo: xmltopdf.sh echo Marcelino Rodriguez Suarez. echo Generando el archivo jar: xmltopdf.jar... javac -cp itext jar CrtPdf.java XmlToPdf.java jar cvfm xmltopdf.jar MANIFEST.MF XmlToPdf.class CrtPdf.class echo Generando PDFs del archivo: convocatoria.xml... java -cp itext jar:xmltopdf.jar XmlToPdf convocatoria echo Proceso terminado. Página: 1

20 Archivo: convocatoria.xml <?xml version='1.0' encoding='iso '?> <juntas xmlns:xsi=' <junta id = '000001' > <activo id = '00001'> <naturaleza> </naturaleza> <nombre>nombre ENTIDAD</nombre> <isin>es </isin> <divisa>euro</divisa> </activo> <tipojunta>general</tipojunta> <domicilio>domicilio ENTIDAD</domicilio> <primeraconvocatoriafec>30/03/2012</primeraconvocatoriafec> <primeraconvocatoriahor>12:00</primeraconvocatoriahor> <segundaconvocatoriafec>31/03/2012</segundaconvocatoriafec> <segundaconvocatoriahor>12:00</segundaconvocatoriahor> <accionesminnum>null</accionesminnum> <capitalminimp>null</capitalminimp> <netodestinoimp> </netodestinoimp> <ordendia> <descripcion idioma = '1'> Primero.- Examen y aprobacion, en su caso, de la Gestion Social, de las Cuentas Anuales (Balance, Cuenta de Perdidas y Ganancias y Memoria) e Informe de Gestion de la Sociedad y de la Propuesta de Aplicacion del Resultado correspondiente al ejercicio Segundo.- Reeleccion o, en su caso, nombramiento de Consejeros. Tercero.- Facultar al Consejo de Administracion para ejecutar los acuerdos adoptados en la Junta General. Cuarto.- Ruegos y preguntas. Quinto.- Aprobacion del Acta de la Junta, por cualquiera de los medios admitidos por el T.R. de la Ley de Sociedades Anonimas y, en su caso, lectura de la misma. Página: 1

21 Archivo: convocatoria.xml Los accionistas podran ejercer su derecho de informacion conforme a lo previsto en los articulos 112, 144 y 212 del T.R. de la Ley de Sociedades Anonimas, Estatutos Sociales y Reglamento de la Junta General de Accionistas de la Sociedad. A partir de la presente convocatoria se hallan a disposicion de los accionistas, en las oficinas de la Sociedad, los documentos que han de ser sometidos a la aprobacion de la Junta, asi como el Informe de Gestion y los Informes de los Auditores de Cuentas, teniendo los accionistas derecho a obtener, de forma inmediata y gratuita, copia de los mismos. </descripcion> </ordendia> <sociedades> <sociedad id = '0001'> <nombre>nombre SOCIEDAD</nombre> <datosregistrales></datosregistrales> <logotipo>logotipo_sociedad.png</logotipo> <logotipo1></logotipo1> <clientes> <cliente> <persona id = ' '> <nombre>nombre PERSONA 01</nombre> <nombredireccion>nombre DIRECCION 01</nombreDireccion> <att></att> <direccion>direccion 01</direccion> <poblacion>poblacion 01</poblacion> <zip>10001</zip> <provincia>provincia 01</provincia> <idioma>1</idioma> <titulares> <titular>titular 01</titular> </titulares> </persona> <titulos>101</titulos> <referencia> </referencia> Página: 2

22 Archivo: convocatoria.xml <numerotarjeta>0001</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 02</nombre> <nombredireccion>nombre DIRECCION 02</nombreDireccion> <att></att> <direccion>direccion 02</direccion> <poblacion>poblacion 02</poblacion> <zip>10002</zip> <provincia>provincia 02</provincia> <idioma>1</idioma> </persona> <titulos>102</titulos> <referencia> </referencia> <numerotarjeta>0002</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 03</nombre> <nombredireccion>nombre DIRECCION 03</nombreDireccion> <att></att> <direccion>direccion 03</direccion> <poblacion>poblacion 03</poblacion> <zip>10003</zip> <provincia>provincia 03</provincia> <idioma>1</idioma> </persona> <titulos>103</titulos> <referencia> </referencia> <numerotarjeta>0003</numerotarjeta> <codigobarras> </codigobarras> Página: 3

23 Archivo: convocatoria.xml </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 04</nombre> <nombredireccion>nombre DIRECCION 04</nombreDireccion> <att></att> <direccion>direccion 04</direccion> <poblacion>poblacion 04</poblacion> <zip>10004</zip> <provincia>provincia 04</provincia> <idioma>1</idioma> </persona> <titulos>104</titulos> <referencia> </referencia> <numerotarjeta>0004</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 05</nombre> <nombredireccion>nombre DIRECCION 05</nombreDireccion> <att></att> <direccion>direccion 05</direccion> <poblacion>poblacion 05</poblacion> <zip>10005</zip> <provincia>provincia 05</provincia> <idioma>1</idioma> <titulares> <titular>titular 05</titular> </titulares> </persona> <titulos>105</titulos> <referencia> </referencia> <numerotarjeta>0005</numerotarjeta> Página: 4

24 Archivo: convocatoria.xml <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 06</nombre> <nombredireccion>nombre DIRECCION 06</nombreDireccion> <att></att> <direccion>direccion 06</direccion> <poblacion>poblacion 06</poblacion> <zip>10006</zip> <provincia>provincia 06</provincia> <idioma>1</idioma> <titulares> <titular>titular 06</titular> </titulares> </persona> <titulos>106</titulos> <referencia> </referencia> <numerotarjeta>0006</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 07</nombre> <nombredireccion>nombre DIRECCION 07</nombreDireccion> <att></att> <direccion>direccion 07</direccion> <poblacion>poblacion 07</poblacion> <zip>10007</zip> <provincia>provincia 07</provincia> <idioma>1</idioma> <titulares> <titular>titular 07</titular> </titulares> Página: 5

25 Archivo: convocatoria.xml </persona> <titulos>107</titulos> <referencia> </referencia> <numerotarjeta>0007</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 08</nombre> <nombredireccion>nombre DIRECCION 08</nombreDireccion> <att></att> <direccion>direccion 08</direccion> <poblacion>poblacion 08</poblacion> <zip>10008</zip> <provincia>provincia 08</provincia> <idioma>1</idioma> <titulares> <titular>titular 08</titular> </titulares> </persona> <titulos>108</titulos> <referencia> </referencia> <numerotarjeta>0008</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 09</nombre> <nombredireccion>nombre DIRECCION 09</nombreDireccion> <att></att> <direccion>direccion 09</direccion> <poblacion>poblacion 09</poblacion> <zip>10009</zip> <provincia>provincia 09</provincia> Página: 6

26 Archivo: convocatoria.xml <idioma>1</idioma> <titulares> <titular>titular 09</titular> </titulares> </persona> <titulos>109</titulos> <referencia> </referencia> <numerotarjeta>0009</numerotarjeta> <codigobarras> </codigobarras> </cliente> <cliente> <persona id = ' '> <nombre>nombre PERSONA 10</nombre> <nombredireccion>nombre DIRECCION 10</nombreDireccion> <att></att> <direccion>direccion 10</direccion> <poblacion>poblacion 10</poblacion> <zip>10010</zip> <provincia>provincia 10</provincia> <idioma>1</idioma> <titulares> <titular>titular 10</titular> </titulares> </persona> <titulos>110</titulos> <referencia> </referencia> <numerotarjeta>0010</numerotarjeta> <codigobarras> </codigobarras> </cliente> </clientes> </sociedad> </sociedades> </junta> </juntas> Página: 7

27 convocatoria.png (imagen PNG, píxeles) 1 de 1

28 convocatoria.csv id nombre nombredireccion direccion poblacion provincia zip titulares acciones referencia numerotarjeta codigobarras 1 NOMBRE PERSONA 01 NOMBRE DIRECCION 01 DIRECCION 01 POBLACION 01 PROVINCIA TITULAR NOMBRE PERSONA 02 NOMBRE DIRECCION 02 DIRECCION 02 POBLACION 02 PROVINCIA NOMBRE PERSONA 03 NOMBRE DIRECCION 03 DIRECCION 03 POBLACION 03 PROVINCIA NOMBRE PERSONA 04 NOMBRE DIRECCION 04 DIRECCION 04 POBLACION 04 PROVINCIA NOMBRE PERSONA 05 NOMBRE DIRECCION 05 DIRECCION 05 POBLACION 05 PROVINCIA TITULAR NOMBRE PERSONA 06 NOMBRE DIRECCION 06 DIRECCION 06 POBLACION 06 PROVINCIA TITULAR NOMBRE PERSONA 07 NOMBRE DIRECCION 07 DIRECCION 07 POBLACION 07 PROVINCIA TITULAR NOMBRE PERSONA 08 NOMBRE DIRECCION 08 DIRECCION 08 POBLACION 08 PROVINCIA TITULAR NOMBRE PERSONA 09 NOMBRE DIRECCION 09 DIRECCION 09 POBLACION 09 PROVINCIA TITULAR NOMBRE PERSONA 10 NOMBRE DIRECCION 10 DIRECCION 10 POBLACION 10 PROVINCIA TITULAR Página 1

29 NOMBRE PERSONA 01 ( ) NOMBRE DIRECCION 01 DIRECCION POBLACION 01 (PROVINCIA 01) N. titulos: 101 Anuncio de la Junta General de Accionistas 2012 El Consejo de Administracion de NOMBRE ENTIDAD, de conformidad con lo previsto en la Ley de Sociedades Anonimas, los Estatutos Sociales y los Reglamentos internos, ha acordado convocar Junta General de accionistas, que se celebrara en DOMICILIO ENTIDAD, el dia 30 de marzo de 2012, a las 12:00 horas, en primera convocatoria o, de no alcanzarse el quorum necesario, en segunda convocatoria, el siguiente dia 31 de marzo de 2012, en el mismo lugar, a las 12:00 horas, al objeto de deliberar y resolver acerca de los asuntos comprendidos en el siguiente: ORDEN DEL DIA Primero.- Examen y aprobacion, en su caso, de la Gestion Social, de las Cuentas Anuales (Balance, Cuenta de Perdidas y Ganancias y Memoria) e Informe de Gestion de la Sociedad y de la Propuesta de Aplicacion del Resultado correspondiente al ejercicio Segundo.- Reeleccion o, en su caso, nombramiento de Consejeros. Tercero.- Facultar al Consejo de Administracion para ejecutar los acuerdos adoptados en la Junta General. Cuarto.- Ruegos y preguntas. Quinto.- Aprobacion del Acta de la Junta, por cualquiera de los medios admitidos por el T.R. de la Ley de Sociedades Anonimas y, en su caso, lectura de la misma. Los accionistas podran ejercer su derecho de informacion conforme a lo previsto en los articulos 112, 144 y 212 del T.R. de la Ley de Sociedades Anonimas, Estatutos Sociales y Reglamento de la Junta General de Accionistas de la Sociedad. A partir de la presente convocatoria se hallan a disposicion de los accionistas, en las oficinas de la Sociedad, los documentos que han de ser sometidos a la aprobacion de la Junta, asi como el Informe de Gestion y los Informes de los Auditores de Cuentas, teniendo los accionistas derecho a obtener, de forma inmediata y gratuita, copia de los mismos. El Secretario General y del Consejo de Administracion

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulació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

Más detalles

Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java

Esta aplicación se compone de 3 programas o clases, según el siguiente esquema: SueldoMedio.java. Sueldo.java PROGRAMACIÓN I FECHA: 10-septiembre-2002 Programa de ficheros de E/S (lau puntu) Realizar una aplicación en Java para calcular el sueldo medio mensual de los empleados en activo en una empresa de Vitoria,

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

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)

Más detalles

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

Más detalles

Tratamiento básico de archivos en Java

Tratamiento básico de archivos en Java Tratamiento básico de archivos en Java Lectura básica private static void lectura (String path) { File f = null; FileReader fr = null; BufferedReader br = null; Lectura básica private static void lectura

Más detalles

Clases abstractas e interfaces en Java

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

Más detalles

JAVA 1. Introducción

JAVA 1. Introducción Diseño de Interfaces de Usuario JAVA. Introducción. Características Portabilidad Interpretado (bytecodes) Uso de Máquina Virtual Java (JVM) Orientado a Objetos Jerarquía de clases Extensible (packages)

Más detalles

PROGRAMACION I Archivos directos

PROGRAMACION I Archivos directos PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.

Más detalles

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens Introducción a Java Juan Manuel Fernández Peña Curso 2005. Rev 2011 Comentarios: //comentario /* comentario fin de comentario */ /** comentario para javadoc fin */ Palabras reservadas: (como ejemplo) abstract,

Más detalles

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2005 1) Escribir una clase con un atributo privado que sea un array de

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

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

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,

Más detalles

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Ejercicios de Programación Tema 7. Programación Orientada a Objetos Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa

Más detalles

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

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

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Práctica 7: Invocación Web Services con REST

Práctica 7: Invocación Web Services con REST Práctica 7: Invocación Web Services con REST Aplicaciones Telemáticas II Introducción Los Web Services permiten realizar aplicaciones distribuidas, usando las ventajas que nos proporciona el protocolo

Más detalles

Apellidos, Nombre:...Máquina:... Especialidad:... Curso:...

Apellidos, Nombre:...Máquina:... Especialidad:... Curso:... UNIVERSIDAD DE MALAGA PROGRAMACION ORIENTADA A OBJETOS DEPARTAMENTO DE LENGUAJES Y CONVOCATORIA DE SEPTIEMBRE DE 2001 CIENCIAS DE LA COMPUTACION INGENIERIA TECNICA EN INFORMATICA Apellidos, Nombre:...Máquina:...

Más detalles

Java ENTRADA ESTÁNDAR

Java ENTRADA ESTÁNDAR Java ENTRADA ESTÁNDAR Tipos de método public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método

Más detalles

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String

Más detalles

Práctica 11d. Práctica 11d. José M. Ordax

Práctica 11d. Práctica 11d. José M. Ordax Práctica 11d 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

Más detalles

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario

Más detalles

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

Más detalles

FUNDAMENTOS DE INFORMÁTICA

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

Más detalles

Fundamentos de Computadores y Lenguajes

Fundamentos de Computadores y Lenguajes Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida

Más detalles

Estructuras de control selectivas

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

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

Colas Implementación con gestión estática de memoria

Colas Implementación con gestión estática de memoria Colas Implementación con gestión estática de memoria Esquema general 0 1 2 3 n - 1... _primero = 0 _ultimo = 0 Esquema general * Añadir un elemento a la cola. 0 1 2 3 n - 1 'a'... 1) _vector[_ultimo] =

Más detalles

PRIMER EXAMEN PARCIAL. 5 de febrero de SOLUCIONES

PRIMER EXAMEN PARCIAL. 5 de febrero de SOLUCIONES FUNDAMENTOS DE PROGRAMACIÓN Curso: 2012/13 PRIMER EXAMEN PARCIAL. 5 de febrero de 2013. SOLUCIONES Versión:1.0.7 EJERCICIO 1: El tipo Beca a) 0,25 puntos public enum TipoBeca { ORDINARIA, MOVILIDAD, EMPRESA

Más detalles

DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario.

DESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario. PRACTICA 1 MENU OBJETIVO: Reforzar conocimientos ya adquiridos sobre el manejo de programación en java a través de un programa, el cual realice un conteo de caracteres, cadenas, verificación de palíndromos

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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á

Más detalles

Práctica 11e. Práctica 11e. José M. Ordax

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

Más detalles

Bibliografía (Java) Java: Introducción a Java

Bibliografía (Java) Java: Introducción a Java 1 2 De a Contenido Introducción a Variables, tipos de datos y operadores Sentencias de control Subprogramas Tablas y matrices Excepciones Paquetes 3 4 Bibliografía () : Introducción a L. Lemay, C. Perkins.

Más detalles

3.4 Parsers DOM con JAXP

3.4 Parsers DOM con JAXP 3.4 Parsers DOM con JAXP Una representación DOM de Movies.xml Document DocumentType Element (movies) Comment Element (movie, La Maldición..) Comment Element (movie, Amelie) Element (director) Element (actor)

Más detalles

Tema 15: Aserciones 0

Tema 15: Aserciones 0 Tema 15: Aserciones 0 Aserciones Definición Una aserción es una condición lógica insertada en el código Java, de ideas o condiciones que se asumen son ciertas. El sistema se encarga de comprobarlas y avisar

Más detalles

Examen escrito de Programación I

Examen escrito de Programación I Examen escrito de Programación I Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2011 Disponer sobre la mesa en lugar visible un documento

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de

Más detalles

Tema 7.- Fundamentos de la Programación Orientada a Objetos

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

Más detalles

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena

Más detalles

HERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.

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

Más detalles

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string

Más detalles

Excepciones. Excepciones

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

Más detalles

Tema 2.- Objetos y mensajes

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

Más detalles

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte)

Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Estructuras de Datos Clase 6 Listas e Iteradores (primera parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía

Más detalles

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos;

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos; package import ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id: Directorio.java,v 1.8 2007/04/13 04:51:14 carl-veg Exp $ * Universidad de los Andes (Bogotá - Colombia) * Departamento

Más detalles

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo - Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 3 de septiembre de 2014 Tiempo para realizar el trabajo de programación propuesto:

Más detalles

Examen Teórico. Convocatoria de Febrero de 2015

Examen Teórico. Convocatoria de Febrero de 2015 Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Estructuras de Datos Clase 4 Pilas y colas

Estructuras de Datos Clase 4 Pilas y colas Estructuras de Datos Clase 4 Pilas y colas Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina Tipo

Más detalles

// Comprobamos que la ejecución por línea de comandos es correcta; // si no es así, se indica la forma correcta.

// 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

Más detalles

Práctica 5c. Práctica 5c. José M. Ordax

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

Más detalles

Parte I: Programación en un lenguaje orientado a objetos

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

Más detalles

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Junio 2007 1) (2 puntos) Escribir en Java la implementación de los métodos public void escribematrizenfichero(double[][] m, String nomfich)...

Más detalles

INFORMACIÓN PARA ACCIONISTAS. Anuncio BORME Junta General de Accionistas Junio 2014

INFORMACIÓN PARA ACCIONISTAS. Anuncio BORME Junta General de Accionistas Junio 2014 INFORMACIÓN PARA ACCIONISTAS Anuncio BORME Junta General de Accionistas Junio 2014 Derecho de información Voto a distancia y representación Sistema de seguimiento de la Junta Plano y acceso al lugar de

Más detalles

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA Primera Sesión 1. Introducción a la programación orientada a objeto 2. Introducción al lenguaje Java 3. Primer programa en Java 4. Primer

Más detalles

Examen Teórico Convocatoria de Junio de 2012

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

Más detalles

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero? Modulo 7. Expresiones y sentencias de control de Flujo En este punto de estudio se considera que tenemos claro los conceptos relacionados con variables y operadores, ahora estudiaremos como con las variables

Más detalles

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar

Más detalles

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Junio 2008 1) Cuestiones 1.a) (0.75 puntos) Mostrar los contenidos del fichero salida.txt tras la ejecución del método main de la clase principal:

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Tiempo para realizar el trabajo de programación

Más detalles

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 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:

Más detalles

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

1. Cuántas sentencias hay en la secuencia principal del siguiente programa? 1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.

Más detalles

Curso Informática Lección 4. Instrucciones de control

Curso Informática Lección 4. Instrucciones de control Fundamentos de Informática Lección 4. Instrucciones de control Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Introducción

Más detalles

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Ingreso de datos 4. Sentencias de Control 1.

Más detalles

Solución al Examen de Fundamentos de Computadores y Lenguajes

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,

Más detalles

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

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

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +. APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje

Más detalles

Prueba N o 1. Programación II

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.

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

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

Más detalles

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 ++;

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

Más detalles

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE

CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE CURSO : Programacion Java DOCENTE : ING. JUAN ZEVALLOS VALLE 1 Estructura de Datos AGENDA : 1. Logica de Programación 2. Uso de Algoritmos usando Lenguaje Java 3. Sentencias de Control 1. Condicionales

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011

Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011 Depto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación Fundamentos de Programación 15 de diciembre de 2011 Ejercicio 1 (2 puntos) SOLUCIONES class TarjetaDeCredito

Más detalles

3.3 Conceptos Básicos del Lenguaje Java

3.3 Conceptos Básicos del Lenguaje Java 3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Variables y tipos de datos Operaciones y operadores Clases y objetos Tipos

Más detalles

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null; Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {

Más detalles

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

Aplicaciones Cliente-Servidor Con Datagramas

Aplicaciones Cliente-Servidor Con Datagramas Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos

Más detalles

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad IC 2003-1 5033 Programacion Orientada a Objetos I Ingeniero en Computación 8 Manejo de archivos 2 1 INTRODUCCIÓN En esta practica se verá como manipular flujos de entrada /salida en archivos. En todas

Más detalles

Introducción a Java. Introducción a Java. Programación I

Introducción a Java. Introducción a Java. Programación I Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32

Más detalles

Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I:

Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I: WEB: http://dis.um.es/~lopezquesada Pag. 1 Unidad 3 Programación Orientada a Objetos. Programación JAVA. Cuestiones I: Alumno: 1. Corregir los errores del siguiente código JAVA. (0.5p): // Obtener el menor

Más detalles

Por el contrario System.in es un byte Stream sin caracteristicas de character Stream.

Por el contrario System.in es un byte Stream sin caracteristicas de character Stream. I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:

Más detalles

Diseño de tipos Igualdad, representación, código, copia y relación de orden

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

Más detalles

LEA ATENTAMENTE ESTAS INSTRUCCIONES ANTES DE COMENZAR LA PRUEBA

LEA ATENTAMENTE ESTAS INSTRUCCIONES ANTES DE COMENZAR LA PRUEBA Asignatura Estructura de Datos y Algoritmos Grado en Ingeniería Informática y Doble Grado en Informática y Administración de Empresas 24 de Marzo de 2014. SEGUNDO EXAMEN PARCIAL Nombre:... Apellidos:...

Más detalles

FAES FARMA, S.A. CONVOCATORIA A JUNTA GENERAL DE ACCIONISTAS ORDEN DEL DIA

FAES FARMA, S.A. CONVOCATORIA A JUNTA GENERAL DE ACCIONISTAS ORDEN DEL DIA FAES FARMA, S.A. CONVOCATORIA A JUNTA GENERAL DE ACCIONISTAS Por acuerdo del Consejo de administración, se convoca a Junta general de accionistas, que se celebrará, en primera convocatoria, a las 13,00

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

Más detalles

VUELING AIRLINES, S.A. Convocatoria de la Junta General Ordinaria y Extraordinaria de Accionistas

VUELING AIRLINES, S.A. Convocatoria de la Junta General Ordinaria y Extraordinaria de Accionistas VUELING AIRLINES, S.A. Convocatoria de la Junta General Ordinaria y Extraordinaria de Accionistas El Consejo de Administración de VUELING AIRLINES, S.A. (la Sociedad ), en su reunión del día 28 de abril

Más detalles