Ejemplos de codigo con formato resaltado
<html> <body> <script> var c=0.001 var tol=0.001 var phnew = 4.67 var phold=1 var k1 = 0.0071 var k2 = 6.3e-08 var k3 = 4.2e-13 var kw = 1e-14 var kb = 1.8e-05 var ka = kw / kb while ( Math.abs(phnew-phold) > tol ) { var phold=phnew var h = Math.pow(10, -phold) var nh4 = c * h / (h + ka) var d = h * h * h + k1 * h * h + k1 * k2 * h + k1 * k2 * k3 var h2p = c * k1 * h * h / d var num = nh4 * ka + h2p * k2 + 2 * h2p * k2 * k3 / h + kw var den = 1 + h2p / k1 var h = Math.sqrt(num / den) var phnew = -Math.log10(h) } document.write("pH = " + Math.round(phnew*100)/100 + "</b>") </script> </body> </html>Código 1: Código para el Programa 1. También disponible en: http://lucianoabriata.altervista.org/jsinscience/protoncondition/programa1.html (donde el código puede verse presionando Ctrl+U en la mayoría de los navegadores web).
<html> <body> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js" ></script> <div id="chart_div_1" style="width: 500px; height: 500px;" ></div> <script> var pH=0, vols=[], pHs=[] for (pH = 0; pH < 14; pH=pH+0.05) { var h = Math.pow(10, -pH) r = 1e-14/h - h v = (20*r+2) / (0.1-r) if (v >0 && v<50) { document.write("<br >" + Math.round(v*100)/100 + " " + Math.round(pH*100)/100) vols.push(v) pHs.push(pH) } } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawCharts); function drawCharts() { var Combined1 = new Array(); Combined1[0] = ['Vol', 'pH']; for (i=0;i<vols.length;i++) { Combined1[i+1] = [ parseFloat(vols[i]), parseFloat(pHs[i])] } var data1 = google.visualization.arrayToDataTable(Combined1, false); var options1 = { title: 'Simulacion', hAxis: {title: 'Vol (ml)'}, vAxis: {title: 'pH'}, legend: 'none', pointSize: 1, explorer: {} }; var chart1 = new google.visualization.LineChart(document.getElementById('chart_div_1')); chart1.draw(data1, options1); } </script> </body> </html>Código 2: Código para el Programa 2. También disponible en: http://lucianoabriata.altervista.org/jsinscience/protoncondition/programa2.html (donde el código puede verse presionando Ctrl+U en la mayoría de los navegadores web).
<html> <body> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <div id="chart_div_1" style="width: 500px; height: 500px;"></div> <script> var pH=0, vols=[], pHs=[], k1=0.017, k2=6.4e-8 for (pH = 0; pH < 14; pH=pH+0.05) { var h = Math.pow(10, -pH) r = 1e-14/h - h d=k1*k2 + k1*h + h*h a=(2*k1*k2 + k1*h) / d if (r<0.1) { v = (20*r+2*a) / (0.1-r) if (v>0 && v<50) { document.write("<br>" + Math.round(v*100)/100 + " " + Math.round(pH*100)/100) vols.push(v) pHs.push(pH) } } } google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawCharts); function drawCharts() { var Combined1 = new Array(); Combined1[0] = ['Vol', 'pH']; for (i=0;i<vols.length;i++) { Combined1[i+1] = [ parseFloat(vols[i]), parseFloat(pHs[i])] } var data1 = google.visualization.arrayToDataTable(Combined1, false); var options1 = { title: 'Simulacion', hAxis: {title: 'Vol (ml)'}, vAxis: {title: 'pH'}, legend: 'none', pointSize: 1, explorer: {} }; var chart1 = new google.visualization.LineChart(document.getElementById('chart_div_1')); chart1.draw(data1, options1); } </script> </body> </html>Código 3: Código para el Programa 3. También disponible en: http://lucianoabriata.altervista.org/jsinscience/protoncondition/programa2.html (donde el código puede verse presionando Ctrl+U en la mayoría de los navegadores web).