Guide for Bucles 1 - Nota 10


Això és una guia per ajudar-te a començar amb aquest problema — no és la solució.
Mostra el codi per a: Consideracions generals Java 11 Python 3

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:

  1. Prepara dos comptadors a 0: un pel total de notes vàlides i un pel nombre de deus.
  2. Llegeix números un per un, mentre el número llegit no sigui -1.
  3. 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.
  4. Si a més el número és exactament 10, suma també 1 al comptador de deus.
  5. 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);
    }
}

Tornar al problema