From 11a6427c948b8b829b7bb01c24fa7ae76c6f3376 Mon Sep 17 00:00:00 2001 From: MuedeHydra Date: Mon, 16 Dec 2024 20:05:14 +0100 Subject: [PATCH] add informatik --- src/Ramen-vz/Ramen_Physik.c | 4 +- src/Wein-vz/InformatikZusammenfassung.c | 174 ++++++++++++++++++++++++ src/Wein-vz/InformatikZusammenfassung.h | 19 +++ src/main.c | 19 +-- 4 files changed, 205 insertions(+), 11 deletions(-) create mode 100644 src/Wein-vz/InformatikZusammenfassung.c create mode 100644 src/Wein-vz/InformatikZusammenfassung.h diff --git a/src/Ramen-vz/Ramen_Physik.c b/src/Ramen-vz/Ramen_Physik.c index 3e39dab..e4dbc64 100644 --- a/src/Ramen-vz/Ramen_Physik.c +++ b/src/Ramen-vz/Ramen_Physik.c @@ -386,7 +386,7 @@ int Ramen_Physik(){ fflush(stdout); //Sleep #ifdef __linux__ - sleep(2); + // sleep(2); #elif _WIN32 // Sleep ist in Milisekunden Sleep(2 * 1000); @@ -436,4 +436,4 @@ int Ramen_Physik(){ } } return 0; -} \ No newline at end of file +} diff --git a/src/Wein-vz/InformatikZusammenfassung.c b/src/Wein-vz/InformatikZusammenfassung.c new file mode 100644 index 0000000..fd11274 --- /dev/null +++ b/src/Wein-vz/InformatikZusammenfassung.c @@ -0,0 +1,174 @@ +/* InformatikZusammenfassung.c +Programm das einen Text auf die Konsole ausgibt +Autor: Giulia Benz +Firma: FHGR +Version: 0.1 +Datum: 11.12.2024 +Änderungen: +0.1 11.12.2024 Erste Version + +*/ + +// Einbinden von Headerdateien der Programmbibliothek. +#include +#include + +//Start unseres Programms +int Informatik_main(void) { + + int j = 1; + int work = 0; + + char auswahl[21] = {0}; + long auswahl_int = 0; + char *endptr; + + while (auswahl_int != 99) + { + + printf("Waehlen Sie bitte einen Befehl aus oder geben Sie 99 zum Stoppen en ein\n"); + printf("-1- \t printf \n"); + printf("-2- \t \\ \n"); + printf("-3- \t \\n \n"); + printf("-4- \t %%d \n"); + printf("-5- \t Sizeof\n"); + printf("-6- \t \"string\" \n"); + printf("-7- \t signed char Sie tun: \n"); + printf("-8- \t short\n"); + printf("-9- \t int\n"); + printf("-10- \t long\n"); + printf("-11- \t long long\n"); + printf("-12- \t char\n"); + printf("-13- \t float\n"); + printf("-14- \t double\n"); + printf("-15- \t long double\n"); + printf("-16- \t const\n"); + printf("-17- \t scanf\n"); + printf("-18- \t if\n"); + printf("-19- \t else\n"); + printf("-20- \t else if\n"); + printf("-21- \t switch\n"); + printf("-22- \t for\n"); + printf("-23- \t while\n"); + printf("-24- \t do while\n"); + printf("-25- \t *\n"); + printf("-26- \t Array\n"); + printf("-27- \t String\n"); + + + scanf("%20s", auswahl); + auswahl_int = strtol((const char*)auswahl, &endptr, 10); + + if (*endptr != 0){ + auswahl_int = -1; + } + if (*endptr == 'q'){ + return 10; + } + + /* unötig → case default + if( scanf("%i", &work) != 1 ) + { + printf("Fehler bei der Eingabe...\n"); + } + printf("\n\n"); + */ + + switch(auswahl_int){ + case 1 : printf("Zeichentexte(strings) auf Konsole ausgeben\n"); + break; + + case 2: printf("Abstand innerhalb des Printf (\t steht für 4 oder 8 mal abstand drücken)\n"); + break; + + case 3: printf("Zeilenumbruch\n"); + break; + + case 4: printf("Platzhalter fuer eine Zahl\n"); + break; + + case 5: printf("Speicherbedarf ermitteln\n"); + break; + + case 6: printf("Zeichenliteral, was in printf steht\n"); + break; + + case 7: printf("Datentyp von -128 bis +127, hierbei sind die Formatzeichen %%hhd fuer dezimal und %%c fuer Zeichen\n"); + break; + + case 8: printf("Datentyp von -32768 bis 32768 mit Formatzeichen %%hd oder %%hi \n"); + break; + + case 9: printf("Datentyp von -32768 bis 32768 mit Formatzeichen %%d oder %%i\n"); + break; + + case 10: printf("Datentyp von -2.147.483.648 bis -2.147.483.648 mit Formatzeichen %%ld oder %%li\n"); + break; + + case 11: printf("Datentyp von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.808 mit Formatzeichen %%lld oder %%11i \n"); + break; + + case 12: printf("grundlegender Datentyp für Zeichen (nur 1 Byte Speicherplatz)\n"); + break; + + case 13: printf("Suffix für bis zu 7 Dezimalstellen -> %%f\n"); + break; + + case 14: printf("Suffix für bis zu 15-16 Dezimalstellen -> %%f (für printf %%lf)\n"); + break; + + case 15: printf("Suffix für bis mehr al 19 Dezimalstellen -> %%Lf\n"); + break; + + case 16: printf("Konstante = dasselbe wie Variable aber nicht veränderbar während dem Programm\n"); + break; + + case 17: printf("Etwas in Konsole eingeben\n"); + break; + + case 18: printf("bedingte Answeisung\n"); + break; + + case 19: printf("Nach if was es sonst machen soll\n"); + break; + + case 20: printf("Mischung von else und if\n"); + break; + + case 21: printf("Mehrfachverzweigung\n"); + break; + + case 22: printf("Zählerschleife\n"); + break; + + case 23: printf("Schleife\n"); + break; + + case 24: printf("Schleife, wenn man Dinge mehrmals ausführen muss (oder auch nur einmal)\n"); + break; + + case 25: printf("Pointer, zeigt auf etwas und gibt aus was in der Variable steht, aber verändert sie nicht\n"); + break; + + case 26: printf("Ansamlung von Elementen\n"); + break; + + case 27: printf("dasselbe wie Array mit Buchstaben\n"); + break; + + case 99: printf("hoffentlech hei mer der choene helfe "); + break; + + default: printf("%li falsche Eingabe\n", auswahl_int); + } + + if (auswahl_int != 99) + { + printf("\n\n0 => Menu\n"); + scanf("%20li", &auswahl_int); + fflush(stdin); + } + } + + return 0; +} diff --git a/src/Wein-vz/InformatikZusammenfassung.h b/src/Wein-vz/InformatikZusammenfassung.h new file mode 100644 index 0000000..96f1a36 --- /dev/null +++ b/src/Wein-vz/InformatikZusammenfassung.h @@ -0,0 +1,19 @@ +/* Abbildungsrechner.h +Dies ist die Verknüpfung zum Abbildungsrechner + +Autor: Catherine, Sebastian, Mika +Firma: FHGR +Version 1.0 +Datum 16.12.2024 +Aenderungen: +V 1.0 16.12.2024 Erste Version +*/ + +#ifndef _INFORMATIKZUSAMMENFASSUNG_H_ +#define _INFORMATIKZUSAMMENFASSUNG_H_ + + + int Informatik_main(); + + +#endif diff --git a/src/main.c b/src/main.c index 09b8c9f..31b52be 100644 --- a/src/main.c +++ b/src/main.c @@ -35,6 +35,7 @@ Datum: 04.12.2024 #include "Fehlenden-vz/Fehlenden_Elektronik.h" #include "Wein-tz/Abbildungsrechner.h" #include "Flugi-tz/Funktion_Flugi.h" +#include "Wein-vz/InformatikZusammenfassung.h" #include "test_prog.h" #include "Main-vz/pipes_test.h" @@ -185,15 +186,15 @@ void print_menu(int terminal_width, int terminal_height, int line){ print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (0 <= line && line < 2) ? ";31": ";37"); print_line("┃ 2 Elektronik (vz) ┃", spaces, (1 <= line && line < 2) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (1 <= line && line < 3) ? ";31": ";37"); - print_line("┃ 3 Abbildungsrechner (tz) ┃", spaces, (2 <= line && line < 3) ? ";31": ";37"); + print_line("┃ 3 Informatik (vz) ┃", spaces, (2 <= line && line < 3) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (2 <= line && line < 4) ? ";31": ";37"); - print_line("┃ 4 Numpy (tz) ┃", spaces, (3 <= line && line < 4) ? ";31": ";37"); + print_line("┃ 4 (vz) ┃", spaces, (3 <= line && line < 4) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (3 <= line && line < 5) ? ";31": ";37"); - print_line("┃ 5 Programm ┃", spaces, (4 <= line && line < 5) ? ";31": ";37"); + print_line("┃ 5 Abbildungsrechner (tz) ┃", spaces, (4 <= line && line < 5) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (4 <= line && line < 6) ? ";31": ";37"); - print_line("┃ 6 Programm ┃", spaces, (5 <= line && line < 6) ? ";31": ";37"); + print_line("┃ 6 Numpy (tz) ┃", spaces, (5 <= line && line < 6) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (5 <= line && line < 7) ? ";31": ";37"); - print_line("┃ 7 Programm ┃", spaces, (6 <= line && line < 7) ? ";31": ";37"); + print_line("┃ 7 Programm (tz) ┃", spaces, (6 <= line && line < 7) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (6 <= line && line < 8) ? ";31": ";37"); print_line("┃ 8 Programm ┃", spaces, (7 <= line && line < 8) ? ";31": ";37"); print_line("┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫", spaces, (7 <= line && line < 9) ? ";31": ";37"); @@ -244,10 +245,10 @@ void run_programm(int programm, int width, int height, bool *used){ switch (programm) { case 0: return_code = Ramen_Physik(); break; case 1: return_code = Fehlenden_Elektronik_main(); break; - case 2: return_code = Abbildungsrechner(); break; - case 3: return_code = Flugi(); break; - case 4: return_code = test_gruppe_programmname(); break; - case 5: return_code = test_gruppe_programmname(); break; + case 2: return_code = Informatik_main(); break; + case 3: return_code = test_gruppe_programmname(); break; + case 4: return_code = Abbildungsrechner(); break; + case 5: return_code = Flugi(); break; case 6: return_code = test_gruppe_programmname(); break; case 7: return_code = test_gruppe_programmname(); break; case 8: return_code = test_gruppe_programmname(); break;