Как сделать программу расчета для карманного ПК

Такую программу можно сделать для любого КПК, в составе математического обеспечения которого имеется табличный процесс (электронная таблица), аналогичная Excel Примерный вид такой программы представлен на рис.1

Для начала отводим несколько строк для заглавия таблицы и ввода исходных данных. В ячейке 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:

Формульные зависимости будут иметь вид:

С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)

В итоге расчетная таблица примет вид:

При добавлении новых строк в таблицу формулы ячеек нижней части будут автоматически видоизменяться. Как уже было сказано выше, размер таблицы ограничен лишь величиной базы данных продуктов и оперативной памятью Вашего КПК. Но для удобства я бы не делал ее большой. Мне кажется, что для хранения полной базы данных продуктов целесообразно сделать еще одну таблицу, вид которой представлен на рисунке:

И т.д.
Т.е. основную таблицу сделать для наиболее распространенных и применяемых продуктов. Ее можно при необходимости увеличивать и дополнять.