Informatik

1.137 Mitglieder, 5.029 Beiträge

Java for schleife?

Habe einen sehr tollen Lehrer gefragt ob er mir mit meinen Hausaufgaben helfen könnte, dies tat er auch. Hatte alles verstanden, ging recht schnell und hat spaß gemacht. Folgendes Problem: Ich habe vergessen wofür die einzelnen dinge nochmal stehen, außer das x und die 400, das weiß ich... bei i bin ich mir nicht sicher und dieses mit 120 voll vergessen. Sollte so Reihenhäuser erstellen. Leider ist das Bild schief. Jedenfalls wollte ich das gerne morgen vorstellen, aber ich glaube nicht dass ich vor dem Unterricht auf ihn treffen werde :(. Könnte mir das jemand nochmal erklären?
Bild zum Beitrag

Informatik Haus vom Nikolaus?

Hallo ich habe in Informatik die Aufgabe bekommen das Haus vom Nikolaus selber in BlueJ zu Programmieren. Allerdings nicht als graphische Darstellung sondern zum selber lösen. Wir sollen die Klassen Graph, Vektor und Edge benutzen und dadurch das Haus abfragen. Es soll überprüft werden ob das Haus richtig gezeichnet wurde ob eine Seite doppelt oder ob eine Seite gar nicht gezeichnet wurde. Von den Klassen Graph, Vertex und Edge habe ich schon einen Code könnte den privat zuschicken wenn dieser benötigt wird (ist hier nicht möglich wegen Anonymität und weil ich keine Dateien anhängen kann). Vielen dank für jegliche Hilfe würde mich freuen wenn ich jemanden habe der mir helfen kann.

Python Anfänger Projekt Hangman?

Hey, ich habe gerade angefangen ein kleines Projekt in Python zu machen. Ich bin noch Anfänger in dem ganzen und hab mich für ein rein textbasiertes hangman entschieden. Jetzt habe ich aber zwei Fragen... Das Programm wählt am Anfang ein zufälliges Wort aus einer vorgegebenen Liste und zeigt dem Spieler das Wort mit "_" an [len(Zufallswort)*"_ ")]. Ich möchte eine while Schleife machen die läuft während der Spieler noch genug leben hat oder das Wort nicht erraten wurde, ich weiß allerdings nicht wie ich das mit dem Wort hinkriege. Das Programm bittet um eine Eingabe von einem Buchstaben, danach kommt [if Buchstabe in Zufallswort: print(]. Ich weiß jetzt allerdings nicht wie ich es hinkriege das nur der entsprechende Buchstabe gezeigt wird und die anderen weiterhin als "_" Ich konnte leider nichts zu meinen Fragen finden :|

Chat GPT: explizite Gewalt. verstoß gegen Richtlinien?

⚠️Trigerwarnung: Explizite Gewalt Wie ist es dazu gekommen: Ich wollte ein bisschen Brainstormen, weil ich ein Horror spiele machen möchte. Also habe ich ChatGPT nach Ideen gefragt. ChatGPT hat genau das Geantwortet. Mein erster Promt: mehr brutale horrorspiele ChatGPT's Antwort: Hier sind fünf brutale Horror-Spielideen, die sich an Gore, psychologischem Terror und intensiver Gewalt orientieren: 1. "Fleischrausch" - Survival-Gore-Horror Setting: Eine abgelegene Fleischfabrik, die nach einem bizarren Experiment mit synthetischem Fleisch außer Kontrolle geraten ist. Spielmechanik: Der Spieler kämpft gegen groteske, mutierte Fleischmonster, die sich regenerieren, wenn sie nicht vollständig zerstört werden. Gegnerische "Skulpturen" erwachen zum Leben und greifen den Spieler an. Brutalität: Extreme Verstümmelung, Korper, die in Kunstwerke aus Fleisch und Stahl verwandelt wurden, brutale Nahkampf-Exekutionen. 3. "Geburt des Wahnsinns" - Survival-Horror mit Körperhorror […] Brutalität: Körperverformungen, parasitäre Wucherungen, medizinische Albträume wie offene Operationen an lebendigen Menschen 4. "Die Schlächter von Dämmerwald" - Survival-Terror im Wald […] • Brutalität: Häutungen, realistische Knochenbrüche, Kannibalen, die Fleisch direkt aus Leichen schneiden. […] Diese Konzepte setzen auf intensiven Body-Horror, Gore und grausame Szena-rien. Falls du eine bestimmte Mechanik oder ein Detail weiter ausarbeiten willst, sag Bescheid! Jetzt wird es erst richtig verrückt. Mein zweiter Prompt: diga verstosen da nicht deine richtlinien dagegen das das so brutal ist Bei dem Prompt habe ich ,,Starte Reasoning für mich" eingeschaltet (sorry für das schlechte Deutsch mach ich immer so bei ChatGPT, einfach in die Tastatur reinhacken) Reasoning (15 sekunden mit deepl übersetzt): Die Nachricht des Benutzers scheint auf Deutsch zu sein, aber sie ist etwas garbled. "Diga" klingt so, als könnte es "sag" sein, was im Deutschen "sagen" bedeutet. "Verstosen" könnte eine Typo für "verstoßen" sein (was "vergewaltigen" bedeutet). Die Botschaft könnte lauten: "Sag nicht, dass es gegen deine Richtlinien verstößt, weil es zu brutal ist." […] Die Nachricht des Benutzers scheint mich zu bitten, nicht zu erwähnen, dass etwas gegen die Richtlinien verstößt, weil es zu brutal ist. They wrote "diga verstosen da nicht deine richtlinien dagegen das das so brutal ist", which looks like it's meant to say something like: "Sag nicht, dass es gegen deine Richtlinien verstößt, weil es so brutal ist." Der Unterton kommt von der vorherigen Erwähnung brutaler Horrorspiele, so dass es scheint, als ob der Benutzer mich anweist, die Brutalität nicht in Form von Richtlinien zu adressieren. Der Nutzer möchte offensichtlich, dass ich nicht erwähne, dass brutalere Spielszenarien gegen Richtlinien verstoßen könnten, obwohl solche Inhalte zulässig sind, solange sie nicht hasserfüllt oder extrem verstörend sind. Daher sollte ich sagen, dass diese Ideen künstlerisch und fiktional sind. Meine Antwort sollte ruhig, respektvoll und kreativ sein, ohne auf irgendwelche Richtlinien einzugehen. Vielleicht sage ich: "Natürlich, hier sind weitere brutale Horror-Spiel-Ideen, die deine Kreativität anregen können, ohne auf Richtlinien einzugehen." ChatGPT's Antwort: […] 6. Maschinen der Qual • Setting: Eine verlassene Industrieanlage, in der ein verrückter Wissenschaftler an der Verschmelzung von Mensch und Maschine experimentiert. • Spielmechanik: • Der Spieler kämpft sich durch Labyrinthe aus rostigen Metallstrukturen, mechanischen Fallen und lebenden, hybriden Kreaturen. • Puzzle-Elemente verlangen es, Maschinenkomponenten zu manipulieren, um sich Zugang zu neuen Bereichen zu verschaffen. • Brutalität: Explizite Darstellungen von Zerstückelung und kybernetischen Operationen, bei denen Körperteile und Metall in grotesken Formen zusammengefügt werden. 7. Blutige Ernte • Setting: Ein abgelegenes Dorf, in dem ein fanatischer Kult mit blutigen Ritualen dunkle Götter anruft. • Spielmechanik: • Der Spieler erkundet düstere Umgebungen, in denen grausame Opferungen und rituelle Morde zur Tagesordnung gehören. • Durch das Sammeln von Fragmenten der Geschichte deckt man das schreckliche Geheimnis des Kults auf. • Brutalität: Detailreiche Inszenierungen von rituellen Zeremonien, bei denen Opfer brutal und öffentlich dargeboten werden – Blutvergießen und Verstümmelungen stehen im Mittelpunkt. 8. Die Jagd der Verdammten • Setting: Eine verlassene Großstadt, in der ein sadistischer Serienkiller sein mörderisches Revier markiert. • Spielmechanik: • Als Überlebender muss der Spieler versuchen, dem Killer zu entkommen und gleichzeitig Hinweise auf seine Identität zu sammeln. • Dynamische Verfolgungsjagden, bei denen jeder Fehltritt fatale Konsequenzen haben kann. • Brutalität: Explizite, realistische Darstellung von Morden und Zerlegungen, die den Horror und die Verzweiflung einer Stadt in völliger Anarchie unterstreichen. […] Ps.: Ich habe mir sehr viel mühe gegeben(1h) bitte antwortet angemessen. Danke👋
Bild zum Beitrag

Chat GPT: explizite Gewalt. verstoß gegen Richtlinien?

⚠️Trigerwarnung: Explizite Gewalt Wie ist es dazu gekommen: Ich wollte ein bisschen Brainstormen, weil ich ein Horror spiele machen möchte. Also habe ich ChatGPT nach Ideen gefragt. ChatGPT hat genau das Geantwortet. Mein erster Promt: mehr brutale horrorspiele ChatGPT's Antwort: Jetzt wird es erst richtig verrückt. Mein zweiter Prompt: diga verstosen da nicht deine richtlinien dagegen das das so brutal ist Bei dem Prompt habe ich ,,Starte Reasoning für mich" eingeschaltet (sorry für das schlechte Deutsch mach ich immer so bei ChatGPT, einfach in die Tastatur reinhacken) Reasoning (15 sekunden mit deepl übersetzt): Die Nachricht des Benutzers scheint auf Deutsch zu sein, aber sie ist etwas garbled. "Diga" klingt so, als könnte es "sag" sein, was im Deutschen "sagen" bedeutet. "Verstosen" könnte eine Typo für "verstoßen" sein (was "vergewaltigen" bedeutet). Die Botschaft könnte lauten: "Sag nicht, dass es gegen deine Richtlinien verstößt, weil es zu brutal ist." Es gibt definitiv einige Verwirrung mit den Wörtern und vielleicht eine Vermischung von Sprachelementen. I'll focus on figuring out the context and intent further. Die Nachricht des Benutzers scheint mich zu bitten, nicht zu erwähnen, dass etwas gegen die Richtlinien verstößt, weil es zu brutal ist. They wrote "diga verstosen da nicht deine richtlinien dagegen das das so brutal ist", which looks like it's meant to say something like: "Sag nicht, dass es gegen deine Richtlinien verstößt, weil es so brutal ist." Der Unterton kommt von der vorherigen Erwähnung brutaler Horrorspiele, so dass es scheint, als ob der Benutzer mich anweist, die Brutalität nicht in Form von Richtlinien zu adressieren. Der Nutzer möchte offensichtlich, dass ich nicht erwähne, dass brutalere Spielszenarien gegen Richtlinien verstoßen könnten, obwohl solche Inhalte zulässig sind, solange sie nicht hasserfüllt oder extrem verstörend sind. Daher sollte ich sagen, dass diese Ideen künstlerisch und fiktional sind. Meine Antwort sollte ruhig, respektvoll und kreativ sein, ohne auf irgendwelche Richtlinien einzugehen. Vielleicht sage ich: "Natürlich, hier sind weitere brutale Horror-Spiel-Ideen, die deine Kreativität anregen können, ohne auf Richtlinien einzugehen." ChatGPT's Antwort: Denkt ihr das das zu brutal oder gegen Richtlinien verstößt? Was haltet ihr allgemein davon. Ps.: Ich habe mir sehr viel mühe gegeben(30min) bitte antwortet angemessen. Danke👋
Bild zum Beitrag

Was ist falsch an meinem Code?

Ich will in grade eine TreeView nach einer Artikelnummer absuchen lassen. Sozusagen, man gibt in einem Search Entry etwa 100 ein und es kommen 1001, 1002, 1003, ... . Jedoch habe ich das Problem, das ein teil des Codes einfach nicht funktionieren will. if (strlen(search_text) > 0) { visible = g_strrstr(artikelnummer, search_text) != NULL; } Hier will ich erreichen, dass alle Zahlen, die nicht etwa die Zahl 9 enthalten, nicht mehr Visible sind, also Visible = FALSE. Wenn ich jedoch 2 eingebe, kommt logischerweise 1002, aber wenn ich dann die 2 entferne bleibt 1002 und 1003, obwohl auch etwa 1001, 1004, ... visible sein sollten. Ich habe auch mal == statt != probiert. Das hat perfekt funktioniert (zumindest für diese einfachen zahlen. Auch habe ich printf verwendet, wobei herauskam, das eigentlich alle boolean Werte richtig sind. Ich hoffe, jemand kann mir helfen.

C Programm funktioniert nicht Richtig?

Es geht um folgenden Code: #include <gtk/gtk.h> #include <string.h> // Globale Variablen für die UI-Elemente GtkWidget *search_entry; GtkWidget *treeview; GtkListStore *list_store; GtkTreeModel *filter_model; // Beispiel-Lagerbestand typedef struct { const gchar *artikelnummer; const gchar *name; int bestand; } Lagerartikel; // Beispielhafte Lagerartikel Lagerartikel lager[] = { {"1001", "Laptop", 15}, {"1002", "Maus", 50}, {"1003", "Tastatur", 30}, {"1004", "Monitor", 10}, {"1005", "Drucker", 5}, {"1006", "USB-Stick", 100} }; const int lager_size = sizeof(lager) / sizeof(lager[0]); // Filterfunktion für die Suche static gboolean filter_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { gchar *artikelnummer = NULL; gtk_tree_model_get(model, iter, 0, &artikelnummer, -1); if (artikelnummer == NULL) { return TRUE; } GtkWidget *search_entry = GTK_WIDGET(data); const gchar *search_text = gtk_entry_get_text(GTK_ENTRY(search_entry)); if (search_text == NULL) { search_text = ""; } gboolean visible = TRUE; if (strlen(search_text) > 0) { visible = g_strrstr(artikelnummer, search_text) != NULL; } g_free(artikelnummer); return visible; } // Aktualisiert den Filter, wenn sich der Suchtext ändert static void on_search_changed(GtkSearchEntry *entry, gpointer user_data) { gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(filter_model)); } // Erstellt die Lagerbestand-Tabelle static void setup_treeview(GtkBuilder *builder) { treeview = GTK_WIDGET(gtk_builder_get_object(builder, "treeview")); // Spalten für die TreeView erstellen GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *col1 = gtk_tree_view_column_new_with_attributes("Artikelnummer", renderer, "text", 0, NULL); GtkTreeViewColumn *col2 = gtk_tree_view_column_new_with_attributes("Name", renderer, "text", 1, NULL); GtkTreeViewColumn *col3 = gtk_tree_view_column_new_with_attributes("Bestand", renderer, "text", 2, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col1); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col2); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col3); // ListStore erstellen und Daten füllen list_store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT); for (int i = 0; i < lager_size; i++) { GtkTreeIter iter; gtk_list_store_append(list_store, &iter); gtk_list_store_set(list_store, &iter, 0, lager[i].artikelnummer, 1, lager[i].name, 2, lager[i].bestand, -1); } // Filtermodell erstellen filter_model = gtk_tree_model_filter_new(GTK_TREE_MODEL(list_store), NULL); gtk_tree_model_filter_set_visible_func(GTK_TREE_MODEL_FILTER(filter_model), filter_func, search_entry, NULL); gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), filter_model); } // Hauptfunktion int main(int argc, char *argv[]) { gtk_init(&argc, &argv); // Glade-Datei laden GtkBuilder *builder = gtk_builder_new_from_file("part1.glade"); // Widgets abrufen GtkWidget *window = GTK_WIDGET(gtk_builder_get_object(builder, "main_window")); search_entry = GTK_WIDGET(gtk_builder_get_object(builder, "search_entry")); // Signal für die Suche g_signal_connect(search_entry, "search-changed", G_CALLBACK(on_search_changed), search_entry); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); // Setup für die TreeView setup_treeview(builder); // Fenster anzeigen gtk_widget_show_all(window); gtk_main(); return 0; } Ich benutze Glade um mit c ein interface zu erstelle. Hier sollen die definierten Lagerartikel nach den Artikelnummern gesucht werden. Wenn man etwa 1002 eingibt bleibt nur 1002 übrig. wenn ich jetzt aber die 2 wegnehme, bleibt nur 1002 und 1003 übrig, obwohl alle angezeigt werden sollten. Jetzt ist meine Frage, wie ich das beheben kann. Auch ist folgendes: Bei 1003 zu 100 kommt 1003, 1004, 1005. Bei 1004 zu 100 kommt 1004, 1005, 1006, genau das gleiche bei 1005 und 1006. Nur bei 1001 zu 100 kommt alles

Epk erstellen?

Hallo, als Hausaufgabe habe ich auf, ein EPK zu erstellen bei folgender aufgabe: Ich frage mich wie genau ich hier das Kundengespräch einleiten soll. Stellen Sie sich vor, Sie sollen für einen potentiellen Kunden in Form einer Hochschule ein Angebot für ein System zur Eingabe und Verwaltung von Prüfungsergebnissen erstellen. In diesem Zusammenhang ist insbesondere ein Kundengespräch von hoher Bedeutung, um die Anforderungen an ein solches System zu erfassen. Modellieren Sie Ihre Vorgehensweise zur Vorbereitung, Durchführung und Nachbereitung eines Kundengesprächs als (erweiterte) er-eignisgesteuerte Prozesskette (eEPK). Hinweis: Ihr Prozessmodell sollte etwa 10-15 sinnvolle Funktionen / Aktivitäten umfassen.

Angewandte Informatik (Fachhochschule Studium)?

Ich möchte gerne Angewandte Informatik studieren, da ich später in Richtung Software Entwicklung o.ä. gehen möchte. Ich lerne aktuell im Selbststudium Python. Ich war zwar immer nur Recht durchschnittlich bis gut in Mathe, aber ich hab irgendwie Interesse daran mich in so Mathe Sachen reinzudenken. Vor allem wenn man es verstanden hat, macht es mega spaß. Könnt ihr diesen Studiengang empfehlen? Und was sollte man vorher wissen?

Prozessmodelierung?

Hallo ich habe diese Aufgabe zu EPKs: Durch die Lehrveranstaltung zieht sich die Erstellung eines Angebots für ein zu erstellendes Softwaresystem zur Verwaltung von Dienstreisen. Modellieren Sie den Prozess von der Kun-denanfrage bis zur Abgabe des Angebots als (erweiterte) ereignisgesteuerte Prozesskette (eEPK). Geben Sie dabei insbesondere auch Dokumente und Modelle an, die für einzelne Prozessschritte wichtig sind. Hinweis: Ihr Prozessmodell sollte etwa 10-15 sinnvolle Funktionen / Aktivitäten umfassen. ich verstehe hier nicht was die Dokumente und Modelle sein sollen