<div class="backgrounded_block">
<div class="caption_v1">Zadání:</div>
- <div class="assignment_text"><span class="key_info">@_SAMPLE_VOLUME_INT_@,@_SAMPLE_VOLUME_DEC_@ . 10<span class="exponent">@_SAMPLE_VOLUME_EXP_@</span> dm<span class="exponent">3</span> dvojsytné @_SAMPLE_TYPE_@</span> o koncentraci <span class="key_info">@_SAMPLE_CONC_INT_@,@_SAMPLE_CONC_DEC_@ . 10<span class="exponent">@_SAMPLE_CONC_EXP_@</span> mol/L</span> o <span class="key_info">pKx1 = @_PKX1_INT_@,@_PKX1_DEC_@</span> a <span class="key_info">pKx2 = @_PKX2_INT_@,@_PKX2_DEC_@</span> je titrováno odměrným roztokem jednosytné <span class="key_info">@_TITRANT_TYPE_@</span> o koncentraci <span class="key_info">@_TITRANT_CONC_INT_@,@_TITRANT_CONC_DEC_@ . 10<span class="exponent">@_TITRANT_CONC_EXP_@</span></span> mol/L. Spočítejte pH roztoku a objem přidaného titračního činidla v těchto bodech:
+ <div class="assignment_text"><span class="key_info">@_SAMPLE_VOLUME_INT_@,@_SAMPLE_VOLUME_DEC_@ . 10<span class="exponent">@_SAMPLE_VOLUME_EXP_@</span> dm<span class="exponent">3</span> dvojsytné @_SAMPLE_TYPE_@</span> o koncentraci <span class="key_info">@_SAMPLE_CONC_INT_@,@_SAMPLE_CONC_DEC_@ . 10<span class="exponent">@_SAMPLE_CONC_EXP_@</span> mol/L</span> o <span class="key_info">@_PKX_TYPE_@ = @_PKX1_INT_@,@_PKX1_DEC_@</span> a <span class="key_info">@_PKX_TYPE_@ = @_PKX2_INT_@,@_PKX2_DEC_@</span> je titrováno odměrným roztokem jednosytné <span class="key_info">@_TITRANT_TYPE_@</span> o koncentraci <span class="key_info">@_TITRANT_CONC_INT_@,@_TITRANT_CONC_DEC_@ . 10<span class="exponent">@_TITRANT_CONC_EXP_@</span></span> mol/L. Spočítejte pH roztoku a objem přidaného titračního činidla v těchto bodech:
<div class="assignment_text">
<ul>
<li>Na počátku titrace</li>
return E_INVAL;
end if;
Insert(Translations, Assoc(Titration_Curve_Suite.PKX2_DEC_KEY, Assignment.Element(Titration_Curve_Suite.PKX2_DEC_KEY)));
+ if (Assignment.Find(Titration_Curve_Suite.PKX_TYPE_KEY)) = Assignment_Info.No_Element then
+ return E_INVAL;
+ end if;
+ Insert(Translations, Assoc(Titration_Curve_Suite.PKX_TYPE_KEY, Assignment.Element(Titration_Curve_Suite.PKX_TYPE_KEY)));
--
Insert(Translations, Assoc(Titration_Curve_Suite.ANSWER_PH_START_KEY, Titration_Curve_Suite.ANSWER_PH_START_KEY));
Insert(Translations, Assoc(Titration_Curve_Suite.ANSWER_VOLUME_START_KEY, Titration_Curve_Suite.ANSWER_VOLUME_FIRST_HALF_KEY));
Assignment.Insert(PROBLEM_TYPE_KEY, PROBLEM_TYPE_TITRATION_CURVE);
case Problem.SType is
when ACID =>
+ Assignment.Insert(PKX_TYPE_KEY, PKX_TYPE_ACID);
Assignment.Insert(SAMPLE_TYPE_KEY, SAMPLE_TYPE_ACID);
Assignment.Insert(TITRANT_TYPE_KEY, TITRANT_TYPE_BASE);
when BASE =>
+ Assignment.Insert(PKX_TYPE_KEY, PKX_TYPE_BASE);
Assignment.Insert(SAMPLE_TYPE_KEY, SAMPLE_TYPE_BASE);
Assignment.Insert(TITRANT_TYPE_KEY, TITRANT_TYPE_ACID);
end case;
SAMPLE_VOLUME_DEC_KEY: constant String := "SAMPLE_VOLUME_DEC";
SAMPLE_VOLUME_EXP_KEY: constant String := "SAMPLE_VOLUME_EXP";
--
+ PKX_TYPE_KEY: constant String := "PKX_TYPE";
+ PKX_TYPE_ACID: constant String := "pKa";
+ PKX_TYPE_BASE: constant String := "pKb";
PKX1_INT_KEY: constant String := "PKX1_INT";
PKX1_DEC_KEY: constant String := "PKX1_DEC";
PKX2_INT_KEY: constant String := "PKX2_INT";