Direkt zum Hauptbereich

Posts

Euklidischer Algorithmus in Java

Einleitung Ein bekannter Algorithmus zum Berechnen des größten gemeinsamen Teilers (kurz: ggT), ist der euklidische Algorithmus und in diesem Artikel soll genau dieser Algorithmus in Java nachkonstruiert werden. Main.java Auch dieses Mal wird wieder das String-Array args aus der main -Funktion benutzt um die Benutzeingabe abzufragen. Da dieses Mal keine zusätzlichen Bibliotheken benötigt werden, beginne ich mit gleich mit der Verarbeitung der Benutzeingabe: if (args.length == 2) { char[] first_number = args[0].toCharArray(); char[] second_number = args[1].toCharArray(); if (check_number(first_number) == true) { if (check_number(second_number) == true) {} } } Auch in diesem Code habe ich das String-Array in ein Char-Array umgeformt, damit die einzelnen Character in der chec
Letzte Posts

Palindrome & Java

Einleitung Zu einen der ersten Projekte, die man beim Lernen von Programmiersprachen programmiert, ist ein "Palindrom-Prüfer". Ein Benutzer soll die Möglichkeit haben ein Wort (oder sogar einen ganzen Satz) einzugeben und dann soll das Programm überprüfen, ob es sich bei der Eingabe um ein Palindrom handelt. Genau das wird im Folgenden mit Java behandelt, nur etwas unnötig kompliziert. Main.java Innerhalb der Main.java -Datei werden nun die nötigen Packete eingebunden: import java.util.HashMap; import java.util.Scanner; // for user-input Dann können wir auch schon die Main-Klasse und die main-Funktion definieren: public class Main { public static void main(String[] args) {} } Der Benutzer soll nun die Möglichkeit haben sein Wort als Parameter in der args

Vektor Verschlüsselung

Table of Contents Schlüsselgenerierung Schlüsselausgabe Verschlüsselung Entschlüsselung Abschließende Worte Einleitung In diesem Artikel beschäftigen wir uns einer "selbst erstellen" Verschlüsselung. Der Code wurde ursprünglich in Python 3.8.10 programmiert, doch in Zukunft soll der Code in die Programmiersprachen C und C++ übertragen werden. Da es sich um eine symmetrische Verschlüsselung handelt, dessen Rechenaufwand nicht wirklich anspruchsvoll ist, darf diese Art eine Nachricht zu verschlüsseln nicht als sicher angesehen werden. Es handelt sich hierbei um eine Erweiterung der Caesar-Verschlüsselung , die ebenfalls in der heutigen Zeit nicht mit sicher in Verbindung gebracht wird. Python-Code: github/Pulsar7/A.M.M.E Schlüsselgenerier

Legends of Andor

Im Folgenden wird die Programmiersprache C verwendet, dessen Grundlagen ich derzeit noch erlerne, weshalb manche Informationen über technische Hintergrunddetails inakkurat erklärt sein könnten. Sollten Details, Informationen oder Formalitäten nicht korrekt sein, bin ich dankbar, wenn ich darauf hingewiesen werde. Erklärung Bei diesem “Spiel” handelt es sich nicht um ein aktives Spielerlebnis, sondern um eine statistische Berechnung der Schäden, die die einzelnen Spieler anrichten könnten. Zusammengefasst gibt es drei Spieler ( Magier , Bogenschütze , Gegner ), die jeweilig unterschiedliche Regeln beim Würfeln (6-seitig) besitzen, woraus der potentiell verursachte Schaden berechnet wird. Magier Besitzt vier Würfel Nach jedem Wurf soll entschieden werden, ob der Wurf wiederholt werden soll oder nicht bis die vier Würfel aufgebraucht sind Bogenschütze Besitzt einen Würfel Nach dem Wurf soll entschieden werden, ob der Würfel umgedreht werden soll Gegner Besitzt zwei Würfel

PSE - Python GUI-App

Abb. 1 GitHub: https://github.com/Pulsar7/PSE Zusammenfassung Ich bin kein verifizierter Chemiker oder ein anderweitig akademisch Ausgebildeter, der die angegeben Informationen zum Periodensystem verifizieren kann. Die verwendeten Daten werden unten geschildert. Meine Idee zur Visualisierung ist relativ simpel. Zu jedem Element wird ein Button -Element erstellt worin Basisinformationen zum jeweiligen Element angezeigt werden: Ordnungszahl Masse (u) Symbol Damit das Layout “moderner” aussieht, wollte ich zu Beginn das Modul ttkbootstrap einbinden, was jedoch nicht so geklappt hat, wie ich es mir vorgestellt hatte. Das Periodensystem wird in 11 Serien unterschieden und hierzu werden 11 verschiedene Farben benötigt. Da ich jedoch keinerlei Möglichkeit finden konnte, wie ich Farben zu ttkbootstrap hinzufügen könnte, habe ich das Modul vorerst ausgeschlossen. Update 1.3 Es wurden mehr Informationen zu jedem einzelnen PSE-Element hinzufügt. Damit die Daten auch sinnvoll ges