Übungen zur Funktion map
Aufgabe 1: Namen in Vorlage einfügen.
Eine Schülergruppe plant eine Racket-AG anbieten. Hierfür erhalten sich folgenden Anmeldeliste:
(define anmeldeliste
(list Lena Amir Sophie Lukas Aisha Jonas Thabo David Yara Elias Clara Noah Zanele Samuel Mia Fatima Leon Anna Maria Emma Paul Chen Tim Sara Julian Zoe Ben Laila Max)
)
(a) Schreibe ein Racket Programm welches eine Liste produziert, dass für
jeden Namen in der Liste "Hallo Name, willkommen in der Racket-AG!" enthält.
Aufgabe 2: mRNA zu Aminosäuren
In der Proteinbiosynthese werden im Körper neue Proteine hergestellt, indem verschiedene Aminosäuren zu einer Kette verknüpft werden. Welche Aminosäuren zu nutzen sind, ist in Form von Codons in der mRNA kodiert. Ein Codon besteht aus einer Kombination der vier Basen Adenin (A), Cytosin (C), Guanin (G) und Uracil (U). Insgesamt werden so mit 64 Codons 20 verschiedene Aminosäuren kodiert.
Die Basenabfolge einer mRNA lässt sich im Labor sehr schnell sequenzieren. Somit können wir anhand dieser Informationen auf den Aufbau der kodierten Proteine schließen. In dieser Aufgabe wollen wir uns exemplarisch mit 8 der 64 Codons genügen:
Codon | Aminosäure |
---|---|
AGU | Serin |
AUG | Methionin |
CAG | Glutamin |
CGA | Arginin |
CUG | Leucin |
GCC | Alanin |
UGG | Tryptophan |
UUU | Phenylalanin |
(a) Schreibe ein Programm, was anhand der ersten fünf Codons von Insulin und Keratin jeweils eine Liste mit den entsprechenden ersten fünf Aminosäuren produziert:
(define insulin-start (list "AUG" "GCC" "CUG" "UGG" "AUG"))
(define keratin-start (list "AUG" "AGU" "CGA" "CAG" "UUU"))