Bu dosya, bir kare içinde hareket eden doğru parçasını ve eş merkezli çemberleri grafik üzerinde animasyon olarak gösterir. Açı değeri değiştikçe doğru parçasının uç noktaları kare kenarları boyunca kayar, çemberler ise dönmeye devam eder. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Kare kenarındaki noktanın konumu ise MOD, FLOOR ve IF ile 45 derecelik basamaklara göre belirlenir:
Çemberler, adlandırılmış formüllerde COS ve SIN ile v+2*t açısına göre çizilir.
Dosyanın içeriği
- S: Animasyon ekranı ve kontrol sayfasıdır. "Animasyon - Kare ve Çemberler" ile "Adım Adım İlerleme" başlıkları, A noktasının merkeze göre açısı (varsayılan 45), animasyon başlatma alanı, Sayaç ve Süre alanları bu sayfadadır. Grafik de bu sayfada yer alır.
- H: Grafiğin kullandığı hesap sayfasıdır. Kare köşeleri (1-4), çember noktaları, tarama alanı köşeleri (açı ve y değerleri), A ve B noktalarının etiketleri ile x/y koordinat serileri burada tutulur.
Kullanılan formüller
- DEGREES: S sayfasındaki F8 hücresinde ve H sayfasında radyan cinsindeki açıyı dereceye çevirir.
- SIN ve RADIANS: Noktaların y koordinatını açıya göre hesaplar. Örnek:
=d*SIN(v)
Makrolar
- basla: Animasyonu başlatır. Açı değerinden başlayarak her turda bir artırır, sayfayı korumaya alır, kaydırma çubuğunu devre dışı bırakır ve geçen süreyi Süre alanına yazar.
- dur: Animasyonu durdurur, sayfa korumasını kaldırır ve kaydırma çubuğunu yeniden etkinleştirir.
- wBar_Change ve wBar_Scroll: Kaydırma çubuğunun değerini açı hücresine aktarır.
- Worksheet_Change: Açı hücresine girilen değerin 0 ile 359 arasında sayı olup olmadığını denetler; geçerliyse çubuğu günceller, değilse önceki değeri geri yükler.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- S sayfasında kaydırma çubuğu ile ya da açı hücresine 0-359 arası bir değer yazarak başlangıç açısını seçin.
- Animasyonu basla makrosu ile başlatın; adım adım ilerleme için açıyı çubukla değiştirin.
- Durdurmak için dur makrosunu çalıştırın. Animasyon sırasında sayfa korumalıdır, durdurunca koruma kalkar.