Guide for Bucles 1 - Nota 10
Com abordar aquest problema
Has de llegir una sèrie de notes, una rere l'altra, fins que trobis un -1 (que marca el final i no \ s'ha de comptar), i dir quantes notes vàlides (entre 0 i 10) hi havia en total i quantes d'elles \ eren exactament un 10.
Idea general:
- Prepara dos comptadors a 0: un pel total de notes vàlides i un pel nombre de deus.
- Llegeix números un per un, mentre el número llegit no sigui -1.
- Per cada número llegit (que no sigui -1), comprova si està entre 0 i 10 (ambdós inclosos): si ho \ està, suma 1 al comptador de total.
- Si a més el número és exactament 10, suma també 1 al comptador de deus.
- Quan trobis el -1, atura la lectura i escriu el missatge final amb els dos comptadors.
Paranys habituals:
- El -1 marca el final de l'entrada i no s'ha de comptar ni com a nota vàlida ni com a res.
- Una nota fora del rang 0–10 (per exemple 12) es llegeix, però no compta com a "nota vàlida".
- Vigila el format exacte del missatge de sortida (majúscules, espais, dos punts).
Pista per a Java
Amb Scanner, llegeix enters dins un bucle while fins que arribi el -1:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int total = 0;
int notes10 = 0;
int nota = sc.nextInt();
while (nota != -1) {
if (nota >= 0 && nota <= 10) {
total++;
if (nota == 10) {
notes10++;
}
}
nota = sc.nextInt();
}
System.out.println("TOTAL NOTES: " + total + " NOTES10: " + notes10);
}
}