Modius - Techblog

  • Ansible
  • Docker
  • DevOps
  • Gastautor werden
  • Newsletter abonnieren
  • Über Mich
  • Kontakt

Dr. Racket 5.3.1: Anlegen und verwenden von structs

Veröffentlicht am 20. Februar 2013 von Christian Piazzi 4 Kommentare , Aktualisiert am 13. Februar 2013
Geschätzte Lesezeit: 46 Sekunden

In dem heutigen Artikel will ich euch etwas zu structs erzählen und wie ihr diese in Dr. Racket verwendet.

Ein struct ist im wesentlichen ein Verbund von Datensätzen. Dieser Verbund kann aus verschiedene Datenypen zusammengesetzt werden (Zahle, Texte, Characters). Ich werde euch das einfach mal an einem Beispiel erklären.
Dafür öffnen wir unser Entwicklungsumgebung Dr. Racket. Hier wollen wir nun ein struct anlegen, in dem wir Kontakte mit einem Namen und einer Telefonnummer anlegen wollen.
Dafür verwenden wir den folgenden Befehl:

Scheme
1
(define-struct kontakte (name nummer))

Jetzt haben wir unser struct in Dr. Racket erstellt. Nun müssen wir diese noch mit Daten füllen. Dafür verwenden wir den folgenden Aufruf:

Scheme
1
(define test (make-kontakt „Max Mustermann“ „12345-09876“))

Wir haben nun den ersten Eintrag in unserem struct. Dieser hat den Namen test bekommen. Diesen Namen benötigen wir, um die Daten wieder Abfragen zu können. Anschließen erstellen wir mit dem Befehl make-kontakt die Inhalte des Eintrages test.

Nun wollen wir uns mal den Inhalt des structs ausgeben lassen. Als erstes den eingetragenen Namen und als zweites die eingetragene Telefonnummer.

Scheme
1
2
(kontakt-name test)
(kontakt-nummer test)

Kategorie: Programmierung Tags: Datenfelder, Dr. Racket, Dr. Scheme, funktional, Programmierung, struct

Dr. Racket 5.3.1: Konstanten anlegen und verwenden

Veröffentlicht am 13. Februar 2013 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 10. Februar 2013
Geschätzte Lesezeit: 55 Sekunden

Heute will ich euch mal erklären, wie ihr mit Konstanten in Dr. Racket umgeht.

Eine Konstante, ist ein Wert der sich im kompletten Programmablauf nicht ändert. Wofür braucht man sowas? Nehmen wir mal an wir wollen ein Programm schreiben, das mehrere Kreise berechnen muss. Für jede Berechnung benötigen wir die Zahl Pi. Wir könnten nun jedesmal die selber diese Zahl (3.14) in den Quellcode schreiben. Sagen wir einfach mal Beispielsweise, ihr habt dies Zahl nun 15 mal in eurem Quellcode. Jetzt kommt jemand und will die Berechnungen genau haben. Ihr sollt also nicht mit 3.14 rechnen sondern mit 3.14159. Nun müsst ihr den Quellcode an 15 verschieden Stellen ändern. Die Wahrscheinlichkeit das ihr dabei eine vergesst oder sich ein Fehler einschleicht ist sehr groß. Darum erstellen wir einfach eine Konstante mit einem Namen und einem Wert und verwenden im rest des Programmes nur noch den Namen. Sollte sich nun unser Wert ändern, müssen wir diesen nur an einer einzigen Stelle ändern.
Kommen wir zurück zu Dr. Racket. Um eine solche Konstante anzulegen verwendet wir den folgenden Code:

Scheme
1
(define Pi 3.14159)

Wir habt nun dem Namen Pi und den Wert 3.14159 miteinander verknüpft. Wenn wir die Konstante nun verwenden wollt, dann verwenden wir folgenden Code:

Scheme
1
(+ 2 Pi)

Hier haben wir zum Beispiel einfach die Zahl Pi mit der Zahl zwei addiert.

Kategorie: Programmierung Tags: Dr. Racket, Dr. Scheme, funktional, Konstante, Programmierung

Dr. Racket 5.3.1: Mathematische Aufgabe lösen

Veröffentlicht am 6. Februar 2013 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 6. Februar 2013
Geschätzte Lesezeit: 51 Sekunden

Heute will ich euch ja zeigen wie ihr bei Dr. Racket eine mathematische Aufgabe gelöst wird. Zuerst will ich euch aber mal einen kurzen Einblick geben was Dr. Racket überhaupt ist.

Bei Dr. Racket handelt es sich um eine ganz einfache Entwicklungsumgebung. In diese könnt ihr die funktionale Entwicklungssprache Racket (früher Scheme) verwenden. Es handelt sich dabei um eine sehr einfach zu erlernende Programmiersprache, die sehr stark auf mathematischen Grundstrukturen basiert.
Racket ist grundsätzlich eine plattformunabhängige Entwicklungssprache und auch in einer deutschsprachigen Version verfügbar.

Aber nun zum Umsetzten einer mathematisches Aufgabe in Dr. Racket.
Damit wir diese lösen können müssen wir  zu erst einmal die Entwicklungsumgebung herunterladen (Downloadlink) und installieren. Haben wir dies getan kann es auch direkt losgehen. Wir öffnen die Entwicklungsumgebung.

Hier wollen wir nun mal die folgenden Aufgabe lösen: 3 + 1
Der Quellcode dafür ist relativ einfach und sieht wiefolgt aus:

Scheme
1
(+ 3 1)

Ihr seht, die Schreibweise ist hier etwas anders. Zuerst wir der arithmetische Operator benannt, gefolgt von den beiden zu verarbeitenden Zahlen. Dies geht auch mit etwas schwierigeren aufgaben wie zum Beispiel: 13 – (4 + 5)

Scheme
1
(- 13 (+ 4 5))

Hier haben wir einfach die beiden Teilaufgaben etwas ineinander verschachtelt. Auch dies kann Racket ohne Probleme lösen.

Kategorie: Programmierung Tags: Dr. Racket, Dr. Scheme, funktional, mathematische Aufgabe, Programmierung

Dr. Racket 5.3.1: Eine kleine Tutorial Reihe

Veröffentlicht am 4. Februar 2013 von Christian Piazzi Hinterlasse ein Kommentar , Aktualisiert am 4. Februar 2013
Geschätzte Lesezeit: 19 Sekunden

Dr_Racket_logoIch habe mal in meine Unterlagen geschaut und dort noch alte Artikel zum Thema Dr. Racket gefunden. Diese will ich mal überarbeiten und dann hier als kleine Artikelserie veröffentlichen. Hier mal eine Übersicht was da in den nächsten Wochen kommen wird.

  1. Die erste mathematische Aufgabe lösen
  2. Konstante
  3. Struct
  4. Listen
  5. Funktionen
  6. Map Funktion
  7. Member Funktion
  8. Berechnung des Flächeninhaltes eines Rechteckes

Ich werde versuchen jeden Mittwoche einen der Artikel auf der Liste zu veröffentlichen.

 

 

 

Kategorie: Programmierung Tags: Dr. Racket, Dr. Scheme, funktional, Programmierung

  • vorherige Seite
  • 1
  • 2

Kategorien

  • Linux
  • Internet, Bloggen & Co
  • Programmierung
  • Sicherheit
  • Netzwerk & Co
  • Mikrokontroller
  • Windows

Beliebte Artikel

  • Docker Container – anzeigen, starten, stoppen und löschen
  • Nextcloud https mit self-signed Zertifikat einrichten
  • Arten von Betriebssystemen
  • ioBroker auf dem Raspberry Pi installieren und konfigurieren
  • systemctl / systemd richtig verwenden

Neueste Kommentare

  • Thorben bei Nextcloud https mit self-signed Zertifikat einrichten
  • Sepp bei Automatisierte Dokumentation von Python Projekten mit sphinx
  • Sascha bei Arduino – 4fach 7-Segmentanzeige mit Schieberegister
  • Sylvio Seidel bei Nextcloud https mit self-signed Zertifikat einrichten
  • Markus Beier bei ioBroker auf dem Raspberry Pi installieren und konfigurieren

Werbung

Archive

Kontakt, Datenschutz und Impressum

  • Kontakt
  • Datenschutz
  • Impressum

Schlagwörter

Anleitung Ansible Apache Apple App Store Automatisierung Blogparade C++ Centos centos 7 CentOS7 Container Datenbank DevOps Docker Dr. Racket Dr. Scheme funktional Gastartikel Google HowTo httpd Icinga2 Icinga 2 Installation itsm Linux Minecraft Monitoring mooc MySQL owncloud PHP Plugin Programmierung python Raspberry Pi Schritt für Schritt Server Sicherheit Tutorial Ubuntu Update Windows Wordpress

Copyright © 2022 · Outreach Pro on Genesis Framework · WordPress · Anmelden