Kapitel 2: Modellierung. Programmieren in Haskell 1

Größe: px
Ab Seite anzeigen:

Download "Kapitel 2: Modellierung. Programmieren in Haskell 1"

Transkript

1 Kapitel 2: Modellierung Programmieren in Haskell 1

2 Eine Formelsprache für Musik Programmieren in Haskell 2

3 Formeln, die Musik bedeuten Note 0 (1/4) -- Viertelnote tiefes C Note 24 (1/1) -- ganze Note c Pause (1/16) -- Sechzehntelpause Note 24 (1/4) :*: Note 26 (1/4) :*: Note 28 (1/4) -- Anfang der C-Dur Tonleiter Note 24 (1/4) :+: Note 28 (1/4) :+: Note 31 (1/4) -- C-Dur Akkord Tempo 40 m -- Musik m als Adagio Tempo 100 m -- Musik m als Presto Instr Oboe m -- Musik m von Oboe gespielt Instr VoiceAahs m -- Musik m gesummt Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 3

4 Formeltypen infixr 7 :*: infixr 6 :+: type GanzeZahl = Int -- Ganze Zahlen und Brueche setzen wir type Bruch = Rational -- als gegeben voraus. type Ton = GanzeZahl type Dauer = Bruch data Instrument = Oboe HonkyTonkPiano Cello VoiceAahs deriving Show data Musik = Note Ton Dauer Pause Dauer Musik :*: Musik Musik :+: Musik Instr Instrument Musik Tempo GanzeZahl Musik deriving Show Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 4

5 Abkürzungen gp = Pause (1/1) hp = Pause (1/2) vp = Pause (1/4) ap = Pause (1/8) sp = Pause (1/16) adagio = 70; andante = 90; allegro = 140; presto = 180 Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 5

6 Halbtöne ce = 0; cis = 1; des = 1 de = 2; dis = 3; es = 3 eh = 4; eis = 5; fes = 4 ef = 5; fis = 6; ges = 6 ge = 7; gis = 8; as = 8 ah = 9; ais = 10; be = 10 ha = 11; his = 12 c u = Note (ce+24) u; d u = Note (de+24) u e u = Note (eh+24) u; f u = Note (ef+24) u g u = Note (ge+24) u; a u = Note (ah+24) u h u = Note (ha+24) u; c u = Note (ce+36) u Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 6

7 C-Dur Tonleiter / Dur-Dreiklang cdurtonika = c (1/1) :+: e (1/1) :+: g (1/1) cdurskala = Tempo allegro( c (3/8) :*: d (1/8) :*: e (3/8) :*: f (4/8) :*: g (1/8) :*: a (1/4) :*: h (1/8) :*: c (1/2)) durdreiklang t = Note t (1/1) :+: Note (t+4) (1/1) :+: Note (t+7) (1/1) Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 7

8 Umkehrung / Transponierung umk ((Note t d) :+: n2 :+: n3) = n2 :+: n3 :+: (Note (t+12) d) transponiere i (Pause d) = Pause d transponiere i (Note t d) = Note (t+i) d transponiere i (m1 :*: m2) = (transponiere i m1) :*: (transponiere i m2) transponiere i (m1 :+: m2) = (transponiere i m1) :+: (transponiere i m2) transponiere i (Instr y m) = Instr y (transponiere i m) transponiere i (Tempo n m) = Tempo n (transponiere n m) gdurtonika = transponiere 7 cdurtonika Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 8

9 Gesetz Transponierung / Dur-Dreiklang transponiere i (durdreiklang t) = durdreiklang(t+i) Zur Überprüfung rechnen wir beide Seiten mittels der Definition von transponiere und durdreiklang aus und erhalten beide Male Note (t+i) (1/1) :+: Note (t+4+i) (1/1) :+: Note (t+7+i) (1/1) Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 9

10 Verschiedenes wdh m = m :*: m ad_infinitum m = m :*: ad_infinitum m einsatz d m = (Pause d) :*: m Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 10

11 Bruder Jakob phrase1 = c (1/4) :*: d (1/4) :*: e (1/4) :*: c (1/4) phrase2 = e (1/4) :*: f (1/4) :*: g (1/2) phrase3 = g (1/8) :*: a (1/8) :*: g (1/8) :*: f (1/8) :*: e (1/4) :*: c (1/4) phrase4 = c (1/4) :*: (transponiere (-12) (g (1/4))) :*: c (1/2) strophe = wdh phrase1 :*: wdh phrase2 :*: wdh phrase3 :*: wdh phrase4 endlos = ad_infinitum strophe bruderjakob = Tempo andante (Instr VoiceAahs (einsatz (0/1) endlos :+: (einsatz (2/1) (transponiere 12 endlos)) :+: (einsatz (4/1) endlos) :+: (einsatz (6/1) endlos ))) Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 11

12 Bruder Jakob: Text Bruder Jakob, Bruder Jakob Schläfst du noch? Schläfst du noch? : Hörst du nicht die Glocken? : Ding dang dong, ding dang dong. Programmieren in Haskell Modellierung: Eine Formelsprache für Musik 12

13 Typen als Hilfsmittel der Modellierung Programmieren in Haskell 13

14 Fehlerhafte Formeln Note 3/4 ce Pause (1/2 :*: 1/4) Pause Cello Instr (Cello :+: Oboe) cdurtonika Tempo Oboe 100 c :+: e :+: g Programmieren in Haskell Modellierung: Typen als Hilfsmittel der Modellierung 14

15 Einige Typen ce, cis, des, de, dis, es, eh, eis, fes, ef, fis :: Ton ges, ge, gis, as, ah, ais, be, ha, his :: Ton gp, hp, vp, ap, sp :: Musik cdurtonika :: Musik adagio, andante, allegro, presto :: GanzeZahl Programmieren in Haskell Modellierung: Typen als Hilfsmittel der Modellierung 15

16 Funktionstypen c, d, e, f, g, a, h, c :: Dauer -> Musik umk, wdh, ad_infinitum :: Musik -> Musik transponiere :: GanzeZahl -> Musik -> Musik transponiere 7 :: Musik -> Musik Programmieren in Haskell Modellierung: Typen als Hilfsmittel der Modellierung 16

17 Die Rolle der Abstraktion in der Modellierung Programmieren in Haskell 17

18 Abstrakte Noten tritonus_f_1 = Note ef (1/1) :+: Note ha (1/1) tritonus t d = Note t d :+: Note (t+6) d tritonus_f_1 :: Musik tritonus :: Ton -> Dauer -> Musik c u = Note (ce+24) u c :: Dauer -> Musik data Musik = Note Ton Dauer... Note :: Ton -> Dauer -> Musik Programmieren in Haskell Modellierung: Die Rolle der Abstraktion in der Modellierung 18

19 Modellierung in der molekularen Genetik Programmieren in Haskell 19

20 Nukleotide und Aminosäuren data Nucleotide = A C G T deriving (Eq, Show) data AminoAcid = Ala -- Alanin Arg -- Arginin Asn -- Asparagin Asp -- Aspartat Cys -- Cystein Gln -- Glutamin... Trp -- Tryptophan Tyr -- Tyrosin Val -- Valin Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 20

21 Kettenmoleküle A:C:C:A:G:A:T:T:A:T:A:T:..., oder Met:Ala:Ala:His:Lys:Lys:Leu:... Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 21

22 Polymorpher Listentyp data [a] = [] -- leere Kette a:[a] -- (:) verlaengert Kette von a s um ein a. Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 22

23 Molekulare Sequenzen, Triplets type DNA = [Nucleotide] type Protein = [AminoAcid] type Codon = (Nucleotide, Nucleotide, Nucleotide) Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 23

24 Watson-Crick-Komplement wc_complement A = T wc_complement T = A wc_complement C = G wc_complement G = C Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 24

25 DNA-Doppelstrang type DNA_DoubleStrand = (DNA,DNA) -- als Paar zweier Einzelstraenge type DNA_DoubleStrand = [(Nucleotide,Nucleotide)] -- als Kette von Watson-Crick-Paaren dnads_exmpl1 = ([A,C,C,G,A,T],[T,G,G,C,T,A]) dnads_exmpl2 = [(A,T),(C,G),(C,G),(G,C),(A,T),(T,A)] Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 25

26 Syntax und Semantik incorrectdoublestrand = ([A,C,C,G,A,T],[T,G,G,C,A,T,C]) Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 26

27 DNA-Polymerase dnapolymerase_sequenz = Met:Ala:Pro:Val:His:Gly:Asp:Asp:Ser... dnapolymerase :: DNA -> DNA_DoubleStrand dnapolymerase x = (x, complsinglestrand x) where complsinglestrand [] = [] complsinglestrand (a:x) = wc_complement a:complsinglestrand x Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 27

28 Ordentlich oder nicht? data Bool = True False -- die abstrakten Urteile Wahr und Falsch wellformeddoublestrand :: DNA_DoubleStrand -> Bool wellformeddoublestrand (x,y) = (x,y) == dnapolymerase x Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 28

29 Reparatur der Kopie exonuclease :: DNA_DoubleStrand -> DNA_DoubleStrand exonuclease ([],[]) = ([],[]) exonuclease ([],x) = ([],[]) -- Kopie wird abgeschnitten exonuclease (x,[]) = dnapolymerase x -- Kopie wird verlaengert exonuclease (a:x,b:y) = if b == ac then (a:x,b:y ) else (a:x,ac:y ) where ac = wc_complement a (x,y ) = exonuclease (x,y) exonuclease incorrectdoublestrand ==> ([A,C,C,G,A,T],[T,G,G,C,T,A]) dnacorr :: DNA_DoubleStrand -> DNA_DoubleStrand dnacorr (x,y) = dnapolymerase x Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 29

30 Genetischer Code gencode :: Codon -> AminoAcid gencode (A,A,A) = Lys; gencode (A,A,G) = Lys gencode (A,A,C) = Asn; gencode (A,A,T) = Asn gencode (A,C,_) = Thr gencode (A,G,A) = Arg; gencode (A,G,G) = Arg gencode (A,G,C) = Ser; gencode (A,G,T) = Ser gencode (A,T,A) = Ile; gencode (A,T,C) = Ile gencode (A,T,T) = Ile gencode (A,T,G) = Met gencode (C,A,A) = Glu; gencode (C,A,G) = Glu... Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 30

31 Translation ribosome :: DNA -> Protein ribosome (A:T:G:x) = Met:translate (triplets x) where triplets :: [a] -> [(a,a,a)] triplets [] = [] triplets (a:b:c:x) = (a,b,c):triplets x translate :: [Codon] -> Protein translate [] = [] translate (t:ts) = if aa == Stp then [] else aa:translate ts where aa = gencode t Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 31

32 Frames frames3 :: DNA -> [[Codon]] frames3 x = if length x < 3 then [[],[],[]] else [triplets x, triplets (tail x), triplets (tail(tail x))] where triplets :: [a] -> [(a,a,a)] triplets [] = [] triplets [_] = [] triplets [_,_] = [] triplets (a:b:c:x) = (a,b,c):triplets x findstartpositions :: [Codon] -> [[Codon]] findstartpositions [] = [] findstartpositions (c:x) = if c == (A,T,G) then (c:x):findstartpositions x else findstartpositions x Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 32

33 Open Reading Frames analyzeorfs :: DNA_DoubleStrand -> [[Protein]] analyzeorfs (strain,antistrain) = map (map translate) orfs where sixframes = frames3 strain ++ frames3 (reverse antistrain) orfs = map findstartpositions sixframes Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 33

34 Beispiele dna_seq3 = dnapolymerase [A,A,T,G,T,C,C,A,T,G,A,A,T,G,C] analyzeorfs dna_seq3 ==> [[], [[Met, Ser, Met, Asn], [Met, Asn]], [[Met]], [[Met, Asp, Ile]], [], []] Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 34

35 dna_seq4 = dnapolymerase [A,T,G,A,T,G,A,A,T,G,C,C,G,G,C,A,T,T,C,A,T,C,A,T] analyzeorfs dna_seq4 ==> [[[Met, Met, Asn, Ala, Gly, Ile, His, His], [Met, Asn, Ala, Gly, Ile, His, His]], [[Met, Pro, Ala, Phe, Ile]], [], [[Met, Met, Asn, Ala, Gly, Ile, His, His], [Met, Asn, Ala, Gly, Ile, His, His]], [[Met, Pro, Ala, Phe, Ile]], []] Programmieren in Haskell Modellierung: Modellierung in der molekularen Genetik 35

36 Anforderungen an Programmiersprachen Ein strenges, aber flexibles Typkonzept Ein hierarchisch organisierter Namensraum Methoden zum Nachweis von Programmeigenschaften Ein hohes Abstraktionsniveau Programmieren in Haskell 36

(einsatz (2/1) (transponiere 12 endlos)) (einsatz (4/1) endlos) :+: (einsatz (6/1) endlos )))

(einsatz (2/1) (transponiere 12 endlos)) (einsatz (4/1) endlos) :+: (einsatz (6/1) endlos ))) Algorithmen und Datenstrukturen I phrase1 phrase2 c e (1/4) (1/4) :*: :*: d f (1/4) (1/4) :*: :*: e g (1/4) (1/2) :*: c (1/4) phrase3 = g :*: (1/8) e (1/4) :*: a :*: (1/8) c (1/4) :*: g (1/8) :*: f (1/8)

Mehr

WS 2011/2012. Georg Sauthoff 1. October 26, 2011

WS 2011/2012. Georg Sauthoff 1. October 26, 2011 WS 2011/2012 Georg 1 AG Praktische Informatik October 26, 2011 1 gsauthof@techfak.uni-bielefeld.de pea*nuts pea*nuts steht für probieren, erfahren, anwenden - Naturwissenschaften und Technik für Schülerinnen

Mehr

WS 2011/2012. Robert Giegerich. October 30, 2013

WS 2011/2012. Robert Giegerich. October 30, 2013 WS 2011/2012 Robert AG Praktische Informatik October 30, 2013 Algebraische Datentypen Neue Datentypen werden als algebraische Datentypen eingeführt. Werte des Datentyps sind Formeln, die aus Konstruktoren

Mehr

October 29, Universität Bielefeld AG Praktische Informatik. Programmieren in Haskell. Stefan Janssen. Typ-Synonyme. Algebraische Datentypen

October 29, Universität Bielefeld AG Praktische Informatik. Programmieren in Haskell. Stefan Janssen. Typ-Synonyme. Algebraische Datentypen Universität Bielefeld AG Praktische Informatik October 29, 2014 Typsynonyme Neue Typnamen durch Typsynonyme: 1 type Pair a b = (a,b) 2 type Triple a b c = (a,b,c) 3 type OrdList a = [ a] definiert neue

Mehr

Dendrogramm der Primaten

Dendrogramm der Primaten Arbeitsblatt 1 Dargestellt ist ein Ausschnitt der DNA-Sequenz für das Enzym NAD- Polymerase, dass bei den Primatenarten Mensch(M), Schimpanse(S), Gorilla(G), Orang-Utan(O) und Gibbon(Gi) vorhanden ist.

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Universität Bielefeld Vorlesungsskript Algorithmen und Datenstrukturen Robert Giegerich und Ralf Hinze 26. November 2014 Dieses Werk bzw. Inhalt steht unter einer Creative Commons Namensnennung-Weitergabe

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Universität Bielefeld Vorlesungsskript Algorithmen und Datenstrukturen Robert Giegerich und Ralf Hinze 12. Juni 2012 Dieses Werk bzw. Inhalt steht unter einer Creative Commons Namensnennung-Weitergabe

Mehr

Programmieren in Haskell

Programmieren in Haskell Programmieren in Haskell Syntax und Semantik von Haskell Programmieren in Haskell 1 Was wir heute (und nächstes mal) machen Datentypdefinitionen Wertdefinitionen, Variablenbindungen Musterbindungen Funktionsbindungen

Mehr

Kapitel 3: Eine einfache Programmiersprache. Programmieren in Haskell 1

Kapitel 3: Eine einfache Programmiersprache. Programmieren in Haskell 1 Kapitel 3: Eine einfache Programmiersprache Programmieren in Haskell 1 Datentypen, Datentypdefinitionen data Instrument = Oboe HonkyTonkPiano Cello VoiceAahs data Musik = Note Ton Dauer Pause Dauer Musik

Mehr

Aminosäurenanalytik. Probenvorbereitung Eiweißfällung, Oxidation und Hydrolyse Karl-Heinz Jansen SYKAM CHROMATOGRAPHIE

Aminosäurenanalytik. Probenvorbereitung Eiweißfällung, Oxidation und Hydrolyse Karl-Heinz Jansen SYKAM CHROMATOGRAPHIE Aminosäurenanalytik Probenvorbereitung Eiweißfällung, Oxidation und Hydrolyse Karl-Heinz Jansen SYKAM CHROMATOGRAPHIE Proteinfällung 2 Proteinfällung 3 Proteinfällung 4 Proteinfällung 5 Proteinfällung

Mehr

Programmieren in Haskell

Programmieren in Haskell Programmieren in Haskell Syntax und Semantik von Haskell Programmieren in Haskell 1 Was wir heute (und nächstes mal) machen Datentypdefinitionen Wertdefinitionen, Variablenbindungen Musterbindungen Funktionsbindungen

Mehr

Aufgabe 2: (Aminosäuren)

Aufgabe 2: (Aminosäuren) Aufgabe 2: (Aminosäuren) Aufgabenstellung Die 20 Aminosäuren (voller Name, 1- und 3-Buchstaben-Code) sollen identifiziert und mit RasMol grafisch dargestellt werden. Dann sollen die AS sinnvoll nach ihren

Mehr

Was ist der Promotor? Antwort: Eine spezielle Nucleotidsequenz auf der DNA, an der die RNA-Polymerase bindet um die Transkription zu starten.

Was ist der Promotor? Antwort: Eine spezielle Nucleotidsequenz auf der DNA, an der die RNA-Polymerase bindet um die Transkription zu starten. Was ist der Promotor? Antwort: Eine spezielle Nucleotidsequenz auf der DNA, an der die RNA-Polymerase bindet um die Transkription zu starten. Wie bezeichnet man den Strang der DNA- Doppelhelix, der die

Mehr

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Die gentechnische Produktion von Insulin - Selbstlerneinheit zur kontextorientierten Wiederholung der molekularen Genetik Das komplette

Mehr

Vorlesung Biophysik I - Molekulare Biophysik Kalbitzer/Kremer/Ziegler

Vorlesung Biophysik I - Molekulare Biophysik Kalbitzer/Kremer/Ziegler Vorlesung Biophysik I - Molekulare Biophysik Kalbitzer/Kremer/Ziegler 23.10. Zelle 30.10. Biologische Makromoleküle I 06.11. Biologische Makromoleküle II 13.11. Nukleinsäuren-Origami (DNA, RNA) 20.11.

Mehr

BIOINF1110 Einführung in die Bioinforma7k. 5. Molekulare Maschinen Proteinstrukturen und ihre Funk/on

BIOINF1110 Einführung in die Bioinforma7k. 5. Molekulare Maschinen Proteinstrukturen und ihre Funk/on BIOINF1110 Einführung in die Bioinforma7k 5. Molekulare Maschinen Proteinstrukturen und ihre Funk/on Oliver Kohlbacher Zentrum für Bioinforma7k Tübingen Proteine Zentrales Dogma DNA Transkription mrna

Mehr

BIOINF1110 Einführung in die Bioinforma7k. Molekulare Maschinen Proteinstrukturen und ihre Funk/on

BIOINF1110 Einführung in die Bioinforma7k. Molekulare Maschinen Proteinstrukturen und ihre Funk/on BIOINF1110 Einführung in die Bioinforma7k Molekulare Maschinen Proteinstrukturen und ihre Funk/on Oliver Kohlbacher Angewandte Bioinforma0k Zentrum für Bioinforma0k Tübingen Proteine 2 Zentrales Dogma

Mehr

Genannotation bei Prokaryoten

Genannotation bei Prokaryoten Genannotation bei Prokaryoten Maike Tech Abt. Bioinformatik Institut für Mikrobiologie und Genetik (IMG) Universität Göttingen 28. November 2005 Genetik von Pro- und Eukaryoten Eukaryoten Prokaryoten Zellkern

Mehr

Cell Biology Gravitational Biology

Cell Biology Gravitational Biology Biologie im Nebenfach Informationen für Nebenfächler-Informatik Dr. Peter Richter Department Biologie Lehrstuhl für Zellbiologie AG für Gravitationsbiologie Staudtstr. 5, 90158 Erlangen, Deutschland Tel.

Mehr

Modul 8: Bioinformatik A. Von der DNA zum Protein Proteinsynthese in silicio

Modul 8: Bioinformatik A. Von der DNA zum Protein Proteinsynthese in silicio Modul 8: Bioinformatik A. Von der DNA zum Protein Proteinsynthese in silicio Ein Wissenschaftler erhält nach einer Sequenzierung folgenden Ausschnitt aus einer DNA-Sequenz: 5 ctaccatcaa tccggtaggt tttccggctg

Mehr

Kapitel Thema Seite. 1 Notenschlüssel und Notenlinien 3. 2 Relative und absolute Notennamen 6. 3 Rhythmusschule Punktierte Noten 15

Kapitel Thema Seite. 1 Notenschlüssel und Notenlinien 3. 2 Relative und absolute Notennamen 6. 3 Rhythmusschule Punktierte Noten 15 1 Inhaltsverzeichnis Kapitel Thema Seite 1 Notenschlüssel und Notenlinien 3 2 Relative und absolute Notennamen 6 3 Rhythmusschule 10 4 Punktierte Noten 15 5 Vorzeichen 20 6 Durtonleiter 25 7 Molltonleiter

Mehr

9. Übung zur Einführung in die Informatik (HaF) (Abschnitt IV: Rechnerstrukturen und Betriebssysteme) Musterlösung

9. Übung zur Einführung in die Informatik (HaF) (Abschnitt IV: Rechnerstrukturen und Betriebssysteme) Musterlösung INFO V Bayerische Julius Maximilians Universität Würzburg Lehrstuhl für Technische Informatik Am Hubland 9774 Würzburg Tel. 93 888 7 Fax: 93 888 7 9. Übung zur Einführung in die Informatik HaF Abschnitt

Mehr

Campherchinon (teuer)

Campherchinon (teuer) chiral pool alle chiralen, nicht racemischen Verbindungen aturstoffe - müssen enantiomerenrein verfügbar sein - müssen leicht und rein isolierbar sein dann sind diese billig im andel verfügbar alle Verbindungen,

Mehr

Peptide Proteine. 1. Aminosäuren. Alle optisch aktiven proteinogenen Aminosäuren gehören der L-Reihe an: 1.1 Struktur der Aminosäuren

Peptide Proteine. 1. Aminosäuren. Alle optisch aktiven proteinogenen Aminosäuren gehören der L-Reihe an: 1.1 Struktur der Aminosäuren 1. Aminosäuren Aminosäuren Peptide Proteine Vortragender: Dr. W. Helliger 1.1 Struktur 1.2 Säure-Basen-Eigenschaften 1.2.1 Neutral- und Zwitterion-Form 1.2.2 Molekülform in Abhängigkeit vom ph-wert 1.3

Mehr

...-Arg-Met-Phe-Ala-Asn-His-Lys-Ser-Val-Gly-...

...-Arg-Met-Phe-Ala-Asn-His-Lys-Ser-Val-Gly-... 1. Im Enzym Xase, das aus einer Polypeptidkette aus 300 Aminosäuren besteht, findet sich in der Region der Aminosäuren 40-50 die folgende Aminosäurensequenz:...-Arg-Met-Phe-Ala-Asn-His-Lys-Ser-Val-Gly-...

Mehr

Verfahren zu Strukturvorhersagen in vereinfachten Modellen. Tobias Voigt Sommerakademie 2002 St. Johann

Verfahren zu Strukturvorhersagen in vereinfachten Modellen. Tobias Voigt Sommerakademie 2002 St. Johann Verfahren zu Strukturvorhersagen in vereinfachten Modellen Tobias Voigt Sommerakademie 2002 St. Johann Einführung! Sequenzierung von Proteinen und Nukleinsäuren ist heute Routine! Die räumliche Struktur

Mehr

Aliphatische Aminosäuren. Aromatische Aminosäuren

Aliphatische Aminosäuren. Aromatische Aminosäuren Prof. Dr..-U. eißig rganische Chemie I 17.1 Aliphatische Aminosäuren systematischer ame (Trivialname) truktur Vorkommen, Bedeutung 2-Aminoethansäure (α-aminoessigsäure, Glycin) 3 C 2 C 2 α Proteine, Peptide

Mehr

Aminosäuren - Proteine

Aminosäuren - Proteine Aminosäuren - Proteine ÜBERBLICK D.Pflumm KSR / MSE Aminosäuren Überblick Allgemeine Formel für das Grundgerüst einer Aminosäure Carboxylgruppe: R-COOH O Aminogruppe: R-NH 2 einzelnes C-Atom (α-c-atom)

Mehr

Application Notes. Aracus

Application Notes. Aracus Application Notes Aracus membrapure GmbH Wolfgang Küntscher Str. 14 16761 Hennigsdorf / Berlin Mail: info@membrapure.de Tel.: 03302 / 201 20 0 Fax: 03302 / 201 20 21 Index Physiological Extended 54 amino

Mehr

Von Mozart zur Informatik

Von Mozart zur Informatik CAU Kiel, 17.5.2006 MUSIK UND INFORMATIK Vielfältige Berührungspunkte: Computer-generierte Musik Informatikmethoden zur Speicherung von Musik (MP3) Von Mozart zur Informatik Wie programmiert man Musik?

Mehr

Mathematik und Naturwissenschaften, Biologie, Biochemie. Biochemie II - Tutorium

Mathematik und Naturwissenschaften, Biologie, Biochemie. Biochemie II - Tutorium Mathematik und Naturwissenschaften, Biologie, Biochemie Biochemie II - Tutorium Dresden, 20.10.2016 Alexander Götze 3.Semester Molekulare Biotechnologie a.goetze2207@googlemail.com Mi. 2DS DRU. 68 H Michel

Mehr

Biochemie (für Bioinformatiker) WS 2010/2011, 1. Klausur (50 Punkte)

Biochemie (für Bioinformatiker) WS 2010/2011, 1. Klausur (50 Punkte) Datum: 06.12.2010 Name: Matrikel-Nr.: Vorname: Studiengang: Bioinformatik Biochemie (für Bioinformatiker) WS 2010/2011, 1. Klausur (50 Punkte) Modulnr.: FMI-BI0027 iermit bestätige ich meine Prüfungstauglichkeit.

Mehr

15. Aminosäuren, Peptide und Proteine

15. Aminosäuren, Peptide und Proteine 15. Aminosäuren, Peptide und Proteine 1 Proteine (Polypeptide) erfüllen in biologischen ystemen die unterschiedlichsten Funktionen. o wirken sie z.b. bei vielen chemischen eaktionen in der atur als Katalysatoren

Mehr

Alternative Diabetesdiagnostik

Alternative Diabetesdiagnostik Köln 05.-07. Mai 2006 Alternative Diabetesdiagnostik Wolfgang Heiden FH Bonn-Rhein-Sieg Sankt Augustin, Germany Wolfgang Heiden wolfgang.heiden@fh-brs.de 2006 zur Person: Wolfgang Heiden wolfgang.heiden@fh-bonn

Mehr

Aminosäuren. Die Mischung macht's. Die Proteinfabrik. ANKUBERO GmbH. Verschiedene Aminosäuren und Proteine

Aminosäuren. Die Mischung macht's. Die Proteinfabrik. ANKUBERO GmbH. Verschiedene Aminosäuren und Proteine Aminosäuren ANKUBERO GmbH Lieber Kunde, lieber Interessent, Die Mischung macht's Verschiedene Aminosäuren und Proteine Aufgeteilt in drei Hauptgruppen unterscheidet man essenzielle, semi-essenzielle oder

Mehr

7. Anhang 103. Punktmutanten von PABPN1 L119A 33,8 kda 0,9 µm E120A 33,7 kda 2,5 µm I122Q 33,8 kda 0,6 µm. K135A 33,7 kda 4,2 µm

7. Anhang 103. Punktmutanten von PABPN1 L119A 33,8 kda 0,9 µm E120A 33,7 kda 2,5 µm I122Q 33,8 kda 0,6 µm. K135A 33,7 kda 4,2 µm 7. Anhang 103 7. Anhang 7.1. Verwendete Proteine In der folgenden Tabelle sind alle verwendeten Proteine dargestellt. Die mit * 1 gekennzeichneten Proteine wurden von S. Meyer erhalten, mit * 2 gekennzeichnete

Mehr

mrna S/D UTR: untranslated region orf: open reading frame S/D: Shine-Dalgarno Sequenz

mrna S/D UTR: untranslated region orf: open reading frame S/D: Shine-Dalgarno Sequenz 1. Nennen Sie die verschiedenen RNA-Typen, die bei der Translation wichtig sind. Erklären Sie die Funktion der verschiedenen RNA-Typen. Skizzieren Sie die Struktur der verschiedenen RNA-Typen und bezeichnen

Mehr

Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation Elongation Termination

Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation Elongation Termination 8. Translation Konzepte: Translation benötigt trnas und Ribosomen Genetischer Code Initiation Elongation Termination 1. Welche Typen von RNAs gibt es und welches sind ihre Funktionen? mouse huma n bacter

Mehr

Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation Elongation Termination

Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation Elongation Termination 8. Translation Konzepte: Translation benötigt trnas und Ribosomen Genetischer Code Initiation Elongation Termination 1. Welche Typen von RNAs gibt es und welches sind ihre Funktionen? mouse huma n bacter

Mehr

10 Block 10: Verwendung von Modulen in Perl

10 Block 10: Verwendung von Modulen in Perl 10 Block 10: Verwendung von Modulen in Perl 10.1 Lernziele... 2 10.2 Theorie... 3 10.2.1 Warum Module?... 3 10.3 Praxis... 5 10.3.1 Module erstellen... 5 10.3.2 Module aufrufen... 6 10.3.3 Aufgabe... 8

Mehr

Mathematik und Naturwissenschaften, Biologie, Biochemie. Biochemie II - Tutorium

Mathematik und Naturwissenschaften, Biologie, Biochemie. Biochemie II - Tutorium Mathematik und Naturwissenschaften, Biologie, Biochemie Biochemie II - Tutorium Dresden, 12.10.2016 Alexander Götze 3.Semester Molekulare Biotechnologie a.goetze2207@googlemail.com Mi. 2DS DRU. 68 H Michel

Mehr

Einführung in die funktionale Programmierung

Einführung in die funktionale Programmierung Einführung in die funktionale Programmierung Prof. Dr. Manfred Schmidt-Schauÿ Künstliche Intelligenz und Softwaretechnologie 26. Oktober 2006 Haskell - Einführung Syntax Typen Auswertung Programmierung

Mehr

MM Biopolymere. Michael Meyer. Vorlesung XV

MM Biopolymere. Michael Meyer. Vorlesung XV Biopolymere Vorlesung XV Simulation von Biomolekülen Modellierung von Proteinen Identifizierung und/oder Verwandtschaft mit anderen Proteinen Funktion eines Proteins oder Sequenzfragmentes Modellierung

Mehr

von Dipl. Math. (FH) Klaus Lange Primzahlen im Aufbau der DNS

von Dipl. Math. (FH) Klaus Lange Primzahlen im Aufbau der DNS von Dipl. Math. (FH) Klaus Lange mailto:prim_ass@yahoo.de Primzahlen im Aufbau der DNS Inhaltsverzeichnis 1. Biologische Grundlagen 1.1. Einleitung 1.1.1. Motivation und Zielsetzung 3 1.1.2. Grundlagen

Mehr

Arbeitsblätter: Noten schreiben

Arbeitsblätter: Noten schreiben Arbeitsblätter: Noten schreiben Diese Seiten enthalten umfangreiche und systematisch angelegte Arbeitsblätter zum Thema Noten lernen. Diese können als Lernzielkontrolle oder einfach nur zur Übung eingesetzt

Mehr

Proteinogene Aminosäuren. Unpolare, aliphatische Seitenketten Monoaminomonocarbonsäuren

Proteinogene Aminosäuren. Unpolare, aliphatische Seitenketten Monoaminomonocarbonsäuren Proteinogene Aminosäuren Unpolare, aliphatische Seitenketten Monoaminomonocarbonsäuren Proteinogene Aminosäuren Unpolare, heterozyklische Seitenkette Monoaminomonocarbonsäuren Proteinogene Aminosäuren

Mehr

Wasser-Bindung und Transport: durch Ladung, Aquaporine,.. Diese 8 AS sind für den Menschen essenziell, d.h. er muss sie über die Nahrung aufnehmen:

Wasser-Bindung und Transport: durch Ladung, Aquaporine,.. Diese 8 AS sind für den Menschen essenziell, d.h. er muss sie über die Nahrung aufnehmen: PROTEINE Wozu? PROTEIN : gr. protos bedeutet: Erstes Element Aufbau v. zell-eigenem Eiweiss Strukturproteine: z.b. Kollagen (alpha-helix) Aufbau von Enzymen und Hormonen z.b. Somatotropin, Insulin, Luteinisierendes

Mehr

Programmieren in Haskell Das Haskell Typsystem

Programmieren in Haskell Das Haskell Typsystem Programmieren in Haskell Das Haskell Typsystem Peter Steffen Robert Giegerich Universität Bielefeld Technische Fakultät 22.01.2010 1 Programmieren in Haskell Belauscht... Lisa Lista: Ohne Typen keine korrekten

Mehr

Einleitung. Heimische Eiweißträger und sonstige Alternativen zur Reduzierung der Eiweißlücke Karl Schedle. Universität für Bodenkultur, Wien

Einleitung. Heimische Eiweißträger und sonstige Alternativen zur Reduzierung der Eiweißlücke Karl Schedle. Universität für Bodenkultur, Wien Heimische Eiweißträger und sonstige Alternativen zur Reduzierung der Eiweißlücke Karl Schedle Institut für Tierernährung, Tierische Lebensmittel und Ernährungsphysiologie Department für Agrarbiotechnologie

Mehr

DNS-Modell Best.-Nr. 2015801

DNS-Modell Best.-Nr. 2015801 DNS-Modell Best.-Nr. 2015801 1. Produktvorstellung Ziel des Produktes Dieses Modell soll das DNS-Molekül visualisieren: es soll die Doppelspirale, Stickstoffbasen mit Wasserstoffbrückenbindung, Zucker-Phosphatskelette

Mehr

2.2.1 Algebraische Spezifikation (Fortsetzung)

2.2.1 Algebraische Spezifikation (Fortsetzung) 2.2.1 Algebraische Spezifikation (Fortsetzung) Algebraische Spezifikation: Mengen Types Set, Bool, t Signature > creates :: Eq t => Set t > isempty :: Eq t => Set t -> Bool > insert :: Eq t => t -> Set

Mehr

String Matching 2. Definition Ein Alphabet ist eine nichtleere, endliche Menge S von Zeichen.

String Matching 2. Definition Ein Alphabet ist eine nichtleere, endliche Menge S von Zeichen. 1 2 1. Strings Definition Ein Alphabet ist eine nichtleere, endliche Menge S von Zeichen. Ein String über S ist eine endliche Folge S = S(1)S(2)...S(n) von Zeichen S(i) aus S, dessen Länge n wir mit S

Mehr

Seminar Genetischer Code und Genomgrammatik

Seminar Genetischer Code und Genomgrammatik Seminar Genetischer Code und Genomgrammatik Thema: Statistische Betrachtung des menschlichen Genoms Dozent: Prof. Dr. rer. nat. Andreas de Vries Studierender: Cem Kiyak 25.08.2011 1 Inhalt Einleitender

Mehr

Alternativen zu Fischmehl für die Fütterung in der nachhaltigen Aquakultur

Alternativen zu Fischmehl für die Fütterung in der nachhaltigen Aquakultur Alternativen zu Fischmehl für die Fütterung in der nachhaltigen Aquakultur Entwicklung von Futterproteinen auf der Basis von Reststoffen aus Landwirtschaft und Lebensmittelindustrie Einleitung Hintergrund

Mehr

MOL.504 Analyse von DNA- und Proteinsequenzen

MOL.504 Analyse von DNA- und Proteinsequenzen MOL.504 Analyse von DNA- und Proteinsequenzen Kurs 1 Monika Oberer, Karl Gruber MOL.504 Modul-Übersicht Einführung, Datenbanken BLAST-Suche, Sequenzalignment Proteinstrukturen Virtuelles Klonieren Abschlusstest

Mehr

Anhang. Bedeutung Bezeichnung Rs + Nukleotidsequenz (5-3 ) Mutationsprimer Asp 29 Glu

Anhang. Bedeutung Bezeichnung Rs + Nukleotidsequenz (5-3 ) Mutationsprimer Asp 29 Glu AHAG 115 Anhang Tab. 13: Konstruktion der Primer zur Generierung der EcIPDC-Mutanten. Ausgetauschte ukleotide sind unterstrichen. Das ukleotidtriplett, welches für die mutierte Aminosäure codiert, ist

Mehr

Proteinstoffwechsel. Bildung der Aminosäuren. Protein-Abbau der Körperproteine. Protein-Abbau der Nahrungsproteine. Verwertung der Aminosäuren

Proteinstoffwechsel. Bildung der Aminosäuren. Protein-Abbau der Körperproteine. Protein-Abbau der Nahrungsproteine. Verwertung der Aminosäuren Bildung der Aminosäuren Körperproteine 10000 g Nahrungsproteine Proteinstoffwechsel Proteolyse (300 400 g/d) AminosäurePool Verdauung (50 100 g/d) 100 g Vortragender: Dr. W. Helliger Neusynthese aus z.b.

Mehr

Programmieren in Haskell Einstieg in Haskell

Programmieren in Haskell Einstieg in Haskell Programmieren in Haskell Einstieg in Haskell Peter Steffen Universität Bielefeld Technische Fakultät 24.10.2008 1 Programmieren in Haskell Was wir heute machen Umfrage: Wer hat den Hugs ausprobiert? Ausdrücke

Mehr

Paradigmen der Programmierung

Paradigmen der Programmierung SS 11 Prüfungsklausur 25.07.2011 Aufgabe 5 (6+9 = 15 Punkte) a) Bestimmen Sie jeweils den Typ der folgenden Haskell-Ausdrücke: ( 1, 2 :"3", 4 < 5) :: (Char, String, Bool) [(last, tail), (head, take 5)]

Mehr

Programmieren in Haskell

Programmieren in Haskell Programmieren in Haskell Wir steigen ein... Programmieren in Haskell 1 Was wir heute machen Umfrage: Wer hat den Hugs ausprobiert? Ausdrücke und Werte Datentypen Funktionen Aufgabe für diese Woche Programmieren

Mehr

Naturstoffe. Marko D. Mihovilovic FH Studiengang Biotechnische Verfahren, Laborübungen Organische Chem

Naturstoffe. Marko D. Mihovilovic FH Studiengang Biotechnische Verfahren, Laborübungen Organische Chem Institut für Angewandte Synthesechemie aturstoffe Theoretische Grundlagen und Einführung in das aturstoffisolationspräparat in den Laborübungen rganische Chemie im Rahmen des F Lehrganges Biotechnische

Mehr

Konzepte von Programmiersprachen

Konzepte von Programmiersprachen Konzepte von Programmiersprachen Kapitel 3: Ausdrücke Phillip Heidegger Universität Freiburg, Deutschland SS 2009 Phillip Heidegger (Univ. Freiburg) Konzepte von Programmiersprachen KvP 1 / 17 Inhalt Let

Mehr

Notation von Musik die Notenschrift I. Die Tonhöhe

Notation von Musik die Notenschrift I. Die Tonhöhe Notation von Musik die Notenschrift I. Die Tonhöhe 1) Aufbau der Notenzeile: 5 Linien 4 Zwischenräume (von unten nach oben gezählt) 5 4 3 2 1 Note liegt auf der Linie Note liegt im Zwischenraum Noten mit

Mehr

Chemie für Biologen. Vorlesung im. WS 2004/05 V2, Mi 10-12, S04 T01 A02. Paul Rademacher Institut für Organische Chemie der Universität Duisburg-Essen

Chemie für Biologen. Vorlesung im. WS 2004/05 V2, Mi 10-12, S04 T01 A02. Paul Rademacher Institut für Organische Chemie der Universität Duisburg-Essen Chemie für Biologen Vorlesung im WS 004/05 V, Mi 0-, S04 T0 A0 Paul Rademacher Institut für rganische Chemie der Universität Duisburg-Essen (Teil 3: 9.0.005) MILESS: Chemie für Biologen 36 D-Aldosen C

Mehr

Aminosäurebestimmung im Kochschinken

Aminosäurebestimmung im Kochschinken 1. Gegenstand der Untersuchung Es wurden 4 verschiedene Kochschinken eines Discounters hinsichtlich deren Gehalt an freien und NPN-gebundenen sowie möglichen Zusätzen untersucht. Darüber hinaus dienen

Mehr

WS 2012/2013. Robert Giegerich. 21. November 2012

WS 2012/2013. Robert Giegerich. 21. November 2012 WS 2012/2013 Robert AG Praktische Informatik 21. November 2012 Funktionen als Bürger erster Klasse Funktionen definieren kann man in jeder Programmiersprache. Eine funktionalen Programmiersprache erlaubt

Mehr

2 Abkürzungsverzeichnis/Definitionen

2 Abkürzungsverzeichnis/Definitionen KAPITEL 2. ABKÜRZUNGSVERZEICHNIS/DEFINITIONEN 10 2 Abkürzungsverzeichnis/Definitionen 2.1 Abkürzungsverzeichnis AS βa Boc CD Cha C-Terminus DBU DCM DIC DIPA DMA DMF ε EDTA EEDQ eq. ESI-TOF Fmoc HATU HBTU

Mehr

D 1. Calwer Weg. Übungs-Teil

D 1. Calwer Weg. Übungs-Teil Calwer Weg Übungs-Teil 38 Calwer Weg Ü 1 Schreibe Noten Ganze Noten Halbe Noten Viertel Noten Achtel Noten (mit Fähnchen) Achtel Noten (mit Balken - 2er Gruppen) Sechzehntel Noten (mit Fähnchen) Sechzehntel

Mehr

Geheimnisprinzip: (information hiding principle, Parnas 1972)

Geheimnisprinzip: (information hiding principle, Parnas 1972) 2. Abstrakte Datentypen 2.0 Begriffe Geheimnisprinzip: (information hiding principle, Parnas 1972) Zugriffe auf Teile einer Programmeinheit, die für die reguläre Benutzung nicht erforderlich sind, sollten

Mehr

S. 45 Abbildung 3.11: Die Orientierung der Kernporenkomplexe ist hier versehentlich invertiert worden. Eine korrigierte Darstellung finden Sie hier:

S. 45 Abbildung 3.11: Die Orientierung der Kernporenkomplexe ist hier versehentlich invertiert worden. Eine korrigierte Darstellung finden Sie hier: Liebe Leserin, lieber Leser, auf dieser Seite werden wir Sie kontinuierlich über im Buch entdeckte inhaltliche Fehler informieren; dabei sind in der aktuellen Liste insbesondere solche Fehler aufgelistet,

Mehr

VORANSICHT II/B3. Retinopathia pigmentosa eine Genmutation verdunkelt langsam die Welt. Der Beitrag im Überblick. Retinopathia pigmentosa Reihe 2 S 1

VORANSICHT II/B3. Retinopathia pigmentosa eine Genmutation verdunkelt langsam die Welt. Der Beitrag im Überblick. Retinopathia pigmentosa Reihe 2 S 1 Reihe 2 S 1 Verlauf Material Retinopathia pigmentosa eine Genmutation verdunkelt langsam die Welt Barbara Jäger, Tuttlingen Häufig wird Retinopathia pigmentosa bereits in der Kindheit bemerkt. Die Kinder

Mehr

Pharmazeutische Biologie Grundlagen der Biochemie

Pharmazeutische Biologie Grundlagen der Biochemie Pharmazeutische Biologie Grundlagen der Biochemie Prof. Dr. Theo Dingermann Institut für Pharmazeutische Biologie Goethe-Universität Frankfurt Dingermann@em.uni-frankfurt.de Aminosäure... chirale Moleküle

Mehr

Formeln. Darstellungen von Molekülen C 6 H 14 O. respektive

Formeln. Darstellungen von Molekülen C 6 H 14 O. respektive Formeln respektive Darstellungen von Molekülen C 6 H 14 O Wählen Sie einen Stoff Chlorgas Chlorgas ist die elementare Form Chlor. Es hat die Gefahrenkennzeichen brandfördernd, giftig und umweltschädlich,

Mehr

Programmierkurs II. Typsynonyme & algebraische Datentypen

Programmierkurs II. Typsynonyme & algebraische Datentypen Programmierkurs II Typsynonyme & algebraische Datentypen Um Dinge der realen Welt abzubilden, ist es nur in den seltensten Fällen komfortabel alles als Zahlen, Strings oder Listen zu kodieren. Wir benötigen

Mehr

Programmieren in Haskell Programmiermethodik

Programmieren in Haskell Programmiermethodik Programmieren in Haskell Programmiermethodik Peter Steffen Universität Bielefeld Technische Fakultät 12.01.2011 1 Programmieren in Haskell Bisherige Themen Was soll wiederholt werden? Bedienung von hugs

Mehr

Wie ist ein Dreiklang definiert?

Wie ist ein Dreiklang definiert? Wie ist ein Dreiklang definiert? Ein Dreiklang ist eine Terzschichtung von drei Tönen. Wie lautet die Bezeichnung für eine Terzschichtung aus drei Tönen? Dreiklang Wie werden die einzelnen Töne eines Dreiklanges

Mehr

Rank Xerox (UK) Business Services

Rank Xerox (UK) Business Services Europäisches Patentamt European Patent Office Office europeen des brevets Veröffentlichungsnummer: 0 460 674 A2 EUROPÄISCHE PATENTANMELDUNG Anmeldenummer: 91109303.7 Int. Cl.5: C12N 15/13, C12P 21/08,

Mehr

Workshop Einführung in die Sprache Haskell

Workshop Einführung in die Sprache Haskell Workshop Einführung in die Sprache Haskell Nils Rexin, Marcellus Siegburg und Alexander Bau Fakultät für Informatik, Mathematik und Naturwissenschaften Hochschule für Technik, Wirtschaft und Kultur Leipzig

Mehr

Informationsgehalt von DNA

Informationsgehalt von DNA Informationsgehalt von DNA Welche Themen werden behandelt? Gene Code, Genorganisation Signale in DNA Detektion von Genen Genome Genomorganisation Nukleotidmuster Junk DNA 2 DNA als Informationsträger 3

Mehr

Prüfung Molekulare Genetik

Prüfung Molekulare Genetik Prüfung Molekulare enetik SBH06 Name: Maximale Punktzahl: 40 Erreichte Punktzahl: Note: Seite 1 von 7 ufgabe 1 Wie bezeichnet man den Vorgang der Übersetzung von RN in Proteine? Translation Transformation

Mehr

Typ-Polymorphismus. November 12, 2014

Typ-Polymorphismus. November 12, 2014 Typ-Polymorphismus Universität Bielefeld AG Praktische Informatik November 12, 2014 Das Haskell Typ-System Wir beginnen mit einer Wiederholung des Bekannten: In allen Programmiersprachen sind Typ-Konzepte

Mehr

Vorlesung Evolutionäre Algorithmen

Vorlesung Evolutionäre Algorithmen Vorlesung Evolutionäre Algorithmen Dr. Nicole Drechsler, AG Rechnerarchitektur Raum 3480, Tel. 7391, nd@tzi.de Vorschlag für Prüfungskriterien: Bearbeitung einer praktischen (Programmier-) Aufgabe Fachgespräch

Mehr

Naturstoffe. Theoretische Grundlagen und Einführung in das Naturstoffisolationspräparat in den Laborübungen Organische Chemie.

Naturstoffe. Theoretische Grundlagen und Einführung in das Naturstoffisolationspräparat in den Laborübungen Organische Chemie. Institut für Angewandte Synthesechemie aturstoffe Theoretische Grundlagen und Einführung in das aturstoffisolationspräparat in den Laborübungen rganische Chemie Marko D. Mihovilovic Laborübungen rganische

Mehr

4. Ergebnisse. Spezies Signalpeptid B- C-Domäne A-Domäne Total a

4. Ergebnisse. Spezies Signalpeptid B- C-Domäne A-Domäne Total a 4. Ergebnisse 4.1. Relaxin 4.1.1. Equiden 4.1.1.1. Molekulare Charakterisierung 4.1.1.1.1. Prorelaxin cdna-sequenz Mit zwei degenerierten Oligonukleotidprimern, die entsprechend der bekannten Peptid-sequenzen

Mehr

WS 2011/2012. Georg Sauthoff 1. November 11, 2011

WS 2011/2012. Georg Sauthoff 1. November 11, 2011 WS 2011/2012 Georg 1 AG Praktische Informatik November 11, 2011 1 gsauthof@techfak.uni-bielefeld.de Skripte sind nun fertig und gibt es in den Tutorien Sprechstunden Zusammenfassung -Kapitel Signatur zuerst

Mehr

WS 2013/2014. Robert Giegerich. 11. Dezember 2013

WS 2013/2014. Robert Giegerich. 11. Dezember 2013 WS 2013/2014 Robert AG Praktische Informatik 11. Dezember 2013 höherer Ordnung Worum geht es heute? In Haskell gibt es, die als Argument haben oder als Ergebnis liefern. Diese nennt man höherer Ordnung.

Mehr

Einführung in die Informatik 2

Einführung in die Informatik 2 Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Manuel Eberl, Lars Hupel, Lars Noschinski Wintersemester 2014/15 Lösungsblatt Endklausur 13. Februar 2015 Einführung in

Mehr

Nach Terpenen und Kohlenhydraten nun eine weitere große Klasse an Naturstoffen

Nach Terpenen und Kohlenhydraten nun eine weitere große Klasse an Naturstoffen 260 17. Aminosäuren, Peptide ach Terpenen und Kohlenhydraten nun eine weitere große Klasse an aturstoffen 17.1 Übersicht Analog zu ydroxycarbonsäuren α-, β-, γ- Aminocarbonsäuren möglich: 2 3 2 2 α-amino-essigsäure

Mehr

Programmieren in Haskell

Programmieren in Haskell Programmieren in Haskell Wir steigen ein... Programmieren in Haskell 1 Was wir heute machen Umfrage: Wer hat den Hugs ausprobiert? Ausdrücke und Werte Datentypen Funktionen Aufgabe für s Wochenende Programmieren

Mehr

Praktische Informatik 3: Funktionale Programmierung Vorlesung 4 vom : Typvariablen und Polymorphie

Praktische Informatik 3: Funktionale Programmierung Vorlesung 4 vom : Typvariablen und Polymorphie Rev. 2749 1 [28] Praktische Informatik 3: Funktionale Programmierung Vorlesung 4 vom 04.11.2014: Typvariablen und Polymorphie Christoph Lüth Universität Bremen Wintersemester 2014/15 2 [28] Fahrplan Teil

Mehr

Softwarewerkzeuge der Bioinformatik

Softwarewerkzeuge der Bioinformatik Softwarewerkzeuge der Bioinformatik Inhalt dieser Veranstaltung: Softwarewerkzeuge kennenlernen für I II III Sequenzanalyse Analyse von Proteinstruktur und Ligandenbindung Zell- bzw. Netzwerksimulationen

Mehr

Zahlen in Haskell Kapitel 3

Zahlen in Haskell Kapitel 3 Einführung in die Funktionale Programmiersprache Haskell Zahlen in Haskell Kapitel 3 FH Wedel IT-Seminar: WS 2003/04 Dozent: Prof. Dr. Schmidt Autor: Timo Wlecke (wi3309) Vortrag am: 04.11.2003 - Kapitel

Mehr

Typklassen. Natascha Widder

Typklassen. Natascha Widder Typklassen Natascha Widder 19.11.2007 Motivation Typklassen fassen Typen mit ähnlichen Operatoren zusammen ermöglichen überladenen Funktionen Definition Typklassen Deklarationsschema class Name Platzhalter

Mehr

Algorithmen und Programmieren 1 Funktionale Programmierung - Musterlösung zur Übungsklausur -

Algorithmen und Programmieren 1 Funktionale Programmierung - Musterlösung zur Übungsklausur - Algorithmen und Programmieren 1 Funktionale Programmierung - Musterlösung zur Übungsklausur - Punkte: A1: 30, A2: 20, A3: 20, A4: 20, A5: 10, A6: 20 Punkte: /120 12.02.2012 Hinweis: Geben Sie bei allen

Mehr

Algorithmische Bioinformatik 1

Algorithmische Bioinformatik 1 Vorlesung Algorithmische Bioinformatik 1 Dr. Hanjo Täubig Lehrstuhl für Effiziente Algorithmen (Prof. Dr. Ernst W. Mayr) Institut für Informatik Technische Universität München Sommersemester 2009 Übersicht

Mehr

C R H H O H H O. Peptide

C R H H O H H O. Peptide Peptide Peptide: Ketten aus Aminosäuren Enzymatische Prozesse vermögen Aminosäuren im rganismus zu größeren Molekülen, den Peptiden, zu verknüpfen 1. Diese erfüllen vielfältige physiologische Aufgaben,

Mehr

8. Translation. Konzepte: Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation - Elongation - Termination

8. Translation. Konzepte: Translation benötigt trnas und Ribosomen. Genetischer Code. Initiation - Elongation - Termination 8. Translation Konzepte: Translation benötigt trnas und Ribosomen Genetischer Code Initiation - Elongation - Termination 1. Welche Typen von RNAs gibt es und welches sind ihre Funktionen? mouse human bacteria

Mehr

Das Hämoglobin des Menschen

Das Hämoglobin des Menschen Falko H. Herrmann Martina eh. Herrmann Das Hämoglobin des Menschen Struktur, Funktion, Genetik Die REIHE WISSENSCHAFT ist die wissenschaftliche Handbibliothek des Naturwissenschaftlers und Ingenieurs und

Mehr