==== Как сделать программу расчета для карманного ПК ==== Такую программу можно сделать для любого КПК, в составе математического обеспечения которого имеется табличный процесс (электронная таблица), аналогичная Excel Примерный вид такой программы представлен на рис.1 {{:вопросы_и_ответы:технические_средства:image002.gif|}} Для начала отводим несколько строк для заглавия таблицы и ввода исходных данных. В ячейке B4 будем хранить количество граммов углеводов, содержащихся в одной ХЕ. Ячейки C4 и D4 предназначены для ввода индивидуальных компенсационных коэффициентов. В ячейке E4 будем вводить вариант учета ГИ (1- по скорости, 2 – по количеству). Разница подхода к учету ГИ достаточно подробно обсуждалась. Об этом можно найти в разделе «Диабет в вопросах и ответах» нашего форума. Теперь осталось в ячейки, подкрашенные цветом ввести нужные формульные зависимости. Причем достаточно их ввести в ячейки строки 9. Т.е. в ячейки H9, I9, J9, K9 и L9. Затем методом простого копирования перенести их и в соответствующие ячейки других строк. При этом формульные зависимости будут автоматически изменяться и корректироваться. Количество строк Вашей таблицы ограничено лишь размером Вашей базы продуктов и оперативной памятью Вашего КПК. Вот формулы, которые нужно ввести в подкрашенные ячейки строки 9: Ячейка %%H9=(C9/100*G9)*4,1+(D9/100*G9)*9,3+((E9/100*G9)/100*F9)*4,1+((E9/100*G9)/100*(100-F9))*4,1%%\\ Ячейка %%I9=((E9/100*G9)/100*F9)/$B$4+((E9/100*G9)/100*(100-F9))/$B$4%%\\ Ячейка %%J9=ROUND(((E9/100*G9)/100*F9)/$B$4*$C$4;1)%%\\ Ячейка %%К9=ROUND((C9/100*G9)*4,1/100*$D$4+(D9/100*G9)*9,3/100*$D$4+ IF(E4=2;0;((E9/100*G9)/100*(100-F9))/$B$4*$C$4);1)%%\\ Ячейка %%L9=J9+K9%% При желании внизу таблицы можно разместить дополнительный расчет содержания белков, жиров и углеводов в меню и распределение калорийности по ним. Это может понадобиться для тех, кто соблюдает диету. Вид таких расчетов представлен на рисунке 2: {{:вопросы_и_ответы:технические_средства:image003.gif|}} Формульные зависимости будут иметь вид: %%С20=(C9/100*G9)+(C10/100*G10)+(C11/100*G11)+(C12/100*G12)+(C13/100*G13)+(C14/100*G14)+ (C15/100*G15)+(C16/100*G16)%%\\ %%С21=(D9/100*G9)+(D10/100*G10)+(D11/100*G11)+(D12/100*G12)+(D13/100*G13)+(D14/100*G14)+ (D15/100*G15)+(D16/100*G16)%%\\ %%С22=(E9/100*G9)+(E10/100*G10)+(E11/100*G11)+(E12/100*G12)+(E13/100*G13)+ (E14/100*G14)+(E15/100*G15)+(E16/100*G16)%%\\ %%F20=IF(G17=0;0;C20*100/$G$17)%%\\ %%F21=IF(G18=0;0;C21*100/$G$17)%%\\ %%F22=IF(G19=0;0;C22*100/$G$17)%%\\ %%C25=C20*4,1%%\\ %%C26=C21*9,3%%\\ %%C27=C22*4,1%%\\ %%F25=IF(H17=0;0;C25*100/$H$17)%%\\ %%F26=IF(H18=0;0;C26*100/$H$17)%%\\ %%F27=IF(H19=0;0;C27*100/$H$17)%%\\ В итоге расчетная таблица примет вид: {{:вопросы_и_ответы:технические_средства:image005.gif|}} При добавлении новых строк в таблицу формулы ячеек нижней части будут автоматически видоизменяться. Как уже было сказано выше, размер таблицы ограничен лишь величиной базы данных продуктов и оперативной памятью Вашего КПК. Но для удобства я бы не делал ее большой. Мне кажется, что для хранения полной базы данных продуктов целесообразно сделать еще одну таблицу, вид которой представлен на рисунке: {{:вопросы_и_ответы:технические_средства:image007.gif|}} И т.д.\\ Т.е. основную таблицу сделать для наиболее распространенных и применяемых продуктов. Ее можно при необходимости увеличивать и дополнять.