Llicència
Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència
Autors:
Fast coding quizz
- Tindreu una serie d'exercicis a fer
- Els haureu de fer i contar el temps que tardeu.
- Podeu usar la següent web per contar el temps
- https://reloj-alarma.es/cronometro/
- Apunteu quan tardeu a aquesta fulla de càlcul
- Podeu usar la següent web per contar el temps
- Un cop hagueu fet una tasca cerqueu formes de fer-la més ràpid.
- Torna a fer els exercicis i millora els teus temps
Projecte
- Crea un projecte nou a Intellij
- Copia els continguts del següent zip dins de la carpeta src/main/kotlin
- Cada cop que feu un exercici nou, elimineu els fitxers i torneu a descromprimir el zip.
Exercici 1
- Modifica él nom de la funció modificamElNom a exercici1.
- Ves al fitxer ChangeMyVarName línia 206 i modifica la variable clor1 per color1.
Exercici 2
- Ves al fitxer SomeOtherFile, mètode changeCase i canvia els strings lowerCaseTextX a minúscules.
Exercici 3
- Ves al fitxer CommentMeClass, mètode commentMeMethod i comenta:
- les 7 primeres línies del mètode
- les línies que comencen per "comment me:"
Exercici 4
- Obre el fitxer DummyFunctions.
- Escriu-hi el següent codi (no pots fer copy paste)
fun myFunction(value1: Int, value2: Int) {
var someNumberGreatterThanFive = value1
var anotherNumberSmallerThanTen = value2
someNumberGreatterThanFive++
anotherNumberSmallerThanTen++
someNumberGreatterThanFive += 1
anotherNumberSmallerThanTen += 2
someNumberGreatterThanFive = someNumberGreatterThanFive * anotherNumberSmallerThanTen
println("someNumberGreatterThanFive = $someNumberGreatterThanFive")
println("anotherNumberSmallerThanTen = $anotherNumberSmallerThanTen")
}
Exercici 5
- Obre el fitxer heroes.json.
- posa els atributs json entre commetes
- els atributs han de començar en minuscules
- cada member ha de tenir tingui un atribut "initial" que sigui la primera lletra del nom.
- Posa les tabulacions correctes (identica)
El json resultant ha de ser com aquest:
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"shortName": "D",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"shortName": "J",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"shortName": "U",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
Exercici 6
Tenim la classe TeamForColors amb la funció teamForColors.
- Afegeix el main següent (no pots fer copy-paste)
fun main(){
println("Team1" == teamForColors("white", "green"))
println("Team2" == teamForColors("white", "blue"))
println("Team3" == teamForColors("white", "brown"))
println("Team4" == teamForColors("red", "blue"))
println("Team5" == teamForColors("red", "black"))
println("Team6" == teamForColors("red", "green"))
println("Team7" == teamForColors("white", "blue"))
println("Team8" == teamForColors("white", "black"))
println("Team9" == teamForColors("white", "green"))
}
Exercici 7
Tenim el fitxer original.xml. Obre'l i modifica'l per a que:
- els identificadors han de ser station_x
- afegeix un element
que tingui la url del punt a google maps - https://maps.google.com/?q=41.39106,2.196457</gmaps>
- Separa els elements de nearbyStationList en sub elements station
<nearbyStationList>
<station>55</station>
<station>58</station>
<station>59</station>
<station>63</station>
</nearbyStationList>