Калкулатор степена незасићења | DoU и IHD калкулатор
Брзо израчунајте степен незасићења (DoU) из молекулских формула. Одредите прстенове и π-везе у органским једињењима. Бесплатан онлајн IHD калкулатор за хемију.
Калкулатор степена незасићености
Унесите молекулску формулу попут C6H12O6 или CH3COOH (резултати се појављују аутоматски)
Како унети формуле
Dokumentacija
Шта је степен незасићења?
Степен незасићења (DoU) — такође познат као Индекс недостатка водоника (IHD) или прстенови плус двоструке везе — показује колико прстенова и π-веза (двоструких или троструких веза) постоји у органској молекули. Када гледате молекулску формулу попут C₈H₁₀N₄O₂ (то је, између осталог, кофеин), DoU израчунавање одмах открива структурне назнаке које би иначе захтевале опширну анализу.
Ево зашто је овај прорачун вредан у стварној хемији: управо сте урадили масену спектрометрију и добили молекулску формулу, али не знате структуру. Пре него што се упустите у NMR анализу или покушате да упоредите спектроскопске податке, DoU вам даје структурни оквир. Ако израчунавање показује DoU = 4, знате да се бавите неком комбинацијом прстенова и вишеструких веза које укупно чине четири. Онај бензенски прстен за који сумњате? То је један прстен плус три двоструке везе — управо четири степена незасићења.
Овај калкулатор аутоматски обавља математику, тако да се можете усредсредити на хемију. Без обзира да ли радите домаћи из органске хемије, проверавате спектроскопске задатке у лабораторији или двоструко проверавате структуру синтетичког интермедијара, добићете тачне резултате за секунде.
Kako izračunati stepen nezasićenosti
Formula izgleda zastrašujuće na prvi pogled, ali se zasniva na jednostavnoj ideji: brojanju koliko vodonikovih atoma nedostaje u poređenju sa potpuno zasićenim spojem:
Gde:
- C = ugljenik atomi
- N = azot atomi
- P = fosfor atomi
- H = vodonik atomi
- X = halogeni atomi (F, Cl, Br, I)
- M = monovalentni metalni atomi (Li, Na, K, itd.)
Formula funkcioniše zbog valencije—koliko veza svaki atom formira. Ugljenik pravi 4 veze, azot 3, vodonik 1. Kada formirate dvostruku vezu ili stvorite prsten, "gubite" dva vodonikova atoma u poređenju sa potpuno zasićenom strukturom. Formula broji ove nedostajuće parove vodonika, a svaki par je jednak jednom stepenu nezasićenosti.
Zanimljivo: kiseonik i sumpor ne pojavljuju se u formuli. U njihovim uobičajenim oksidacionim stanjima (poput u alkoholima, etrima, ketonima ili tiolima), ne utiču na broj vodonika na način koji menja stepen nezasićenosti. Možete ih potpuno zanemariti u proračunima.
Korak po korak izračunavanje
Evo kako ručno radite proračun stepena nezasićenosti:
- Prebrojite svaki tip atoma u molekulskoj formuli
- Unesite brojeve u formulu: DoU = (2C + N + P - H - X - M + 2)/2
- Interpretirajte rezultat:
- Svaki prsten = 1 stepen nezasićenosti
- Svaka dvostruka veza = 1 stepen nezasićenosti
- Svaka trostruka veza = 2 stepena nezasićenosti
Ukupan stepen nezasićenosti je suma svih prstena i π-veza u molekulu.
Uobičajene greške u izračunavanju koje treba izbegavati
Decimalni rezultati: Dobili ste 2,5 ili 3,7 kao odgovor? To je crvena zastava. Stepen nezasićenosti mora biti ceo broj za bilo koju validnu molekulsku formulu. Proverite broj atoma—verovatno postoji greška u formuli koju ste uneli.
Negativan stepen nezasićenosti: Ako dobijete negativan broj, molekulska formula je nemoguća. Ovo se dešava kada ste slučajno dodali previše vodonika ili napravili grešku prepisujući formulu. Česta greška: pisanje C₆H₁₄O umesto C₆H₁₂O.
Zaboravljanje kiseonika: Čest izvor konfuzije za studente—kiseonik se ne pojavljuje u formuli, pa ne pokušavajte da ga uzmete u obzir. C₆H₁₂O₆ (glukoza) koristi isti proračun kao C₆H₁₂ (cikloheksan), čak i ako jedan ima šest kiseonikovih atoma, a drugi nema nijedan.
Scenariji gde je DoU = 0: Nula ne znači da nešto nije u redu. To znači da radite sa potpuno zasićenim spojem—jednostavni alkani poput propana (C₃H₈) ili dugolančanih masnih kiselina daće vam DoU = 0.
Korišćenje kalkulatora stepena nezasićenosti
Unesite svoju molekulsku formulu direktno u polje za unos. Kalkulator prihvata standardnu hemijsku notaciju:
- Velika slova su bitna: Počnite velikim slovom (C, H, N, O), koristite mala slova za druga slova (Cl, Br)
- Brojevi idu posle elemenata: C6H12O6, ne C₆H₁₂O₆ (mada prikazujemo indekse u rezultatima)
- Preskočite "1": Napišite CH3OH, ne C1H3O1H1
Rezultati se pojavljuju trenutno dok kucate. Videćete DoU vrednost, razlaganje atoma u vašoj formuli i šta taj broj znači za strukturu molekula.
Kalkulator automatski potvrđuje vaš unos. Ako unesete nevažeći element ili pogrešno formiranu formulu, dobićete poruku o grešci koja ukazuje šta treba popraviti. Čest problem: kucanje "CL" (oba velika slova) umesto "Cl" za hlor.
Реалне примене степена незасићења
Решавање непознатих структура у лабораторији
Анализирате непознато једињење из реакционе смеше. Масена спектрометрија даје C₈H₁₀, али вам треба структура. Израчунајте СН = 4, и одједном имате смернице. Четири степена значи да вероватно гледате ароматски прстен (то су четири: један прстен + три двоструке везе). Сада можете предвидети шта би NMR требало да покаже и осмислити експерименте за разликовање ксилен изомера, етилбензена или других C₈H₁₀ ароматских једињења.
Истраживач са којим сам радио некада је провео сате покушавајући да рационализује NMR пикове за које је мислио да припадају линеарном диену. Брз прорачун СН открио је СН = 3, не 2 - испоставило се да је формирао неочекивани циклични производ. СН је указао на неслагање пре него што би потрошио време на погрешну структуру.
Укрштена провера спектроскопских података
Ваш ¹H NMR сугерише две двоструке везе на основу хемијских помака у области 5-6 ppm. Али СН = 3. Где је трећи степен? Могућности: скривена двострука веза (можда преклапајући сигнали), прстенаста структура, или сте погрешно протумачили NMR. СН вас приморава да усkladite своју спектроскопску интерпретацију са математичком реалношћу. Спасио ме је од објављивања нетачних структура više puta.
Ова укрштена провера посебно добро функционише са IR спектроскопијом. Видите карбонилни пик на 1715 cm⁻¹? То је један степен незасићења. СН = 4 значи да још увек треба да пронађете три додатне структурне карактеристике.
Учење одређивања органске хемијске структуре
Приликом подучавања, открио сам да СН помаже студентима да брже развију структурну интуицију него било који други алат. Упоредите циклохексан (СН = 1, један прстен) са 1-хексеном (СН = 1, једна двострука веза) - иста молекулска формула, исти СН, потпуно различите структуре. Ова упоредба наглашава да СН говори о укупном броју, а не и распореду.
Студенти често греше претпостављајући да СН = 4 аутоматски значи "бензенски прстен". Може бити, али може бити и два одвојена прстена, четири двоструке везе у ланцу или безброј других комбинација. СН је ваша полазна тачка, не и коначан одговор.
Фармацеутска хемија и планирање синтезе
Приликом пројектовања синтетичке руте, СН помаже да се провери да ли сваки корак има хемијски смисла. Ако почетни материјал има СН = 2, а предложени производ СН = 5, треба да образложите стварање три степена незасићења - вероватно кроз оксидацију, циклизацију или елиминационе реакције. Пропустите ову проверу, и можда ћете пројектовати синтезу која је термодинамички немогућа.
Видео сам да су предлози синтезе одбачени јер предложени механизам није узимао у обзир промену СН. Брз прорачун би то уочио пре него што предлог уђе у потпуну фазу.
Када СН није довољан: комплементарне технике
СН вам говори колико прстенова и двоструких веза постоји, али не и где се налазе или kog су типа. Ту долазе ове технике:
NMR спектроскопија даје комплетан угљеник-водонични оквир. Видећете тачно где се налазе двоструке везе, колико водоника има на сваком угљенику и који су угљеници повезани. IUPAC NMR спектроскопски стандарди пружају детаљне смернице за тумачење спектралних података.
Инфрацрвена (IR) спектроскопија идентификује функционалне групе кроз њихове карактеристичне вибрације. Карбонилни истезај на 1715 cm⁻¹? То је један од ваших степена незасићења, и сада знате да је то специфично C=O веза, а не C=C двострука веза.
Рендгенска кристалографија даје дефинитиван одговор - потпуну 3D структуру на атомској резолуцији. Ако можете да гајите кристале, ово је zlatni standard. Решила је безброј структурних нејасноћа које спектроскопија није могла недвосмислено да одговори.
Рачунарска хемија (посебно DFT прорачуни) предвиђа који изомери су најстабилнији. Када СН = 3 даје више структурних могућности, енергетски прорачуни могу да вам кажу који су структурно термодинамички изводљиви.
У пракси, користићете СН као први филтер, а затим применити ове технике да бисте сеужили од "могућег" до "стварног" структуре. Према RSC водичу за утврђивање структуре, комбиновање више метода драматично повећава поузданост структурних одређивања.
Историјска позадина DoU концепта
Израчунавање DoU настало је из 19. века, када су хемичари покушавали да реше основни проблем: како утврдити молекулску структуру само на основу формуле?
Када је Фридрих Август Кекуле предложио да угљеник увек формира четири везе (тетравалентност) педесетих година 19. века, хемичари су изненада добили оквир за разумевање молекулске архитектуре. Његова чувена бензенска структура из 1865. године - наводно инспирисана сном о змији која гризе сопствени реп - учинила је јасним да су прстенови и двоструке везе кључне структурне карактеристике које захтевају систематско евидентирање.
Математичка формула коју данас користимо развијала се постепено док су хемичари развијали правила за повезивање формула са структурама. До почетка 1900-их, концепт је постао стандардан у истраживањима и образовању органске хемије.
Термин "Индекс недостатка водоника" добио је на значају средином 20. века јер описује оно што се заправо мери: водоникови атоми "недостају" у потпуно засићеној структури. Оба термина - DoU и IHD - и даље су у употреби, мада "степен незасићености" доминира у савременим уџбеницима.
Оно што се променило није израчунавање (формула остаје идентична), већ начин на који га користимо. Рани хемичари су ручно израчунавали DoU као примарни алат за одређивање структуре. Данас комбинујемо DoU са спектроскопијом, рендгенском кристалографијом и рачунарским моделирањем за свеобухватну структурну анализу. Израчунавање сада траје секунде уместо минута, али и даље представља логичан први корак у утврђивању структуре.
Примери кода за израчунавање степена незасићености
Ако градите овај прорачун у свом софтверу или радном току, ево имплементација у неколико програмских језика. Свака укључује парсирање формуле и аутоматски прорачун степена незасићености:
1' Excel VBA функција за степен незасићености
2Function DegreeOfUnsaturation(C As Integer, H As Integer, Optional N As Integer = 0, _
3 Optional P As Integer = 0, Optional X As Integer = 0, _
4 Optional M As Integer = 0) As Double
5 DegreeOfUnsaturation = (2 * C + N + P - H - X - M + 2) / 2
6End Function
7' Употреба:
8' =DegreeOfUnsaturation(6, 6, 0, 0, 0, 0) ' За C6H6 (бензен) = 4
91def calculate_dou(formula):
2 """Израчунавање степена незасићености из молекулске формуле."""
3 # Дефинисање бројева елемената
4 elements = {'C': 0, 'H': 0, 'N': 0, 'P': 0, 'F': 0, 'Cl': 0, 'Br': 0, 'I': 0,
5 'Li': 0, 'Na': 0, 'K': 0, 'Rb': 0, 'Cs': 0, 'Fr': 0}
6
7 # Парсирање формуле
8 import re
9 pattern = r'([A-Z][a-z]*)(\d*)'
10 for element, count in re.findall(pattern, formula):
11 if element in elements:
12 elements[element] += int(count) if count else 1
13 else:
14 raise ValueError(f"Неподржан елемент: {element}")
15
16 # Израчунавање степена незасићености
17 C = elements['C']
18 H = elements['H']
19 N = elements['N']
20 P = elements['P']
21 X = elements['F'] + elements['Cl'] + elements['Br'] + elements['I']
22 M = elements['Li'] + elements['Na'] + elements['K'] + elements['Rb'] + elements['Cs'] + elements['Fr']
23
24 dou = (2 * C + N + P - H - X - M + 2) / 2
25 return dou
26
27## Примери употребе:
28
29print(f"Бензен (C6H6): {calculate_dou('C6H6')}") # Треба да прикаже 4
30print(f"Циклохексан (C6H12): {calculate_dou('C6H12')}") # Треба да прикаже 1
31print(f"Глукоза (C6H12O6): {calculate_dou('C6H12O6')}") # Треба да прикаже 1
321function calculateDOU(formula) {
2 // Парсирање молекулске формуле
3 const elementRegex = /([A-Z][a-z]*)(\d*)/g;
4 const elements = {
5 C: 0, H: 0, N: 0, P: 0, F: 0, Cl: 0, Br: 0, I: 0,
6 Li: 0, Na: 0, K: 0, Rb: 0, Cs: 0, Fr: 0
7 };
8
9 let match;
10 while ((match = elementRegex.exec(formula)) !== null) {
11 const element = match[1];
12 const count = match[2] ? parseInt(match[2], 10) : 1;
13
14 if (elements[element] !== undefined) {
15 elements[element] += count;
16 } else {
17 throw new Error(`Неподржан елемент: ${element}`);
18 }
19 }
20
21 // Израчунавање степена незасићености
22 const C = elements.C;
23 const H = elements.H;
24 const N = elements.N;
25 const P = elements.P;
26 const X = elements.F + elements.Cl + elements.Br + elements.I;
27 const M = elements.Li + elements.Na + elements.K + elements.Rb + elements.Cs + elements.Fr;
28
29 const dou = (2 * C + N + P - H - X - M + 2) / 2;
30 return dou;
31}
32
33// Примери употребе:
34console.log(`Етен (C2H4): ${calculateDOU("C2H4")}`); // Треба да прикаже 1
35console.log(`Бензен (C6H6): ${calculateDOU("C6H6")}`); // Треба да прикаже 4
36console.log(`Кофеин (C8H10N4O2): ${calculateDOU("C8H10N4O2")}`); // Треба да прикаже 6
371import java.util.HashMap;
2import java.util.Map;
3import java.util.regex.Matcher;
4import java.util.regex.Pattern;
5
6public class DegreeOfUnsaturationCalculator {
7 public static double calculateDOU(String formula) {
8 // Парсирање молекулске формуле
9 Pattern pattern = Pattern.compile("([A-Z][a-z]*)(\\d*)");
10 Matcher matcher = pattern.matcher(formula);
11
12 Map<String, Integer> elements = new HashMap<>();
13 elements.put("C", 0);
14 elements.put("H", 0);
15 elements.put("N", 0);
16 elements.put("P", 0);
17 elements.put("F", 0);
18 elements.put("Cl", 0);
19 elements.put("Br", 0);
20 elements.put("I", 0);
21 elements.put("Li", 0);
22 elements.put("Na", 0);
23 elements.put("K", 0);
24
25 while (matcher.find()) {
26 String element = matcher.group(1);
27 int count = matcher.group(2).isEmpty() ? 1 : Integer.parseInt(matcher.group(2));
28
29 if (elements.containsKey(element)) {
30 elements.put(element, elements.get(element) + count);
31 } else {
32 throw new IllegalArgumentException("Неподржан елемент: " + element);
33 }
34 }
35
36 // Израчунавање степена незасићености
37 int C = elements.get("C");
38 int H = elements.get("H");
39 int N = elements.get("N");
40 int P = elements.get("P");
41 int X = elements.get("F") + elements.get("Cl") + elements.get("Br") + elements.get("I");
42 int M = elements.get("Li") + elements.get("Na") + elements.get("K");
43
44 double dou = (2.0 * C + N + P - H - X - M + 2) / 2.0;
45 return dou;
46 }
47
48 public static void main(String[] args) {
49 System.out.printf("Циклохексен (C6H10): %.1f%n", calculateDOU("C6H10")); // Треба да прикаже 2.0
50 System.out.printf("Аспирин (C9H8O4): %.1f%n", calculateDOU("C9H8O4")); // Треба да прикаже 6.0
51 System.out.printf("Пропан (C3H8): %.1f%n", calculateDOU("C3H8")); // Треба да прикаже 0.0
52 }
53}
54Примери рада: Израчунавање степена незасићености за уобичајена једињења
Прошетаћемо кроз израчунавање за неколико молекула које ћете често сусретати:
-
Етан (C2H6)
- C = 2, H = 6
- Степен незасићености = (2×2 + 0 + 0 - 6 - 0 - 0 + 2)/2 = (4 - 6 + 2)/2 = 0/2 = 0
- Етан је потпуно засићен, без прстенова или двоструких веза.
-
Етен (C2H4)
- C = 2, H = 4
- Степен незасићености = (2×2 + 0 + 0 - 4 - 0 - 0 + 2)/2 = (4 - 4 + 2)/2 = 2/2 = 1
- Етен има једну двоструку везу, што одговара степену незасићености од 1.
-
Бензен (C6H6)
- C = 6, H = 6
- Степен незасићености = (2×6 + 0 + 0 - 6 - 0 - 0 + 2)/2 = (12 - 6 + 2)/2 = 8/2 = 4
- Бензен има један прстен и три двоструке везе, укупно 4 степена незасићености.
-
Циклохексан (C6H12)
- C = 6, H = 12
- Степен незасићености = (2×6 + 0 + 0 - 12 - 0 - 0 + 2)/2 = (12 - 12 + 2)/2 = 2/2 = 1
- Циклохексан има један прстен и нема двоструких веза, што одговара степену незасићености од 1.
-
Глукоза (C6H12O6)
- C = 6, H = 12, O = 6 (кисеоник не утиче на израчунавање)
- Степен незасићености = (2×6 + 0 + 0 - 12 - 0 - 0 + 2)/2 = (12 - 12 + 2)/2 = 2/2 = 1
- Глукоза има један прстен и нема двоструких веза, што одговара степену незасићености од 1.
-
Кофеин (C8H10N4O2)
- C = 8, H = 10, N = 4, O = 2
- Степен незасићености = (2×8 + 4 + 0 - 10 - 0 - 0 + 2)/2 = (16 + 4 - 10 + 2)/2 = 12/2 = 6
- Кофеин има сложену структуру са вишеструким прстеновима и двоструким везама, укупно 6.
-
Хлороетан (C2H5Cl)
- C = 2, H = 5, Cl = 1
- Степен незасићености = (2×2 + 0 + 0 - 5 - 1 - 0 + 2)/2 = (4 - 5 - 1 + 2)/2 = 0/2 = 0
- Хлороетан је потпуно засићен, без прстенова или двоструких веза.
-
Пиридин (C5H5N)
- C = 5, H = 5, N = 1
- Степен незасићености = (2×5 + 1 + 0 - 5 - 0 - 0 + 2)/2 = (10 + 1 - 5 + 2)/2 = 8/2 = 4
- Пиридин има један прстен и три двоструке везе, укупно 4 степена незасићености.
Често постављана питања
Шта је степен незасићења у хемији?
Степен незасићења (DoU) - такође назван индекс водоничног недостатка (IHD) - говори вам укупан број прстенова и π-веза (двоструких или троструких веза) у молекулу. Када знате молекулску формулу, али не и структуру, DoU вам даје прву назнаку о очекиваним структурним карактеристикама. Израчунава се из формуле и даје вам број: DoU = 0 значи потпуно засићено (попут пропана), DoU = 1 значи један прстен или једну двоструку везу, DoU = 4 често сугерише бензенски прстен, и тако даље.
Како израчунати степен незасићења из молекулске формуле?
Користите ову формулу: DoU = (2C + N + P - H - X - M + 2)/2. Избројте атоме: C је угљеник, H је водоник, N је азот, P је фосфор, X су халогени (F, Cl, Br, I), а M су једновалентни метали (Li, Na, K). Унесите бројеве и израчунајте. Резултат вам говори колико прстенова плус π-веза има у молекулу. Наш калкулатор ово ради аутоматски - само откуцајте формулу.
Зашто је степен незасићења = 0 за алкане?
DoU = 0 значи да је молекул потпуно засићен водоником - без прстенова, без двоструких веза, без троструких веза. Алкани попут метана (CH₄), етана (C₂H₆) и пропана (C₃H₈) савршено одговарају овом опису. То су ланци (или разгранати ланци) угљеника са максималним могућим бројем везаних водоника. Зато их зовемо "засићеним угљоводоницима".
Да ли степен незасићења може бити децимални или разломак?
Не. За било коју важећу молекулску формулу, DoU мора бити цео број (0, 1, 2, 3, итд.). Ако добијете 2,5 или 3,7, нешто није у реду са формулом - вероватно грешка у броју атома. Поново проверите унос. Децимални DoU вредности указују на немогуће молекулске структуре.
Шта DoU = 4 значи?
DoU = 4 значи да молекул има укупно четири степена незасићења - неку комбинацију прстенова и вишеструких веза која износи четири. Класичан пример: бензен (C₆H₆) има један прстен плус три двоструке везе = укупно 4. Али DoU = 4 може такође значити четири одвојене двоструке везе, два прстена плус две двоструке везе или друге комбинације. DoU не говори која комбинација, већ само укупан број.
Зашто кисеоник није у формули за степен незасићења?
Кисеоник (и сумпор) у њиховим уобичајеним оксидационим стањима не утичу на број водоника на начин који је битан за DoU. Било да се ради о етанолу (C₂H₆O) или етану (C₂H₆), DoU израчунавање их третира исто - кисеоник не мења степен незасићења. Ово је због типичне двовезне валенце кисеоника, која не ствара недостатак водоника.
Како троструке везе утичу на степен незасићења?
Свака трострука веза доприноси са 2 DoU вредности. То је зато што трострука веза представља четири мање водоникових атома у поређењу са засићеном C-C једноструком везом (два мање него двострука веза). Тако ацетилен (C₂H₂) има једну троструку везу = DoU од 2, иако је реч о једноставном молекулу са два угљеника.
Која је разлика између DoU и IHD?
Никаква - то је иста ствар. Степен незасићења (DoU) и индекс водоничног недостатка (IHD) мере прстенове плус π-везе користећи идентичне формуле. "DoU" је чешћи у савременим уџбеницима, док "IHD" експлицитно описује шта меримо: водоникове атоме који недостају у засићеној структури. Користите термин који препоручује ваш уџбеник или професор.
Да ли степен незасићења може бити негативан?
Негативан DoU вам говори да је молекулска формула немогућа - крши правила валенце. Ово се обично дешава услед грешака у уносу: превише водоника за број угљеника, нетачан број атома или куцање. Ако добијете негативан резултат, поново проверите формулу. Важећи органски молекули увек имају DoU ≥ 0.
Како степен незасићења помаже у идентификацији непознатих једињења?
DoUужава ваше структурне могућности пре него што се упустите у детаљну спектроскопију. Имате ли C₈H₁₀ и DoU = 4? Вероватно се ради о ароматичном једињењу. Имате ли C₆H₁₂ и DoU = 1? То је или прстен (циклохексан) или једна двострука веза (хексен). У комбинацији са NMR, IR или масеном спектроскопијом, DoU вам помаже да брзо елиминишете немогуће структуре и фокусирате се на вероватне кандидате.
Референце
-
Vollhardt, K. P. C., & Schore, N. E. (2018). Органска хемија: Структура и функција (8. издање). W. H. Freeman and Company.
-
Clayden, J., Greeves, N., & Warren, S. (2012). Органска хемија (2. издање). Oxford University Press.
-
Smith, M. B. (2019). Напредна органска хемија Марча: Реакције, механизми и структура (8. издање). Wiley.
-
IUPAC. "Компендијум хемијске терминологије (Златна књига)." Међународна унија за чисту и примењену хемију. https://goldbook.iupac.org/
-
Chemistry LibreTexts. "Степен незасићености." UC Davis Library. https://chem.libretexts.org/Bookshelves/Organic_Chemistry/Supplemental_Modules_(Organic_Chemistry)/Fundamentals/Degree_of_Unsaturation
-
Краљевско хемијско друштво. "Утврђивање структуре у органској хемији: Потрага за правим алатима." https://www.rsc.org/
-
Америчко хемијско друштво. "Ресурси за органску хемију." https://www.acs.org/education/resources/undergraduate/organic-chemistry.html