Add multilingual Agila learning examples and Git practice guide
This commit is contained in:
commit
85f487afb0
79 files changed
+813
No files matched your search
@@ -0,0 +1,9 @@
|
||||
# Bahin sa pag-uswag nga imong mapamatud-an
|
||||
|
||||
Palapda ang bahin sa level pinaagi sa imong kaugalingong operasyon nga adunay klarong specification. Isumite ang ebidensiya sa malampuson ug gipaabot nga mapakyas nga mga kaso uban sa mapasabot nga pagrepaso.
|
||||
|
||||
- Itala ang gitugot nga input ug gisaad nga resulta.
|
||||
- Ipadayon nga aktibo ang assertion checking ug itala ang compiler settings.
|
||||
- Sulayi ang ubos ug taas nga balidong input ug lahi nga paglapas sa precondition.
|
||||
- Ipakita nga masakpan ang tinuyong sayop nga body, unya ibalik ang husto.
|
||||
- Ipasabot ang nahibiling limitasyon ug ilha ang sunod nga lakang sa pagtuon.
|
||||
@@ -0,0 +1,18 @@
|
||||
pragma Assertion_Policy (Check);
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
subtype Level is Integer range 0 .. 10;
|
||||
function Next_Level (Current : Level) return Level
|
||||
with Pre => Current < Level'Last,
|
||||
Post => Next_Level'Result = Current + 1;
|
||||
|
||||
function Next_Level (Current : Level) return Level is
|
||||
begin
|
||||
return Current + 1;
|
||||
end Next_Level;
|
||||
begin
|
||||
pragma Assert (Next_Level (0) = 1);
|
||||
pragma Assert (Next_Level (9) = 10);
|
||||
Ada.Text_IO.Put_Line ("Nakapasar ang duha ka pagsusi sa utlanan");
|
||||
end Main;
|
||||
@@ -0,0 +1,8 @@
|
||||
# Ang akong mapasabot nga pahibalo sa pagtuon
|
||||
|
||||
Pagsulat og mubo nga programa sa Ada nga mopahibalo sa tumong sa pagtuon ug mopakita og mensahe sa pag-uswag kon matuman ang kondisyon.Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
|
||||
- Ipasabot sa imong kaugalingong mga pulong ang with, deklarasyon, begin/end, :=, ug =.
|
||||
- Ipakita ang usa ka sinugdanang bili nga mopagawas sa mensahe nga may kondisyon ug usa nga dili.
|
||||
- Itala ang usa ka tinuyong sayop sa syntax ug kon giunsa pagtabang sa compiler sa pagpangita niini.
|
||||
- Ilha ang bisan unsang tabang sa AI ug ipasabot ang matag linyang imong gipabilin.
|
||||
@@ -0,0 +1,11 @@
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
Lessons_Done : Natural := 0;
|
||||
begin
|
||||
Ada.Text_IO.Put_Line ("Ang una nakong sesyon sa pagtuon sa Agila");
|
||||
Lessons_Done := Lessons_Done + 1;
|
||||
if Lessons_Done = 1 then
|
||||
Ada.Text_IO.Put_Line ("Nahuman ang usa ka leksiyon");
|
||||
end if;
|
||||
end Main;
|
||||
@@ -0,0 +1,9 @@
|
||||
# Pagkuwenta sa plano sa pagtuon nga magamit pag-usab
|
||||
|
||||
Paghimo ug pagsulay og gamay nga bahin alang sa ihap sa leksiyon. Sugdi sa nested function; mahimo nimo kining ibalhin ngadto sa Ada package sa lokal nga proyekto nga adunay daghang file.
|
||||
|
||||
- Isulti ang patakaran sa Total/Done nga dili motudlo sa source code.
|
||||
- Susihi ang (0,0), (4,0), (4,3), (4,4), ug (4,5).
|
||||
- Ipasabot nganong maabot lamang ang subtraction kon ang Done ubos sa Total.
|
||||
- Ilahi ang pagkuwenta gikan sa output.
|
||||
- Iapil ang tala sa pagrepaso nga nagpasabot sa usa ka desisyon sa disenyo ug usa ka limitasyon.
|
||||
@@ -0,0 +1,13 @@
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
function Remaining (Total, Done : Natural) return Natural is
|
||||
begin
|
||||
if Done >= Total then
|
||||
return 0;
|
||||
end if;
|
||||
return Total - Done;
|
||||
end Remaining;
|
||||
begin
|
||||
Ada.Text_IO.Put_Line (Natural'Image (Remaining (4, 1)));
|
||||
end Main;
|
||||
@@ -0,0 +1,9 @@
|
||||
# Tigsusi sa marka nga adunay talahanayan sa mga test
|
||||
|
||||
Usba ang sinugdanang code aron mahimong mapasabot nga tigsusi sa marka nga adunay dokumentadong utlanan sa pagrepaso. Gamita una ang gitakdang raw values aron mausab ang praktis sa dili pa modugang og interaktibong input.
|
||||
|
||||
- Idokumento ang gidawat nga mga bili ug ang tubag sa dili balidong bili.
|
||||
- Sulayi ang -1, 0, 1, 99, 100, ug 101.
|
||||
- Sulayi ang duha ka kilid ug ang eksaktong utlanan sa pagrepaso.
|
||||
- Ipasabot ang membership test, conversion, ug bisan unsang paghan-ay sa mensahe.
|
||||
- Bahin sa pag-uswag nga imong mapamatud-an
|
||||
@@ -0,0 +1,12 @@
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
subtype Score is Integer range 0 .. 100;
|
||||
Raw : Integer := 101;
|
||||
begin
|
||||
if Raw in Score then
|
||||
Ada.Text_IO.Put_Line ("Gidawat" & Score'Image (Score (Raw)));
|
||||
else
|
||||
Ada.Text_IO.Put_Line ("Kinahanglang tali sa 0 ug 100 ang marka");
|
||||
end if;
|
||||
end Main;
|
||||
@@ -0,0 +1,9 @@
|
||||
# Pagrepaso sa draft sa utlanan nga murag gihimo sa AI
|
||||
|
||||
Susihi ug ayuha ang tinuyong sayop nga function sa utlanan.Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
|
||||
- Isulti pag-usab sa imong mga pulong ang requirement nga dili moubos sa 70.
|
||||
- Isubay ang 69, 70, ug 71 sa dili pa padaganon.
|
||||
- Ipakita ang sayop ug gitul-id nga pagtandi uban sa aktuwal nga mga resulta.
|
||||
- Ipasabot ang type sa input, Boolean nga resulta, ug tawag alang sa output.
|
||||
- Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
@@ -0,0 +1,10 @@
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
function Passed (Score : Integer) return Boolean is
|
||||
begin
|
||||
return Score > 70; -- Tinuyong pananglitan nga susihon
|
||||
end Passed;
|
||||
begin
|
||||
Ada.Text_IO.Put_Line (Boolean'Image (Passed (70)));
|
||||
end Main;
|
||||
@@ -0,0 +1,9 @@
|
||||
# Pakete alang sa pagrepaso sa Agila Forge
|
||||
|
||||
Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
|
||||
- Iapil ang README nga adunay problema, mga kinahanglan sa dili pa magsugod, eksaktong command, ug limitasyon.
|
||||
- Isumite ang source ug lahi nga ebidensiya sa normal nga kaso, utlanan, ug kapakyasan.
|
||||
- Repasoha ang diff ug ipasabot ang matag gipabiling pag-usab.
|
||||
- Idokumento ang tabang sa AI ug ang pagpamatuod nga imong mismo gihimo.
|
||||
- Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
@@ -0,0 +1,20 @@
|
||||
# Pakete alang sa pagrepaso
|
||||
|
||||
Problema ug gituyong lihok:
|
||||
|
||||
Mga tool / compiler / SDK revision:
|
||||
|
||||
Mga command sa pag-build ug pagpadagan:
|
||||
|
||||
Test case | Gipaabot | Aktuwal | Nganong importante kini nga kaso
|
||||
|
||||
Desisyon sa disenyo ug patakaran sa kapakyasan:
|
||||
|
||||
Tabang sa AI ug akong pagpamatuod:
|
||||
|
||||
Nailhang mga limitasyon:
|
||||
|
||||
Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
|
||||
Sunod nga tumong sa pagtuon:
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
# Mubo nga ulat sa bug nga adunay mabalik nga ebidensiya
|
||||
|
||||
Himoang klarong ulat sa bug ug pag-ayo ang depekto sa utlanan. Iapil ang lahi nga gipaabot nga mga resulta, regression test, ug tin-aw nga limitasyon.
|
||||
|
||||
- Isulti ang requirement ug kuwentaha ang gipaabot sa dili pa mopadagan.
|
||||
- Ipakita ang pinakagamay nga input nga mopadayag sa orihinal nga kalainan.
|
||||
- Ipakita nga mapakyas ang test sa depekto ug mopasar human sa pag-ayo.
|
||||
- Itala ang assertion policy ug compiler command.
|
||||
- Ipasabot ang usa ka wala masulaying requirement ug isugyot ang sunod nga may kalabotang kaso.
|
||||
@@ -0,0 +1,14 @@
|
||||
pragma Assertion_Policy (Check);
|
||||
with Ada.Text_IO;
|
||||
|
||||
procedure Main is
|
||||
function Passed (Score : Integer) return Boolean is
|
||||
begin
|
||||
return Score >= 70;
|
||||
end Passed;
|
||||
begin
|
||||
pragma Assert (not Passed (69));
|
||||
pragma Assert (Passed (70));
|
||||
pragma Assert (Passed (71));
|
||||
Ada.Text_IO.Put_Line ("Nakapasar ang mga pagsusi sa utlanan");
|
||||
end Main;
|
||||
@@ -0,0 +1,9 @@
|
||||
# Pagrepaso sa SDK nga adunay ebidensiya
|
||||
|
||||
Susihi ang mubo nga draft sa Flying V batok sa gipagawas nga SDK. Paghimo og suportadong prototype ug lista sa mga pahayag nga nagkinahanglan pa og dokumentasyon.
|
||||
|
||||
- Susihi ang UI field, han-ay sa lifecycle, ug pahayag bahin sa graphics output.
|
||||
- Itala ang eksaktong source path ug SDK revision nga gigamit.
|
||||
- Ilha ang mga pahayag kon suportado, gisupak, o wala mapamatud-i.
|
||||
- Padagana ang suportadong prototype ug itandi ang gipaabot sa aktuwal nga output.
|
||||
- Ipasabot ang utlanan sa sandbox ug ipadayon nga gimarkahan isip sugyot ang umaabot nga mga interaksiyon.
|
||||
@@ -0,0 +1,5 @@
|
||||
import agila
|
||||
|
||||
fn main() {
|
||||
agila.preview(agila.Button{label: 'Sugdi ang praktis'})
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# Tala sa pagtuon sa tulo ka lakang
|
||||
|
||||
Pagsulat og Flying V nga programa nga mo-log sa sinugdanan, tumong, ug kataposan sa sesyon sa pagtuon gamit ang dokumentadong function sa SDK.
|
||||
|
||||
- Gamita ang agila.log ug ilha ang depinisyon niini sa publikong SDK.
|
||||
- Tagnaa ang eksaktong output, apil ang prefix sa SDK, sa dili pa padaganon.
|
||||
- Ipasabot ang import, main, string argument, ug han-ay sa mga sugo.
|
||||
- Itala ang usa ka diagnostic tungod sa sayop nga spelling sa function ug ang pag-ayo niini.
|
||||
- Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
@@ -0,0 +1,5 @@
|
||||
import agila
|
||||
|
||||
fn main() {
|
||||
agila.log('Makahimo ko pagpasabot niini nga programa')
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# Laboratoryo sa lifecycle nga adunay gipaabot nga kapakyasan
|
||||
|
||||
Paghimo og gamay nga application ug managlahi nga eksperimento sa lifecycle. Ipasabot unsang error ang makita sa SDK ug unsay sunod nga buhaton sa application.
|
||||
|
||||
- Ipakita ang normal nga han-ay nga create/start/request/stop.
|
||||
- Lahi nga sulayi ang walay sulod nga id ug walay sulod nga ngalan.
|
||||
- Lahi nga sulayi ang request sa wala pa start ug ang duha ka start.
|
||||
- Ipasabot ang kalainan sa error handler nga mo-return ug sa mopadayon.
|
||||
- Itala ang source, output, ug mga limitasyon sa pagsusi sa capability sa sandbox alang sa reviewer.
|
||||
@@ -0,0 +1,15 @@
|
||||
import agila
|
||||
|
||||
fn main() {
|
||||
mut app := agila.new_app('dev.student.study', 'Kauban sa Pagtuon') or {
|
||||
eprintln(err.msg())
|
||||
return
|
||||
}
|
||||
app.start() or {
|
||||
eprintln(err.msg())
|
||||
return
|
||||
}
|
||||
app.request(.ui) or { eprintln(err.msg()) }
|
||||
agila.log('Andam na sa pagtuon')
|
||||
app.stop()
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# Paghulagway sa study card alang sa bag-ohan
|
||||
|
||||
Gamita ang gihatag nga mga klase sa widget sa paghulagway sa study card. Ilahi ang nasusi nga sandbox output gikan sa imong drowing sa umaabot nga interaktibong lihok.
|
||||
|
||||
- Paghimo og Column gamit ang mga child nga Text ug Button.
|
||||
- Tagnaa ug susiha ang ihap sa child alang sa usa, duha, ug tulo.
|
||||
- I-preview ang lahi nga Text ug Button ug ipasabot ang mga paghulagway niini.
|
||||
- Pagpili og masabtan nga teksto ug itala ang komentaryo sa usa ka magbabasa.
|
||||
- Ilain ang lista sa gituyong mga interaksiyon ug ipasabot nganong walay callback ang kasamtangang Button.
|
||||
@@ -0,0 +1,11 @@
|
||||
import agila
|
||||
|
||||
fn main() {
|
||||
view := agila.Column{
|
||||
children: [
|
||||
agila.Text{value: 'Karong adlawa: sabta ang usa ka function'},
|
||||
agila.Button{label: 'Sugdi ang praktis'},
|
||||
]
|
||||
}
|
||||
agila.preview(view)
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# Mapasabot nga prototype sa Agila study app
|
||||
|
||||
Pag-andam og prototype sa Flying V nga mahimong repasohon gamit ang dokumentadong lifecycle ug UI contracts. Idugang ang lahi nga eksperimento sa descriptor validation; idokumento unsa ang napamatud-an sa sandbox ug unsa ang nagkinahanglan sa production runtime.
|
||||
|
||||
- Ipasabot ang tanang gigamit nga API uban sa tinubdan sa publikong SDK.
|
||||
- Iapil ang usa ka malampusong lifecycle ug usa ka kasong adunay gidumalang error.
|
||||
- Iapil ang UI description ug tukmang gipaabot nga sandbox output.
|
||||
- Lahi nga sulayi ang balido, zero, ug negatibong mesh counts.
|
||||
- Repasoha ang imong source, tagna, ug aktuwal nga resulta. Gamita ang puna sa awtomatikong pagsusi aron balikan ang sayop ug pilion ang sunod nga test.
|
||||
@@ -0,0 +1,12 @@
|
||||
import agila
|
||||
|
||||
fn main() {
|
||||
mesh := agila.MeshDescriptor{
|
||||
vertex_count: 3
|
||||
index_count: 3
|
||||
}
|
||||
agila.submit_mesh(mesh) or {
|
||||
eprintln(err.msg())
|
||||
return
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
program HelloAgila;
|
||||
begin
|
||||
writeln('Kumusta, Agila!');
|
||||
end.
|
||||
@@ -0,0 +1 @@
|
||||
fn main() { println!("Kumusta, Agila!"); }
|
||||
Reference in new issue
Block a user