Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coding style new appendix #151

Draft
wants to merge 3 commits into
base: new_features_2025
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion appendix/coding_style.tex
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,10 @@
Wie genau eingerückt werden sollte, darüber scheiden sich die Geister.
Man kann mit mehreren Leerzeichen oder durch Tabulatoren einrücken.
Empfehlenswert ist auf jeden Fall, mehrere gleichförmige „Ebenen“ zu
haben (z.B. 4, 8, 12, \dots\ Leerzeichen zu Beginn der Zeile). Eine
haben (z.B. 4, 8, 12, \dots\ Leerzeichen zu Beginn der Zeile). Tabulatoren
haben den Vorteil, dass sie über Programme hinweg “standartisiert” sind,
weswegen man denselben Code in mehreren Editoren öffnen kann und
überall problemlos mit Tabulatoren arbeiten kann. Eine
Faustregel für gut lesbare Einrückung ist, immer wenn man eine
geschweifte Klammer öffnet, eine Ebene tiefer einzurücken und immer,
wenn man eine geschweifte Klammer schließt, wieder eine Ebene zurück zu
Expand Down
6 changes: 6 additions & 0 deletions appendix/fizzbuzz.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include <string>
#include <iostream>
int main() {std::string a="";
for(int i=1;i<=100;i++){a="";if(i%3==0){a+="Fizz";}
if(i%5==0){a+="Buzz";}if(a==""){a=std::to_string(i);}
std::cout<<a<<std::endl;}}
32 changes: 32 additions & 0 deletions appendix/fizzbuzz_pretty.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include <string>
#include <iostream>
int main() {
std::string output = ""; //Wir kreieren eine Variable für den Output
for(int i = 1; i <= 100; i++){ //Für alle Zahlen von 1 bis 100:
output = "";
if (i % 3 == 0) {
output += "Fizz"; //Falls die Zahl durch 3 Teilbar ist, fügen wir dem Output "Fizz" hinzu
}
if (i % 5 == 0) {
output += "Buzz"; //Falls die Zahl durch 5 Teilbar ist, fügen wir dem Output "Buzz" hinzu
}
/*
if (i % 7 == 0) {
output += "Bizz"; //Falls die Zahl durch 7 teilbar ist, fügen wir dem Output "Bizz" hinzu
}
if (i % 11 == 0) {
output += "Biff"; //Falls die Zahl durch 11 teilbar ist, fügen wir dem Output "Biff" hinzu
}
*/
if(output == ""){
output = std::to_string(i); //Falls der Output danach immer noch leer ist, wird die Zahl zum Output
}
std::cout << output << std::endl; //Wir geben den Output aus
}
}

/*Sprich: Dieses Programm spielt das englische Kinderspiel "FizzBuzz"; Man sagt nacheinander jede Zahl, aber
- wenn die Zahl durch 3 teilbar ist (3, 6,...), sagt man "Fizz"
- wenn die Zahl durch 5 teilbar ist (5, 10,...), sagt man "Buzz"
- Wenn die Zahl durch beides teilbar ist (15, 30,...), sagt man "FizzBuzz".
Der auskommentierte Code dient dazu, das Spiel etwas "komplizierter" zu machen, indem man weitere Regeln hinzufügt.*/
Loading