Introducció a Java: Sintaxi i acm.program | Programació II

Apunts de Programació II sobre introducció a Java: paquets d'acm.program, convencions de noms, declaració de constants, vectors i mètodes per a cadenes.

Programació II · Universitat de Lleida · Grau en Enginyeria Informàtica · 1r curs

8 pàgines · 2 temes · 4 flashcards · 8 preguntes tipus test

Índex

  1. Estructura del programa, importacions i entorns d'execució · p. 3-5
  2. Sintaxi fonamental: convencions, variables, cadenes i vectors · p. 5-7

Estructura del programa, importacions i entorns d'execució

Flashcards

Quin símbol s'utilitza per delimitar un comentari que ocupa diverses línies?
S'obre amb /* i es tanca amb */.
Quin tipus de programa d'acm.program utilitza finestres emergents?
DialogProgram.

Preguntes tipus test

  1. Quin mètode inicia l'execució en les classes que estenen acm.program?
    • a) init
    • b) start
    • c) main
    • d) run

    Resposta: d) run. El mètode run és el punt d'execució definit a les classes d'aquest paquet.

  2. Quin programa del paquet acm.program empra elements gràfics?
    • a) GraphicsProgram
    • b) DialogProgram
    • c) ConsoleProgram
    • d) CommandLineProgram

    Resposta: a) GraphicsProgram. GraphicsProgram està dissenyat específicament per a la interacció amb elements gràfics.

  3. Com s'introdueix un comentari d'una sola línia?
    • a) Amb //
    • b) Amb --
    • c) Amb /*
    • d) Amb #

    Resposta: a) Amb //. A Java, la doble barra // s'utilitza per a comentaris que ocupen només una línia.

Sintaxi fonamental: convencions, variables, cadenes i vectors

Flashcards

Com es declara un vector d'enters anomenat nums?
Mitjançant la instrucció int[] nums.
Quin mètode converteix un text de tipus String en una taula de caràcters char[]?
El mètode toCharArray().

Preguntes tipus test

  1. Com s'han d'escriure els noms de les constants a Java?
    • a) En minúscules amb guions
    • b) Només inicials majúscules
    • c) Començant per minúscula
    • d) Totalment en majúscules

    Resposta: d) Totalment en majúscules. Les constants s'escriuen de forma íntegra en lletres majúscules.

  2. A quina fila fa referència l'expressió nums[1].length?
    • a) A la fila 2
    • b) A la darrera fila
    • c) A totes les files
    • d) A la fila 1

    Resposta: a) A la fila 2. Com que els índexs comencen a 0, l'índex 1 correspon a la segona fila de l'array.

  3. Quin operador s'empra per concatenar cadenes com a Python?
    • a) L'operador +
    • b) L'operador &
    • c) L'operador .
    • d) L'operador :

    Resposta: a) L'operador +. Java utilitza el signe + per enllaçar cadenes i variables dins d'un text.

I 0 flashcards i 2 preguntes més al document.

Text del document

APUNTS PROGRAMACIÓ II Grau en Enginyeria Informàtica Universitat de Lleida AprenAI 2026-2027 Apunts de Programació II sobre introducció a Java: paquets d'acm.program, convencions de noms, declaració de constants, vectors i mètodes per a cadenes. APREN.AI Índex 1 Estructura del programa, importacions i entorns d'execució Estructura bàsica i comentaris Execució i tipus de programes amb acm.program 2 Sintaxi fonamental: convencions, variables, cadenes i vectors Convencions de nomenclatura Variables i concatenació de cadenes Manipulació de vectors i cadenes Solucions de les preguntes de repàs Aquests apunts poden contenir errors o omissions.

Són un material de suport i no substitueixen el temari oficial ni el professorat: contrasta la informació important. Introducció a Java: Sintaxi i acm.program " Programació II 1 1 Estructura del programa, importacions i entorns d'execució EN ACABAR SABRÀS Identificar la sintaxi dels comentaris i la relació d'arxius en les importacions de Java. Distingir els quatre tipus de programes oferts pel paquet acm.program segons la seva interfície. PENSA-HI ABANS DE LLEGIR 1 Quina diferència funcional hi ha entre executar una aplicació per línia de comandes i fer-ho amb una consola que el programa mateix obre?

Estructura bàsica i comentaris A Java, la unitat elemental d'organització del codi és la classe, que actua com a plantilla per crear objectes. Tot programa requereix que el nom del fitxer font coincideixi de manera estricta amb el nom de la classe que conté per poder-la importar i utilitzar mitjançant la sentència import. Per documentar i fer anotacions al codi font s'utilitzen dues estructures de comentaris: Comentaris d'una sola línia: s'inicien amb la doble barra // . Comentaris multilínia: s'obren mitjançant /* i es tanquen amb */ .

Execució i tipus de programes amb acm.program En els entorns que utilitzen el paquet acm.program, el punt inicial d'execució del programa es defineix mitjançant el mètode run, el qual estén les funcionalitats pròpies de la classe base.

Aquest paquet ofereix quatre modalitats predefinides segons la forma d'interacció amb l'usuari: ESQUEMA Programes predefinits a acm.program CommandLineProgram Línia de comandes clàssica ConsoleProgram Consola que obre el programa DialogProgram Finestres emergents pop-up GraphicsProgram Interacció amb gràfics Introducció a Java: Sintaxi i acm.program " Programació II 2 Tipus de programa Mecanisme d'interacció CommandLineProgram Execució estàndard a través de la línia d'ordres del sistema. ConsoleProgram Obre directament una finestra de consola gestionada pel mateix programa. DialogProgram Interacció amb l'usuari mitjançant finestres emergents (pop-ups).

GraphicsProgram Entorn basat en la manipulació i visualització d'elements gràfics. ERROR FREQÜENT Confondre CommandLineProgram amb ConsoleProgram : el primer requereix la línia d'ordres externa del sistema operatiu, mentre que el segon genera la seva pròpia finestra de consola integrada durant l'execució. COMPROVA-HO 2 Quina relació obligatòria ha d'existir entre un fitxer font i la importació d'una classe a Java? IDEES CLAU Les classes constitueixen les plantilles per a la creació d'objectes a Java. El nom de l'arxiu i el de la classe han de coincidir de manera precisa per permetre importacions. El paquet acm.program inicia l'execució a partir del mètode run.

Existeixen quatre variants predefinides a acm.program: CommandLineProgram, ConsoleProgram, DialogProgram i GraphicsProgram. COMPROVA EL QUE HAS APRÈS 3. Quin símbol s'utilitza per delimitar un comentari que ocupa diverses línies? 4. Quin tipus de programa d'acm.program utilitza finestres emergents? Test Encercla la resposta correcta. Les solucions són al final. 5. Quin mètode inicia l'execució en les classes que estenen acm.program? 6. Quin programa del paquet acm.program empra elements gràfics? init a) start b) main c) run d) GraphicsProgram a) DialogProgram b) ConsoleProgram c) CommandLineProgram d) Introducció a Java: Sintaxi i acm.program " Programació II 3 7.

Com s'introdueix un comentari d'una sola línia? 8. Quina condició requereix la sentència import? 2 Sintaxi fonamental: convencions, variables, cadenes i vectors EN ACABAR SABRÀS Aplicar les convencions correctes de majúscules i minúscules per a classes, funcions i constants. Declarar vectors, consultar la seva dimensió i convertir cadenes mitjançant toCharArray(). PENSA-HI ABANS DE LLEGIR 9 Si els índexs a Java comencen a comptar des de zero, a quina posició de memòria apunta un accés a la posició 1?

Convencions de nomenclatura Java aplica regles de format estrictes segons l'element que es defineix: Noms de classes: s'escriuen en minúscules excepte la lletra inicial de cada paraula, que va en majúscula (PascalCase). Funcions auxiliars: segueixen el mateix criteri que les classes però començant obligatòriament amb la primera lletra en minúscula (camelCase). Constants: tenen un comportament equivalent al #define del llenguatge C. Es declaren dins de la classe però a l'exterior de les funcions, i el seu nom s'escriu íntegrament en majúscules.

Variables i concatenació de cadenes La declaració de variables comparteix exactament la mateixa sintaxi bàsica que el llenguatge C (definint primer el tipus i després l'identificador). Per a la concatenació de cadenes de text es fa servir l'operador + , una operació anàloga a la que es troba en llenguatges com Python.

Per exemple: println("The root is " + root); Amb // a) Amb -- b) Amb /* c) Amb # d) Coincidència de nom d'arxiu i classe a) Comentaris multilínia previs b) Herència de GraphicsProgram c) Funció main obligatòria d) Introducció a Java: Sintaxi i acm.program " Programació II 4 Manipulació de vectors i cadenes Els vectors (o arrays) permeten emmagatzemar col·leccions ordenades d'elements del mateix tipus: Declaració de vectors: s'especifica el tipus seguit de claudàtors, com ara int[] nums; per a una col·lecció d'enters. Grandària del vector: la propietat length retorna la mida. En un array bidimensional, l'expressió nums[1].length obté la mida de la segona fila (índex 1).

Conversió de cadenes a caràcters: es fa servir el mètode toCharArray() per transformar un objecte de tipus text en un vector de caràcters: vocalsChars = vocals.toCharArray(); ERROR FREQÜENT En consultar la grandària amb nums[1].length , recorda que els índexs a Java comencen a 0: l'índex 1 fa referència a la segona fila de l'estructura bidimensional i no pas a la primera. COMPROVA-HO 10 Quina és la diferència principal d'escriptura entre el nom d'una classe i el d'una funció auxiliar a Java? ESQUEMA Convencions d'escriptura a Java IDEES CLAU Les classes inicien amb majúscula cada paraula, mentre que les funcions auxiliars comencen la primera paraula en minúscula.

Les constants s'escriuen totalment en majúscules i es defineixen dins la classe però fora de les funcions. La concatenació de cadenes empra l'operador + a l'estil de Python. La mida d'un vector o fila es consulta amb la propietat length i la conversió a caràcters amb toCharArray(). Noms de classes Inicial majúscula per a cada mot Funcions auxiliars Primera lletra inicial minúscula Constants Text complet en majúscules Introducció a Java: Sintaxi i acm.program " Programació II 5 COMPROVA EL QUE HAS APRÈS 11. Com es declara un vector d'enters anomenat nums? 12. Quin mètode converteix un text de tipus String en una taula de caràcters char[]? Test Encercla la resposta correcta.

Les solucions són al final. 13. Com s'han d'escriure els noms de les constants a Java? 14. A quina fila fa referència l'expressió nums[1].length? 15. Quin operador s'empra per concatenar cadenes com a Python? 16. On s'ubiquen les definicions de constants? En minúscules amb guions a) Només inicials majúscules b) Començant per minúscula c) Totalment en majúscules d) A la fila 2 a) A la darrera fila b) A totes les files c) A la fila 1 d) L'operador + a) L'operador & b) L'operador .

c) L'operador : d) Dins la classe i fora de funcions a) A l'arxiu d'importació b) Dins de la funció run c) Dins del mètode auxiliar d) Introducció a Java: Sintaxi i acm.program " Programació II 6 Solucions de les preguntes de repàs 1. La primera fa ús de la consola del sistema existent, mentre que ConsoleProgram obre automàticament la seva pròpia finestra de text per interactuar. 2. El nom del fitxer font ha de coincidir exactament amb el nom de la classe per poder realitzar la importació correctament. 3. S'obre amb i es tanca amb . 4. DialogProgram. 5. d) run. El mètode run és el punt d'execució definit a les classes d'aquest paquet. 6. a) GraphicsProgram.

GraphicsProgram està dissenyat específicament per a la interacció amb elements gràfics. 7. a) Amb //. A Java, la doble barra // s'utilitza per a comentaris que ocupen només una línia. 8. a) Coincidència de nom d'arxiu i classe. És imprescindible mantenir la correspondència exacta entre el nom del fitxer i el de la classe. 9. Apunta al segon element de la seqüència, ja que l'element inicial ocupa sempre l'índex 0. 10. Tots dos usen majúscula a l'inici de cada paraula, però la funció auxiliar comença sempre amb la primera lletra en minúscula. 11. Mitjançant la instrucció int[] nums. 12. El mètode toCharArray(). 13. d) Totalment en majúscules.

Les constants s'escriuen de forma íntegra en lletres majúscules. 14. a) A la fila 2. Com que els índexs comencen a 0, l'índex 1 correspon a la segona fila de l'array. 15. a) L'operador +. Java utilitza el signe + per enllaçar cadenes i variables dins d'un text. 16. a) Dins la classe i fora de funcions. Les constants es declaren dins de l'àmbit de la classe però fora de qualsevol mètode o funció. / / Introducció a Java: Sintaxi i acm.program " Programació II 7

Més apunts de Programació II

Exàmens, temes i apunts de Programació II