Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Exercicis Examens Progra - PRACTICAR, Ejercicios de Programación Javascript

Exercicis Examens Progra - PRACTICAR

Tipo: Ejercicios

2021/2022

Subido el 07/03/2023

borja-espinosa-reyes
borja-espinosa-reyes 🇪🇸

6 documentos

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
EXAMEN 21/22 PROGRAMACIÓ MATÍ
[ EXERCICI 1 ] -----------------------------------------------------------
Public class LlistaTerratremols {
Private Terratremols[] llista;
Private int nElem;
Private final int maxInt=4;
Private int quantsInt4;
Public LlistaTerratremols () {
Llista = new Terratremol[mida];
nElem=0;
quantsInt4=0;
}
Públic void afegirT (Terratremol t) {
If(nElem<llista.length){
Llista[nElem]=t.copia();
nElem++;
if(t.getIntensitat()>=maxInt){
quantsInt4++;
}
}
}
Públic void esborraT (int x) {
Int i=0;
while (i<nElem){
If (llista[i].getIntensitat()<x){
If(llista[i].getIntensitat()>=maxInt){
quantsInt4--; //Descompto si era superior a 4
}
//DESPLAÇEM POSICIONS ENDAVANT
For (int j=i; j<nElem; j++){
Llista[j]=llista[j+1];
}
nElem--;
}
else i++;
}
}
Públic Terratremol darrerLloc (String poble) {
boolean trobat=false;
int i=nElem-1;
while (i>=0 && !trobat) {
if (llista[i].getPoblacio().equals(poble))
trobat=true;
else i--;
}
if (trobat) return (llista[i].copia());
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Exercicis Examens Progra - PRACTICAR y más Ejercicios en PDF de Programación Javascript solo en Docsity!

➢ EXAMEN 21/22 – PROGRAMACIÓ MATÍ

[ EXERCICI 1 ] ----------------------------------------------------------- Public class LlistaTerratremols { Private Terratremols[] llista; Private int nElem; Private final int maxInt=4; Private int quantsInt4; Public LlistaTerratremols () { Llista = new Terratremol[mida]; nElem=0; quantsInt4=0; } Públic void afegirT (Terratremol t) { If(nElem<llista.length){ Llista[nElem]=t.copia(); nElem++; if(t.getIntensitat()>=maxInt){ quantsInt4++; } } } Públic void esborraT (int x) { Int i=0; while (i<nElem){ If (llista[i].getIntensitat()<x){ If(llista[i].getIntensitat()>=maxInt){ quantsInt4--; //Descompto si era superior a 4 } //DESPLAÇEM POSICIONS ENDAVANT For (int j=i; j<nElem; j++){ Llista[j]=llista[j+1]; } nElem--; } else i++; } } Públic Terratremol darrerLloc (String poble) { boolean trobat=false; int i=nElem-1; while (i>=0 && !trobat) { if (llista[i].getPoblacio().equals(poble)) trobat=true; else i--; } if (trobat) return (llista[i].copia());

else return null; } Públic double mitjProfT (int x) { //double=si s’ha de retornar //void= si només es càlcul Int i=nElem-(x+1); Double sumaProf=0; Double mitjana=0; While (i<=nElem) { sumaProf=sumaProf+llista[i].getProfunditat(); i++; } Mitjana=sumaProf/x; //retorn(mitjana); if (x>=nElem) return 0.0; int suma=0; for (int i=nElem-x+1; i<nElem; i++){ suma=suma+llista[i].getProfunditat(); } return ((double)suma/(double)x); } Públic LlistaTerratremols subllistaMag (double x){ LlistaTerratremols subllista = new LlistaTerratremols(nElem); Int j=0; For(int i=0; i<llista.length; i++) { If (llista[i].getMagnitud>x) { // Subllista[j]=llista[i].copia(); // j++; // subllista.afegir(llista[i]); // } } return (subllista); } Públic int terrMesInt () { Int num=0; For (int i=0; i<nElem; i++) { If(llista[i].getIntensitat()>maxInt) { Num++; } } return (num); } // public double getNumTerratremosMes4 () { return quantsIntens4; } // } ------------------------------------------------------------------

if (minuts%100>0) { parametre++; costTotal=costTotal+parametre*preu100Min; } return(costTotal); } Public static void canviaPerm (int m) { //setMesosPermanencia(int m) if (m>12) { m=12; } mesosPerm=m; } } public class UsaTarifesTelefonia { public static void main(String[] args) { TarifaTel t1 = new TarifaTel ("AAA",6.9,5,2.9,0.096,0.0); TarifaTel t2 = new TarifaTel ("BBB",4.0,2,3.5,0.0,3.0); If(t2.esEconomica()) { System.out.println(“La tarifa de ” +t2.nom+ “ es econòmica.”); } System.out.println(t1.costTotalMes(3,12,280)); System.out.println(t2.costTotalMes(3,12,280)); System.out.println(t1.mesGbFree(t2).getNom()); t1.canviaPerm(6); //TarifaTel.setMesosPermanencia(6); t2.canviaPerm(6); } }

➢ EXAMEN 21/22 – PROGRAMACIÓ TARDA

[ EXERCICI 1 ] --------------------------------------------------- public class LlistaTerratremols { private Terratremol[] llista; private int nElem; public LlistaTerratremols (int mida) { llista = new Terratremol[mida]; nElem=0; }

Public void afegirDades (Terratremol t) { If(nElem<llista.length){ Int i=nElem-1; while(i>=0 && t.getMagnitud()>llista[i].getMagnitud()){ llista[i+1]=llista[i]; i++; } Llista[i+1]=t.copia(); nElem++; } } Public void esborraTot (){ nElem=0; } Public void terratremolsMag (double x, double y){ Int i=0; Int numTerr=0; If(nElem<llista.length){ While(i<nElem){ If(llista[i].getMagnitud()>=x && llista[i].getMagnitud()<=y){ numTerr++; } else { i++; } } } return (numTerr); } Public boolean hiHaTerr (int x, int y){ Boolean trobat=false; Int i=0; While(i<nElem && !trobat){ If((llista[i].getProfunditat()>x) && (llista[i].getIntensitat()>y)) { trobat=true; } i++; } return (trobat); }

---Public double costTotal () { double preuTotal=0; switch (categoria) { case ‘A’: preuTotal=preuCategAnumPers; break; case ‘B’: preuTotal=preuCategBnumPers; break; case ‘C’: preuTotal=preuCategC*numPers; break; } return(preuTotal); } Public String toString () { return (“El producte ”+nom+“ de categoria”+categoría+” pel dia”+día+” te un total de”+numPers+” persona/es i cost total de”+costTotal()+”.”); } Public void copia() { return (new Producte(nom, categoria, dia, pers)); }


public class LlistaProdsExtra { private int nElem; private Producte[] llista; private double costTotalProd; public LlistaProdsExtra (int n) { llista=new Producte[n]; nElem=0; costTotalProd=0; } public void afegirNou (Producte p) { if(nElem<llista.length){ i=nElem- 1 ; while(i>=0 && llista[i].getDia()>p.getDia()) { llista[i+1]=llista[i]; i--; } Llista[i]=p.copia(); nElem++; costTotal=costTotal+p.cost(); } } Public int categoriaProd (char c) { Int numProd=0; For(int i=0; i<nElem; i++;){ If(llista[i].getCategoria().equals(c)){ numProd++; //==c// } } return(numProd); }

Public Boolean hiHaReservat (double x){ Boolean trobat=false; While(i<nElem && !trobat) If(llista[i].costTotal()>x) { trobat=true; } i++; } return (trobat); } Public LlistaProdsExtra llistaProd (int dia) { Subllista = new LlistaProdsExtra (nElem); if(nElem<subllista.length) { for(int i=0; i<nElem; i++) { if(llista[i].getDia().equals(dia)) { subllista.afegirNou(llista[i]); } } } return (subllista); } Public LlistaProdsExtra productesDia (int dia) { LlistaProdsExtra lp = new LlistaProdsExtra(nElem); int i =0; boolean sortir=false; while (i<nElem && !sortir) { if (llista[i].getDia()==dia){ lp.afegirNou(llista[i]);} if (llista[i].getDia()>dia) { //Com estar ordenada per dies no te sentit recorrer quan una vegada el día sigui major no hi haurà cap igual al que passem per paràmetre. sortir=true; i++; } } return lp; } Public String toString () { String text=””; For(int i=0; i<nElem; i++){ text=text + llista[i].toString() + “\n”; } return (text); }


public class AdquirirExtresCreuer { public static void main(String[] args) { LlistaProdsExtra extres=new LlistaProdsExtra (10); extres.afegirNou(new Producte("Sopar Familiar", 'A', 2, 4)); extres.afegirNou(new Producte("Bombons", 'C', 1, 1));

Public int puntuacioVideo () { return (totalPunts); } Public int nivellVideo () { Int nivell; If(totalPunts<ll1) { nivell=0; } else { If(totalPunts<=ll2) { Nivell=1; } else { Nivel=2; } } Return (nivell); } Public VideoOnline mesAntic (VideoOnline video) { If(this.any>video.any) { Return (video.copia()); //return(video); } else { Return (this.copia()); //return(this); } } Public static void modificaLlindar (int x, int y) { If(x!=y){ If(x<y) { ll1=x; ll2=y; } else { ll1=y; ll2=x; } } } }

➢ EXAMEN 17/18 – PROGRAMACIÓ

[ EXERCICI 3 ] --------------------------------------------------- public class Simulador { public static void main(String[] args) { Jugador joan=new Jugador("Joan"); Jugador anna=new Jugador("Anna"); Jugador marta=new Jugador("Marta");

Jugador carles=new Jugador("Carles"); //TODO 1: mostra per pantalla els resultats que ha tingut l'Anna System.out.println(“Resultatats de el/la ”+anna.nom+”:”+Anna); //TODO 2: indica per pantalla si el Joan ha superat en partides guanyades al Carles If(joan.superaPartides(carles)){ System.out.println(this.nom+“ supera en partides a ”+carles.nom+”.”); } else System.out.println(this.nom+“ NO supera en partides a ”+carles.nom+”.”); //TODO 3: mostra per pantalla el nom del guanyador del joc System.out.println(“El guanyador es”+Jugador.nomGuanyador()); } Public class Jugador { Private static int puntsGuanyador=0; Private static String nomGuanyador=””; Private String nom; Private int totalPunts; Private int numPartides; Public Jugador (String nom) { This.nom=nom; totalPunts=0; numPartides=0; } Public boolean superaPartides (Jugador j) { Boolean supera=false; If(this.numPartides>j.numPartides){ supera=true; } return (supera); } Public partidaJugada (int punts) { numPartides++; totalPunts=totalPunts + punts*numPartides; if(totalPunts>puntsGuanyador) { puntsGuanyador=totalPunts; nomGuanyador=nom; } } Public static String nomGuanyador () { Return (nomGuanyador); }