Aprēķiniet molu masu (molekulāro svaru) jebkuram ķīmiskajam savienojumam, ievadot tā formulu. Apstrādā sarežģītas formulas ar iekavām un sniedz detalizētu elementu sadalījumu.
Molar Mass Calculator ir būtisks rīks ķīmiķiem, studentiem un pētniekiem, kuriem nepieciešams ātri un precīzi noteikt ķīmisko savienojumu molekulāro svaru. Molar mass, ko sauc arī par molekulāro svaru, attēlo vielas masas vienu molu un to izsaka gramos uz molu (g/mol). Šis kalkulators ļauj ievadīt jebkuru ķīmisko formulu un nekavējoties aprēķināt tās molāro masu, saskaitot visu sastāvdaļu atomu svarus atbilstoši to proporcijām savienojumā.
Molar mass izpratne ir pamatprincipu daļa dažādās ķīmiskās aprēķināšanas jomās, tostarp stohiometrijā, šķīdumu sagatavošanā un reakciju analīzē. Neatkarīgi no tā, vai jūs līdzsvarojat ķīmiskās vienādojumus, sagatavojat laboratorijas šķīdumus vai pētāt ķīmiskās īpašības, precīzas molārās masas zināšana ir būtiska precīzu rezultātu iegūšanai.
Mūsu lietotājam draudzīgais kalkulators apstrādā plašu ķīmisko formulu klāstu, sākot no vienkāršām molekulām, piemēram, H₂O, līdz sarežģītiem organiskajiem savienojumiem un sāļiem ar vairākiem elementiem. Rīks automātiski atpazīst elementu simbolus, interpretē subscripts un apstrādā iekavas, lai nodrošinātu precīzus aprēķinus jebkurai derīgai ķīmiskajai formulai.
Molar mass ir definēta kā vielas masas vienam molam, mērīta gramos uz molu (g/mol). Viens mols satur tieši 6.02214076 × 10²³ elementāras vienības (atomus, molekulas vai formulas vienības) - skaitlis, ko sauc par Avogadro konstanti. Savienojuma molārā masa ir vienāda ar visu atomu atomu masas summu molekulā, ņemot vērā to attiecīgās daudzumus.
Piemēram, ūdenim (H₂O) ir molārā masa, kas ir aptuveni 18.015 g/mol, ko aprēķina, pievienojot:
Tas nozīmē, ka viens mols ūdens molekulu (6.02214076 × 10²³ ūdens molekulas) ir 18.015 gramu smags.
Molar mass (M) savienojumam tiek aprēķināta, izmantojot sekojošo formulu:
Kur:
Savienojumiem ar sarežģītām formulām, kas ietver iekavas, aprēķins seko šiem soļiem:
Piemēram, aprēķinot kalcija hidroksīda Ca(OH)₂ molāro masu:
Enter the Chemical Formula
View the Results
Analyze the Element Breakdown
Copy or Share Results
Kalkulators sniedz vairākas informācijas daļas:
Molar Mass Calculator kalpo daudziem praktiskiem pielietojumiem dažādās jomās:
Lai gan mūsu Molar Mass Calculator piedāvā ērtu tiešsaistes risinājumu, ir alternatīvas metodes un rīki molārās masas aprēķināšanai:
Rokas aprēķins: Izmantojot periodisko tabulu un kalkulatoru, lai saskaitītu atomu masas
Specializēta ķīmijas programmatūra: Programmas, piemēram, ChemDraw, Gaussian vai ACD/Labs
Mobilās lietotnes: Ķīmijai veltītas lietotnes viedtālruņiem
Izklājlapu veidnes: Pielāgojamas Excel vai Google Sheets formulas
Zinātniskie kalkulatori: Uzlaboti modeļi ar ķīmijas funkcijām
Mūsu tiešsaistes Molar Mass Calculator apvieno labākās šo alternatīvu aspektus: tas ir bezmaksas, neprasa instalāciju, apstrādā sarežģītas formulas, sniedz detalizētus sadalījumus un piedāvā intuitīvu lietotāja saskarni.
Molar mass koncepts ir attīstījies līdz ar mūsu izpratni par atomu teoriju un ķīmisko sastāvu. Šeit ir galvenie notikumi tās attīstībā:
Džons Daltons atomu teorija (1803) ierosināja, ka elementi sastāv no nedalāmiem daļiņām, ko sauc par atomiem ar raksturīgām masām. Tas lika pamatus izpratnei, ka savienojumi veidojas, kad atomi apvienojas noteiktās proporcijās.
Jöns Jakob Berzelius ieviesa ķīmisko simbolu sistēmu elementiem 1813. gadā, izveidojot standartizētu notāciju, kas padarīja iespējamu ķīmisko formulu sistemātisku attēlošanu.
Stanislao Kanicaro noskaidroja atšķirību starp atomu masu un molekulāro masu Karlsrūē kongresā (1860), palīdzot atrisināt neskaidrības zinātniskajā kopienā.
Mola jēdziens tika izstrādāts 19. gadsimta beigās, lai gan termins netika plaši izmantots līdz vēlāk.
Starptautiskā tīrās un lietotās ķīmijas savienība (IUPAC) tika dibināta 1919. gadā un uzsāka ķīmiskās nomenklatūras un mērījumu standartizāciju.
Visjaunākā mola pārdefinīcija (stājās spēkā 2019. gada 20. maijā) definē to attiecībā uz Avogadro konstantu, kas tagad ir fiksēta tieši 6.02214076 × 10²³ elementāro vienību.
Ar datoru parādīšanos molārās masas aprēķināšana kļuva vieglāka un pieejamāka. Agrīnie ķīmiskie programmatūras rīki 1980. un 1990. gados iekļāva molārās masas kalkulatorus kā pamata funkcijas.
Interneta revolūcija vēlā 1990. un agrīnā 2000. gados atnesa tiešsaistes molārās masas kalkulatorus, padarot šos rīkus brīvi pieejamus studentiem un profesionāļiem visā pasaulē.
Mūsdienu uzlabotie molārās masas kalkulatori, piemēram, mūsu, spēj apstrādāt sarežģītas formulas ar iekavām, interpretēt plašu ķīmisko notāciju klāstu un sniegt detalizētus elementāro sastāvu pārskatus.
Šeit ir kodu piemēri molārās masas aprēķināšanai dažādās programmēšanas valodās:
1# Python piemērs molārās masas aprēķināšanai
2def calculate_molar_mass(formula):
3 # Atommasu vārdnīca
4 atomic_masses = {
5 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
6 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
7 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
8 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
9 # Pievienojiet vairāk elementu pēc vajadzības
10 }
11
12 # Analizējiet formulu un aprēķiniet molāro masu
13 i = 0
14 total_mass = 0
15
16 while i < len(formula):
17 if formula[i].isupper():
18 # Elementa simbola sākums
19 if i + 1 < len(formula) and formula[i+1].islower():
20 element = formula[i:i+2]
21 i += 2
22 else:
23 element = formula[i]
24 i += 1
25
26 # Pārbaudiet skaitļus (subscript)
27 count = ''
28 while i < len(formula) and formula[i].isdigit():
29 count += formula[i]
30 i += 1
31
32 count = int(count) if count else 1
33
34 if element in atomic_masses:
35 total_mass += atomic_masses[element] * count
36 else:
37 i += 1 # Izlaist negaidītus simbolus
38
39 return total_mass
40
41# Piemēra izmantošana
42print(f"H2O: {calculate_molar_mass('H2O'):.3f} g/mol")
43print(f"NaCl: {calculate_molar_mass('NaCl'):.3f} g/mol")
44print(f"C6H12O6: {calculate_molar_mass('C6H12O6'):.3f} g/mol")
45
1// JavaScript piemērs molārās masas aprēķināšanai
2function calculateMolarMass(formula) {
3 const atomicMasses = {
4 'H': 1.008, 'He': 4.0026, 'Li': 6.94, 'Be': 9.0122, 'B': 10.81,
5 'C': 12.011, 'N': 14.007, 'O': 15.999, 'F': 18.998, 'Ne': 20.180,
6 'Na': 22.990, 'Mg': 24.305, 'Al': 26.982, 'Si': 28.085, 'P': 30.974,
7 'S': 32.06, 'Cl': 35.45, 'Ar': 39.948, 'K': 39.098, 'Ca': 40.078
8 // Pievienojiet vairāk elementu pēc vajadzības
9 };
10
11 let i = 0;
12 let totalMass = 0;
13
14 while (i < formula.length) {
15 if (formula[i].match(/[A-Z]/)) {
16 // Elementa simbola sākums
17 let element;
18 if (i + 1 < formula.length && formula[i+1].match(/[a-z]/)) {
19 element = formula.substring(i, i+2);
20 i += 2;
21 } else {
22 element = formula[i];
23 i += 1;
24 }
25
26 // Pārbaudiet skaitļus (subscript)
27 let countStr = '';
28 while (i < formula.length && formula[i].match(/[0-9]/)) {
29 countStr += formula[i];
30 i += 1;
31 }
32
33 const count = countStr ? parseInt(countStr, 10) : 1;
34
35 if (atomicMasses[element]) {
36 totalMass += atomicMasses[element] * count;
37 }
38 } else {
39 i += 1; // Izlaist negaidītus simbolus
40 }
41 }
42
43 return totalMass;
44}
45
46// Piemēra izmantošana
47console.log(`H2O: ${calculateMolarMass('H2O').toFixed(3)} g/mol`);
48console.log(`NaCl: ${calculateMolarMass('NaCl').toFixed(3)} g/mol`);
49console.log(`C6H12O6: ${calculateMolarMass('C6H12O6').toFixed(3)} g/mol`);
50
1import java.util.HashMap;
2import java.util.Map;
3
4public class MolarMassCalculator {
5 private static final Map<String, Double> ATOMIC_MASSES = new HashMap<>();
6
7 static {
8 // Inicializējiet atommasas
9 ATOMIC_MASSES.put("H", 1.008);
10 ATOMIC_MASSES.put("He", 4.0026);
11 ATOMIC_MASSES.put("Li", 6.94);
12 ATOMIC_MASSES.put("Be", 9.0122);
13 ATOMIC_MASSES.put("B", 10.81);
14 ATOMIC_MASSES.put("C", 12.011);
15 ATOMIC_MASSES.put("N", 14.007);
16 ATOMIC_MASSES.put("O", 15.999);
17 ATOMIC_MASSES.put("F", 18.998);
18 ATOMIC_MASSES.put("Ne", 20.180);
19 ATOMIC_MASSES.put("Na", 22.990);
20 ATOMIC_MASSES.put("Mg", 24.305);
21 ATOMIC_MASSES.put("Al", 26.982);
22 ATOMIC_MASSES.put("Si", 28.085);
23 ATOMIC_MASSES.put("P", 30.974);
24 ATOMIC_MASSES.put("S", 32.06);
25 ATOMIC_MASSES.put("Cl", 35.45);
26 ATOMIC_MASSES.put("Ar", 39.948);
27 ATOMIC_MASSES.put("K", 39.098);
28 ATOMIC_MASSES.put("Ca", 40.078);
29 // Pievienojiet vairāk elementu pēc vajadzības
30 }
31
32 public static double calculateMolarMass(String formula) {
33 int i = 0;
34 double totalMass = 0;
35
36 while (i < formula.length()) {
37 if (Character.isUpperCase(formula.charAt(i))) {
38 // Elementa simbola sākums
39 String element;
40 if (i + 1 < formula.length() && Character.isLowerCase(formula.charAt(i+1))) {
41 element = formula.substring(i, i+2);
42 i += 2;
43 } else {
44 element = formula.substring(i, i+1);
45 i += 1;
46 }
47
48 // Pārbaudiet skaitļus (subscript)
49 StringBuilder countStr = new StringBuilder();
50 while (i < formula.length() && Character.isDigit(formula.charAt(i))) {
51 countStr.append(formula.charAt(i));
52 i += 1;
53 }
54
55 int count = countStr.length() > 0 ? Integer.parseInt(countStr.toString()) : 1;
56
57 if (ATOMIC_MASSES.containsKey(element)) {
58 totalMass += ATOMIC_MASSES.get(element) * count;
59 }
60 } else {
61 i += 1; // Izlaist negaidītus simbolus
62 }
63 }
64
65 return totalMass;
66 }
67
68 public static void main(String[] args) {
69 System.out.printf("H2O: %.3f g/mol%n", calculateMolarMass("H2O"));
70 System.out.printf("NaCl: %.3f g/mol%n", calculateMolarMass("NaCl"));
71 System.out.printf("C6H12O6: %.3f g/mol%n", calculateMolarMass("C6H12O6"));
72 }
73}
74
1' Excel VBA funkcija molārās masas aprēķināšanai
2Function CalculateMolarMass(formula As String) As Double
3 ' Definējiet atommasas vārdnīcā
4 Dim atomicMasses As Object
5 Set atomicMasses = CreateObject("Scripting.Dictionary")
6
7 atomicMasses.Add "H", 1.008
8 atomicMasses.Add "He", 4.0026
9 atomicMasses.Add "Li", 6.94
10 atomicMasses.Add "Be", 9.0122
11 atomicMasses.Add "B", 10.81
12 atomicMasses.Add "C", 12.011
13 atomicMasses.Add "N", 14.007
14 atomicMasses.Add "O", 15.999
15 atomicMasses.Add "F", 18.998
16 atomicMasses.Add "Ne", 20.18
17 atomicMasses.Add "Na", 22.99
18 atomicMasses.Add "Mg", 24.305
19 atomicMasses.Add "Al", 26.982
20 atomicMasses.Add "Si", 28.085
21 atomicMasses.Add "P", 30.974
22 atomicMasses.Add "S", 32.06
23 atomicMasses.Add "Cl", 35.45
24 atomicMasses.Add "Ar", 39.948
25 atomicMasses.Add "K", 39.098
26 atomicMasses.Add "Ca", 40.078
27 ' Pievienojiet vairāk elementu pēc vajadzības
28
29 Dim i As Integer
30 Dim totalMass As Double
31 Dim element As String
32 Dim countStr As String
33 Dim count As Integer
34
35 i = 1
36 totalMass = 0
37
38 Do While i <= Len(formula)
39 If Asc(Mid(formula, i, 1)) >= 65 And Asc(Mid(formula, i, 1)) <= 90 Then
40 ' Elementa simbola sākums
41 If i + 1 <= Len(formula) And Asc(Mid(formula, i + 1, 1)) >= 97 And Asc(Mid(formula, i + 1, 1)) <= 122 Then
42 element = Mid(formula, i, 2)
43 i = i + 2
44 Else
45 element = Mid(formula, i, 1)
46 i = i + 1
47 End If
48
49 ' Pārbaudiet skaitļus (subscript)
50 countStr = ""
51 Do While i <= Len(formula) And Asc(Mid(formula, i, 1)) >= 48 And Asc(Mid(formula, i, 1)) <= 57
52 countStr = countStr & Mid(formula, i, 1)
53 i = i + 1
54 Loop
55
56 If countStr = "" Then
57 count = 1
58 Else
59 count = CInt(countStr)
60 End If
61
62 If atomicMasses.Exists(element) Then
63 totalMass = totalMass + atomicMasses(element) * count
64 End If
65 Else
66 i = i + 1 ' Izlaist negaidītus simbolus
67 End If
68 Loop
69
70 CalculateMolarMass = totalMass
71End Function
72
73' Izmantošana Excel:
74' =CalculateMolarMass("H2O")
75' =CalculateMolarMass("NaCl")
76' =CalculateMolarMass("C6H12O6")
77
1#include <iostream>
2#include <string>
3#include <map>
4#include <cctype>
5#include <iomanip>
6
7double calculateMolarMass(const std::string& formula) {
8 // Definējiet atommasas
9 std::map<std::string, double> atomicMasses = {
10 {"H", 1.008}, {"He", 4.0026}, {"Li", 6.94}, {"Be", 9.0122}, {"B", 10.81},
11 {"C", 12.011}, {"N", 14.007}, {"O", 15.999}, {"F", 18.998}, {"Ne", 20.180},
12 {"Na", 22.990}, {"Mg", 24.305}, {"Al", 26.982}, {"Si", 28.085}, {"P", 30.974},
13 {"S", 32.06}, {"Cl", 35.45}, {"Ar", 39.948}, {"K", 39.098}, {"Ca", 40.078}
14 // Pievienojiet vairāk elementu pēc vajadzības
15 };
16
17 double totalMass = 0.0;
18 size_t i = 0;
19
20 while (i < formula.length()) {
21 if (std::isupper(formula[i])) {
22 // Elementa simbola sākums
23 std::string element;
24 if (i + 1 < formula.length() && std::islower(formula[i+1])) {
25 element = formula.substr(i, 2);
26 i += 2;
27 } else {
28 element = formula.substr(i, 1);
29 i += 1;
30 }
31
32 // Pārbaudiet skaitļus (subscript)
33 std::string countStr;
34 while (i < formula.length() && std::isdigit(formula[i])) {
35 countStr += formula[i];
36 i += 1;
37 }
38
39 int count = countStr.empty() ? 1 : std::stoi(countStr);
40
41 if (atomicMasses.find(element) != atomicMasses.end()) {
42 totalMass += atomicMasses[element] * count;
43 }
44 } else {
45 i += 1; // Izlaist negaidītus simbolus
46 }
47 }
48
49 return totalMass;
50}
51
52int main() {
53 std::cout << std::fixed << std::setprecision(3);
54 std::cout << "H2O: " << calculateMolarMass("H2O") << " g/mol" << std::endl;
55 std::cout << "NaCl: " << calculateMolarMass("NaCl") << " g/mol" << std::endl;
56 std::cout << "C6H12O6: " << calculateMolarMass("C6H12O6") << " g/mol" << std::endl;
57
58 return 0;
59}
60
Mūsu Molar Mass Calculator iekļauj vairākas uzlabotas funkcijas, lai uzlabotu tās funkcionalitāti:
Kalkulators var apstrādāt sarežģītas ķīmiskās formulas ar:
Izglītības nolūkiem kalkulators sniedz:
Kalkulators ietver vizuālu attēlojumu par molekulas sastāvu, parādot katra elementa relatīvo masas ieguldījumu, izmantojot krāsu kodētu stabiņu diagrammu.
Kalkulators validē ievades formulas un sniedz noderīgus kļūdu ziņojumus par:
Molar mass ir vielas masas vienam molam, mērīta gramos uz molu (g/mol). Tā ir vienāda ar visu atomu masas summu molekulā, ņemot vērā to attiecīgās daudzumus.
Molar mass un molekulārais svars attēlo to pašu fizisko lielumu, bet tiek izteikti dažādās vienībās. Molar mass tiek izteikta gramos uz molu (g/mol), savukārt molekulārais svars bieži tiek izteikts atomu masu vienībās (amu) vai daltonos (Da). Numuriski tie ir vienādi.
Molar mass ir būtiska, lai pārvērstu vielas daudzumu (moli) un masu (gramus). Šī pārvēršana ir pamatprincipu daļa stohiometriskajos aprēķinos, šķīdumu sagatavošanā un daudzos citos ķīmiskajos pielietojumos.
Mūsu kalkulators izmanto jaunākās atommasas vērtības no IUPAC un sniedz rezultātus ar četriem decimāldaļām precizitāti. Lielākajai daļai ķīmisko aprēķinu šis precizitātes līmenis ir vairāk nekā pietiekams.
Jā, kalkulators var apstrādāt sarežģītas formulas ar iekavām, piemēram, Ca(OH)2, un pat iekšējām iekavām, piemēram, Fe(C5H5)2.
Standarta molārās masas aprēķini izmanto dabiski sastopamo izotopu vidējo masu. Ja jums ir nepieciešams aprēķināt konkrēta izotopa masu, jums būtu jāizmanto šī izotopa precīzā masa, nevis standarta atommasa.
Elementu sadalījums parāda katra elementa simbolu, atomu masu, skaitu formulā, masas ieguldījumu kopējā masā un masas procentu. Tas palīdz saprast savienojuma sastāvu.
Jā, kalkulators darbojas jebkurai derīgai ķīmiskajai formulai, tostarp organiskajiem savienojumiem, piemēram, C6H12O6 (glikoze) vai C8H10N4O2 (kofeīns).
Pārbaudiet savu formulu, vai tajā nav:
Jūs varat izmantot aprēķināto molāro masu, lai:
Brown, T. L., LeMay, H. E., Bursten, B. E., Murphy, C. J., Woodward, P. M., & Stoltzfus, M. W. (2017). Chemistry: The Central Science (14th ed.). Pearson.
Zumdahl, S. S., & Zumdahl, S. A. (2016). Chemistry (10th ed.). Cengage Learning.
International Union of Pure and Applied Chemistry. (2018). Atomic Weights of the Elements 2017. Pure and Applied Chemistry, 90(1), 175-196. https://doi.org/10.1515/pac-2018-0605
Wieser, M. E., Holden, N., Coplen, T. B., et al. (2013). Atomic weights of the elements 2011. Pure and Applied Chemistry, 85(5), 1047-1078. https://doi.org/10.1351/PAC-REP-13-03-02
National Institute of Standards and Technology. (2018). NIST Chemistry WebBook, SRD 69. https://webbook.nist.gov/chemistry/
Chang, R., & Goldsby, K. A. (2015). Chemistry (12th ed.). McGraw-Hill Education.
Petrucci, R. H., Herring, F. G., Madura, J. D., & Bissonnette, C. (2016). General Chemistry: Principles and Modern Applications (11th ed.). Pearson.
Royal Society of Chemistry. (2023). Periodic Table. https://www.rsc.org/periodic-table
Mūsu Molar Mass Calculator ir izstrādāts kā uzticams, lietotājam draudzīgs rīks studentiem, izglītības iestādēm, pētniekiem un profesionāļiem ķīmijā un saistītajās jomās. Mēs ceram, ka tas palīdzēs jums ar jūsu ķīmiskajiem aprēķiniem un uzlabos jūsu izpratni par molekulāro sastāvu.
Mēģiniet aprēķināt dažādu savienojumu molāro masu, lai redzētu, kā to sastāvs ietekmē to īpašības!
Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai