>> ZAMYLA CHAN: მოდით გადასვლა შევიდა ბენ.
Mario არის პროგრამა, სადაც ჩვენ ჩვენი საკუთარი, თუნდაც პრიმიტიული, მობილური
კლასიკური Super Mario Brothers თამაში ფონზე.
ამ პრობლემის კომპლექტი, ჩვენ ვაპირებთ ხელახლა ნახევრად პირამიდის for
Mario to ხტომა.
ჩვენი პროგრამა იქნება ინტერაქტიული, ამიტომ ვთხოვთ მომხმარებელს შეტანის გარკვეული
სიმაღლე პირამიდის.
და პროგრამა დაბეჭდვა ნახევრად პირამიდა, რომ სიმაღლე, სადაც
ქვედა მარცხენა hash ემთხვევა ბოლოში მარცხენა კუთხეში ტერმინალში
გამომავალი ფანჯარა.
>> მოდით დაარღვიოს ეს პრობლემა ორ ნაწილად, ერთი, მიიღოს მომხმარებლის input, და ორი,
ამობეჭდოთ პირამიდის.
გახსოვდეთ, რომ მიუხედავად იმისა, რომ GetInt ფუნქცია დაიბრუნებს რიცხვი, თქვენ
უნდა დავრწმუნდეთ, რომ ამ შეტანის აკეთებს აზრი თქვენი პროგრამა, ასევე
Mario, იგი ამას არ გააკეთებს, უბრალოდ პროდუქტი რიცხვი.
თქვენ უნდა დავრწმუნდეთ, რომ შესახებ პორტები რიცხვი, რომ ფარგლებში
ქვედა და ზედა ფარგლებში pyramid, რომ შეგიძლიათ ბეჭდვა.
პერ ამ სპეც, ეს 0 და 23 წლის ჩათვლით.
თუ მომხმარებლის საშუალებებით მთელი გარეთ ჩვენი მიღებული საზღვრები, მაშინ ჩვენ გვინდა
უბიძგონ მათ ისევ და ისევ, სანამ მოგვცეს სწორი რიცხვი.
>> ერთი გზა, რათა უზრუნველყოს სწორი მომხმარებლის input არის გამოყენებით do-მიუხედავად იმისა, რომ ციკლი, რომელიც
ძალიან გავს მიუხედავად იმისა, რომ ციკლი.
Do-მიუხედავად იმისა, მარყუჟის გაუშვებს კოდი შიგნით ორგანო ერთხელ და შემდეგ ამოწმებს
თუ არა მდგომარეობა შეხვდა თუ არა.
ეს არის სასარგებლო მოპოვების შესახებ შეყვანა რადგან თქვენ იცით, რომ თქვენ უნდა
უბიძგონ მათ ერთხელ მაინც.
თუ პირობა არ შესრულდა, პროგრამა განახორციელებს ხაზის
თქვენი do-მიუხედავად იმისა, რომ ციკლი.
თუ პირობა დაკმაყოფილებულია, თუმცა, მარყუჟის განმეორდება.
>> Do-მიუხედავად იმისა, მარყუჟის for Validating შესახებ შეყვანის იქნება ასე გამოიყურება.
ვაცხადებ ცვლადი N, GetInt, და განმეორებითი სანამ n მოქმედებს.
გახსოვდეთ, რომ როდესაც თქვენ გამოაცხადოს თქვენი ცვლადი, მას სჭირდება სათანადო
ფარგლებში, ისევე, როგორც ნულიდან.
თუ ვაცხადებ n შიგნით ჩემი do-მიუხედავად იმისა, მარყუჟის დანარჩენი პროგრამა არ იქნება
შეუძლია ვებგვერდზე.
ეს შემოიფარგლება confines საქართველოს curly აფრთხილებს.
>> ყველა უფლება, ასე რომ, ახლა რომ ჩვენ დამტკიცდა მომხმარებლის input, ჩვენ რეალურად უნდა
მიაპყროს ამ ნახევრად პირამიდის.
ეს შედგება ნაბეჭდი სიმბოლოების, ასე გადავდგათ ნახევრად პირამიდის in მარტივი
ტექსტური რედაქტორი.
თუ ჩვენ გვსურს Mario სტილის pyramid სიმაღლის სამი რომ მიუერთდა
მარცხენა მხარეს ჩვენი ფანჯარა, მაშინ ჩვენ მინდა აკრიფოთ ორი ჰეშები, დააჭირეთ Enter,
აკრიფეთ სამი ჰეშები, დააჭირეთ შეიტანეთ და შემდეგ აკრიფოთ ოთხი.
>> მაგრამ ამ პრობლემის კომპლექტი, ჩვენი ნახევრად პირამიდა უნდა იყოს უფლება მიუერთდა.
გამოყენება სტანდარტული კლავიატურა, თუ როგორ შეიძლება თქვენ შეცვალოთ ფაილი გადატანა ჰეშები
მეტი მარჯვენა მხარეს?
მე შეიძლება გამოიყენოს ხაზს უსვამს, ორი დაბრუნება გრაფაში და ერთი მეორე.
ეს არ გამოიყურება, როგორც ლამაზი, თუმცა, ასე მოდით შეცვლის ხაზს ერთად
ფართების, და იქ არის ნახევრად პირამიდა სიმაღლის სამი.
>> სცადეთ და მახსოვს, ამ ტექსტის რედაქტორი მაგალითად, როგორც თქვენ დაიწყოს ფიქრი უკან
C. შევეცადოთ და გაერკვნენ რაღაც სახის ნიმუში, რომ ჩვენ შეგვიძლია
მა მარყუჟის მშენებლობა.
მიიღეთ მაგალითად სიმაღლე, ვთქვათ რვა, და თუ შეგიძლიათ დაიწყოს
ამუშავება ნიმუში.
პირველ რიგში მოუწევს შვიდი ფართები მოჰყვა ორი ჰეშები.
მეორე რიგის ექნება ექვსი ფართები და სამი ჰეშები და ა.შ. მანამ, სანამ
მერვე ზედიზედ.
>> მაგრამ როგორ შეიძლება ამის თქმა წარმოადგენს nth ზედიზედ?
გახსოვდეთ, რომ პროგრამირების კონვენციის ნულოვანი ინდექსირებული.
ეს ნიშნავს, რომ დაიწყება დათვლის დროს ნულოვანი, ამიტომ პირველი რიგის ტექნიკურად
ზედიზედ ნომერი ნულოვანი ორი hatches, ზედიზედ ნომერ პირველი სამი ჰეშები, ზედიზედ
ნომერი ორი ოთხი ჰეშები, ასე შემდეგ ეს ნიმუში ნებისმიერი ზედიზედ
ნომერი ო, არის ო პლუს 2 ჰეშები.
მე დატოვონ ეს თქვენ, თუმცა, იპოვონ გარეთ ნიმუში ფართები.
გახსოვდეთ, რომ თქვენი ნიმუში იქნება ოდნავ განსხვავებული თუ თქვენ
დაიწყოს თქვენი რაოდენობა დან და არა ნულოვანი.
>> ახლა თქვენ გაქვთ ნიმუში ნებისმიერი აბსტრაქტული ზედიზედ ო.
თქვენ იცით, რამდენი ფართები ბეჭდვა და რამდენი ჰეშები, ასე რომ თითოეული ზედიზედ, რომ
ნომერი შეიცვლება.
მაგრამ იგივე პროცესი დაბეჭდვის ერთ ხასიათი, ან სივრცე ან
hash, მეორდება.
ასე რომ ყველა თქვენ უნდა გააკეთოთ არაერთხელ ბეჭდვა, რომ ხასიათი, როგორც არაერთხელ
როგორც თქვენი ნიმუში განსაზღვრავს.
>> ასე როგორ უნდა გავიმეოროთ პროცესებთან დაკავშირებით?
In Scratch, ჩვენ განმეორებით ბლოკი.
In C, ჩვენ ვიყენებთ იმისათვის ციკლი.
მოდით შევხედოთ syntax ამისთვის იყიდება მარყუჟების.
>> თითო მარყუჟის შედგება სამი ნაწილები, ინიციალიზაციისას, მდგომარეობაშია,
და განახლება.
შენი For მარყუჟის იქნება ინიციალიზაცია ცვლადი, როდესაც ის პირველი
შემოდის იყიდება ციკლი.
თუ პირობა დაკმაყოფილებულია, სხეულის საქართველოს მარყუჟის განახორციელებს.
ამის შემდეგ განახლება განახორციელებს.
>> თუ მდგომარეობა კვლავ შეხვდა, მარყუჟის განახორციელებს და განახლება და
ვიმეორებ, რადგან თქვენი მდგომარეობა აფასებს ჭეშმარიტი.
თქვენ მდგომარეობა უნდა საბოლოოდ valuate ცრუ, თუმცა იმის გამო, რომ
განსხვავებით Scratch, ჩვენ არ რაიმე სამუდამოდ მარყუჟების.
შენი პროგრამა უნდა დასრულდეს საბოლოოდ.
>> აი მაგალითი, მათთვის, მარყუჟის, რომ დაგვჭირდება გამოყენება ბენ.
ინიციალიზაციისას აცხადებს მთელი რიცხვი i ერთად ღირებულება 0.
რადგან მე ნაკლებია, ვიდრე სიმაღლე, ორგანოს მარყუჟის განახორციელებს და
გაზრდა i ერთი და ვიმეორებ სანამ მეტია ან
ტოლია სიმაღლე.
>> ახლა, ჩემს იყიდება მარყუჟის არის ნულოვანი ინდექსი.
Int i იწყება ნულოვანი, არ არის.
თუ მე აირჩია ერთი, მაშინ ჩემი პირობა რომ ასევე უნდა იყოს განსხვავებული
მარყუჟის შეასრულოს ამავე რაოდენობის ჯერ.
დამახსოვრება ყურადღებით, როდესაც თქვენ ვირჩევთ თქვენი ინიციალიზაციისას და თქვენი
მდგომარეობაშია, და კონსულტაციები ამ გრაფიკი გაორმაგებას ქვითარი.
>> ერთი დიდი რამ კომპიუტერული მეცნიერების, რომ არსებობს მხოლოდ ამდენი
გზები, რათა შესრულდეს რამ.
თქვენ შეგიძლიათ თუ არა იწყება ნულოვანი ან ერთი.
თუ არ გინდათ გამოიყენოთ იმისათვის, მარყუჟის თქვენ ასევე შეგიძლიათ მიუხედავად იმისა, მარყუჟის to
ვიმეორებ განცხადებები რადგან თქვენ შენარჩუნება არსი იყიდება მარყუჟის
ინიციალიზაციისას, მდგომარეობას და განახლება.
ერთხელ ჩვენ გაერკვნენ იყიდება მარყუჟის, რომ ჩვენ ყველაზე კომფორტულად, მაშინ ჩვენ
შეავსოს ბენ.
>> ჩვენ პირველი შემოწმდება შესახებ შეყვანა და შემდეგ გამოვლენილი
ნიმუში ნებისმიერი ზედიზედ ო.
ასე რომ ყოველი რიგი ნულიდან ო მინუს 1 იქნება ბეჭდვა შესაბამისი რაოდენობის
ფართები, მაშინ შესაბამისი რაოდენობის ჰეშები ჩვენი ნიმუში, და
მაშინ ახალი ხაზი.
ამასთან, თქვენ გაქვთ თქვენი პირამიდის.
ჩემი სახელი Zamyla, და ეს იყო ბენ.