Add multilingual language and systems learning tracks

This commit is contained in:
Admin committed 2026-11-01 15:46:21 +08:00
1 parent 07338189fc
commit d8d1c40118
844 files changed
+6061

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
# BASIC — mga unang hakbang
[Agila University track](https://edu.agilaos.com/track.php?track=21&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ang unang programang kaya mong ipaliwanag](lesson-1/lesson.html)
- [Lesson 2: Mga value at desisyon](lesson-2/lesson.html)
- [Lesson 3: Function at malinaw na patakaran](lesson-3/lesson.html)
@@ -0,0 +1,4 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ang unang programang kaya mong ipaliwanag</title><h1>Ang unang programang kaya mong ipaliwanag</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Mga utos ang isang programa. Basahin mula sa entry point hanggang sa output statement. Data ang tekstong nasa panipi; utos ang output operation. Hulaan ang linyang lalabas bago patakbuhin. Baguhin lang ang mensahe, patakbuhin muli, at alisin ang isang kailangang bantas para basahin ang unang error. Ibalik ang gumaganang source.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><pre><code class="language-basic">10 REM Change the message
20 PRINT &quot;Handa&quot;
30 SYSTEM
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,3 @@
10 REM Change the message
20 PRINT "Handa"
30 SYSTEM
@@ -0,0 +1,5 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Mga value at desisyon</title><h1>Mga value at desisyon</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumipili ang desisyon kung aling statement ang tatakbo. Ang patakaran ay “handa sa 80 pataas.” Sundan ang 85, 79, 80, at 81 bago patakbuhin ang bawat kaso. Kasama ang 80 sa comparison. Maaaring tama sa 85 ngunit mali sa hangganan. Magdagdag ng hiwalay na check para tanggihan ang mas mababa sa 0 o lampas sa 100; magkaiba ang invalid at kailangang magsanay.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><pre><code class="language-basic">10 LET S = 85
20 IF S &gt;= 80 THEN PRINT &quot;Handa&quot;
30 IF S &lt; 80 THEN PRINT &quot;Magsanay&quot;
40 SYSTEM
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,4 @@
10 LET S = 85
20 IF S >= 80 THEN PRINT "Handa"
30 IF S < 80 THEN PRINT "Magsanay"
40 SYSTEM
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Function at malinaw na patakaran</title><h1>Function at malinaw na patakaran</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pinapangalanan ng function o subroutine ang calculation na magagamit muli. Tumatanggap ang patakaran ng nonnegative total at completed; zero ang sagot kapag umabot o lumampas ang completed sa total. Kung hindi, ibinabalik ang diperensiya. Sundan ang (4,1), (4,4), (4,5), at (0,0). Ihiwalay ang pagpi-print sa calculation. Ipaliwanag kung bakit wala sa saklaw ang negative input at magdisenyo ng pagtanggi bago tumanggap ng external input.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><pre><code class="language-basic">30 LET T=4
40 LET D=1
50 GOSUB 200
60 PRINT R
70 SYSTEM
200 LET R=T-D
210 IF R&lt;0 THEN LET R=0
220 RETURN
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
30 LET T=4
40 LET D=1
50 GOSUB 200
60 PRINT R
70 SYSTEM
200 LET R=T-D
210 IF R<0 THEN LET R=0
220 RETURN
+9
View File
@@ -0,0 +1,9 @@
# BASIC — pagbuo at pagsubok
[Agila University track](https://edu.agilaos.com/track.php?track=21&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Collection at paulit-ulit na gawain](lesson-1/lesson.html)
- [Lesson 2: Isang mahalagang katangian ng wika](lesson-2/lesson.html)
- [Lesson 3: Bumuo, sirain, at subukan ang study planner](lesson-3/lesson.html)
@@ -0,0 +1,11 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Collection at paulit-ulit na gawain</title><h1>Collection at paulit-ulit na gawain</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nag-iimbak ng magkakaugnay na value ang collection. Binibisita ng loop ang 1, 2, at 3; mula 0 ay nagiging 1, 3, at 6 ang total. Itala ang trace sa halip na manghula. Tukuyin ang una at huling valid na posisyon: maaaring 1-based ang Pascal array samantalang zero-based ang maraming ibang container. Magdagdag ng value at itama ang bounds. Ipaliwanag ang resulta para sa empty collection.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><pre><code class="language-basic">10 DIM M(3)
20 LET M(1)=1
30 LET M(2)=2
40 LET M(3)=3
50 LET T=0
60 FOR I=1 TO 3
70 LET T=T+M(I)
80 NEXT I
90 PRINT T
100 SYSTEM
</code></pre><p><strong>Inaasahang resulta:</strong> <code>6</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,10 @@
10 DIM M(3)
20 LET M(1)=1
30 LET M(2)=2
40 LET M(3)=3
50 LET T=0
60 FOR I=1 TO 3
70 LET T=T+M(I)
80 NEXT I
90 PRINT T
100 SYSTEM
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Isang mahalagang katangian ng wika</title><h1>Isang mahalagang katangian ng wika</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gamitin ang tala sa wika sa ibaba upang ipaliwanag ang pagbabago ng state. Tukuyin kung ano ang kinokopya, pinagsasaluhan, maaaring mabigo, at inilalabas. Hindi lahat ng tanong ay naaangkop sa programang ito: sabihin kung alin. Gumawa ng isang pagbabago, hulaan ang epekto, at ihambing sa aktuwal na resulta. Maaaring iba ang patakaran ng pamilyar na operator sa ibang wika.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><p>Sadyang modelo ng unsigned 8-bit wrap ang MOD expression: nagiging 0 ang 255 + 1 modulo 256. Hindi nito binabago ang numeric representation ng BASIC interpreter o ine-emulate ang 6502 CPU.</p><pre><code class="language-basic">10 REM An 8-bit unsigned wrap is modeled explicitly
20 LET VALUE=255
30 LET WRAPPED=(VALUE+1) MOD 256
40 PRINT WRAPPED
50 SYSTEM
</code></pre><p><strong>Inaasahang resulta:</strong> <code>0</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,5 @@
10 REM An 8-bit unsigned wrap is modeled explicitly
20 LET VALUE=255
30 LET WRAPPED=(VALUE+1) MOD 256
40 PRINT WRAPPED
50 SYSTEM
@@ -0,0 +1,10 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bumuo, sirain, at subukan ang study planner</title><h1>Bumuo, sirain, at subukan ang study planner</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Inihahambing ng makabuluhang test ang resulta sa requirement. Hindi dapat maging negative ang natitirang gawain sa nonnegative input domain ng planner. Patakbuhin ang starter, sadyang alisin ang proteksiyon kapag lampas sa total ang completed, at tiyaking may check na mabibigo. Ibalik ito. Magdagdag ng dalawang study task, summary, at boundary cases. I-save ang source at ebidensiya sa Agila Forge. Ipaliwanag ang bawat linya, pati mungkahi ng AI.</p><p>Ipinapakita ng line number ang ayos ng programa. Pumupunta sa subroutine ang <code>GOSUB</code>; bumabalik ang <code>RETURN</code>. Lumalabas sa interpreter ang <code>SYSTEM</code>. Magkakaiba ang BASIC dialect; hindi awtomatikong tumatakbo ang eksaktong dialect na ito sa 6502 o Z80.</p><pre><code class="language-basic">10 LET T=4
20 LET D=5
30 GOSUB 200
40 IF R&lt;&gt;0 THEN PRINT &quot;Test failed&quot;
50 IF R=0 THEN PRINT &quot;Pumasa&quot;
60 SYSTEM
200 LET R=T-D
210 IF R&lt;0 THEN LET R=0
220 RETURN
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Pumasa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://packages.ubuntu.com/noble/bwbasic">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,9 @@
10 LET T=4
20 LET D=5
30 GOSUB 200
40 IF R<>0 THEN PRINT "Test failed"
50 IF R=0 THEN PRINT "Pumasa"
60 SYSTEM
200 LET R=T-D
210 IF R<0 THEN LET R=0
220 RETURN
+9
View File
@@ -0,0 +1,9 @@
# C — mga unang hakbang
[Agila University track](https://edu.agilaos.com/track.php?track=12&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ang unang programang kaya mong ipaliwanag](lesson-1/lesson.html)
- [Lesson 2: Mga value at desisyon](lesson-2/lesson.html)
- [Lesson 3: Function at malinaw na patakaran](lesson-3/lesson.html)
@@ -0,0 +1,8 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ang unang programang kaya mong ipaliwanag</title><h1>Ang unang programang kaya mong ipaliwanag</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Mga utos ang isang programa. Basahin mula sa entry point hanggang sa output statement. Data ang tekstong nasa panipi; utos ang output operation. Hulaan ang linyang lalabas bago patakbuhin. Baguhin lang ang mensahe, patakbuhin muli, at alisin ang isang kailangang bantas para basahin ang unang error. Ibalik ang gumaganang source.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int main(void) {
puts(&quot;Handa&quot;);
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,7 @@
#include <stdio.h>
#include <assert.h>
int main(void) {
puts("Handa");
return 0;
}
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Mga value at desisyon</title><h1>Mga value at desisyon</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumipili ang desisyon kung aling statement ang tatakbo. Ang patakaran ay “handa sa 80 pataas.” Sundan ang 85, 79, 80, at 81 bago patakbuhin ang bawat kaso. Kasama ang 80 sa comparison. Maaaring tama sa 85 ngunit mali sa hangganan. Magdagdag ng hiwalay na check para tanggihan ang mas mababa sa 0 o lampas sa 100; magkaiba ang invalid at kailangang magsanay.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int main(void) {
int score = 85;
if (score &gt;= 80) puts(&quot;Handa&quot;); else puts(&quot;Magsanay&quot;);
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
#include <stdio.h>
#include <assert.h>
int main(void) {
int score = 85;
if (score >= 80) puts("Handa"); else puts("Magsanay");
return 0;
}
@@ -0,0 +1,8 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Function at malinaw na patakaran</title><h1>Function at malinaw na patakaran</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pinapangalanan ng function o subroutine ang calculation na magagamit muli. Tumatanggap ang patakaran ng nonnegative total at completed; zero ang sagot kapag umabot o lumampas ang completed sa total. Kung hindi, ibinabalik ang diperensiya. Sundan ang (4,1), (4,4), (4,5), at (0,0). Ihiwalay ang pagpi-print sa calculation. Ipaliwanag kung bakit wala sa saklaw ang negative input at magdisenyo ng pagtanggi bago tumanggap ng external input.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
int main(void) {
printf(&quot;%d\n&quot;, remaining(4, 1));
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,7 @@
#include <stdio.h>
#include <assert.h>
int remaining(int total, int done) { return done >= total ? 0 : total - done; }
int main(void) {
printf("%d\n", remaining(4, 1));
return 0;
}
+9
View File
@@ -0,0 +1,9 @@
# C — pagbuo at pagsubok
[Agila University track](https://edu.agilaos.com/track.php?track=12&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Collection at paulit-ulit na gawain](lesson-1/lesson.html)
- [Lesson 2: Isang mahalagang katangian ng wika](lesson-2/lesson.html)
- [Lesson 3: Bumuo, sirain, at subukan ang study planner](lesson-3/lesson.html)
@@ -0,0 +1,11 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Collection at paulit-ulit na gawain</title><h1>Collection at paulit-ulit na gawain</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nag-iimbak ng magkakaugnay na value ang collection. Binibisita ng loop ang 1, 2, at 3; mula 0 ay nagiging 1, 3, at 6 ang total. Itala ang trace sa halip na manghula. Tukuyin ang una at huling valid na posisyon: maaaring 1-based ang Pascal array samantalang zero-based ang maraming ibang container. Magdagdag ng value at itama ang bounds. Ipaliwanag ang resulta para sa empty collection.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int main(void) {
int minutes[] = {1, 2, 3};
int total = 0;
for (size_t i = 0; i &lt; sizeof minutes / sizeof minutes[0]; ++i) total += minutes[i];
printf(&quot;%d\n&quot;, total);
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>6</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
+10
View File
@@ -0,0 +1,10 @@
#include <stdio.h>
#include <assert.h>
int main(void) {
int minutes[] = {1, 2, 3};
int total = 0;
for (size_t i = 0; i < sizeof minutes / sizeof minutes[0]; ++i) total += minutes[i];
printf("%d\n", total);
return 0;
}
@@ -0,0 +1,11 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Isang mahalagang katangian ng wika</title><h1>Isang mahalagang katangian ng wika</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gamitin ang tala sa wika sa ibaba upang ipaliwanag ang pagbabago ng state. Tukuyin kung ano ang kinokopya, pinagsasaluhan, maaaring mabigo, at inilalabas. Hindi lahat ng tanong ay naaangkop sa programang ito: sabihin kung alin. Gumawa ng isang pagbabago, hulaan ang epekto, at ihambing sa aktuwal na resulta. Maaaring iba ang patakaran ng pamilyar na operator sa ibang wika.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><p>Nakaturo ang <code>address</code> sa buhay na local na <code>completed</code>; binabago ito ng <code>*address</code>. Huwag magbalik ng pointer sa expired local o gumamit ng arbitraryong numeric address.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int main(void) {
int completed = 2;
int *address = &amp;completed;
*address += 1;
printf(&quot;%d\n&quot;, completed);
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
+10
View File
@@ -0,0 +1,10 @@
#include <stdio.h>
#include <assert.h>
int main(void) {
int completed = 2;
int *address = &completed;
*address += 1;
printf("%d\n", completed);
return 0;
}
@@ -0,0 +1,12 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bumuo, sirain, at subukan ang study planner</title><h1>Bumuo, sirain, at subukan ang study planner</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Inihahambing ng makabuluhang test ang resulta sa requirement. Hindi dapat maging negative ang natitirang gawain sa nonnegative input domain ng planner. Patakbuhin ang starter, sadyang alisin ang proteksiyon kapag lampas sa total ang completed, at tiyaking may check na mabibigo. Ibalik ito. Magdagdag ng dalawang study task, summary, at boundary cases. I-save ang source at ebidensiya sa Agila Forge. Ipaliwanag ang bawat linya, pati mungkahi ng AI.</p><p>Nagsisimula ang C sa <code>main</code>. Dinedeklara ng <code>stdio.h</code> ang output functions; nagdaragdag ng bagong linya ang <code>puts</code>. Nagtatapos sa semicolon ang statement. Magkaiba ang integer at pointer.</p><pre><code class="language-c">#include &lt;stdio.h&gt;
#include &lt;assert.h&gt;
int remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
int main(void) {
assert(remaining(4,1)==3);
assert(remaining(4,4)==0);
assert(remaining(4,5)==0);
assert(remaining(0,0)==0);
puts(&quot;Pumasa&quot;);
return 0;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Pumasa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://gcc.gnu.org/onlinedocs/gcc/Standards.html">Sanggunian sa wika</a></p></html>
+11
View File
@@ -0,0 +1,11 @@
#include <stdio.h>
#include <assert.h>
int remaining(int total, int done) { return done >= total ? 0 : total - done; }
int main(void) {
assert(remaining(4,1)==3);
assert(remaining(4,4)==0);
assert(remaining(4,5)==0);
assert(remaining(0,0)==0);
puts("Pumasa");
return 0;
}
+9
View File
@@ -0,0 +1,9 @@
# C++ — mga unang hakbang
[Agila University track](https://edu.agilaos.com/track.php?track=13&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ang unang programang kaya mong ipaliwanag](lesson-1/lesson.html)
- [Lesson 2: Mga value at desisyon](lesson-2/lesson.html)
- [Lesson 3: Function at malinaw na patakaran](lesson-3/lesson.html)
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ang unang programang kaya mong ipaliwanag</title><h1>Ang unang programang kaya mong ipaliwanag</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Mga utos ang isang programa. Basahin mula sa entry point hanggang sa output statement. Data ang tekstong nasa panipi; utos ang output operation. Hulaan ang linyang lalabas bago patakbuhin. Baguhin lang ang mensahe, patakbuhin muli, at alisin ang isang kailangang bantas para basahin ang unang error. Ibalik ang gumaganang source.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int main() {
std::cout &lt;&lt; &quot;Handa\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int main() {
std::cout << "Handa\n";
}
@@ -0,0 +1,10 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Mga value at desisyon</title><h1>Mga value at desisyon</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumipili ang desisyon kung aling statement ang tatakbo. Ang patakaran ay “handa sa 80 pataas.” Sundan ang 85, 79, 80, at 81 bago patakbuhin ang bawat kaso. Kasama ang 80 sa comparison. Maaaring tama sa 85 ngunit mali sa hangganan. Magdagdag ng hiwalay na check para tanggihan ang mas mababa sa 0 o lampas sa 100; magkaiba ang invalid at kailangang magsanay.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int main() {
int score = 85;
std::cout &lt;&lt; (score &gt;= 80 ? &quot;Handa&quot; : &quot;Magsanay&quot;) &lt;&lt; &quot;\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,9 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int main() {
int score = 85;
std::cout << (score >= 80 ? "Handa" : "Magsanay") << "\n";
}
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Function at malinaw na patakaran</title><h1>Function at malinaw na patakaran</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pinapangalanan ng function o subroutine ang calculation na magagamit muli. Tumatanggap ang patakaran ng nonnegative total at completed; zero ang sagot kapag umabot o lumampas ang completed sa total. Kung hindi, ibinabalik ang diperensiya. Sundan ang (4,1), (4,4), (4,5), at (0,0). Ihiwalay ang pagpi-print sa calculation. Ipaliwanag kung bakit wala sa saklaw ang negative input at magdisenyo ng pagtanggi bago tumanggap ng external input.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
int main() {
std::cout &lt;&lt; remaining(4, 1) &lt;&lt; &quot;\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int remaining(int total, int done) { return done >= total ? 0 : total - done; }
int main() {
std::cout << remaining(4, 1) << "\n";
}
+9
View File
@@ -0,0 +1,9 @@
# C++ — pagbuo at pagsubok
[Agila University track](https://edu.agilaos.com/track.php?track=13&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Collection at paulit-ulit na gawain](lesson-1/lesson.html)
- [Lesson 2: Isang mahalagang katangian ng wika](lesson-2/lesson.html)
- [Lesson 3: Bumuo, sirain, at subukan ang study planner](lesson-3/lesson.html)
@@ -0,0 +1,12 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Collection at paulit-ulit na gawain</title><h1>Collection at paulit-ulit na gawain</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nag-iimbak ng magkakaugnay na value ang collection. Binibisita ng loop ang 1, 2, at 3; mula 0 ay nagiging 1, 3, at 6 ang total. Itala ang trace sa halip na manghula. Tukuyin ang una at huling valid na posisyon: maaaring 1-based ang Pascal array samantalang zero-based ang maraming ibang container. Magdagdag ng value at itama ang bounds. Ipaliwanag ang resulta para sa empty collection.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int main() {
std::vector&lt;int&gt; minutes{1, 2, 3};
int total = 0;
for (int value : minutes) total += value;
std::cout &lt;&lt; total &lt;&lt; &quot;\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>6</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,11 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int main() {
std::vector<int> minutes{1, 2, 3};
int total = 0;
for (int value : minutes) total += value;
std::cout << total << "\n";
}
@@ -0,0 +1,12 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Isang mahalagang katangian ng wika</title><h1>Isang mahalagang katangian ng wika</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gamitin ang tala sa wika sa ibaba upang ipaliwanag ang pagbabago ng state. Tukuyin kung ano ang kinokopya, pinagsasaluhan, maaaring mabigo, at inilalabas. Hindi lahat ng tanong ay naaangkop sa programang ito: sabihin kung alin. Gumawa ng isang pagbabago, hulaan ang epekto, at ihambing sa aktuwal na resulta. Maaaring iba ang patakaran ng pamilyar na operator sa ibang wika.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><p>May sariling sequence ang vector copy. Nananatiling 2 ang haba ng orihinal habang 3 ang copy. Iba ito sa pagkopya ng reference sa shared object.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int main() {
std::vector&lt;std::string&gt; plan{&quot;Read&quot;, &quot;Test&quot;};
auto copy = plan;
copy.push_back(&quot;Explain&quot;);
std::cout &lt;&lt; plan.size() &lt;&lt; &quot; &quot; &lt;&lt; copy.size() &lt;&lt; &quot;\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>2 3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,11 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int main() {
std::vector<std::string> plan{"Read", "Test"};
auto copy = plan;
copy.push_back("Explain");
std::cout << plan.size() << " " << copy.size() << "\n";
}
@@ -0,0 +1,13 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bumuo, sirain, at subukan ang study planner</title><h1>Bumuo, sirain, at subukan ang study planner</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Inihahambing ng makabuluhang test ang resulta sa requirement. Hindi dapat maging negative ang natitirang gawain sa nonnegative input domain ng planner. Patakbuhin ang starter, sadyang alisin ang proteksiyon kapag lampas sa total ang completed, at tiyaking may check na mabibigo. Ibalik ito. Magdagdag ng dalawang study task, summary, at boundary cases. I-save ang source at ebidensiya sa Agila Forge. Ipaliwanag ang bawat linya, pati mungkahi ng AI.</p><p>Nagsusulat ng output ang <code>std::cout</code>. Pinamamahalaan ng <code>std::vector</code> ang lumalaking sequence at inilalabas ang storage sa dulo ng lifetime nito. C++17 ang lab; itala ang ibang standard kung kailangan.</p><pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &lt;string&gt;
#include &lt;cassert&gt;
int remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
int main() {
assert(remaining(4,1)==3);
assert(remaining(4,4)==0);
assert(remaining(4,5)==0);
assert(remaining(0,0)==0);
std::cout &lt;&lt; &quot;Pumasa\n&quot;;
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Pumasa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://isocpp.org/get-started">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,12 @@
#include <iostream>
#include <vector>
#include <string>
#include <cassert>
int remaining(int total, int done) { return done >= total ? 0 : total - done; }
int main() {
assert(remaining(4,1)==3);
assert(remaining(4,4)==0);
assert(remaining(4,5)==0);
assert(remaining(0,0)==0);
std::cout << "Pumasa\n";
}
+9
View File
@@ -0,0 +1,9 @@
# C# — mga unang hakbang
[Agila University track](https://edu.agilaos.com/track.php?track=14&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ang unang programang kaya mong ipaliwanag](lesson-1/lesson.html)
- [Lesson 2: Mga value at desisyon](lesson-2/lesson.html)
- [Lesson 3: Function at malinaw na patakaran](lesson-3/lesson.html)
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ang unang programang kaya mong ipaliwanag</title><h1>Ang unang programang kaya mong ipaliwanag</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Mga utos ang isang programa. Basahin mula sa entry point hanggang sa output statement. Data ang tekstong nasa panipi; utos ang output operation. Hulaan ang linyang lalabas bago patakbuhin. Baguhin lang ang mensahe, patakbuhin muli, at alisin ang isang kailangang bantas para basahin ang unang error. Ibalik ang gumaganang source.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
static void Main() {
Console.WriteLine(&quot;Handa&quot;);
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Console.WriteLine("Handa");
}
}
@@ -0,0 +1,10 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Mga value at desisyon</title><h1>Mga value at desisyon</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumipili ang desisyon kung aling statement ang tatakbo. Ang patakaran ay “handa sa 80 pataas.” Sundan ang 85, 79, 80, at 81 bago patakbuhin ang bawat kaso. Kasama ang 80 sa comparison. Maaaring tama sa 85 ngunit mali sa hangganan. Magdagdag ng hiwalay na check para tanggihan ang mas mababa sa 0 o lampas sa 100; magkaiba ang invalid at kailangang magsanay.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
static void Main() {
int score = 85;
Console.WriteLine(score &gt;= 80 ? &quot;Handa&quot; : &quot;Magsanay&quot;);
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Handa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,9 @@
using System;
using System.Collections.Generic;
class Program {
static void Main() {
int score = 85;
Console.WriteLine(score >= 80 ? "Handa" : "Magsanay");
}
}
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Function at malinaw na patakaran</title><h1>Function at malinaw na patakaran</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pinapangalanan ng function o subroutine ang calculation na magagamit muli. Tumatanggap ang patakaran ng nonnegative total at completed; zero ang sagot kapag umabot o lumampas ang completed sa total. Kung hindi, ibinabalik ang diperensiya. Sundan ang (4,1), (4,4), (4,5), at (0,0). Ihiwalay ang pagpi-print sa calculation. Ipaliwanag kung bakit wala sa saklaw ang negative input at magdisenyo ng pagtanggi bago tumanggap ng external input.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
static int Remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
static void Main() {
Console.WriteLine(Remaining(4, 1));
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,8 @@
using System;
using System.Collections.Generic;
class Program {
static int Remaining(int total, int done) { return done >= total ? 0 : total - done; }
static void Main() {
Console.WriteLine(Remaining(4, 1));
}
}
+9
View File
@@ -0,0 +1,9 @@
# C# — pagbuo at pagsubok
[Agila University track](https://edu.agilaos.com/track.php?track=14&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Collection at paulit-ulit na gawain](lesson-1/lesson.html)
- [Lesson 2: Isang mahalagang katangian ng wika](lesson-2/lesson.html)
- [Lesson 3: Bumuo, sirain, at subukan ang study planner](lesson-3/lesson.html)
@@ -0,0 +1,12 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Collection at paulit-ulit na gawain</title><h1>Collection at paulit-ulit na gawain</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nag-iimbak ng magkakaugnay na value ang collection. Binibisita ng loop ang 1, 2, at 3; mula 0 ay nagiging 1, 3, at 6 ang total. Itala ang trace sa halip na manghula. Tukuyin ang una at huling valid na posisyon: maaaring 1-based ang Pascal array samantalang zero-based ang maraming ibang container. Magdagdag ng value at itama ang bounds. Ipaliwanag ang resulta para sa empty collection.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
static void Main() {
int[] minutes = {1, 2, 3};
int total = 0;
foreach (int value in minutes) total += value;
Console.WriteLine(total);
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>6</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
class Program {
static void Main() {
int[] minutes = {1, 2, 3};
int total = 0;
foreach (int value in minutes) total += value;
Console.WriteLine(total);
}
}
@@ -0,0 +1,12 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Isang mahalagang katangian ng wika</title><h1>Isang mahalagang katangian ng wika</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gamitin ang tala sa wika sa ibaba upang ipaliwanag ang pagbabago ng state. Tukuyin kung ano ang kinokopya, pinagsasaluhan, maaaring mabigo, at inilalabas. Hindi lahat ng tanong ay naaangkop sa programang ito: sabihin kung alin. Gumawa ng isang pagbabago, hulaan ang epekto, at ihambing sa aktuwal na resulta. Maaaring iba ang patakaran ng pamilyar na operator sa ibang wika.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
class Plan { public int Done = 2; }
static void Main() {
var plan = new Plan();
var alias = plan;
alias.Done = 3;
Console.WriteLine(plan.Done);
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
class Program {
class Plan { public int Done = 2; }
static void Main() {
var plan = new Plan();
var alias = plan;
alias.Done = 3;
Console.WriteLine(plan.Done);
}
}
@@ -0,0 +1,11 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bumuo, sirain, at subukan ang study planner</title><h1>Bumuo, sirain, at subukan ang study planner</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Inihahambing ng makabuluhang test ang resulta sa requirement. Hindi dapat maging negative ang natitirang gawain sa nonnegative input domain ng planner. Patakbuhin ang starter, sadyang alisin ang proteksiyon kapag lampas sa total ang completed, at tiyaking may check na mabibigo. Ibalik ito. Magdagdag ng dalawang study task, summary, at boundary cases. I-save ang source at ebidensiya sa Agila Forge. Ipaliwanag ang bawat linya, pati mungkahi ng AI.</p><p>Ang <code>Main</code> ang entry method sa <code>Program</code>. Nagpi-print ng linya ang <code>Console.WriteLine</code>. Maaaring maraming reference sa iisang class instance; hindi cloning ang pag-assign ng reference.</p><pre><code class="language-csharp">using System;
using System.Collections.Generic;
class Program {
static int Remaining(int total, int done) { return done &gt;= total ? 0 : total - done; }
static void Main() {
if (Remaining(4,1)!=3 || Remaining(4,4)!=0 || Remaining(4,5)!=0 || Remaining(0,0)!=0)
throw new Exception(&quot;Test failed&quot;);
Console.WriteLine(&quot;Pumasa&quot;);
}
}
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Pumasa</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/">Sanggunian sa wika</a></p></html>
@@ -0,0 +1,10 @@
using System;
using System.Collections.Generic;
class Program {
static int Remaining(int total, int done) { return done >= total ? 0 : total - done; }
static void Main() {
if (Remaining(4,1)!=3 || Remaining(4,4)!=0 || Remaining(4,5)!=0 || Remaining(0,0)!=0)
throw new Exception("Test failed");
Console.WriteLine("Pumasa");
}
}
+9
View File
@@ -0,0 +1,9 @@
# CPU Architecture at Portability · 1
[Agila University track](https://edu.agilaos.com/track.php?track=22&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Source, machine code, at ISA](lesson-1/lesson.html)
- [Lesson 2: Bit, byte, at lapad ng integer](lesson-2/lesson.html)
- [Lesson 3: Patakaran sa byte order ang endianness](lesson-3/lesson.html)
+3
View File
@@ -0,0 +1,3 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Source, machine code, at ISA</title><h1>Source, machine code, at ISA</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nag-e-execute ang CPU ng instruction mula sa ISA nito. Kailangan ng compiler o interpreter ang source. Maaaring gumana ang parehong Python source sa x86-64 at Arm64 kung may compatible interpreter; ibang artifact ang compiled x86-64 executable. I-print ang architecture ng lab at gumawa ng table para sa source language, ISA, OS, at runtime. Iba ang emulator sa recompilation.</p><pre><code class="language-python">import platform
print(platform.machine())
</code></pre><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+2
View File
@@ -0,0 +1,2 @@
import platform
print(platform.machine())
+5
View File
@@ -0,0 +1,5 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Bit, byte, at lapad ng integer</title><h1>Bit, byte, at lapad ng integer</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>May 256 pattern ang walong bit. Mula 0 hanggang 255 ang unsigned 8-bit value. Gumagamit ng modulo ang modelo para maging zero ang 256; hindi likas na ganito ang Python integer. Ihambing ang signed at unsigned na interpretasyon ng 255. Hulaan ang range sa 16 bit. Huwag ibatay ang pointer o integer size sa pangalan lang ng CPU.</p><pre><code class="language-python">bits=8
print(2**bits)
print((255+1) % (2**bits))
</code></pre><p><strong>Inaasahang resulta:</strong> <code>256
0</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+3
View File
@@ -0,0 +1,3 @@
bits=8
print(2**bits)
print((255+1) % (2**bits))
+5
View File
@@ -0,0 +1,5 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Patakaran sa byte order ang endianness</title><h1>Patakaran sa byte order ang endianness</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Maaaring itago ang 0x1234 bilang 34 12 sa little-endian o 12 34 sa big-endian. Pareho ang numero; representasyon ang nagbago. Patakbuhin ang conversion at i-decode pabalik. Dapat tukuyin ng file o network protocol ang byte order sa halip na basta kumopya ng host struct. Hiwalay na usapin ang padding at alignment.</p><pre><code class="language-python">value=0x1234
print(value.to_bytes(2,&quot;little&quot;).hex())
print(value.to_bytes(2,&quot;big&quot;).hex())
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3412
1234</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+3
View File
@@ -0,0 +1,3 @@
value=0x1234
print(value.to_bytes(2,"little").hex())
print(value.to_bytes(2,"big").hex())
+9
View File
@@ -0,0 +1,9 @@
# CPU Architecture at Portability · 2
[Agila University track](https://edu.agilaos.com/track.php?track=22&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ihambing ang x86-64, Arm64, at RISC-V](lesson-1/lesson.html)
- [Lesson 2: BASIC sa 6502, Z80, at modernong host](lesson-2/lesson.html)
- [Lesson 3: Ulat sa portability na mauulit](lesson-3/lesson.html)
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ihambing ang x86-64, Arm64, at RISC-V</title><h1>Ihambing ang x86-64, Arm64, at RISC-V</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Magkakaiba ang instruction encoding at register convention ng x86-64, AArch64, at RV64. X0–X30 ang 64-bit general register sa AArch64; x0–x31 sa RV64I at laging zero ang x0. Nagdaragdag ang ABI ng calling convention, stack rule, at binary interface. Ihambing ang function call sa opisyal na manual at ilista ang kailangang baguhin ng compiler backend. Hindi interchangeable ang binary dahil lang 64-bit.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>BASIC sa 6502, Z80, at modernong host</title><h1>BASIC sa 6502, Z80, at modernong host</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Nakaugnay ang BASIC dialect sa interpreter o compiler, hindi direkta sa CPU. Madalas magkaiba ang BASIC at device command sa klasikong 6502 at Z80 system. Ihiwalay ang portable arithmetic sa machine-specific graphics, PEEK/POKE address, at file command. I-port ang tatlong linyang greeting gamit ang target manual. Sa lab, tumatakbo ang Bywater sa Linux; hindi nito ine-emulate ang dalawang lumang machine.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ulat sa portability na mauulit</title><h1>Ulat sa portability na mauulit</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumili ng maliit na program at dalawang target environment. Itala ang compiler/interpreter version, ISA, OS, input, expected at actual result, at limitasyon. Magkaiba ang compile success at matagumpay na pagtakbo sa target. Kung isa lang ang available, markahan ang isa na untested. Gamitin ang opisyal na Intel, Arm, at RISC-V reference sa resources. Susunod ang core at memory mapping track.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html">Sanggunian sa wika: www.intel.com</a></p><p><a href="https://developer.arm.com/Architectures/Learn%20the%20Architecture">Sanggunian sa wika: developer.arm.com</a></p><p><a href="https://docs.riscv.org/">Sanggunian sa wika: docs.riscv.org</a></p></html>
+9
View File
@@ -0,0 +1,9 @@
# Bumuo ng Open Agila OS · 1
[Agila University track](https://edu.agilaos.com/track.php?track=23&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: I-build ang public kernel prototype](lesson-1/lesson.html)
- [Lesson 2: Sundan nang tapat ang initialization](lesson-2/lesson.html)
- [Lesson 3: Imodelo ang page translation](lesson-3/lesson.html)
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>I-build ang public kernel prototype</title><h1>I-build ang public kernel prototype</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gumagamit ng Ada, kernel.gpr, at Makefile ang public open_kernel. Host program ang bina-build at pinapatakbo ng make run. Hindi ito bootable bare-metal image. Tinatawag ng Main ang Kernel.Start. Suriin ang source bago baguhin; 9af96aa ang reference revision.</p><p><strong>Pagsasanay at ebidensiya:</strong> I-clone mula sa Forge sa development environment, mag-install ng GNAT at gprbuild, patakbuhin ang make at make run, at itala ang commit at output. Single-file ang browser lab; sariling development environment ang gamit sa multi-file build.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Sundan nang tapat ang initialization</title><h1>Sundan nang tapat ang initialization</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Tinatawag ng Kernel.Start ang initialization ng CPU, Memory, Console, Interrupt, Timer, at Scheduler. Null pa ang laman ng ilan. Hindi patunay ng subsystem ang initialized message. Sundan ang bawat call at uriin bilang implemented, host-backed, o stub.</p><p><strong>Pagsasanay at ebidensiya:</strong> Gumawa ng evidence table: file, procedure, nakikitang kilos, at test na kailangan pa. Ada.Text_IO ang Console, kaya umaasa ito sa host runtime.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Imodelo ang page translation</title><h1>Imodelo ang page translation</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Maaaring hatiin ang virtual address sa page number at offset. Gumagamit ang modelo ng 4096-byte page at dictionary mula virtual page patungo sa physical frame. May permission din ang tunay na page table at pinamamahalaan ito ng architecture-specific hardware at kernel. Modelo ito, hindi access sa physical memory.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang output, alisin ang mapping 2, at hawakan ang nawawalang page. Magdagdag ng read/write permission at test na tumatanggi sa write.</p><pre><code class="language-python">page_size=4096
table={2:7}
address=2*page_size+13
page,offset=divmod(address,page_size)
print(table[page]*page_size+offset)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>28685</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+5
View File
@@ -0,0 +1,5 @@
page_size=4096
table={2:7}
address=2*page_size+13
page,offset=divmod(address,page_size)
print(table[page]*page_size+offset)
+9
View File
@@ -0,0 +1,9 @@
# Bumuo ng Open Agila OS · 2
[Agila University track](https://edu.agilaos.com/track.php?track=23&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Scheduler na may nasusuring ayos](lesson-1/lesson.html)
- [Lesson 2: Interrupt at hangganan ng driver](lesson-2/lesson.html)
- [Lesson 3: Mula host prototype tungo sa bootable system](lesson-3/lesson.html)
+9
View File
@@ -0,0 +1,9 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Scheduler na may nasusuring ayos</title><h1>Scheduler na may nasusuring ayos</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pumipili ang scheduler kung aling runnable task ang magkakaroon ng turn. Imodelo ang round-robin gamit ang queue. Bawat task ay kumokonsumo ng isang unit bago bumalik kung may natitira. Walang interrupt, context switch, o tunay na parallel execution sa modelong ito.</p><p><strong>Pagsasanay at ebidensiya:</strong> Sundan ang A=2 at B=1, magdagdag ng empty task, at itakda kung dapat itong pumasok sa runnable queue. Subukan ang fairness sa execution order.</p><pre><code class="language-python">from collections import deque
ready=deque([(&quot;A&quot;,2),(&quot;B&quot;,1)])
order=[]
while ready:
name,left=ready.popleft()
order.append(name)
if left&gt;1: ready.append((name,left-1))
print(&quot; &quot;.join(order))
</code></pre><p><strong>Inaasahang resulta:</strong> <code>A B A</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+8
View File
@@ -0,0 +1,8 @@
from collections import deque
ready=deque([("A",2),("B",1)])
order=[]
while ready:
name,left=ready.popleft()
order.append(name)
if left>1: ready.append((name,left-1))
print(" ".join(order))
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Interrupt at hangganan ng driver</title><h1>Interrupt at hangganan ng driver</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Dumadaan sa architecture-specific entry code ang hardware interrupt. Hindi hardware interrupt ang host callback. Nagva-validate ng device state, namamahala ng buffer, at sumusunod sa ordering rule ang driver. Magsimula sa fake device upang subukan ang invalid length at timeout nang walang arbitraryong hardware write.</p><p><strong>Pagsasanay at ebidensiya:</strong> Magdisenyo ng read(buffer,length) contract na may success, invalid argument, at timeout. Sumulat ng test sa bawat resulta bago pumili ng emulator at documented device.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Mula host prototype tungo sa bootable system</title><h1>Mula host prototype tungo sa bootable system</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Kailangan ng bootable kernel ng target, boot protocol, linker layout, freestanding runtime, exception entry, memory management, at driver. Hindi pa kumpleto ang mga ito sa repository. Pumili ng maliit na ambag: palitan ang stub ng tested host model, magdagdag ng boundary test, o magdokumento ng interface. Dapat mag-boot sa emulator ang susunod na milestone at patunayan ang subsystem sa obserbasyon.</p><p><strong>Pagsasanay at ebidensiya:</strong> Gumawa ng Forge branch, i-commit ang pagbabago at test evidence, at magbukas ng pull request. Ihiwalay sa ulat ang host test at boot test. Itinatala ng certificate ang lesson checks; hindi nito sinasabing tapos na ang production OS.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_kernel">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://git.agilaos.com/matt/agila_open_tool">Sanggunian sa wika: git.agilaos.com</a></p></html>
+9
View File
@@ -0,0 +1,9 @@
# Server OS Engineering · 1
[Agila University track](https://edu.agilaos.com/track.php?track=24&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ano ang bumubuo sa server OS?](lesson-1/lesson.html)
- [Lesson 2: State at recovery ng service](lesson-2/lesson.html)
- [Lesson 3: Account at least privilege](lesson-3/lesson.html)
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ano ang bumubuo sa server OS?</title><h1>Ano ang bumubuo sa server OS?</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Pinagsasama ng server OS ang kernel, boot at service management, storage, networking, account, update, at recovery. Iba ang pagbuo ng server distribution sa pagsulat ng bagong kernel. Piliin ang layunin. Iguhit ang request mula network interface sa service at storage; markahan ang trust boundary.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+3
View File
@@ -0,0 +1,3 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>State at recovery ng service</title><h1>State at recovery ng service</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Maaaring stopped, starting, ready, failed, o restarting ang service. Ang readiness ay kakayahang gawin ang trabaho, hindi pagkakaroon lang ng PID. Kailangan ng backoff at limit ang restart upang maiwasan ang endless crash loop. Imodelo ang startup failure at pagdating ng dependency.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">delays=[min(2**attempt,30) for attempt in range(6)]
print(delays)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>[1, 2, 4, 8, 16, 30]</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+2
View File
@@ -0,0 +1,2 @@
delays=[min(2**attempt,30) for attempt in range(6)]
print(delays)
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Account at least privilege</title><h1>Account at least privilege</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Ibigay lang sa service ang file at capability na kailangan. Ihiwalay ang admin sa application identity. Tinutukoy ng authentication kung sino ang caller; ng authorization kung ano ang pinapayagan. Subukan ang estudyanteng bumabasa ng record ng iba. Hindi access-control check ang hidden button.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">def can_read(caller,owner):
return caller==owner
assert can_read(7,7)
assert not can_read(7,8)
print(&quot;Passed&quot;)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Passed</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+5
View File
@@ -0,0 +1,5 @@
def can_read(caller,owner):
return caller==owner
assert can_read(7,7)
assert not can_read(7,8)
print("Passed")
+9
View File
@@ -0,0 +1,9 @@
# Server OS Engineering · 2
[Agila University track](https://edu.agilaos.com/track.php?track=24&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Durable storage at restore test](lesson-1/lesson.html)
- [Lesson 2: Obserbahan ang latency, error, at capacity](lesson-2/lesson.html)
- [Lesson 3: Capstone para sa server system](lesson-3/lesson.html)
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Durable storage at restore test</title><h1>Durable storage at restore test</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Kapaki-pakinabang lang ang backup kung naibabalik ang data at metadata. Planuhin ang consistent na database at repository snapshot. Nakakakita ng binagong byte ang checksum ngunit hindi patunay ng logical validity. Itakda ang recovery-point at recovery-time target. Magsanay ng isolated restore bago ang outage.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">import hashlib
original=b&quot;study record v1&quot;
restored=bytes(original)
assert hashlib.sha256(original).digest()==hashlib.sha256(restored).digest()
print(&quot;Bytes match; application checks still needed&quot;)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Bytes match; application checks still needed</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+5
View File
@@ -0,0 +1,5 @@
import hashlib
original=b"study record v1"
restored=bytes(original)
assert hashlib.sha256(original).digest()==hashlib.sha256(restored).digest()
print("Bytes match; application checks still needed")
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Obserbahan ang latency, error, at capacity</title><h1>Obserbahan ang latency, error, at capacity</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Naitatago ng average ang mabagal na request. Itala ang latency distribution, error count, resource use, at measurement window. Huwag mag-log ng password o private payload. Median ng fixed demonstration data ang sample, hindi sukat ng server. Palitan ng bounded local experiment at lagyan ng environment label.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">from statistics import median
samples_ms=[2,3,3,4,40]
print(median(samples_ms))
print(max(samples_ms))
</code></pre><p><strong>Inaasahang resulta:</strong> <code>3
40</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+4
View File
@@ -0,0 +1,4 @@
from statistics import median
samples_ms=[2,3,3,4,40]
print(median(samples_ms))
print(max(samples_ms))
+1
View File
@@ -0,0 +1 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Capstone para sa server system</title><h1>Capstone para sa server system</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Magdisenyo ng reproducible server image sa disposable VM: base, service user, firewall, HTTPS, update policy, backup, health check, at restore drill. Itala ang clean install at controlled failure. Para sa Agila-native server, ilista ang kulang na kernel at driver sa halip na tawaging bagong OS ang host app. I-publish ang source at redacted evidence sa Forge.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p></html>
+9
View File
@@ -0,0 +1,9 @@
# AI Runtime Engineering · 1
[Agila University track](https://edu.agilaos.com/track.php?track=25&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Ano ang ginagawa ng AI runtime](lesson-1/lesson.html)
- [Lesson 2: Shape bago matrix multiplication](lesson-2/lesson.html)
- [Lesson 3: Numerical tolerance at reference](lesson-3/lesson.html)
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Ano ang ginagawa ng AI runtime</title><h1>Ano ang ginagawa ng AI runtime</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Inilalarawan ng model ang parameter at operation. Nilo-load at vina-validate ng runtime ang shape at type, nag-a-allocate ng memory, nagsi-schedule, at nag-e-execute ng kernel. Magkaiba ang training at inference. Magsimula sa maliit na deterministic calculation na masusuri sa kamay bago acceleration.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">x=[2.0,3.0]
w=[0.5,2.0]
bias=1.0
y=sum(a*b for a,b in zip(x,w))+bias
print(y)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>8.0</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://onnx.ai/onnx/intro/">Sanggunian sa wika: onnx.ai</a></p></html>
+5
View File
@@ -0,0 +1,5 @@
x=[2.0,3.0]
w=[0.5,2.0]
bias=1.0
y=sum(a*b for a,b in zip(x,w))+bias
print(y)
+6
View File
@@ -0,0 +1,6 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Shape bago matrix multiplication</title><h1>Shape bago matrix multiplication</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Kung m×k ang A at k×n ang B, m×n ang resulta. Dapat magtugma ang inner dimension. Suriin ang empty at ragged input bago indexing. May error na napipigilan ng shape check ngunit hindi nito pinatutunayang tama ang kahulugan ng weight. CPU reference ang halimbawa, hindi trained language model.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">a=[[1,2],[3,4]]
b=[[5],[6]]
assert all(len(row)==len(b) for row in a)
out=[[sum(a[i][k]*b[k][j] for k in range(len(b))) for j in range(len(b[0]))] for i in range(len(a))]
print(out)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>[[17], [39]]</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://onnx.ai/onnx/intro/">Sanggunian sa wika: onnx.ai</a></p></html>
+5
View File
@@ -0,0 +1,5 @@
a=[[1,2],[3,4]]
b=[[5],[6]]
assert all(len(row)==len(b) for row in a)
out=[[sum(a[i][k]*b[k][j] for k in range(len(b))) for j in range(len(b[0]))] for i in range(len(a))]
print(out)
+4
View File
@@ -0,0 +1,4 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Numerical tolerance at reference</title><h1>Numerical tolerance at reference</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Maaaring magkaiba nang kaunti ang floating-point result kapag naiba ang ayos. Ihambing sa trusted reference gamit ang documented absolute at relative tolerance; tanggihan ang hindi inaasahang NaN. Huwag lakihan lang ang tolerance para pumasa. Subukan ang zero, negative, malaking magnitude, at normal range.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">import math
actual=0.1+0.2
print(math.isclose(actual,0.3,rel_tol=1e-9,abs_tol=1e-12))
</code></pre><p><strong>Inaasahang resulta:</strong> <code>True</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://onnx.ai/onnx/intro/">Sanggunian sa wika: onnx.ai</a></p></html>
+3
View File
@@ -0,0 +1,3 @@
import math
actual=0.1+0.2
print(math.isclose(actual,0.3,rel_tol=1e-9,abs_tol=1e-12))
+9
View File
@@ -0,0 +1,9 @@
# AI Runtime Engineering · 2
[Agila University track](https://edu.agilaos.com/track.php?track=25&lang=tl)
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
- [Lesson 1: Planuhin ang memory lifetime](lesson-1/lesson.html)
- [Lesson 2: May error budget ang quantization](lesson-2/lesson.html)
- [Lesson 3: Runtime capstone na kayang ipaliwanag](lesson-3/lesson.html)
+4
View File
@@ -0,0 +1,4 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Planuhin ang memory lifetime</title><h1>Planuhin ang memory lifetime</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>May creation at last-use point ang value sa execution graph. Gamitin muli ang buffer kapag hindi na kailangan ang dating value at walang asynchronous operation na gumagamit nito. Ihiwalay ang accounting ng weight, activation, workspace, at cache. Kalkulahin ang element count times bytes per element; idagdag ang alignment at overhead sa tunay na implementation.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">shape=(4,8)
bytes_per_element=4
print(shape[0]*shape[1]*bytes_per_element)
</code></pre><p><strong>Inaasahang resulta:</strong> <code>128</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://onnx.ai/onnx/intro/">Sanggunian sa wika: onnx.ai</a></p></html>
+3
View File
@@ -0,0 +1,3 @@
shape=(4,8)
bytes_per_element=4
print(shape[0]*shape[1]*bytes_per_element)
+8
View File
@@ -0,0 +1,8 @@
<!doctype html><html lang="tl"><meta charset="utf-8"><title>May error budget ang quantization</title><h1>May error budget ang quantization</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Hinahati ng simpleng symmetric quantizer sa scale, niro-round, at nililimitahan sa integer range. Minumultiply ng dequantization sa scale. May nawawalang impormasyon sa clipping at rounding. Sukatin ang numerical error at task accuracy bago tanggapin ang mas maliit na representation. Hindi lahat ng production format ang implemented ng scalar exercise.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">value=0.36
scale=0.1
q=max(-127,min(127,round(value/scale)))
restored=q*scale
print(q)
print(round(abs(value-restored),3))
</code></pre><p><strong>Inaasahang resulta:</strong> <code>4
0.04</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://onnx.ai/onnx/intro/">Sanggunian sa wika: onnx.ai</a></p></html>
Loaded 100 of 844 files, more files were not shown because too many files have changed in this diff. Show more