Algoritmada nerede sıkıntı var, ben göremiyorum? Scratch mı buga girdi yoksa başka mı?
*Amaç maks. 3 basamaklı olmak şartıyla 2 sayıyı çarpmak.
999'dan büyük bir rakam girdiğimde küçük girdirene kadar hatasız çalışıyor algoritma. Ama bir kere o döngüye girerse sonuç bozuluyor. Mesela 999x1 =999 buluyor başta, fakat bu döngüye girdikten sonra tekrar 999x1 yaptığımda sonuç 100 diyor.

Scratch hiç kullanmadım, eğer kısımlarında ve/veya kullanamıyor musunuz ?
Hocam bir de şöyle dener misin?
Algoritma olarak programı beğenmedim. Sorunu tam anlayamadım ama şunu önerebilirim: Sonucu ekrana ayzdıktan sonra değişkenlerini temizle.
Çok iyi değil ama iş görüyor gibi. Örneğin sayının 0'dan küçük olup olmadığı da kontrol edilebilir.
Girdiyi A'ya atama işlemini sadece else kısmında yapıyorsunuz. Dolayısı ile 999'dan büyük bir sayı girince A değişkenine atama yapılmıyor. Eğer kısmına aslında hiç gerek yok. Kullanıcıdan girdi isteyin, döngü ile kontrol ve gerekirse tekrar girdi sağlayın ardından atamayı gerçekleştirin. Şöyle kabaca çizmeye çalıştım ilk kısım için.