Kapitel 2: Modellierung. Programmieren in Haskell 1
|
|
- Herbert Linus Fertig
- vor 5 Jahren
- Abrufe
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 )))
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)
MehrWS 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
MehrWS 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
MehrOctober 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
MehrDendrogramm 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.
MehrAlgorithmen 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
MehrAlgorithmen 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
MehrProgrammieren 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
MehrKapitel 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
MehrAminosä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
MehrProgrammieren 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
MehrAufgabe 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
MehrWas 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
MehrUnterrichtsmaterialien 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
MehrVorlesung 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.
MehrBIOINF1110 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
MehrBIOINF1110 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
MehrGenannotation 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
MehrCell 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.
MehrModul 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
MehrKapitel 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
Mehr9. Ü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
MehrCampherchinon (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,
MehrPeptide 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-...
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-...
MehrVerfahren 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
MehrAliphatische 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
MehrAminosä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)
MehrApplication 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
MehrVon 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?
MehrMathematik 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
MehrBiochemie (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.
Mehr15. 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
MehrAlternative 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
MehrAminosä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
Mehr7. 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
Mehrmrna 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
MehrTranslation 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
MehrTranslation 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
Mehr10 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
MehrMathematik 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
MehrEinfü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
MehrMM 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
Mehrvon 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
MehrArbeitsblä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
MehrProteinogene 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
MehrWasser-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
MehrProgrammieren 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
MehrEinleitung. 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
MehrDNS-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
Mehr2.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
MehrString 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
MehrSeminar 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
MehrAlternativen 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
MehrMOL.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
MehrAnhang. 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
MehrProteinstoffwechsel. 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.
MehrProgrammieren 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
MehrParadigmen 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)]
MehrProgrammieren 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
MehrNaturstoffe. 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
MehrKonzepte 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
MehrNotation 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
MehrChemie 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
MehrAminosä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
MehrWS 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
Mehr2 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
MehrD 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
MehrGeheimnisprinzip: (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
MehrS. 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,
MehrVORANSICHT 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
MehrPharmazeutische 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
MehrFormeln. 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,
MehrProgrammierkurs 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
MehrProgrammieren 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
MehrWie 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
MehrRank 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,
MehrWorkshop 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
MehrInformationsgehalt 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
MehrPrü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
MehrTyp-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
MehrVorlesung 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
MehrNaturstoffe. 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
Mehr4. 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
MehrWS 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
MehrWS 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.
MehrEinfü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
MehrNach 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
MehrProgrammieren 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
MehrPraktische 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
MehrSoftwarewerkzeuge der Bioinformatik
Softwarewerkzeuge der Bioinformatik Inhalt dieser Veranstaltung: Softwarewerkzeuge kennenlernen für I II III Sequenzanalyse Analyse von Proteinstruktur und Ligandenbindung Zell- bzw. Netzwerksimulationen
MehrZahlen 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
MehrTypklassen. 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
MehrAlgorithmen 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
MehrAlgorithmische 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
MehrC 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,
Mehr8. 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
MehrDas 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