App Inventor: კოდირების პირობები

  • გაეცნობით პირობით წინადადებებს და მათ წერას
  • ივარჯიშებთ პირობითი ბლოკების წერაში მარტივი აპლიკაციით

აქტივობები ამ გაკვეთილისთვის:

ᲞᲘᲠᲝᲑᲔᲑᲘ

მობილური აპლიკაციები ზუსტად ერთნაირად არ მუშაობს ყოველ ჯერზე. ის მუშაობს თქვენი, როგორც მომხმარებლის ურთიერთქმედების საფუძველზე, რომელიც ყოველთვის არ არის იდენტური.

ჩვენ უკვე ვისწავლეთ მოვლენის დამმუშავებლების შესახებ და როგორ ამუშავებს ის კოდის გარკვეულ ბლოკებს გასაშვებად.

გარდა მოვლენის დამმუშავებლებისა, არსებობს სხვა გზები, რომლითაც აპებმა გადაწყვიტეს კოდის რომელი ბლოკები გაუშვან და როდის. ამას ეწოდება "პირობები" . პირობებთან დაკავშირებულ ბლოკებს კი "პირობითი ბლოკები" ეწოდება .

კაცი გზაზე გასაყარზე

საუკეთესო პრაქტიკა: არსებობს სასაცილო ხუმრობა პროგრამირებაზე, რომელიც შეგიძლიათ გამოიყენოთ იმის საილუსტრაციოდ, თუ რამდენად დამაბნეველია პირობითი ფუნქცია: ჩემმა მეუღლემ თქვა: „გთხოვთ, წადით მაღაზიაში და იყიდეთ ერთი ბოთლი რძე და თუ კვერცხი ექნებათ, წამოიღეთ ექვსი“. დავბრუნდი 6 ბოთლირძით . მან თქვა: "რატომ იყიდე ექვსი ბოთლი რძე?!?!" 

ეს არის სახალისო "გამოცანა", რომელიც აჩვენებს, რამდენად სულელები არიან კომპიუტერები ხანდახან. კოდის პირველი სვეტზე მარცხნივ გამოსახულია რაც ხდება კითხვაზე დაყრდნობით, ვყიდულობ 6 ბოთლ რძეს. კოდის მეორე სვეტი მარჯვნივ აჩვენებს, თუ რა უნდა მოხდეს, ანუ საბოლოოდ ვყიდულობ 6 კვერცხს.


მე ვიყიდე 6 ბოთლი რძე, რადგან მან თქვა: "იყიდე რძე და თუ კვერცხი ექნებათ, წამოიღე ექვსი". მეუღლის  კითხვა სინამდვილეში იკითხება, როგორც "იყიდე რძე და თუ მაღაზიაში კვერცხი იქნება, იყიდე ექვსი ბოთლი რძე". მან უნდა მიუთითოს "ექვსი კვერცხი". 

ასე მუშაობს კომპიუტერები, ისინი იმუშავებენ მხოლოდ თქვენს მიერ მოწოდებულ ინფორმაციაზე, ამიტომ დარწმუნდით, რომ ინფორმაცია დაკონკრეტულია.

კითხვები, რომლებიც უნდა დაუსვათ სტუდენტებს: რა არის თქვენი საყვარელი აპების ზოგიერთი პირობა? (მაგ: თუ შესული ხართ tiktok-ზე, fyp იღებს ვიდეოებს თქვენი სიიდან, წინააღმდეგ შემთხვევაში კონტენტი შემთხვევითია, თუ მომხმარებელს ჩართული აქვს მუქი რეჟიმი, ყველაფერი შავ ფონად გადაიქცევა)

მენტორის რჩევები მოწოდებულია AmeriCorps-ის მხარდაჭერით.

სტილიზებული A, AmeriCorps-ის ლოგო საზღვაო ფლოტში

ᲛᲐᲒᲐᲚᲘᲗᲘ

გოგონას წვიმაში ქოლგა უჭირავს

პირობითობის რეალური მაგალითია ამინდი.

თქვენ იღებთ გადაწყვეტილებებს ამ პირობის საფუძველზე.

თუ წვიმს, იყენებთ ქოლგა.

პირობა არის "წვიმს".

  1. თქვენ გსაზღვრავთ ამ პირობის სიმცდარეს ან ჭეშმარიტებას ამინდის აპის შემოწმებით ან ფანჯრიდან ყურებით.
  2. შემდეგ თქვენ იღებთ შესაბამის ზომებს მდგომარეობის მიხედვით.
    1. თუ წვიმს, იღებთ ქოლგა.
    2. თუ არა, პირდაპირ გარეთ გადიხართ.

თქვენ ირგვლივ არსებული პირობებიდან გამომდინარე იღებთ ყველანაირ გადაწყვეტილებას. მობილური აპლიკაციები ასევე იღებენ გადაწყვეტილებებს აპლიკაციის პირობებიდან გამომდინარე. მაგალითად, თუ მომხმარებელი არასწორ პაროლს შეიყვანს, აპლიკაცია ატყობინებს მომხმარებელს ამის შესახებ და ხელს უშლის მათ აპში შემდგომი მოქმედებისგაბ.

პირობები ფუნდამენტურია პროგრამირების ყველა ენისთვის, მათ შორის App Inventor-თვის.

პირობითი ბლოკის სტრუქტურა App Inventor-ში არის

თუ "პირობა" მაშინ

პირობითი ბლოკები შეგიძლიათ იხილოთ ბლოკების რედაქტორის საკონტროლო უჯრაში.

App Inventor პირობითი ბლოკები

აი, როგორ მუშაობს ეს ბლოკები.

app inventor თუ ბლოკი

მდგომარეობა იშლება
თუ.

თუ პირობა მართალია, მაშინ სლოტში კოდი გადის.

 თუ მდგომარეობა მცდარია,
კოდი გამოტოვებულია და არაფერი ხდება.

app inventor თუ მაშინ სხვა დაბლოკვა

if/else-ით, თუ პირობა მართალია, მაშინ სლოტში კოდი გადის.

თუ პირობა მცდარია, კოდი სხვა სლოტში გადის.

app inventor თუ სხვა თუ სხვა დაბლოკვა

if/else if ბლოკებით, თუ პირველი პირობა არის true, კოდი პირველ შემდეგ სლოტში გადის.

თუ პირველი პირობა მცდარია, მაშინ მოწმდება შემდეგი პირობა.

 თუ მეორე პირობა მართალია, კოდი მეორეში , შემდეგ სლოტი გადის.

 თუ მეორე პირობა მცდარია, სხვა სლოტში კოდი გადის.

თუ ორივე პირობა მცდარია, ბლოკი გამოტოვებულია და არაფერი ხდება.

თქვენ შეგიძლიათ შეცვალოთ თქვენი პირობითი ბლოკები ლურჯი პარამეტრის ხატულაზე დაწკაპუნებით.

შემდეგ გადაიტანეთ მეტი სხვა შემთხვევაში, თუ   დასხვა შემთხვევა ბლოკები.

სხვა შემთხვევაში, თუ ბლოკი საშუალებას გაძლევთ შეამოწმოთ მრავალი პირობა ერთ ბლოკში.

app inventor პირობითი ბლოკი
app inventor თუ სხვა ბლოკი
app inventor სხვა თუ სხვა-თუ სხვა დაბლოკვა

თუ წვიმს,
გამოიყენეთ ქოლგა.

ერთი პირობა, ერთი ვარიანტი. წინააღმდეგ შემთხვევაში, არაფერი გააკეთო.

თუ ტემპერატურა 22C-ზე მეტია,
შემდეგ გახსენით ფანჯარა
სხვა შემთხვევაში დახურეთ ფანჯარა.

ერთი პირობა, მაგრამ ორი ვარიანტი.
ერთი ჭეშმარიტისთვის, ერთი ტყუილისთვის.

თუ ტემპერატურა 22C-ზე მეტია
შემდეგ გახსენით ფანჯარა
სხვა შემთხვევაში შეამოწმეთ თუ ტემპერატურა 7C-ზე ნაკლებია
თუ ასეა, ჩართეთ სითბო
სხვა შემთხვევაში, უბრალოდ დახურეთ ფანჯარა.

შემოწმებულია ორი პირობა,
მაგრამ 3 ვარიანტი.

მნიშვნელოვანია! მნიშვნელობა აქვს თანმიმდევრობას, რომლითაც ამოწმებთ რამდენიმე პირობას. როგორც კი დადგინდება, რომ პირობა მართალია, ის ახორციელებს ამ კოდს და გამოტოვებს სხვა დანარჩენს.

ასე რომ, მესამე მაგალითში, თუ ტემპერატურა 22-ზე მეტია, ის გააღებს ფანჯარას და არ შეამოწმებს მეორე "თუ" ბლოკს.

ᲕᲪᲐᲓᲝᲗ ᲙᲝᲓᲘᲠᲔᲑᲘᲡ ᲛᲐᲒᲐᲚᲘᲗᲘ

თვლის თამაში არის მარტივი აპლიკაცია, სადაც თქვენ (და შესაძლოა თქვენი ოპონენტი) აგრძელებთ რიცხვების დამატებას მიღებულ ჯამზე და ცდილობთ ზუსტად მიაღწიოთ 100-ს. თუ 100-ს გადააჭარბებთ, წააგებთ.

თამაშის დათვლის გაშვების ანიმაცია

ᲐᲥᲢᲘᲕᲝᲑᲐ: ᲓᲐᲗᲕᲚᲐ ᲗᲐᲛᲐᲨᲘ

სავარაუდო დრო: 20 წუთი

დაასრულეთ დათვლის თამაში პირობების გამოყენებით

გახსენით საწყისი პროექტი App Inventor-ში და გააკეთეთ თქვენი საკუთარი ასლი "ჩატვირთეთ აპლიკაცია App Inventor-ში "ლინკზე დაჭერით.

შემდეგ მიჰყევით ინსტრუქციებს აპლიკაციის დასასრულებლად!
სამუშაო ფურცლის გახსნა

ვიმედოვნებთ, რომ წარმატებით დააკოდირეთ დათვლის თამაში პირობითი ბლოკების გამოყენებით!

თუ გსურთ იხილოთ შესაძლო გამოსავალი, დააჭირეთ ამ ღილაკს.

Checktotal ფუნქციის ბლოკები

ჩელენჯი

აპს დაამატეთ გადატვირთვის ღილაკი.

გადატვირთვის ღილაკმა უნდა დააბრუნოს მთლიანი რაოდენობა ნულზე, რათა მომხმარებელმა შეძლოს ხელახლა თამაში.

რეფლექსია

შეგიძლიათ იფიქროთ პირობაზე, რომელსაც იყენებთ გადაწყვეტილების მისაღებად ყოველდღე? აქ არის რამდენიმე მაგალითი:

პოსტი სხვადასხვა მიმართულებით
თუ გარეთ ცივა, მაშინ ჩაიცვით პიჯაკი.
თუ თქვენი ტელეფონი დამჯდარია, მაშინ დატენეთ.
თუ ავად ხარ, მაშინ წადი ექიმთან, თუ არა - სკოლაში.
თუ ტანსაცმელი ჭუჭყიანია, მაშინ გარეცხეთ, წინააღმდეგ შემთხვევაში შეინახეთ კარადაში.

ძირითადი ტერმინების  მიმოხილვა

  • პირობები - მდგომარეობა ან სიტუაცია, რომელსაც რაღაც განიცდის
  • პირობების განცხადებები ან ბლოკები - გზა კომპიუტერებისთვის პირობებიდან გამომდინარე გადაწყვეტილებების მისაღებად
  • if/else - თუ/სხვა შემთხვევაში – პირობითი განცხადებების გავრცელებული ფორმა პროგრამირებაში; ეუბნება კომპიუტერს, რომ თუ პირობა მართალია, გააკეთე ეს. წინააღმდეგ შემთხვევაში, თუ მდგომარეობა მცდარია, გააკეთე სხვა რამ

ᲓᲐᲛᲐᲢᲔᲑᲘᲗᲘ ᲠᲔᲡᲣᲠᲡᲔᲑᲘ

თუ გსურთ ცოტა მეტი პრაქტიკა, იხილეთ ეს მაგალითი პროფესორ დეივ ვოლბერისგან. ის იყენებს პირობითს ხმის ფაილის დასაწყებად და დასაპაუზებლად Soundboard აპში.