You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
El Departament d’Ensenyament de la Generalitat vol
saber el percentatge nois i noies que hi ha a les aules.
Dissenya un algoritme que pregunti quantes noies i nois hi ha a l’aula i aleshores en mostri els percentatges.
Solució usant programació modular en kotlin
importjava.util.*funmain(){
menu()
var totalAlumnes :Int= readInt("Escriu el nombre total d'alumnes", 0, 33)
var noies :Int= readInt("Escriu el nombre de noies", 0, totalAlumnes)
// var nois : Int = readInt("Escriu el nombre de nois", 0, totalAlumnes - noies)var nois :Int= totalAlumnes - noies
var percs :Array<Float> = calcPerc(totalAlumnes, noies, nois)
println("El perc de nois és: ${percs[0]} i el de noies és: ${percs[1]}")
}
funcalcPerc(pTotal:Int, pNoies:Int, pNois:Int) : Array<Float>{
var percNois :Float=0.0fvar percNoies :Float=0.0fvar percentatges :Array<Float>
percNois = pNois / pTotal.toFloat() *100
percNoies = pNoies / pTotal.toFloat() *100
percentatges = arrayOf(percNois, percNoies)
return percentatges
}
funreadInt(pMessage:String, pMin:Int, pMax:Int) : Int{
var valor :Int=0val scan :Scanner=Scanner(System.`in`)
var correctType :Boolean=falsedo{
println(pMessage)
correctType = scan.hasNextInt()
if(!correctType){
println("ERROR")
}else{
valor = scan.nextInt()
if(valor < pMin || valor > pMax){
println("ERROR")
correctType =false
}
}
scan.nextLine()
}while(!correctType)
return valor
}
funmenu(){
println("benvingut al programa")
}