Ders 2: Kod Okuma
Önceki Derste bağıl hareketi ve bunun mutlak hareketle nasıl karşılaştırıldığını öğrendiniz. Ders boyunca sizden, bir proje çalıştırıldığında 6 Eksenli Robot Kolunun nasıl hareket edeceğine dair tahminlerde bulunmanız istendi. Bu, kod okumaya bir örnektir.
Bu derste, bir proje çalıştırıldığında ne olacağını belirlemek için kod okuma pratiği yapacaksınız.

Kod Okuma Nedir?
Kod yazmak gibi kod okumak da programcılar için temel bir beceridir. Programcılar, koddaki sorunları düzeltmek, kodu incelemek veya mevcut projelerden öğrenmek için sıklıkla başkalarının yazdığı kodları okuyup anlamaya ihtiyaç duyarlar. Bir projeye her baktığınızda ve mühendislik not defterinize ne yapacağına dair bir tahminde bulunduğunuzda kodu okumuş olursunuz. Şimdi bu beceriyi daha bilinçli bir şekilde uygulayacaksınız. Bu Dersteki projelerde, kodun mutlak mı yoksa bağıl hareket mi kullandığına ve bunun Beyaz Tahta Ekine çizilenleri nasıl etkilediğine bakmak önemli olacaktır.
Kod Okumanızı Organize Etme
Bir projede ne olacağını belirlemenize yardımcı olabilecek birçok araç bulunmaktadır. Robotun davranışlarını görselleştirmek için mühendislik not defterinizi kullanmak, kod okumaya başlamanız için faydalı bir araç olabilir.
Bu Ders, mühendislik not defterinizde kod okumayı organize etmenin bir yolunu gösterecektir. Projenizin her bir bölümünü açıklarken, burada gösterilen düzeni bir başlangıç noktası olarak kullanabilirsiniz. Bu Dersteki örneklerde, mühendislik not defteri sayfasının solunda VEXcode projesinin bir görüntüsü, sağında ise metin ekleme satırları yer almaktadır. Her adımda, odaklanılan bloklar kırmızı bir kutu ile vurgulanır ve metin, bu bloklarla ilişkili davranışı/davranışları açıklar.
Proje A'daki Kodu Okuma
Kod okumayı pratik etmek için, Proje A için kodu okurken dokümantasyon sürecini inceleyeceğiz.
Bu projeyi mühendislik not defterinize yazın. Bunu adımları sırayla yazarak veya kodun görüntüsünü doğrudan not defterinize ekleyerek yapabilirsiniz.
Kodu okuma adımlarına başlamadan önce, proje çalıştırıldığında 6 Eksenli Kolun ne yapacağına dair bir tahminde bulunun. Bu kod okuma işlemini tamamladıktan sonra bu tahmine geri döneceksiniz.

Kodu okumak için projenin başından başlayın. İlk bloğa bakarak, o blokla ilişkili davranışı mühendislik defterinize, projenin yanına yazın.
Burada ilk bloklar şu şekilde tanımlanabilir: 1. Son efektörü Penayarlayın.

Kodu okurken, 6 Eksenli Kolun mutlak mı yoksa bağıl mı hareket kullanacağını belirlemek için her bloğu dikkatlice incelemeniz gerekecektir.
Bu projede ilk hareket bloğu Pozisyon hareket bloğudur. 6 Eksenli Kolun, bloğun parametrelerinde listelenen koordinatlara hareket etmek için mutlak hareketi kullanacağını unutmayın.

Blokla ilişkili davranışı mühendislik not defterinize kaydedin. Bu yorum ve blok pozisyonuna taşınması şu şekilde tanımlanabilir: 2. (75, 125, 0) koordinatlarına hareket etmek için mutlak hareketi kullanın.

Projedeki bir sonraki hareket bloğuna bakın. Bu mutlak mı yoksa göreceli bir hareket mi?
BuArtış pozisyonubloğudur, dolayısıyla 6 Eksenli Kolun göreceli hareketini gösterir.

Bu blok yürütüldüğünde 6 Eksenli Kolun hareket edeceği konumu belirlemek için bloğun parametrelerinde verilen artışı kullanın. Bunu, mutlak hareket bloğundan eşleşen koordinatın (x) göreli hareketinin (50mm) değerini ekleyerek yapın.
Bunu mühendislik not defterinize kaydedin. Bu şu şekilde tanımlanabilir: 3. X-koordinatına 50 eklenerek yapılan bağıl hareket. Yeni koordinatlar (125, 125, 0)'dır.

Projedeki kalan bloklar için bu işlemi sürdürün. Proje çalıştırıldığında her bloğun ne yapacağını belgelendirin.
Projeyi okurken referans olması açısından Yorum bloklarını ve Notları okumayı unutmayın.
Bu projenin kalan üç kenarını çizmek için kalan adımları şu şekilde açıklanabilir:
4. Y koordinatına 50 eklenerek yapılan göreceli hareket. Yeni koordinatlar (125, 175, 0)'dır.
5. X-koordinatından 50 çıkarılarak yapılan bağıl hareket. Yeni koordinatlar (75, 175, 0)'dır.
6. Y koordinatından 50 çıkarılarak yapılan bağıl hareket. Yeni koordinatlar (75, 125, 0)'dır.

Proje çalıştırıldığında 6 Eksenli Kolun yolunu çizin.
Projenin nihai ürününü görselleştirmeye yardımcı olmak için, belirlediğiniz koordinatları kullanarak mühendislik defterinize yolu çizin.

Projenin yürütülmesini izleyin. Aşağıdaki soruları mühendislik defterinize cevaplayınız.
- 6 Eksenli Kolun gözlemlenen davranışları, mühendislik not defterinizdeki davranış listesiyle nasıl karşılaştırılır?
- Davranışlarınızın listesi, Dersin başında yaptığınız tahminle nasıl karşılaştırılıyor?
- Dersin başında yaptığınız tahmin, bu videoda gösterilen davranışlarla nasıl karşılaştırılıyor?
- Aşağıdaki videoda 6 Eksenli Kol, Kalemi (75, 125, 0) konumuna yerleştirmek için güvenli pozisyondan hareket eder. Daha sonra karenin ilk kenarını çizmek için tabandan uzaklaşır, ikinci kenarını çizmek için sağa doğru hareket eder, üçüncü kenarını çizmek için tabana doğru hareket eder ve kareyi tamamlamak için sola doğru hareket eder.
Tebrikler! Artık kodu okudunuz ve bu bilgiyi bir proje çalıştırıldığında ne olacağını belirlemek için kullandınız. Bunu iki ek örnekle uygulamaya devam edeceksiniz.
Proje B'deki Kodu Okuma
Bu örnekte, bir projedeki hatayı bulmak için kod okuma pratiği yapacaksınız. Bu projenin amacı, Proje A'da olduğu gibi bir kare çizmektir. Ancak, Proje B çalıştırıldığında, 6 Eksenli Kol istenildiği gibi bir kare çizmeyecektir. Bu örnekteki kodu, hatayı bulmak için Proje A'da kullandığınız adımları izleyerek okuyacaksınız. Daha sonra kod okumamızdan elde ettiğimiz bilgileri kullanarak sorunun nasıl düzeltilebileceğini belirleyeceğiz.
Projeyi mühendislik not defterinize kaydedin. Bunu adımları sırayla yazarak veya kodun görüntüsünü doğrudan not defterinize ekleyerek yapabilirsiniz.
Proje çalıştırıldığında 6 Eksenli Kolun ne yapacağına dair bir tahminde bulunun. Bu kod okuma işlemini tamamladıktan sonra bu tahmine geri döneceksiniz.

Projenin başından başlayın. Önceki projede yaptığınız gibi proje kurulum bloklarını da belgelendirin.
İlk yorum ve set son efektör bloğu şu şekilde tanımlanabilir:
1. Son efektörü Kalem'e ayarlayın

Projedeki ilk hareket bloğunu okuyun, hareketin mutlak mı yoksa bağıl mı olduğuna dikkat edin. Blok 6 Eksenli Kolun hangi davranışı tamamlamasına neden olur? Bu davranışı gözünüzde canlandırın.

Bu blok için görselleştirdiğiniz davranışı mühendislik not defterinize kaydedin.
Bu davranış şu şekilde tanımlanabilir:
2. (75, 125, 0) koordinatlarına hareket etmek için mutlak hareketi kullanın.

Şimdi ikinci hareket bloğuna bakalım. Bu mutlak mı yoksa göreceli bir hareket mi? BuArtış pozisyonu bloğudur, dolayısıyla 6 Eksenli Kolun göreceli hareketini gösterir.
Bu bloğun 6 Eksenli Kolun tamamlanmasıyla oluşturacağı davranışı görselleştirin.

Proje A'da yaptığınız gibi,Artış pozisyonu bloğu yürütüldükten sonra 6 Eksenli Kolun pozisyonunun nerede olacağını belirlemek için bloğun parametrelerini okuyun. Bunu mühendislik not defterinize kaydedin.
Bu yorum ve artış pozisyonu bloğu şu şekilde tanımlanabilir:
3. X-koordinatına 50 eklenerek yapılan bağıl hareket. Yeni koordinatlar (125, 125, 0)'dır.

Projedeki kalan bloklar için bu işlemi sürdürün. Proje çalıştırıldığında her bloğun ne yapacağını görselleştirin ve belgelendirin.
Projenin kalan adımları şu şekilde tanımlanabilir:
4. Y koordinatına 50 eklenerek yapılan göreceli hareket. Yeni koordinatlar (125, 175, 0)'dır.
5. X-koordinatına 50 eklenerek yapılan bağıl hareket. Yeni koordinatlar (175, 175, 0) oldu.
6. Y koordinatından 50 çıkarılarak yapılan bağıl hareket. Yeni koordinatlar (175, 125, 0)'dır.

Proje çalıştırıldığında 6 Eksenli Kolun yolunu çizin.
Projenin nihai ürününü görselleştirmeye ve belgelemeye yardımcı olmak için, mühendislik defterinize belirlediğiniz koordinatları kullanarak yolu çizin.

Projenin yürütülmesini izleyin. Aşağıdaki soruları mühendislik defterinize cevaplayınız.
- 6 Eksenli Kolun gözlemlenen davranışları, mühendislik not defterinizdeki davranış listesiyle nasıl karşılaştırılır?
- Davranışlarınızın listesi, Dersin başında yaptığınız tahminle nasıl karşılaştırılıyor?
- Dersin başında yaptığınız tahmin, bu videoda gösterilen davranışlarla nasıl karşılaştırılıyor?
- Aşağıdaki video klipte 6 Eksenli Kol güvenli pozisyondan (72, 125, 0) koordinatına hareket ediyor. Daha sonra tabandan uzaklaşarak ilk kenarı, sağa doğru hareket ederek ikinci kenarı, tabandan uzaklaşarak üçüncü kenarı ve sola doğru hareket ederek dördüncü kenarı çizer.
Şimdi çiziminize geri dönün. Projenin kare çizmeyi bıraktığı adımı belirleyin. 6-Eksenli Kol projedeki ilk üç hareket bloğunu yürütürken, Kalem'in kare çizmeye devam edeceği anlaşılıyor.
Ancak dördüncü hareket bloğunda 6 Eksenli Kol beklenenden ters yönde, yani negatif x ekseni yerine pozitif x ekseni boyunca hareket eder. Projedeki bu adımı bulun ve mühendislik defterinize işaretleyin.

Şimdi projede hatanın oluştuğu adıma karşılık gelen bloğu tanımlayın. Bloğu mühendislik defterinize de işaretleyin.
Bu örnekte, “CD'yi göreceli hareketle çiz” yorumuyla uyumlu olan adım 5 vurgulanmıştır.

Bu hataya bir çözüm önermek için eksenler boyunca hareket hakkında bildiklerinizi uygulayın.
Bir kare çizebilmek için 6-Eksenli Kolun x ekseni boyunca negatif yönde hareket etmesi gerekmektedir. Bu, bu Artış pozisyon bloğunun x parametresinin 50 yerine –50 olarak ayarlanması gerektiği anlamına gelir.

Projenin doğru bir şekilde çalışması için gereken değişikliği mühendislik not defterinize kaydedin.
Bu, projenin altında bir not olarak şu şekilde açıklandığı gibi belgelenebilir:
Adım 5, x-koordinatından 50 çıkarılarak olarak değiştirilmelidir. Bir kare çizebilmek için yeni koordinatların (75, 175, 0) olması gerekir.
6. adım daha sonra değişecektir çünkü hareket görecelidir. 6. adımdan sonraki yeni koordinat (75, 125, 0) olacaktır.

Projenin Artış pozisyonunun x parametresinin bloğun 50'den -50'ye değiştirilmesiyle çalışmasını izleyin. 6 Eksenli Kol şimdi güvenli pozisyondan (75, 125, 0_, koordinatına hareket eder ve ardından amaçlandığı gibi bir kare çizmek için hareket eder.
Artık iki farklı proje için kod okumayı bitirdiniz. Bunlardan biri, kod okuma ve belgeleme sürecini öğrenmenize yardımcı olacak, diğeri ise bir projedeki hatayı belirlemek için kod okuyacak. 6 Eksenli Arm ve VEXcode ile her çalıştığınızda kod okuma, projeleri görselleştirme ve belgeleme pratiği yapmaya devam edeceksiniz. Kod okuma ve belgeleme sürecini hatırlamanıza yardımcı olması için bu Derse istediğiniz zaman geri dönebilirsiniz.
Etkinlik
Artık iki farklı projede kod okuma pratiği yaptığınıza göre, şimdi tekrar kendi başınıza pratik yapacaksınız.

Etkinlik: Yukarıdaki projede kodu okumak için öğrendiğiniz prosedürü izleyin.
- Yukarıdaki projeyi mühendislik not defterinize yazın.
- Proje çalıştırıldığında 6 Eksenli Kolun ne yapacağını tahmin edin. Tahmininizi mühendislik not defterinize yazın.
- Projedeki her bloğu okuyun ve 6 Eksenli Kolun bloğu çalıştırırken gerçekleştireceği davranışı görselleştirin. Bu davranışı mühendislik not defterinize kaydedin.
- Proje çalıştırıldığında 6 Eksenli Kolun izleyeceği yolu çizin.
- Bitirdiğinizde öğretmeninize danışın. Projenin çalışmasını sınıfça izleyeceksiniz. Daha sonra tahmininizi ve dokümantasyonunuzu tartışacaksınız.
Anlayışınızı Kontrol Edin
Bir sonraki Derse başlamadan önce, aşağıdaki belgedeki soruları mühendislik defterinize yanıtlayarak bu Dersteki kavramları anladığınızdan emin olun.
Anladığınızı Kontrol Edin soruları > (Google Dokümanı / .docx / .pdf)
Orta Ünite Yansıtmanızı başlatmak içinSonraki >seçin.