Cum să învețe să rezolve problemele 20

Ce concluzii putem trage din faptul că, modul în care utilizarea de:
Administrat variabila A, pentru a determina dacă acesta este un multiplu de 5: Un mod 5 = 0
  • Un mod de 6 = 0 - Do șase ori mai mare, adică în cazul în care restul de divizare A 6 este zero, atunci se multiplica.
  • Administrat variabila A, pentru a determina dacă se termină la 4: Un mod 10 = 4.

  • De exemplu, valoarea variabilei A = 125, apoi 125 împărțit la 10 pentru a da 12.5. Vedem că restul de diviziune este egal cu 5.

    Un alt exemplu. Fie A = 224, 224 divid pentru a obține 10 22,4. Vedem că restul împărțirii este 4. Aceasta este, 224 mod 10 - este egal cu 4.

    Concluzionăm: verifica capetele introduse la cele 4 variabile pot fi

    formula: Un mod 10 = 4.

    Dacă trebuie să verificați capetele variabile la 6, vom scrie: Un mod de 10 = 6.

    Acum, că știi cum să utilizați operatorul mod, dar asta nu e tot, nu există în teorie, să ia în considerare:
    cum să găsească maximă sau minimă;
  • Cum de a găsi numărul de numere care satisfac condiția;
  • Cum de a găsi suma numerelor satisfăcătoare.

  • le ia în considerare pentru sarcini specifice.

    Scrieti un program care determină secvența de numere întregi pozitive suma numerelor care se termină în 4. Programul are ca date de intrare suma numerelor în ordine, apoi numerele în sine. Secvența este întotdeauna un număr care se termină în 4. Numărul de numere întregi nu mai mult de 1000. Numărul introdus nu depășește 30 000. Programul trebuie să scrie un singur număr - suma numerelor care se termină în 4. (Kim problema reală a DPA Informatica)

    Pentru a rezolva această problemă, vom recupera un program de puțin de la începutul articolului, în program nou cu caractere aldine:

    writeln ( „Introduceți numărul de numere:“); Readln (N);

    a scrie ( „Introduceți numărul:“); readln (a);

    Noi rezolva o astfel de problemă cu condiția schimbat: găsi numărul de numere care se termină în 4;

    Copiem decizia de mai sus, literalmente corecta un simbol (selectați-l în text roșu):

    var N, i, o, sumă: întreg;

    writeln ( „Introduceți numărul de numere:“); Readln (N);

    a scrie ( „Introduceți numărul:“); readln (a);

    În cele de mai sus două probleme, am folosit design:

    dacă a> max apoi max: = a;

    este varianta standard pentru identificarea maxim, minim!

    Deci, ne-am uitat la toate întrebările posibile DPA cu privire la sarcinile de calculator 20.2. Cum să-l folosească pentru a rezolva problemele apar pe exemplul mai multor scopuri ale DPA.

    Încercați să rezolve în mod independent, problema propusă de mai jos, și verificați cu decizia, care arată imediat.

    Sarcină. Scrieți un program care în secvența de numere naturale determină numărul de multipli de 3. Programul primește intrarea sumei numerelor în ordine, apoi numerele în sine. Secvența este întotdeauna un multiplu de 3. Numărul de numere întregi nu mai mult de 1000. Numărul introdus nu depășește 30 000. Programul trebuie să scrie un singur număr - numărul de multipli de 3 (de la problema reală Kim informatică DPA)

    Cautam o problemă similară de mai sus, copiați-l, și să modifice câteva caractere (în program, acestea sunt evidențiate în roșu) se obține soluția:

    var N, i, o, sumă: întreg;

    writeln ( „Introduceți numărul de numere:“); Readln (N);

    a scrie ( „Introduceți numărul:“); readln (a);

    dacă un mod 3 = 0 atunci suma: = suma + 1;

    Sarcină. Scrieți un program care în secvența de numere naturale determină cantitatea de numere care sunt multipli de 5. Programul are ca date de intrare suma numerelor în ordine, apoi numerele în sine. Secvența este întotdeauna un multiplu de 5. Numărul de numere întregi nu mai mult de 100. Numărul introdus nu depășește 300. Programul trebuie să scrie un singur număr - suma de multipli de 5. (Kim problema reală a DPA Informatica)

    var N, i, o, sumă: întreg;

    writeln ( „Introduceți numărul de numere:“); Readln (N);

    a scrie ( „Introduceți numărul:“); readln (a);

    dacă un mod 5 = 0 atunci suma: = suma + a;

    Sarcină. Scrieți un program care în secvența de numere naturale definește numărul minim care se termină în 6. Programul primește intrarea sumei numerelor în ordine, apoi numerele în sine. Secvența este întotdeauna un număr care se termină în 6. Numărul de numere întregi nu mai mult de 1000. Numărul introdus nu depășește 30 000. Programul trebuie să scrie un număr - numărul minim care se termină în 6.

    var N, i, o, min: întreg;

    writeln ( „Introduceți numărul de numere:“); Readln (N);

    a scrie ( „Introduceți numărul:“); readln (a);

    în cazul în care un mod 10 = 6, atunci dacă un minut: = a;

    Deci, am decis trei obiective ale Kim DPA în informatică, iar întreaga soluție a fost redusă la câteva caractere în șabloanele de sarcini corective.

    Pentru DPA pe computer, puteți rezolva cu ușurință orice număr problemă 20.2. Ar trebui să fie de mai sus patru sarcini de rutină preforme.

    Definiți un șablon ce tip de sarcină. Scrieți sarcina pe acest șablon, modificați câteva caractere - a lua o decizie.

    În plus, puteți descărca: prefabricați de activitate Șabloanele 20.2 DPA Informatica ca Cribs.