مخطط تدوير السعرات المتعرج
حوّل ميزانية السعرات الأسبوعية إلى أيام عالية ومنخفضة متناوبة: 14000 سعرة مع تذبذب 20% تعطي أيامًا عالية بـ2400 سعرة ومنخفضة بـ1466.7 سعرة، ويبقى مجموع الأسبوع 14000. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السعرات الأسبوعية
- 14,000
- التعرج (%)
- 20
- الدقة
- 1
- المتوسط اليومي (kcal)
- 2,000
- اليوم المرتفع (kcal)
- 2,400
- اليوم المنخفض (kcal)
- 1,466.7
- عدد الأيام المرتفعة
- 4
تدوير السعرات، الذي يُسمى غالباً نظاماً غذائياً متعرجاً، يحافظ على نفس الميزانية الطاقية الأسبوعية مع التناوب بين أيام أعلى وأقل في المدخول حتى تبقى المتوسطات على الهدف. يستخدمه المدربون ومطورو التطبيقات ومن يتابعون المغذيات الكبرى لتسهيل الالتزام في الأيام الاجتماعية، ودعم جلسات التدريب الأصعب بمزيد من الوقود، وتجنب العجز اليومي المسطح الذي يبدو مقيداً في كل وجبة. يقبل مخطط تدوير السعرات المتعرج هذا إجمالي سعرات أسبوعياً ونسبة تعرج اختيارية، ثم يبني خطة حتمية لسبعة أيام: الأيام العالية فوق المتوسط الأسبوعي بنسبة ثابتة، والأيام المنخفضة تُحل بحيث يظل مجموع الأسبوع مطابقاً تماماً لميزانيتكم، والنمط يتناوب من الإثنين إلى الأحد.
كيف تُحسب أسبوع التعرج
ابدأوا من إجمالي السعرات الأسبوعي الذي تثقون به أصلاً—الصيانة مضروبة في سبعة، أو خطة عجز، أو أي ميزانية ثابتة—واقسموه على سبعة للحصول على المتوسط اليومي المسطح. نسبة التعرج ترفع الأيام العالية فوق ذلك المتوسط: سعرات اليوم العالي تساوي المتوسط مضروباً في واحد زائد النسبة على مئة.
ولأن نمطاً متناوباً لسبعة أيام لا يستطيع وضع عدد متساوٍ من الأيام العالية والمنخفضة، يعدّ المخطط كم موضعاً عالياً يُنشئه النمط (أربعة عندما يبدأ الأسبوع عالياً، وثلاثة عندما يبدأ منخفضاً) ويحل سعرات الأيام المنخفضة بحيث يساوي عدد العالي × سعرات العالي + عدد المنخفض × سعرات المنخفض الإجمالي الأسبوعي الأصلي. تلك الهوية تُبقي الأسبوع صادقاً: لا تخترعون طاقة زائدة في أيام الاحتفال، ولا تنقصون الميزانية في الأيام الهادئة.
تُوسم الأيام من الإثنين إلى الأحد بنوع high أو low ورقم سعرات مقرب إلى الدقة المطلوبة؛ واليوم الأخير يمتص بقايا التقريب حتى يظل المجموع المُبلَّغ مطابقاً للإجمالي الأسبوعي. إذا كانت النسبة كبيرة بحيث تهبط الأيام المنخفضة إلى صفر أو دونه، تُرفض الطلب بدلاً من إرجاع خطة تفرض يوم مجاعة.
أين يُثبت مخطط تدوير السعرات المتعرج فائدته
يصدّر المدربون الشخصيون والمدربون عبر الإنترنت أسبوعاً متعرجاً إلى قوالب وجبات العميل حتى يمكن لعشاء الجمعة أن يكون أعلى دون كسر العجز الأسبوعي المتفق عليه. تطبيقات اللياقة التي تحسب أصلاً TDEE أو عجزاً مستقيماً يمكنها استدعاء هذا المخطط كخطوة لاحقة صرفة: نفس السعرات الأسبوعية، وأهداف يومية أغنى لقوائم التسوق والإشعارات. مستخدمو الجداول الذين ضبطوا أعمدة عالية ومنخفضة يدوياً يتوقفون عن الانحراف عن الإجمالي الأسبوعي عندما يتسلل التقريب؛ وتعديل يوم البقايا يُبقي المجموع مقفلاً.
اقرنوا المخرج بتقسيم المغذيات أو مولد وجبات خاص بكم إن احتجتم بروتيناً وكربوهيدرات يومياً؛ هذه النقطة النهائية تخطط الطاقة فقط لا المغذيات ولا الوصفات ولا المشورة الطبية، ولن تخترع أسبوعاً عندما تكون المدخلات غير موجبة أو غير صالحة بوجه آخر.
حالات الاستخدام
خطط أسبوعية لعملاء المدرب
حوّلوا ميزانية سعرات أسبوعية ثابتة إلى سبعة أهداف عالية ومنخفضة متناوبة يمكن للعميل اتباعها دون تجاوز الإجمالي الطاقي المتفق عليه.
معالجة لاحقة في تطبيقات اللياقة
بعد حساب TDEE أو عجز، استدعوا مخطط التعرج لإصدار مداخيل يومية حتمية لقوائم التسوق والتذكيرات.
الأسئلة الشائعة
لماذا تنخفض الأيام المنخفضة أكثر مما ترتفع الأيام العالية؟
لأن الأسبوع الذي يبدأ بيوم عالٍ فيه أربعة أيام عالية وثلاثة منخفضة. مع 14000 سعرة وتذبذب 20% تأخذ الأيام العالية 2400 سعرة، فيجب أن تنزل الأيام المنخفضة الثلاثة إلى 1466.7 سعرة ليبقى المجموع ثابتًا.
هل يمكنني بدء الأسبوع بيوم منخفض؟
نعم. عند البدء بيوم منخفض يصبح في الأسبوع ثلاثة أيام عالية وأربعة منخفضة، وتُحسب قيمة الأيام المنخفضة من جديد حتى تساوي الأيام السبعة ميزانيتك بالضبط.
لماذا يختلف اليوم الأخير قليلًا عن بقية الأيام العالية؟
لأن اليوم الأخير يمتص باقي التقريب حتى يطابق الأسبوع مجموعك تمامًا. في مثال 14000 سعرة يظهر الأحد بقيمة 2399.9 سعرة بدل 2400.
هل توجد حدود لنسبة التذبذب؟
نعم. إذا كانت النسبة كبيرة لدرجة أن تهبط الأيام المنخفضة إلى الصفر أو أقل تُرفض الخطة بدل فرض يوم تجويع. وإذا تركتها فارغة تُستخدم نسبة 20%.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/calorie-zigzag \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weekly_calories":14000}'const res = await fetch("https://api.kit.forhosting.com/health/calorie-zigzag", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weekly_calories": 14000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/calorie-zigzag",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weekly_calories": 14000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/calorie-zigzag", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weekly_calories":14000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weekly_calories":14000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/calorie-zigzag", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"weekly_calories": 14000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.calorie_zigzag",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المدخلات غير الصالحة أو غير الموجبة تفشل بخطأ invalid_input واضح بدلاً من اختراع سعرات. المنطق الصرف نفسه يشغّل أداة المتصفح المجانية ومسار API المدفوع بلا استدعاءات شبكة ولا عشوائية، فتتوافق خطط الوجبات وخطوط الأتمتة في كل يوم من الأسبوع.
عقد الإدخال وشكل الاستجابة وقواعد التحقق
أرسلوا جسم JSON عبر POST مع weekly_calories كعدد منتهٍ موجب—ميزانية السبعة أيام بالكيلو سعرة. zigzag_percent الاختياري افتراضه عشرون ويجب أن يكون منتهياً وموجباً؛ وهو نسبة ارتفاع الأيام العالية فوق المتوسط الأسبوعي. high_first الاختياري افتراضه true ليكون اليوم الأول عالياً ويتناوب الأسبوع high وlow وhigh وهكذا؛ اضبطوه false للبدء بيوم منخفض. precision الاختيارية عدد صحيح من صفر إلى ست منازل عشرية وافتراضها واحد. تُقبل أسماء حقول بديلة للراحة: weekly_kcal وweek_calories وweekly_total وtotal_calories تربط بالميزانية الأسبوعية؛ percent وvariation_percent وswing_percent وzigzag_pct بالتأرجح؛ start_high وbegin_high بـ high_first؛ decimals وdp بـ precision. الحقول الناقصة والقيم غير المنتهية والإجماليات الأسبوعية غير الموجبة والنسب غير الموجبة والتأرجحات الكبيرة بما يكفي لجعل الأيام المنخفضة غير موجبة تفشل كلها بـ invalid_input ولا تُفوتر. عند النجاح يعيد الجسم weekly_calories وzigzag_percent وhigh_first؛ ويبلغ average_daily_kcal وhigh_day_kcal وlow_day_kcal وhigh_day_count وlow_day_count؛ ويعيد days كمصفوفة من سبعة كائنات لكل منها day وlabel وkind وcalories؛ ويتضمن sum_kcal وformula وprecision. مثال: أربعة عشر ألف سعرة أسبوعياً عند عشرين بالمئة مع high_first true ينتج متوسطاً ألفين، وأياماً عالية عند ألفين وأربع مئة، وأياماً منخفضة محلولة بحيث يظل أربعة عالٍ وثلاثة منخفض مجموعهم أربعة عشر ألفاً.
أين يُثبت مخطط تدوير السعرات المتعرج فائدته
لأن التنفيذ parse صرف من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة، والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
أدوات محتوى وعروض توضيحية
شغّلوا أداة مجانية لتدوير السعرات في المتصفح تطابق API المدفوعة بايتاً لصفحات SEO ولقطات المنتج.
أسئلة تقنية
كيف يعمل مخطط تدوير السعرات المتعرج؟
يقسم إجمالي سعراتكم الأسبوعي على سبعة للمتوسط، ويرفع الأيام العالية بنسبة zigzag_percent فوق ذلك المتوسط، ويحل الأيام المنخفضة ليظل مجموع الأسبوع نفسه، ويتناوب high وlow من الإثنين إلى الأحد.
ما المدخلات المطلوبة؟
weekly_calories (منتهٍ موجب). اختياري: zigzag_percent (افتراضي 20)، high_first (افتراضي true)، precision (افتراضي 1). القيم غير الموجبة أو غير الصالحة تُرجع invalid_input.
هل تظل الأيام العالية والمنخفضة مطابقة لإجماليي الأسبوعي؟
نعم. تُحل سعرات الأيام المنخفضة من الميزانية الأسبوعية ومستوى الأيام العالية بحيث n_high×high + n_low×low يساوي الإجمالي الأسبوعي قبل التقريب؛ واليوم الأخير يمتص بقايا التقريب.
ماذا لو كانت zigzag_percent كبيرة جداً؟
إذا كانت الأيام المنخفضة صفراً أو سالبة، تفشل المهمة بـ invalid_input. خفّضوا النسبة ليبقى كل يوم موجباً بصرامة.
كم يكلف مخطط تدوير السعرات المتعرج؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل مكالمة ناجحة؛ المدخل غير الصالح لا يُفوتر.