Fehérje

A fehérjék óriás molekulák, amelyeknek egy része az élő szervezetekben végbemenő folyamatokat katalizálják. Egy-egy fehérje aminosavak százaiból épül fel, melyek láncszerűen kapcsolódnak egymáshoz. A természetben a fehérjék fajtája több millió. Minden fehérje húsz féle aminosav különböző mennyiségű és sorrendű összekapcsolódásával épül fel.
Az alábbi táblázat tartalmazza az aminosavak legfontosabb adatait, a megnevezéseket és az őket alkotó atomok számát (az aminosavak mindegyike tartalmaz szenet, hidrogént, oxigént nitrogént, néhányban kén is van):
| Neve | Rövidítés | Betűjele | C | H | O | N | S |
| Glicin | Gly | G | 2 | 5 | 2 | 1 | 0 |
| Alanin | Ala | A | 3 | 7 | 2 | 1 | 0 |
| Arginin | Arg | R | 6 | 14 | 2 | 4 | 0 |
| Fenilalanin | Phe | F | 9 | 11 | 2 | 1 | 0 |
| Cisztein | Cys | C | 3 | 7 | 2 | 1 | 1 |
| Triptofán | Trp | W | 11 | 12 | 2 | 2 | 0 |
| Valin | Val | V | 5 | 11 | 2 | 1 | 0 |
| Leucin | Leu | L | 6 | 13 | 2 | 1 | 0 |
| Izoleucin | Ile | I | 6 | 13 | 2 | 1 | 0 |
| Metionin | Met | M | 5 | 11 | 2 | 1 | 1 |
| Prolin | Pro | P | 5 | 9 | 2 | 1 | 0 |
| Szerin | Ser | S | 3 | 7 | 3 | 1 | 0 |
| Treonin | Thr | T | 4 | 9 | 3 | 1 | 0 |
| Aszparagin | Asn | N | 4 | 8 | 3 | 2 | 0 |
| Glutamin | Gln | Q | 5 | 10 | 3 | 2 | 0 |
| Tirozin | Tyr | Y | 9 | 11 | 3 | 1 | 0 |
| Hisztidin | His | H | 6 | 9 | 2 | 3 | 0 |
| Lizin | Lys | K | 6 | 14 | 2 | 2 | 0 |
| Aszparaginsav | Asp | D | 4 | 7 | 4 | 1 | 0 |
| Glutaminsav | Glu | E | 5 | 9 | 4 | 1 | 0 |
Készítsen programot feherje néven, a megoldás során vegye figyelembe a következőket:
- A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat: )!
- Az ékezetmentes kiírás is elfogadott.
- A program megírásakor a fájlban lévő adatok helyes szerkezetét nem kell ellenőriznie, feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek.
- A megoldását úgy készítse el, hogy az azonos szerkezetű, de tetszőleges bemeneti adatok mellett is helyes eredményt adjon.
- Töltse be az aminosav.txt fájlból az aminosavak adatait! A fájlban minden adat külön sorban található, a fájl az aminosavak nevét nem tartalmazza.
- Határozza meg az aminosavak relatív molekulatömegét, ha a szén atomtömege 12, a hidrogéné 1, az oxigéné 16, a nitrogéné 14 és a kén atomtömege 32! Például a Glicin esetén a relatív molekulatömeg 2·12 + 5·1 + 2·16 + 1·14 + 0·32 = 75.
- Rendezze növekvő sorrendbe az aminosavakat a relatív molekulatömeg szerint! Írja ki a képernyőre és az eredmeny.txt fájlba az aminosavak hárombetűs azonosítóját és a molekulatömeget! Az azonosítót és hozzátartozó molekulatömeget egy sorba, szóközzel elválasztva írja ki!
- A bsa.txt a BSA nevű fehérje aminosav sorrendjét tartalmazza – egybetűs jelöléssel. (A fehérjelánc legfeljebb 1000 aminosavat tartalmaz.) Határozza meg a fehérje összegképletét (azaz a C, H, O, N és S számát)! A meghatározásánál vegye figyelembe, hogy az aminosavak összekapcsolódása során minden kapcsolat létrejöttekor egy vízmolekula (H2O) lép ki! Az összegképletet a képernyőre és az eredmeny.txt fájlba az alábbi formában írja ki: Például: C 16321 H 34324 O 4234 N 8210 S 2231