lehrkraefte:blc:informatik:ffprg2-2024:vorlage

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg2-2024:vorlage [2024/08/09 06:29] – [Allgemeine Vorlage für SOI-Aufgabe in JavaScript] Ivo Blöchligerlehrkraefte:blc:informatik:ffprg2-2024:vorlage [2024/09/23 11:27] (current) – [In C++] Ivo Blöchliger
Line 1: Line 1:
 +====== Allgemeine Vorlage für SOI-Aufgabe in JavaScript ======
  
 +{{lehrkraefte:blc:informatik:ffprg2-2024:01-vorlage-soi-aufgaben.zip}}
 +
 +Screencast mit Erklärungen zum Code: [[https://fginfo.ksbg.ch/~ivo/videos/informatik/ffprog24-2/01-soi-vorlage-in-js.mp4|Weltöffentlich]], [[https://bldsg-my.sharepoint.com/:v:/g/personal/ivo_bloechliger_ksbg_ch/EYIx_Q8EW1xAgZt5QV1ButwBF--KcorSIxQRWcNU9t-RZw?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0NvcHkifX0&e=NgahVd|Für St. Galler Microsofties]]
 +
 +
 +===== Beispielaufgabe =====
 +Zu berechnen ist die Summe der natürlichen Zahlen von $a$ bis und mit $b$.
 +
 +Der Input sieht z.B. wie folgt aus:
 +<code text>
 +3
 +1 10
 +1 100
 +10 20
 +</code>
 +  * Die erste Zeile enthält die Anzahl Test-Fälle $T$
 +  * Danach folgen $T$ Zeilen mit jeweils zwei Einträgen $a$ und $b$, getrennt durch einen Leerschlag
 +
 +Die Ausgabe soll wie folgt aussehen:
 +<code txt>
 +Case #0: 55
 +Case #1: 5050
 +Case #2: 165
 +</code>
 +
 +
 +===== In C++ =====
 +<code c++ summe.cpp>
 +#include <iostream>
 +
 +using namespace std;
 +
 +int loesung(int a, int b) {
 +    int summe = 0;
 +    // TODO Hier fehlt der Code, der die Summe von
 +    // a bis und mit b berechnet...
 +    return summe;
 +}
 +
 +int main() {
 +
 +    int cases;
 +    cin >> cases;
 +
 +    for (int fall=0; fall<cases; fall++) {
 +        int a,b;
 +        cin >> a >> b;
 +        cout << "Case #" << fall << ": " << loesung(a,b) << endl;
 +    }
 +
 +}
 +</code>
 +
 +Kompilieren und Ausführen (Vorausgesetzt, die Datei eingabe.txt enthält die Eingabedaten):
 +<code bash>
 +g++ summe.cpp
 +./a.out <eingabe.txt
 +</code>