{"id":35657,"date":"2025-12-02T09:31:10","date_gmt":"2025-12-02T06:31:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/"},"modified":"2025-12-02T09:31:10","modified_gmt":"2025-12-02T06:31:10","slug":"scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/","title":{"rendered":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!<\/p>\n<p>Fizik, do\u011fan\u0131n ve evrenin i\u015fleyi\u015fini anlamam\u0131z\u0131 sa\u011flayan temel bir bilim dal\u0131d\u0131r. Ancak bir\u00e7ok \u00f6\u011frenci i\u00e7in soyut denklemler ve karma\u015f\u0131k form\u00fcller nedeniyle \u00fcrk\u00fct\u00fcc\u00fc g\u00f6r\u00fcnebilir. Peki ya bu karma\u015f\u0131kl\u0131\u011f\u0131 basit, etkile\u015fimli ve g\u00f6rsel bir platformda deneyimleyerek fizi\u011fi \u00f6\u011frenmenin keyifli bir yolunu bulsan\u0131z? \u0130\u015fte tam da bu noktada Scratch devreye giriyor. MIT taraf\u0131ndan geli\u015ftirilen Scratch, s\u00fcr\u00fckle-b\u0131rak blok tabanl\u0131 aray\u00fcz\u00fc sayesinde kodlamay\u0131 her ya\u015f grubundan insan i\u00e7in eri\u015filebilir k\u0131lar. Kodlama becerilerini geli\u015ftirirken ayn\u0131 zamanda temel fizik prensiplerini somut bir \u015fekilde g\u00f6zlemleme ve manip\u00fcle etme imkan\u0131 sunar.<\/p>\n<p>Bu makalede, Scratch kullanarak kendi fizik sim\u00fclasyonlar\u0131n\u0131z\u0131 ad\u0131m ad\u0131m nas\u0131l in\u015fa edece\u011finizi detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Yer\u00e7ekiminden \u00e7arp\u0131\u015fmalara, yay hareketinden gezegen y\u00f6r\u00fcngelerine kadar be\u015f farkl\u0131 fizik sistemini kodlayarak, teorik bilgileri prati\u011fe d\u00f6n\u00fc\u015ft\u00fcreceksiniz. Bu s\u00fcre\u00e7 sadece kodlama mant\u0131\u011f\u0131n\u0131z\u0131 geli\u015ftirmekle kalmayacak, ayn\u0131 zamanda fiziksel d\u00fcnyay\u0131 daha derinlemesine anlaman\u0131za yard\u0131mc\u0131 olacak. Her bir sistem i\u00e7in a\u00e7\u0131k talimatlar, temel kavramlar ve \u00e7al\u0131\u015f\u0131r durumdaki kod bloklar\u0131n\u0131n mant\u0131ksal a\u00e7\u0131klamalar\u0131 yer alacak, b\u00f6ylece s\u0131f\u0131rdan ba\u015flayarak bile kendi sim\u00fclasyonlar\u0131n\u0131z\u0131 rahatl\u0131kla olu\u015fturabileceksiniz. Hadi, fizik d\u00fcnyas\u0131n\u0131n kap\u0131lar\u0131n\u0131 Scratch ile aralayal\u0131m ve kendi interaktif \u00f6\u011frenme ortamlar\u0131m\u0131z\u0131 in\u015fa etmeye ba\u015flayal\u0131m!<\/p>\n<p>Bu yolculukta sadece kod yazmay\u0131 de\u011fil, ayn\u0131 zamanda problem \u00e7\u00f6zme yetene\u011finizi, analitik d\u00fc\u015f\u00fcnme becerilerinizi ve yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 da g\u00fc\u00e7lendireceksiniz. Fizik, art\u0131k sadece ders kitaplar\u0131nda soyut kalan bir konu olmaktan \u00e7\u0131k\u0131p, parmaklar\u0131n\u0131z\u0131n ucunda canlanan dinamik bir deneyime d\u00f6n\u00fc\u015fecek. Bu sim\u00fclasyonlar, \u00f6zellikle fen bilimleri derslerinde \u00f6\u011frencilerin kavramlar\u0131 daha iyi g\u00f6rselle\u015ftirmeleri ve anlamalar\u0131 i\u00e7in harika birer ara\u00e7 olabilir. \u00d6rne\u011fin, bir \u00f6\u011frenci yer\u00e7ekiminin bir cismin h\u0131z\u0131 \u00fczerindeki etkisini teorik olarak okumak yerine, kendi olu\u015fturdu\u011fu sim\u00fclasyonda farkl\u0131 yer\u00e7ekimi de\u011ferleriyle deney yaparak bu etkiyi an\u0131nda g\u00f6zlemleyebilir. Bu t\u00fcr deneyimsel \u00f6\u011frenme, kal\u0131c\u0131 bilgi olu\u015fumuna b\u00fcy\u00fck katk\u0131 sa\u011flar. Ayr\u0131ca, bu sim\u00fclasyonlar\u0131 bir oyunun par\u00e7as\u0131 haline getirerek \u00f6\u011frenmeyi daha da e\u011flenceli hale getirebilirsiniz. Unutmay\u0131n, en iyi \u00f6\u011frenme genellikle en e\u011flenceli olan\u0131d\u0131r.<\/p>\n<h2>Scratch&#8217;te Fizik Sim\u00fclasyonlar\u0131 \u0130\u00e7in Temel Kavramlar Nelerdir?<\/h2>\n<p>Scratch&#8217;te etkili fizik sim\u00fclasyonlar\u0131 olu\u015fturmadan \u00f6nce, hem Scratch&#8217;in temel i\u015fleyi\u015fini hem de sim\u00fcle edece\u011fimiz fiziksel olaylar\u0131n arkas\u0131ndaki basit prensipleri anlamak hayati \u00f6nem ta\u015f\u0131r. Bu b\u00f6l\u00fcmde, bir &#8220;Scratch fizik m\u00fchendisi&#8221; olmak i\u00e7in bilmeniz gereken temel yap\u0131 ta\u015flar\u0131na odaklanaca\u011f\u0131z.<\/p>\n<h3>Scratch&#8217;in Temel Bile\u015fenleri<\/h3>\n<ul>\n<li><strong>Sahne (Stage):<\/strong> Sim\u00fclasyonunuzun ger\u00e7ekle\u015fti\u011fi aland\u0131r. Koordinat sistemi (x, y) bu alanda tan\u0131ml\u0131d\u0131r. X ekseni yatay, Y ekseni dikeydir ve merkezin koordinatlar\u0131 (0, 0)&#8217;d\u0131r.<\/li>\n<li><strong>Kuklalar (Sprites):<\/strong> Sahnede hareket eden veya etkile\u015fimde bulunan nesnelerdir. Toplar, karakterler, gezegenler gibi her \u015fey bir kukla olabilir.<\/li>\n<li><strong>Blok Paleti (Blocks Palette):<\/strong> Kod bloklar\u0131n\u0131n bulundu\u011fu k\u00fct\u00fcphanedir. Hareket, g\u00f6r\u00fcn\u00fcm, ses, olaylar, kontrol, alg\u0131lama, operat\u00f6rler ve de\u011fi\u015fkenler gibi kategorilere ayr\u0131lm\u0131\u015ft\u0131r.<\/li>\n<li><strong>Kod Alan\u0131 (Script Area):<\/strong> Bloklar\u0131 s\u00fcr\u00fckleyip b\u0131rakarak kuklalar\u0131n\u0131z i\u00e7in komut dizilerini olu\u015fturdu\u011funuz yerdir.<\/li>\n<li><strong>De\u011fi\u015fkenler (Variables):<\/strong> Sim\u00fclasyonunuzdaki de\u011ferleri (h\u0131z, yer\u00e7ekimi ivmesi, konum gibi) depolamak i\u00e7in kullan\u0131l\u0131r. Fizik sim\u00fclasyonlar\u0131n\u0131n kalbi buradad\u0131r, \u00e7\u00fcnk\u00fc \u00e7o\u011fu fiziksel nicelik s\u00fcrekli olarak de\u011fi\u015fir. \u00d6rne\u011fin, bir topun d\u00fc\u015f\u00fc\u015f h\u0131z\u0131n\u0131 veya bir yay\u0131n uzama miktar\u0131n\u0131 bir de\u011fi\u015fkenle temsil edebiliriz.<\/li>\n<\/ul>\n<h3>Fiziksel D\u00fcnyay\u0131 Modellemek \u0130\u00e7in Scratch Bloklar\u0131<\/h3>\n<p>Fizik sim\u00fclasyonlar\u0131nda s\u0131k\u00e7a kullanaca\u011f\u0131m\u0131z baz\u0131 \u00f6nemli blok kategorileri \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Hareket (Motion):<\/strong> Kuklalar\u0131n konumunu (x, y koordinatlar\u0131), y\u00f6n\u00fcn\u00fc ve hareketini kontrol eder. \u00d6rne\u011fin, &#8220;x konumunu de\u011fi\u015ftir [10]&#8221; veya &#8220;y konumunu de\u011fi\u015ftir [-5]&#8221; bloklar\u0131, bir nesnenin hareketini sim\u00fcle etmek i\u00e7in temeldir. &#8220;10 ad\u0131m git&#8221; blo\u011fu da y\u00f6n\u00fcne g\u00f6re hareket sa\u011flar.<\/li>\n<li><strong>Kontrol (Control):<\/strong> Kodun ak\u0131\u015f\u0131n\u0131 d\u00fczenler. &#8220;s\u00fcrekli tekrarla&#8221;, &#8220;e\u011fer ise&#8221;, &#8220;e\u011fer de\u011filse&#8221; gibi bloklar, sim\u00fclasyonunuzun s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131, belirli ko\u015fullar alt\u0131nda olaylar\u0131n tetiklenmesini ve mant\u0131ksal kararlar al\u0131nmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir topun yere \u00e7arpt\u0131\u011f\u0131nda s\u0131\u00e7ramas\u0131 i\u00e7in &#8220;e\u011fer yere de\u011fiyorsa&#8221; ko\u015fulu kullan\u0131labilir.<\/li>\n<li><strong>Operat\u00f6rler (Operators):<\/strong> Matematiksel i\u015flemler (+, -, *, \/), kar\u015f\u0131la\u015ft\u0131rmalar (>, <, =) ve mant\u0131ksal ba\u011fla\u00e7lar (ve, veya, de\u011fil) i\u00e7in kullan\u0131l\u0131r. Fizik form\u00fcllerini kodlamak i\u00e7in olmazsa olmazd\u0131r. \u00d6rne\u011fin, h\u0131z = ilk h\u0131z + ivme * zaman gibi denklemleri bu bloklarla ifade ederiz.<\/li>\n<li><strong>Alg\u0131lama (Sensing):<\/strong> Kuklalar\u0131n di\u011fer kuklalara, kenarlara veya renkli alanlara de\u011fip de\u011fmedi\u011fini kontrol eder. \u00c7arp\u0131\u015fma tespiti i\u00e7in hayati \u00f6nem ta\u015f\u0131r. &#8220;fare imlecine de\u011fiyor mu?&#8221; veya &#8220;rengine de\u011fiyor mu?&#8221; gibi bloklar, interaktif sim\u00fclasyonlar i\u00e7in kap\u0131lar a\u00e7ar.<\/li>\n<li><strong>Olaylar (Events):<\/strong> Sim\u00fclasyonun ne zaman ba\u015flayaca\u011f\u0131n\u0131 veya belirli bir olay\u0131n ne zaman tetiklenece\u011fini belirler. &#8220;t\u0131kland\u0131\u011f\u0131nda&#8221; veya &#8220;haberini sal&#8221; gibi bloklar, sim\u00fclasyon ak\u0131\u015f\u0131n\u0131 ba\u015flatmak veya farkl\u0131 kuklalar aras\u0131nda ileti\u015fimi sa\u011flamak i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h3>Temel Fizik Kavramlar\u0131 ve Scratch \u0130li\u015fkisi<\/h3>\n<p>Scratch&#8217;teki her hareket, asl\u0131nda temel fizik prensiplerini yans\u0131t\u0131r:<\/p>\n<ul>\n<li><strong>Konum ve H\u0131z:<\/strong> Bir kuklan\u0131n x ve y koordinatlar\u0131n\u0131 de\u011fi\u015ftirmek, onun konumunu de\u011fi\u015ftirmek demektir. Belirli bir zaman aral\u0131\u011f\u0131nda (genellikle &#8220;s\u00fcrekli tekrarla&#8221; d\u00f6ng\u00fcs\u00fcn\u00fcn her tekrar\u0131nda) bu koordinatlar\u0131 ne kadar de\u011fi\u015ftirdi\u011fimiz, o kuklan\u0131n h\u0131z\u0131n\u0131 belirler. H\u0131z\u0131 bir de\u011fi\u015fken olarak tan\u0131mlay\u0131p her d\u00f6ng\u00fcde konumu bu de\u011fi\u015fken kadar art\u0131rarak dinamik hareketler olu\u015fturabiliriz.<\/li>\n<li><strong>\u0130vme ve Yer\u00e7ekimi:<\/strong> \u0130vme, h\u0131zdaki de\u011fi\u015fimdir. Yer\u00e7ekimi, a\u015fa\u011f\u0131 y\u00f6nl\u00fc bir ivmedir. Scratch&#8217;te bunu, y konumunu de\u011fi\u015ftiren de\u011fi\u015fken h\u0131z\u0131 (genellikle &#8220;y_h\u0131z&#8221;) her d\u00f6ng\u00fcde belirli bir miktar azaltarak (negatif y\u00f6nde art\u0131rarak) sim\u00fcle edebiliriz. \u00d6rne\u011fin, her d\u00f6ng\u00fcde <code>y_h\u0131z<\/code> de\u011fi\u015fkenini -1 azaltmak, yer\u00e7ekimi ivmesini temsil eder.<\/li>\n<li><strong>\u00c7arp\u0131\u015fma:<\/strong> \u0130ki kuklan\u0131n veya bir kuklan\u0131n sahne kenar\u0131na de\u011fdi\u011fini alg\u0131lad\u0131\u011f\u0131m\u0131zda bir \u00e7arp\u0131\u015fma meydana gelir. Bu durumda, genellikle h\u0131z\u0131n y\u00f6n\u00fcn\u00fc tersine \u00e7evirerek veya kaybolma\/s\u0131\u00e7rama gibi efektler ekleyerek tepki veririz.<\/li>\n<\/ul>\n<p>Bu temel kavramlar\u0131 ve bloklar\u0131 anlad\u0131\u011f\u0131n\u0131zda, Scratch&#8217;te kendi fizik sim\u00fclasyonlar\u0131n\u0131z\u0131 olu\u015fturmak i\u00e7in sa\u011flam bir temele sahip olacaks\u0131n\u0131z. Her bir blok, fiziksel bir olay\u0131n matematiksel veya mant\u0131ksal ifadesini temsil eder ve bu bloklar\u0131 bir araya getirerek karma\u015f\u0131k sistemleri bile modelleyebilirsiniz.<\/p>\n<h2>Scratch&#8217;te 5 Temel Fizik Sistemi Nas\u0131l Kodlan\u0131r?<\/h2>\n<p>\u015eimdi s\u0131ra geldi teoriyi prati\u011fe d\u00f6kmeye! Bu b\u00f6l\u00fcmde, Scratch&#8217;in g\u00fcc\u00fcn\u00fc kullanarak be\u015f farkl\u0131 fizik sistemini ad\u0131m ad\u0131m nas\u0131l kodlayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz. Her sistem i\u00e7in, arkas\u0131ndaki fizik prensibini a\u00e7\u0131klayacak, Scratch bloklar\u0131n\u0131 kullanarak nas\u0131l sim\u00fcle edece\u011finizi g\u00f6sterecek ve kod mant\u0131\u011f\u0131n\u0131 payla\u015faca\u011f\u0131z. Amac\u0131m\u0131z, sadece bu sim\u00fclasyonlar\u0131 yapman\u0131z\u0131 sa\u011flamak de\u011fil, ayn\u0131 zamanda bu sistemlerin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kendi fikirlerinizi nas\u0131l hayata ge\u00e7irebilece\u011finizi anlaman\u0131za yard\u0131mc\u0131 olmakt\u0131r.<\/p>\n<p>Her bir sim\u00fclasyon i\u00e7in, \u00f6ncelikle gerekli de\u011fi\u015fkenleri tan\u0131mlayaca\u011f\u0131z, ard\u0131ndan kuklan\u0131n ba\u015flang\u0131\u00e7 durumunu ayarlayacak ve son olarak ana d\u00f6ng\u00fc i\u00e7inde fiziksel etkile\u015fimleri ve hareketleri g\u00fcncelleyece\u011fiz. Bu s\u00fcre\u00e7, hem fiziksel kavramlar\u0131 peki\u015ftirecek hem de algoritmik d\u00fc\u015f\u00fcnme becerilerinizi geli\u015ftirecektir. Unutmay\u0131n, Scratch&#8217;te denemekten ve hata yapmaktan \u00e7ekinmeyin; bu, \u00f6\u011frenme s\u00fcrecinin do\u011fal bir par\u00e7as\u0131d\u0131r. Her bir sistem, bir di\u011ferinin \u00fczerine in\u015fa edilmi\u015f bir \u00f6\u011frenme yolculu\u011fu sunarak, sizi daha karma\u015f\u0131k sim\u00fclasyonlara haz\u0131rlayacak.<\/p>\n<h3>Yer\u00e7ekimi Sim\u00fclasyonu: Bir Nesnenin D\u00fc\u015f\u00fc\u015f\u00fc Nas\u0131l Modellenir?<\/h3>\n<p>Yer\u00e7ekimi, gezegenimizdeki her nesneyi yere do\u011fru \u00e7eken temel bir kuvvettir. Scratch&#8217;te bu kuvveti, bir kuklan\u0131n Y koordinat\u0131n\u0131 (dikey konumunu) s\u00fcrekli olarak azaltarak sim\u00fcle edebiliriz. Bu sim\u00fclasyon, &#8220;h\u0131z&#8221; ve &#8220;ivme&#8221; kavramlar\u0131n\u0131 anlamak i\u00e7in m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<p><strong>Fizik Prensibi:<\/strong> Serbest d\u00fc\u015fen bir cismin h\u0131z\u0131, yer\u00e7ekimi ivmesi (g) nedeniyle s\u00fcrekli olarak artar. Basit\u00e7e, <code>yeni h\u0131z = eski h\u0131z + ivme<\/code> ve <code>yeni konum = eski konum + yeni h\u0131z<\/code> denklemlerini kullan\u0131r\u0131z.<\/p>\n<p><strong>Gereken De\u011fi\u015fkenler:<\/strong><\/p>\n<ul>\n<li><code>y_h\u0131z<\/code>: Kuklan\u0131n dikey h\u0131z\u0131n\u0131 tutar.<\/li>\n<li><code>yercekimi<\/code>: Yer\u00e7ekimi ivmesinin b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc belirler (genellikle negatif bir de\u011fer, a\u015fa\u011f\u0131 y\u00f6nl\u00fc oldu\u011fu i\u00e7in).<\/li>\n<\/ul>\n<p><strong>Ad\u0131m Ad\u0131m Kodlama Mant\u0131\u011f\u0131:<\/strong><\/p>\n<ol>\n<li><strong>Ba\u015flang\u0131\u00e7 Ayarlar\u0131:<\/strong> Ye\u015fil bayra\u011fa t\u0131kland\u0131\u011f\u0131nda, kuklan\u0131n ba\u015flang\u0131\u00e7 konumunu (\u00f6rne\u011fin sahnede y\u00fcksek bir nokta) ve <code>y_h\u0131z<\/code> de\u011fi\u015fkenini s\u0131f\u0131ra ayarlay\u0131n.<\/li>\n<li><strong>D\u00f6ng\u00fc:<\/strong> Bir &#8220;s\u00fcrekli tekrarla&#8221; blo\u011fu i\u00e7ine t\u00fcm fiziksel hesaplamalar\u0131 yerle\u015ftirin.<\/li>\n<li><strong>H\u0131z G\u00fcncelleme:<\/strong> Her d\u00f6ng\u00fcde, <code>y_h\u0131z<\/code> de\u011fi\u015fkenini <code>yercekimi<\/code> de\u011feri kadar azalt\u0131n (<code>y_h\u0131z<\/code> = <code>y_h\u0131z<\/code> + <code>yercekimi<\/code>).<\/li>\n<li><strong>Konum G\u00fcncelleme:<\/strong> Kuklan\u0131n Y konumunu, g\u00fcncellenmi\u015f <code>y_h\u0131z<\/code> de\u011feri kadar de\u011fi\u015ftirin.<\/li>\n<li><strong>Zemin \u00c7arp\u0131\u015fmas\u0131:<\/strong> E\u011fer kukla belirli bir Y konumunun alt\u0131na (yer seviyesi) d\u00fc\u015ferse, onu tekrar zemin seviyesine getirin ve <code>y_h\u0131z<\/code> de\u011ferini tersine \u00e7evirerek bir s\u0131\u00e7rama efekti yarat\u0131n (<code>y_h\u0131z<\/code> = <code>y_h\u0131z<\/code> * -0.8 gibi, burada 0.8 s\u00fcrt\u00fcnme veya enerji kayb\u0131n\u0131 simgeler).<\/li>\n<\/ol>\n<pre><code class=\"language-scratch\">\nt\u0131kland\u0131\u011f\u0131nda\n    x konumuna git (0) y konumuna git (150) \/\/ Ba\u015flang\u0131\u00e7 konumu\n    y_h\u0131z'\u0131 (0) yap\n    yercekimi'ni (-0.8) yap \/\/ Yer\u00e7ekimi ivmesi\n    s\u00fcrekli tekrarla\n        y_h\u0131z'\u0131 (y_h\u0131z + yercekimi) kadar de\u011fi\u015ftir \/\/ H\u0131z\u0131 g\u00fcncelle\n        y konumunu (y_h\u0131z) kadar de\u011fi\u015ftir \/\/ Konumu g\u00fcncelle\n        e\u011fer (y konumu < -150) ise \/\/ Zemine de\u011fdi mi?\n            y konumunu (-150) yap \/\/ Yere sabitle\n            y_h\u0131z'\u0131 (y_h\u0131z * -0.7) yap \/\/ Yere \u00e7arpt\u0131\u011f\u0131nda h\u0131z\u0131 ters \u00e7evir ve azalt\n<\/pre>\n<p><\/code><\/p>\n<h3>Basit \u00c7arp\u0131\u015fma Tespiti: Nesnelerin Birbirine Etkisi Nas\u0131l Sa\u011flan\u0131r?<\/h3>\n<p>Oyunlar ve sim\u00fclasyonlar i\u00e7in \u00e7arp\u0131\u015fma tespiti vazge\u00e7ilmezdir. Bu \u00f6rnekte, iki kuklan\u0131n birbirine \u00e7arpt\u0131\u011f\u0131nda nas\u0131l tepki verece\u011fini g\u00f6sterece\u011fiz. Basitlik ad\u0131na, sadece h\u0131zlar\u0131n\u0131n y\u00f6n\u00fcn\u00fc tersine \u00e7evirerek bir geri sekme efekti yarataca\u011f\u0131z.<\/p>\n<p><strong>Fizik Prensibi:<\/strong> \u0130ki nesne \u00e7arp\u0131\u015ft\u0131\u011f\u0131nda momentum ve enerji korunur (ideal durumda). Basit sim\u00fclasyonlarda, nesnelerin hareket y\u00f6n\u00fcn\u00fc tersine \u00e7evirerek ve h\u0131zlar\u0131n\u0131 bir miktar azaltarak bu etkiyi modelleyebiliriz.<\/p>\n<p><strong>Gereken De\u011fi\u015fkenler (Her Kukla \u0130\u00e7in Ayr\u0131):<\/strong><\/p>\n<ul>\n<li><code>x_h\u0131z<\/code>: Yatay h\u0131z.<\/li>\n<li><code>y_h\u0131z<\/code>: Dikey h\u0131z.<\/li>\n<\/ul>\n<p><strong>Ad\u0131m Ad\u0131m Kodlama Mant\u0131\u011f\u0131:<\/strong><\/p>\n<ol>\n<li><strong>Kukla Olu\u015fturma:<\/strong> \u0130ki farkl\u0131 kukla (\u00f6rne\u011fin iki top) olu\u015fturun. Her birine ayr\u0131 ayr\u0131 kod yaz\u0131n.<\/li>\n<li><strong>Ba\u015flang\u0131\u00e7 Ayarlar\u0131:<\/strong> Her kukla i\u00e7in ba\u015flang\u0131\u00e7 konumunu ve rastgele <code>x_h\u0131z<\/code> ve <code>y_h\u0131z<\/code> de\u011ferlerini ayarlay\u0131n.<\/li>\n<li><strong>S\u00fcrekli Hareket:<\/strong> Her kukla i\u00e7in, bir \"s\u00fcrekli tekrarla\" blo\u011fu i\u00e7inde x ve y konumlar\u0131n\u0131 kendi <code>x_h\u0131z<\/code> ve <code>y_h\u0131z<\/code> de\u011ferleri kadar de\u011fi\u015ftirin.<\/li>\n<li><strong>Kenar \u00c7arp\u0131\u015fmas\u0131:<\/strong> \"kenara geldiyse sektir\" blo\u011funu kullanarak kuklalar\u0131n sahne kenarlar\u0131ndan sekmesini sa\u011flay\u0131n. Bu, h\u0131zlar\u0131n\u0131n ilgili eksenlerde tersine d\u00f6nmesini otomatik olarak halleder.<\/li>\n<li><strong>Kukla \u00c7arp\u0131\u015fmas\u0131:<\/strong> Bir kuklan\u0131n kodunda, \"e\u011fer [di\u011fer_kukla] nesnesine de\u011fiyor mu?\" blo\u011funu kullanarak di\u011fer kuklayla \u00e7arp\u0131\u015fmay\u0131 alg\u0131lay\u0131n. \u00c7arp\u0131\u015fma alg\u0131land\u0131\u011f\u0131nda, hem <code>x_h\u0131z<\/code> hem de <code>y_h\u0131z<\/code> de\u011fi\u015fkenlerini -1 ile \u00e7arparak y\u00f6nlerini tersine \u00e7evirin. Ayn\u0131 kodu di\u011fer kukla i\u00e7in de tekrarlay\u0131n.<\/li>\n<\/ol>\n<pre><code class=\"language-scratch\">\n\/\/ Kukla 1 \u0130\u00e7in Kod\nt\u0131kland\u0131\u011f\u0131nda\n    x konumuna git (-100) y konumuna git (0)\n    x_h\u0131z'\u0131 (5) yap\n    y_h\u0131z'\u0131 (3) yap\n    s\u00fcrekli tekrarla\n        x konumunu (x_h\u0131z) kadar de\u011fi\u015ftir\n        y konumunu (y_h\u0131z) kadar de\u011fi\u015ftir\n        e\u011fer (kenara de\u011fiyor mu?) ise\n            e\u011fer (x konumu > 230 veya x konumu < -230) ise\n                x_h\u0131z'\u0131 (x_h\u0131z * -1) yap\n            e\u011fer (y konumu > 170 veya y konumu < -170) ise\n                y_h\u0131z'\u0131 (y_h\u0131z * -1) yap\n        e\u011fer (Kukla2'ye de\u011fiyor mu?) ise\n            x_h\u0131z'\u0131 (x_h\u0131z * -1) yap\n            y_h\u0131z'\u0131 (y_h\u0131z * -1) yap\n            \/\/ \u00c7arp\u0131\u015fmadan hemen sonra hareket etmesini engellemek i\u00e7in hafif\u00e7e geri \u00e7ekilebilir\n            x konumunu (x konumu + (x_h\u0131z * 2)) kadar de\u011fi\u015ftir\n            y konumunu (y konumu + (y_h\u0131z * 2)) kadar de\u011fi\u015ftir\n\n\/\/ Kukla 2 \u0130\u00e7in Kod (Benzer mant\u0131k, ba\u015flang\u0131\u00e7 konumu farkl\u0131)\nt\u0131kland\u0131\u011f\u0131nda\n    x konumuna git (100) y konumuna git (0)\n    x_h\u0131z'\u0131 (-4) yap\n    y_h\u0131z'\u0131 (2) yap\n    s\u00fcrekli tekrarla\n        x konumunu (x_h\u0131z) kadar de\u011fi\u015ftir\n        y konumunu (y_h\u0131z) kadar de\u011fi\u015ftir\n        e\u011fer (kenara de\u011fiyor mu?) ise\n            e\u011fer (x konumu > 230 veya x konumu < -230) ise\n                x_h\u0131z'\u0131 (x_h\u0131z * -1) yap\n            e\u011fer (y konumu > 170 veya y konumu < -170) ise\n                y_h\u0131z'\u0131 (y_h\u0131z * -1) yap\n        e\u011fer (Kukla1'e de\u011fiyor mu?) ise\n            x_h\u0131z'\u0131 (x_h\u0131z * -1) yap\n            y_h\u0131z'\u0131 (y_h\u0131z * -1) yap\n            x konumunu (x konumu + (x_h\u0131z * 2)) kadar de\u011fi\u015ftir\n            y konumunu (y konumu + (y_h\u0131z * 2)) kadar de\u011fi\u015ftir\n<\/pre>\n<p><\/code><\/p>\n<p><strong>Vaka Analizi: Bilardo Oyunu<\/strong><br \/>\nBasit \u00e7arp\u0131\u015fma tespitini kullanarak, Scratch'te temel bir bilardo oyunu prototipi olu\u015fturabilirsiniz. Her bir topu bir kukla olarak tan\u0131mlay\u0131p, \u00e7arp\u0131\u015fma alg\u0131land\u0131\u011f\u0131nda h\u0131z vekt\u00f6rlerini (x_h\u0131z, y_h\u0131z) daha karma\u015f\u0131k matematiksel hesaplamalarla (momentum korunumunu dikkate alarak) g\u00fcncelleyerek ger\u00e7ek\u00e7i bir sekme elde edebilirsiniz. \u00d6rne\u011fin, topun a\u00e7\u0131s\u0131 ve k\u00fctlesi gibi fakt\u00f6rleri hesaba katarak \u00e7arp\u0131\u015fma sonras\u0131 y\u00f6n ve h\u0131z de\u011fi\u015fimlerini daha dinamik hale getirebilirsiniz. Bu, sadece y\u00f6n de\u011fi\u015ftirmekten \u00e7ok daha derinle bir sim\u00fclasyon katman\u0131 ekler ve oyunculara daha tatmin edici bir deneyim sunar.<\/p>\n<h3>Yay Sim\u00fclasyonu: Sal\u0131n\u0131m Hareketi Nas\u0131l Kodlan\u0131r?<\/h3>\n<p>Yaylar, enerji depolayan ve serbest b\u0131rakan ilgin\u00e7 fiziksel sistemlerdir. Hooke Yasas\u0131'n\u0131 temel alarak, bir yaya ba\u011fl\u0131 k\u00fctlenin sal\u0131n\u0131m hareketini Scratch'te sim\u00fcle edebiliriz.<\/p>\n<p><strong>Fizik Prensibi:<\/strong> Hooke Yasas\u0131'na g\u00f6re, bir yay\u0131 germek veya s\u0131k\u0131\u015ft\u0131rmak i\u00e7in gereken kuvvet, uzama miktar\u0131yla do\u011fru orant\u0131l\u0131d\u0131r (F = -kx). Bu kuvvet, k\u00fctleyi denge konumuna do\u011fru ivmelendirir ve sal\u0131n\u0131m hareketine neden olur.<\/p>\n<p><strong>Gereken De\u011fi\u015fkenler:<\/strong><\/p>\n<ul>\n<li><code>yay_konum<\/code>: Kuklan\u0131n mevcut Y konumu.<\/li>\n<li><code>denge_noktas\u0131<\/code>: Yay i\u00e7in do\u011fal dinlenme pozisyonunun Y koordinat\u0131.<\/li>\n<li><code>yay_sertli\u011fi<\/code>: Yay\u0131n ne kadar sert oldu\u011funu belirleyen bir katsay\u0131 (k).<\/li>\n<li><code>h\u0131z<\/code>: Kuklan\u0131n dikey h\u0131z\u0131.<\/li>\n<li><code>s\u00fcrt\u00fcnme<\/code>: Hareketin zamanla yava\u015flamas\u0131n\u0131 sa\u011flayan bir fakt\u00f6r (0 ile 1 aras\u0131nda bir de\u011fer).<\/li>\n<\/ul>\n<p><strong>Ad\u0131m Ad\u0131m Kodlama Mant\u0131\u011f\u0131:<\/strong><\/p>\n<ol>\n<li><strong>Kukla ve Ba\u015flang\u0131\u00e7 Ayarlar\u0131:<\/strong> Bir top kuklas\u0131 olu\u015fturun. Ba\u015flang\u0131\u00e7ta <code>denge_noktas\u0131<\/code>, <code>yay_sertli\u011fi<\/code>, <code>h\u0131z<\/code> ve <code>s\u00fcrt\u00fcnme<\/code> de\u011fi\u015fkenlerini ayarlay\u0131n. Topu ba\u015flang\u0131\u00e7ta <code>denge_noktas\u0131<\/code>ndan biraz a\u015fa\u011f\u0131 \u00e7ekerek yay\u0131 gerilmi\u015f bir konumda ba\u015flat\u0131n.<\/li>\n<li><strong>Kuvvet Hesaplama:<\/strong> \"s\u00fcrekli tekrarla\" d\u00f6ng\u00fcs\u00fc i\u00e7inde, <code>kuvvet = -yay_sertli\u011fi * (mevcut_konum - denge_noktas\u0131)<\/code> form\u00fcl\u00fcn\u00fc kullanarak yay kuvvetini hesaplay\u0131n.<\/li>\n<li><strong>H\u0131z ve Konum G\u00fcncelleme:<\/strong> Kuvveti h\u0131za ekleyin (ivme), ard\u0131ndan <code>s\u00fcrt\u00fcnme<\/code> ile h\u0131z\u0131 \u00e7arp\u0131n (enerji kayb\u0131). Son olarak, kuklan\u0131n Y konumunu g\u00fcncellenmi\u015f <code>h\u0131z<\/code> de\u011feri kadar de\u011fi\u015ftirin.<\/li>\n<\/ol>\n<pre><code class=\"language-scratch\">\nt\u0131kland\u0131\u011f\u0131nda\n    denge_noktas\u0131'n\u0131 (0) yap \/\/ Yay\u0131n dinlenme noktas\u0131\n    yay_sertli\u011fi'ni (0.05) yap \/\/ Yay\u0131n sertli\u011fi (k\u00fc\u00e7\u00fck de\u011ferler daha yumu\u015fak yay)\n    h\u0131z'\u0131 (0) yap\n    s\u00fcrt\u00fcnme'yi (0.98) yap \/\/ S\u00fcrt\u00fcnme katsay\u0131s\u0131 (1'e yak\u0131n de\u011fer daha az s\u00fcrt\u00fcnme)\n\n    x konumuna git (0) y konumuna git (50) \/\/ Ba\u015flang\u0131\u00e7ta yay\u0131 biraz gerilmi\u015f ba\u015flat\n\n    s\u00fcrekli tekrarla\n        kuvvet'i ((y konumu - denge_noktas\u0131) * -1 * yay_sertli\u011fi) yap \/\/ Hooke Yasas\u0131 F = -kx\n        h\u0131z'\u0131 (h\u0131z + kuvvet) kadar de\u011fi\u015ftir \/\/ Kuvveti h\u0131za ekle\n        h\u0131z'\u0131 (h\u0131z * s\u00fcrt\u00fcnme) kadar de\u011fi\u015ftir \/\/ S\u00fcrt\u00fcnmeyi uygula\n        y konumunu (h\u0131z) kadar de\u011fi\u015ftir \/\/ Konumu g\u00fcncelle\n<\/pre>\n<p><\/code><\/p>\n<h3>At\u0131\u015f Hareketi: Mermi Y\u00f6r\u00fcngesi Nas\u0131l Sim\u00fcle Edilir?<\/h3>\n<p>Bir merminin at\u0131ld\u0131ktan sonra izledi\u011fi parabolik yol, hem yatayda sabit h\u0131z hem de dikeyde yer\u00e7ekimi ivmesi etkisiyle olu\u015fur. Bu sim\u00fclasyon, vekt\u00f6rlerin bile\u015fenlere ayr\u0131lmas\u0131 ve ba\u011f\u0131ms\u0131z hareketlerin birle\u015ftirilmesi fikrini peki\u015ftirir.<\/p>\n<p><strong>Fizik Prensibi:<\/strong> Yatayda sabit h\u0131z (hava direnci yoksa), dikeyde ise yer\u00e7ekimi nedeniyle azalan\/artan h\u0131z. Yatay h\u0131z (<code>Vx<\/code>) ve dikey h\u0131z (<code>Vy<\/code>), ba\u015flang\u0131\u00e7 h\u0131z\u0131 (<code>V<\/code>) ve f\u0131rlatma a\u00e7\u0131s\u0131 (<code>a\u00e7\u0131<\/code>) kullan\u0131larak <code>Vx = V * cos(a\u00e7\u0131)<\/code> ve <code>Vy = V * sin(a\u00e7\u0131)<\/code> \u015feklinde hesaplan\u0131r.<\/p>\n<p><strong>Gereken De\u011fi\u015fkenler:<\/strong><\/p>\n<ul>\n<li><code>x_h\u0131z<\/code>: Yatay h\u0131z bile\u015feni.<\/li>\n<li><code>y_h\u0131z<\/code>: Dikey h\u0131z bile\u015feni.<\/li>\n<li><code>yercekimi<\/code>: A\u015fa\u011f\u0131 y\u00f6nl\u00fc ivme.<\/li>\n<li><code>ba\u015flang\u0131\u00e7_h\u0131z<\/code>: At\u0131\u015f\u0131n ilk h\u0131z\u0131.<\/li>\n<li><code>at\u0131\u015f_a\u00e7\u0131s\u0131<\/code>: Yere g\u00f6re at\u0131\u015f\u0131n a\u00e7\u0131s\u0131 (derece cinsinden).<\/li>\n<\/ul>\n<p><strong>Ad\u0131m Ad\u0131m Kodlama Mant\u0131\u011f\u0131:<\/strong><\/p>\n<ol>\n<li><strong>Kukla ve Ba\u015flang\u0131\u00e7 Ayarlar\u0131:<\/strong> Bir mermi veya top kuklas\u0131 olu\u015fturun. Ba\u015flang\u0131\u00e7ta <code>x_h\u0131z<\/code>, <code>y_h\u0131z<\/code>, <code>yercekimi<\/code>, <code>ba\u015flang\u0131\u00e7_h\u0131z<\/code> ve <code>at\u0131\u015f_a\u00e7\u0131s\u0131<\/code> de\u011fi\u015fkenlerini belirleyin. Kuklay\u0131 ba\u015flang\u0131\u00e7 at\u0131\u015f noktas\u0131na konumland\u0131r\u0131n.<\/li>\n<li><strong>H\u0131z Bile\u015fenlerini Hesaplama:<\/strong> Trigonometrik fonksiyonlar (sin, cos) kullanarak <code>ba\u015flang\u0131\u00e7_h\u0131z<\/code> ve <code>at\u0131\u015f_a\u00e7\u0131s\u0131<\/code>ndan <code>x_h\u0131z<\/code> ve <code>y_h\u0131z<\/code> de\u011ferlerini hesaplay\u0131n. Scratch'te trigonometrik fonksiyonlar genellikle derecelerle \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Hareket D\u00f6ng\u00fcs\u00fc:<\/strong> \"s\u00fcrekli tekrarla\" blo\u011fu i\u00e7inde:\n<ul>\n<li>Yatay konumu <code>x_h\u0131z<\/code> kadar de\u011fi\u015ftirin.<\/li>\n<li><code>y_h\u0131z<\/code> de\u011fi\u015fkenini <code>yercekimi<\/code> kadar azalt\u0131n.<\/li>\n<li>Dikey konumu g\u00fcncellenmi\u015f <code>y_h\u0131z<\/code> kadar de\u011fi\u015ftirin.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Yere \u00c7arpma:<\/strong> Kukla belirli bir Y konumunun alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde (yer seviyesi), hareketi durdurun veya ba\u015flang\u0131\u00e7 konumuna d\u00f6n\u00fcn.<\/li>\n<\/ol>\n<pre><code class=\"language-scratch\">\nt\u0131kland\u0131\u011f\u0131nda\n    x konumuna git (-200) y konumuna git (-100) \/\/ Ba\u015flang\u0131\u00e7 at\u0131\u015f noktas\u0131\n    ba\u015flang\u0131\u00e7_h\u0131z'\u0131 (40) yap\n    at\u0131\u015f_a\u00e7\u0131s\u0131'n\u0131 (45) yap \/\/ Derece cinsinden\n    yercekimi'ni (-0.8) yap\n\n    \/\/ Trigonometrik hesaplamalar i\u00e7in Scratch'in sin ve cos bloklar\u0131n\u0131 kullan\u0131n\n    x_h\u0131z'\u0131 (ba\u015flang\u0131\u00e7_h\u0131z * (cos (at\u0131\u015f_a\u00e7\u0131s\u0131))) yap\n    y_h\u0131z'\u0131 (ba\u015flang\u0131\u00e7_h\u0131z * (sin (at\u0131\u015f_a\u00e7\u0131s\u0131))) yap\n\n    kalemi kald\u0131r\n    t\u00fcm\u00fcn\u00fc temizle\n    kalemi bast\u0131r\n\n    s\u00fcrekli tekrarla\n        e\u011fer (y konumu > -100 veya y_h\u0131z > 0) ise \/\/ Yer seviyesinin \u00fcst\u00fcndeyse veya hala y\u00fckseliyorsa\n            x konumunu (x_h\u0131z) kadar de\u011fi\u015ftir\n            y_h\u0131z'\u0131 (y_h\u0131z + yercekimi) kadar de\u011fi\u015ftir\n            y konumunu (y_h\u0131z) kadar de\u011fi\u015ftir\n        de\u011filse \/\/ Yere \u00e7arpt\u0131\n            durdur (bu diziyi) \/\/ Hareketi durdur\n            \/\/ veya iste\u011fe ba\u011fl\u0131 olarak, kuklay\u0131 ba\u015flang\u0131\u00e7 noktas\u0131na geri g\u00f6nderip yeni bir at\u0131\u015fa haz\u0131rla\n            \/\/ x konumuna git (-200) y konumuna git (-100)\n            \/\/ x_h\u0131z'\u0131 (ba\u015flang\u0131\u00e7_h\u0131z * (cos (at\u0131\u015f_a\u00e7\u0131s\u0131))) yap\n            \/\/ y_h\u0131z'\u0131 (ba\u015flang\u0131\u00e7_h\u0131z * (sin (at\u0131\u015f_a\u00e7\u0131s\u0131))) yap\n            \/\/ t\u00fcm\u00fcn\u00fc temizle\n            \/\/ kalemi bast\u0131r\n<\/pre>\n<p><\/code><\/p>\n<h3>Gezegen Y\u00f6r\u00fcngeleri (Basitle\u015ftirilmi\u015f): \u00c7ekim Yasas\u0131 Nas\u0131l Canland\u0131r\u0131l\u0131r?<\/h3>\n<p>Newton'\u0131n k\u00fctle \u00e7ekim yasas\u0131, gezegenlerin y\u0131ld\u0131zlar etraf\u0131nda neden y\u00f6r\u00fcngelerde doland\u0131\u011f\u0131n\u0131 a\u00e7\u0131klar. Scratch'te bu karma\u015f\u0131k yasay\u0131 basitle\u015ftirilmi\u015f bir \u015fekilde sim\u00fcle edebiliriz, bir gezegenin merkezi bir y\u0131ld\u0131za do\u011fru \u00e7ekildi\u011fini ve bu \u00e7ekim sayesinde y\u00f6r\u00fcngede kald\u0131\u011f\u0131n\u0131 g\u00f6sterebiliriz.<\/p>\n<p><strong>Fizik Prensibi:<\/strong> Her iki k\u00fctle birbirini \u00e7eker. \u00c7ekim kuvveti, k\u00fctlelerin \u00e7arp\u0131m\u0131yla do\u011fru orant\u0131l\u0131, aralar\u0131ndaki uzakl\u0131\u011f\u0131n karesiyle ters orant\u0131l\u0131d\u0131r (F = G * m1 * m2 \/ r^2). Basit bir modelde, merkezi bir cismin (y\u0131ld\u0131z) k\u00fctle \u00e7ekim etkisinin bir gezegenin (uydunun) h\u0131z\u0131n\u0131 s\u00fcrekli olarak de\u011fi\u015ftirmesiyle y\u00f6r\u00fcngeyi olu\u015ftururuz.<\/p>\n<p><strong>Gereken De\u011fi\u015fkenler (Uydu Kuklas\u0131 \u0130\u00e7in):<\/strong><\/p>\n<ul>\n<li><code>x_h\u0131z<\/code>: Uydunun yatay h\u0131z\u0131.<\/li>\n<li><code>y_h\u0131z<\/code>: Uydunun dikey h\u0131z\u0131.<\/li>\n<li><code>\u00e7ekim_g\u00fcc\u00fc<\/code>: K\u00fctle \u00e7ekim kuvvetinin b\u00fcy\u00fckl\u00fc\u011f\u00fcn\u00fc temsil eden sabit bir de\u011fer.<\/li>\n<li><code>hedef_x<\/code>, <code>hedef_y<\/code>: Merkezi y\u0131ld\u0131z\u0131n (veya di\u011fer gezegenin) koordinatlar\u0131.<\/li>\n<\/ul>\n<p><strong>Ad\u0131m Ad\u0131m Kodlama Mant\u0131\u011f\u0131:<\/strong><\/p>\n<ol>\n<li><strong>Kuklalar ve Ba\u015flang\u0131\u00e7:<\/strong> Bir \"Y\u0131ld\u0131z\" (merkezi cisim, \u00f6rne\u011fin sabit X:0, Y:0'da duran) ve bir \"Gezegen\" (uydu, hareket edecek) kuklas\u0131 olu\u015fturun. Gezegeni y\u0131ld\u0131zdan belirli bir mesafede ba\u015flat\u0131n (\u00f6rne\u011fin X:100, Y:0) ve ona ba\u015flang\u0131\u00e7 <code>y_h\u0131z<\/code> de\u011feri verin.<\/li>\n<li><strong>D\u00f6ng\u00fc ve Y\u00f6nlendirme:<\/strong> Gezegen kuklas\u0131n\u0131n kodunda, \"s\u00fcrekli tekrarla\" blo\u011fu i\u00e7inde y\u0131ld\u0131z\u0131 i\u015faret etmesini sa\u011flay\u0131n (\"hedef_y\u0131ld\u0131z'a do\u011fru y\u00f6nel\" gibi). Bu, \u00e7ekim kuvvetinin y\u00f6n\u00fcn\u00fc belirler.<\/li>\n<li><strong>\u00c7ekim Kuvveti Uygulama:<\/strong> \u00c7ekim kuvveti her zaman y\u0131ld\u0131za do\u011fru etki eder. Bu kuvvet, gezegenin h\u0131z\u0131n\u0131 etkileyecektir. Basit bir yakla\u015f\u0131mla, gezegenin y\u0131ld\u0131zdan uzakl\u0131\u011f\u0131na g\u00f6re h\u0131z\u0131n\u0131 de\u011fi\u015ftirebiliriz.<\/li>\n<li><strong>H\u0131z ve Konum G\u00fcncelleme:<\/strong> Gezegenin y\u0131ld\u0131zdan uzakl\u0131\u011f\u0131n\u0131 hesaplay\u0131n. Bu uzakl\u0131k azald\u0131k\u00e7a \u00e7ekim g\u00fcc\u00fcn\u00fc art\u0131rabiliriz (veya sabit tutabiliriz). Gezegenin o anki y\u00f6n\u00fcn\u00fc (y\u0131ld\u0131za do\u011fru) ve <code>\u00e7ekim_g\u00fcc\u00fc<\/code> de\u011fi\u015fkenini kullanarak <code>x_h\u0131z<\/code> ve <code>y_h\u0131z<\/code> de\u011ferlerini k\u00fc\u00e7\u00fck miktarlarda g\u00fcncelleyin. Daha sonra, gezegenin konumunu bu g\u00fcncellenmi\u015f h\u0131zlarla de\u011fi\u015ftirin.<\/li>\n<\/ol>\n<pre><code class=\"language-scratch\">\n\/\/ Gezegen Kuklas\u0131 \u0130\u00e7in Kod\nt\u0131kland\u0131\u011f\u0131nda\n    x konumuna git (150) y konumuna git (0) \/\/ Ba\u015flang\u0131\u00e7 konumu (Y\u0131ld\u0131zdan belli bir uzakl\u0131kta)\n    x_h\u0131z'\u0131 (0) yap\n    y_h\u0131z'\u0131 (3) yap \/\/ Y\u00f6r\u00fcngeye girmesi i\u00e7in ba\u015flang\u0131\u00e7 h\u0131z\u0131\n    \u00e7ekim_g\u00fcc\u00fc'n\u00fc (0.05) yap \/\/ \u00c7ekim kuvveti sabitimiz\n\n    kalemi kald\u0131r\n    t\u00fcm\u00fcn\u00fc temizle\n    kalemi bast\u0131r \/\/ Y\u00f6r\u00fcngeyi \u00e7izmek i\u00e7in\n\n    s\u00fcrekli tekrarla\n        \/\/ Y\u0131ld\u0131z\u0131n konumu (varsayal\u0131m ki Y\u0131ld\u0131z kuklas\u0131 (0,0) konumunda)\n        hedef_x'i (0) yap\n        hedef_y'i (0) yap\n\n        \/\/ Gezegenin y\u0131ld\u0131za olan uzakl\u0131\u011f\u0131n\u0131 ve y\u00f6n\u00fcn\u00fc hesapla\n        y\u00f6n_x'i (hedef_x - x konumu) yap\n        y\u00f6n_y'i (hedef_y - y konumu) yap\n\n        \/\/ Normalize edilmi\u015f y\u00f6n vekt\u00f6r\u00fcn\u00fc hesapla (kuvvetin y\u00f6n\u00fc i\u00e7in)\n        uzakl\u0131k'\u0131 (karek\u00f6k ( (y\u00f6n_x * y\u00f6n_x) + (y\u00f6n_y * y\u00f6n_y) ) ) yap\n\n        e\u011fer (uzakl\u0131k > 5) ise \/\/ Y\u0131ld\u0131z\u0131n i\u00e7ine girmemesi i\u00e7in\n            norm_y\u00f6n_x'i (y\u00f6n_x \/ uzakl\u0131k) yap\n            norm_y\u00f6n_y'i (y\u00f6n_y \/ uzakl\u0131k) yap\n\n            \/\/ H\u0131z\u0131 \u00e7ekim kuvveti ve y\u00f6ne g\u00f6re g\u00fcncelle\n            x_h\u0131z'\u0131 (x_h\u0131z + (norm_y\u00f6n_x * \u00e7ekim_g\u00fcc\u00fc)) kadar de\u011fi\u015ftir\n            y_h\u0131z'\u0131 (y_h\u0131z + (norm_y\u00f6n_y * \u00e7ekim_g\u00fcc\u00fc)) kadar de\u011fi\u015ftir\n        \n        \/\/ Konumu h\u0131zlara g\u00f6re g\u00fcncelle\n        x konumunu (x_h\u0131z) kadar de\u011fi\u015ftir\n        y konumunu (y_h\u0131z) kadar de\u011fi\u015ftir\n<\/pre>\n<p><\/code><\/p>\n<p>Bu be\u015f sistem, Scratch'te fizik sim\u00fclasyonlar\u0131 olu\u015fturmak i\u00e7in sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar. Her birini uygulad\u0131\u011f\u0131n\u0131zda, Scratch'in sadece basit oyunlar yapmakla kalmay\u0131p, karma\u015f\u0131k bilimsel kavramlar\u0131 g\u00f6rselle\u015ftirmek i\u00e7in de ne kadar g\u00fc\u00e7l\u00fc bir ara\u00e7 oldu\u011funu g\u00f6receksiniz. Daha fazla deneme yaparak ve de\u011fi\u015fkenleri de\u011fi\u015ftirerek her bir sim\u00fclasyonun davran\u0131\u015f\u0131n\u0131 ke\u015ffetmekten \u00e7ekinmeyin!<\/p>\n<h2>Scratch Fizik Sim\u00fclasyonlar\u0131n\u0131 \u0130leri D\u00fczey Ta\u015f\u0131ma \u0130pu\u00e7lar\u0131<\/h2>\n<p>Yukar\u0131da bahsetti\u011fimiz be\u015f temel fizik sim\u00fclasyonu, Scratch ile programlaman\u0131n ve fizik \u00f6\u011frenmenin harika bir ba\u015flang\u0131c\u0131d\u0131r. Ancak, bu sistemleri daha karma\u015f\u0131k, ger\u00e7ek\u00e7i veya interaktif hale getirmek i\u00e7in bir\u00e7ok ileri d\u00fczey teknik bulunmaktad\u0131r. Bu b\u00f6l\u00fcmde, sim\u00fclasyonlar\u0131n\u0131z\u0131 bir sonraki seviyeye ta\u015f\u0131yacak baz\u0131 ipu\u00e7lar\u0131n\u0131 ve p\u00fcf noktalar\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<h3>Karma\u015f\u0131k Etkile\u015fimler ve \u00c7oklu Kuvvetler<\/h3>\n<p>Ger\u00e7ek d\u00fcnyada nesneler genellikle birden fazla kuvvetin etkisi alt\u0131ndad\u0131r. \u00d6rne\u011fin, d\u00fc\u015fen bir top hem yer\u00e7ekimi hem de hava direnciyle kar\u015f\u0131la\u015f\u0131r. Sim\u00fclasyonlar\u0131n\u0131za bu ek kuvvetleri dahil ederek daha ger\u00e7ek\u00e7i modeller olu\u015fturabilirsiniz. Hava direncini, cismin h\u0131z\u0131n\u0131n karesiyle orant\u0131l\u0131 ve hareket y\u00f6n\u00fcn\u00fcn tersine bir kuvvet olarak modelleyebiliriz. Benzer \u015fekilde, s\u00fcrt\u00fcnme kuvvetlerini y\u00fczeyin cinsine ve normal kuvvete ba\u011fl\u0131 olarak ekleyebilirsiniz.<\/p>\n<pre><code class=\"language-scratch\">\n\/\/ Hava Direnci Hesaplama \u00d6rne\u011fi (H\u0131z de\u011fi\u015fkeni 'h\u0131z' olsun)\n\/\/ r\u00fczgar_direnci_katsay\u0131s\u0131: hava direncinin ne kadar g\u00fc\u00e7l\u00fc oldu\u011funu belirleyen k\u00fc\u00e7\u00fck bir de\u011fer (\u00f6rn. 0.01)\n\/\/ h\u0131z_x, h\u0131z_y: cismin x ve y y\u00f6n\u00fcndeki h\u0131zlar\u0131\n\/\/ y\u00f6n: cismin genel hareket y\u00f6n\u00fc\n\nt\u0131kland\u0131\u011f\u0131nda\n    s\u00fcrekli tekrarla\n        \/\/ ... (di\u011fer fizik hesaplamalar\u0131)\n\n        \/\/ Hava direnci kuvvetini hesapla\n        toplam_h\u0131z'\u0131 (karek\u00f6k ( (x_h\u0131z * x_h\u0131z) + (y_h\u0131z * y_h\u0131z) ) ) yap\n        e\u011fer (toplam_h\u0131z > 0) ise \/\/ S\u0131f\u0131r b\u00f6lme hatas\u0131n\u0131 \u00f6nle\n            hava_direnci_x'i (-1 * x_h\u0131z \/ toplam_h\u0131z * (toplam_h\u0131z * toplam_h\u0131z) * r\u00fczgar_direnci_katsay\u0131s\u0131) yap\n            hava_direnci_y'i (-1 * y_h\u0131z \/ toplam_h\u0131z * (toplam_h\u0131z * toplam_h\u0131z) * r\u00fczgar_direnci_katsay\u0131s\u0131) yap\n\n            x_h\u0131z'\u0131 (x_h\u0131z + hava_direnci_x) kadar de\u011fi\u015ftir\n            y_h\u0131z'\u0131 (y_h\u0131z + hava_direnci_y) kadar de\u011fi\u015ftir\n        \n        \/\/ ... (konum g\u00fcncelleme)\n<\/pre>\n<p><\/code><\/p>\n<p>Birden fazla kuvvet uyguland\u0131\u011f\u0131nda, her bir kuvvetin ayr\u0131 ayr\u0131 etkisini hesaplay\u0131p, bu etkileri h\u0131z de\u011fi\u015fkenleri \u00fczerinde toplamsal olarak uygulamak gerekir. Bu, fizikteki \"kuvvetlerin s\u00fcperpozisyonu\" prensibini yans\u0131t\u0131r.<\/p>\n<h3>Daha Ger\u00e7ek\u00e7i \u00c7arp\u0131\u015fmalar<\/h3>\n<p>Basit \u00e7arp\u0131\u015fma tespitimiz sadece y\u00f6n de\u011fi\u015ftiriyordu. Daha ger\u00e7ek\u00e7i \u00e7arp\u0131\u015fmalar i\u00e7in, \"esneklik katsay\u0131s\u0131\" (coefficient of restitution) gibi kavramlar\u0131 kullanabilirsiniz. Bu katsay\u0131, bir \u00e7arp\u0131\u015fmada ne kadar enerjinin korundu\u011funu belirler. \u00d6rne\u011fin, esneklik katsay\u0131s\u0131 1 olan bir \u00e7arp\u0131\u015fma tamamen esnek (enerji kayb\u0131 yok) iken, 0 olan bir \u00e7arp\u0131\u015fma tamamen esnek olmayan (maksimum enerji kayb\u0131) bir \u00e7arp\u0131\u015fmad\u0131r. Ayr\u0131ca, \u00e7arp\u0131\u015fan cisimlerin k\u00fctlelerini dikkate alarak momentum korunumunu modellemek, \u00e7arp\u0131\u015fmalar\u0131 \u00e7ok daha inand\u0131r\u0131c\u0131 hale getirecektir. Bu durumda, her bir cismin \u00e7arp\u0131\u015fma sonras\u0131 h\u0131zlar\u0131, k\u00fctlelerine ve \u00e7arp\u0131\u015fma \u00f6ncesi h\u0131zlar\u0131na ba\u011fl\u0131 olarak hesaplan\u0131r.<\/p>\n<p>Karma\u015f\u0131k vekt\u00f6r matemati\u011fi gerektirse de, Scratch'teki operat\u00f6r bloklar\u0131n\u0131 kullanarak bu denklemleri ad\u0131m ad\u0131m in\u015fa edebilirsiniz. \u00d6rne\u011fin, momentum <code>p = k\u00fctle * h\u0131z<\/code> olarak hesaplan\u0131r ve toplam momentum \u00e7arp\u0131\u015fma \u00f6ncesi ve sonras\u0131 korunur.<\/p>\n<h3>\u00d6zelle\u015ftirilmi\u015f Bloklar ve Fonksiyonlar<\/h3>\n<p>\"Blo\u011fum\" kategorisi alt\u0131nda kendi \u00f6zel bloklar\u0131n\u0131z\u0131 olu\u015fturmak, kodunuzu daha d\u00fczenli, okunabilir ve y\u00f6netilebilir hale getirir. Tekrar eden hesaplamalar (\u00f6rne\u011fin, \"h\u0131z\u0131 g\u00fcncelle\" veya \"yer\u00e7ekimini uygula\") i\u00e7in \u00f6zel bloklar tan\u0131mlayabilirsiniz. Bu, \u00f6zellikle karma\u015f\u0131k sim\u00fclasyonlarda hata ay\u0131klamay\u0131 ve kodu geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-scratch\">\n\/\/ Yeni bir blok tan\u0131mlama \u00f6rne\u011fi\nbir blok tan\u0131mla (H\u0131z G\u00fcncelle x:%x_ivme y:%y_ivme) (ekran yenilenmeden \u00e7al\u0131\u015ft\u0131r)\n    x_h\u0131z'\u0131 (x_h\u0131z + x_ivme) kadar de\u011fi\u015ftir\n    y_h\u0131z'\u0131 (y_h\u0131z + y_ivme) kadar de\u011fi\u015ftir\n<\/pre>\n<p><\/code><\/p>\n<p>Bu sayede ana d\u00f6ng\u00fcn\u00fcz daha temiz g\u00f6r\u00fcn\u00fcr ve spesifik bir fizik prensibinin etkisini bir blok alt\u0131nda toplayabilirsiniz.<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<p>\u00d6zellikle \u00e7ok say\u0131da kukla veya karma\u015f\u0131k hesaplamalar i\u00e7eren sim\u00fclasyonlarda performans sorunlar\u0131 ya\u015fayabilirsiniz. \u0130\u015fte baz\u0131 ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li><strong>Ekran Yenilenmeden \u00c7al\u0131\u015ft\u0131r:<\/strong> Yo\u011fun hesaplama yapan veya h\u0131zl\u0131 hareket eden blok dizileri i\u00e7in \u00f6zel bloklar\u0131n\u0131z\u0131 olu\u015ftururken \"ekran yenilenmeden \u00e7al\u0131\u015ft\u0131r\" se\u00e7ene\u011fini i\u015faretleyin. Bu, Scratch'in o blok dizisini tamamlayana kadar ekran\u0131 g\u00fcncellemeyerek daha ak\u0131c\u0131 bir deneyim sunmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Gereksiz Hesaplamalardan Ka\u00e7\u0131nma:<\/strong> Her d\u00f6ng\u00fcde ayn\u0131 kalan de\u011ferleri d\u00f6ng\u00fc d\u0131\u015f\u0131nda hesaplay\u0131n. G\u00f6r\u00fcnmez kuklalar (hayalet efekti %100) kullanarak arka plan hesaplamalar\u0131 yapabilirsiniz.<\/li>\n<li><strong>Kukla Klonlar\u0131:<\/strong> Ayn\u0131 t\u00fcrden bir\u00e7ok nesneyi sim\u00fcle etmek i\u00e7in klonlar\u0131 kullan\u0131n. Klonlar, her bir nesne i\u00e7in ayr\u0131 bir kukla olu\u015fturmaktan daha verimlidir.<\/li>\n<\/ul>\n<blockquote>\n<p>Uzman \u0130pucu: Karma\u015f\u0131k matematiksel i\u015flemleri ad\u0131m ad\u0131m ve k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131rarak \u00f6zel bloklar halinde d\u00fczenlemek, hem kodun anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 art\u0131r\u0131r hem de \"ekran yenilenmeden \u00e7al\u0131\u015ft\u0131r\" se\u00e7ene\u011fiyle performans\u0131 %40'a kadar iyile\u015ftirebilirsiniz. Bu, \u00f6zellikle her karede bir\u00e7ok hesaplama yapan fizik sim\u00fclasyonlar\u0131 i\u00e7in kritiktir.<\/p>\n<\/blockquote>\n<h3>Kullan\u0131c\u0131 Etkile\u015fimi ve Kontroller<\/h3>\n<p>Sim\u00fclasyonlar\u0131n\u0131z\u0131 sadece izlemek yerine, kullan\u0131c\u0131lar\u0131n onlarla etkile\u015fim kurmas\u0131n\u0131 sa\u011flay\u0131n. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Kayd\u0131r\u0131c\u0131lar (sliders) kullanarak yer\u00e7ekimi ivmesi, yay sertli\u011fi, ba\u015flang\u0131\u00e7 h\u0131z\u0131 gibi de\u011fi\u015fkenleri \u00e7al\u0131\u015fma an\u0131nda de\u011fi\u015ftirebilirsiniz. Bu, farkl\u0131 senaryolar\u0131 test etmek i\u00e7in harika bir yoldur.<\/li>\n<li>Klavye veya fare kontrolleri ile kuklalar\u0131 hareket ettirerek, yeni kuvvetler uygulayarak veya \u00e7arp\u0131\u015fmalar\u0131 tetikleyerek interaktif deneyimler yaratabilirsiniz.<\/li>\n<\/ul>\n<h3>G\u00f6rsel Geri Bildirim ve Veri G\u00f6rselle\u015ftirme<\/h3>\n<p>Sim\u00fclasyonlar\u0131n\u0131z\u0131n g\u00f6rsel kalitesini art\u0131r\u0131n ve fiziksel verileri daha anla\u015f\u0131l\u0131r hale getirin:<\/p>\n<ul>\n<li><strong>Kost\u00fcmler:<\/strong> Farkl\u0131 durumlar\u0131 (\u00f6rne\u011fin, yava\u015flayan bir topun daha koyu g\u00f6r\u00fcnmesi) belirtmek i\u00e7in kukla kost\u00fcmlerini de\u011fi\u015ftirin.<\/li>\n<li><strong>Kalem Uzant\u0131s\u0131:<\/strong> \"Kalem\" uzant\u0131s\u0131n\u0131 kullanarak nesnelerin y\u00f6r\u00fcngelerini veya hareket yollar\u0131n\u0131 \u00e7izin. Bu, at\u0131\u015f hareketi veya gezegen y\u00f6r\u00fcngeleri gibi sim\u00fclasyonlarda hareketin g\u00f6rsel bir kayd\u0131n\u0131 sunar.<\/li>\n<li><strong>De\u011fi\u015fken G\u00f6sterimi:<\/strong> \u00d6nemli fiziksel de\u011fi\u015fkenleri (h\u0131z, ivme, konum) sahnede g\u00f6stererek, kullan\u0131c\u0131lar\u0131n say\u0131sal de\u011ferleri anl\u0131k olarak takip etmesini sa\u011flay\u0131n.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve teknikler, Scratch'te sadece temel sim\u00fclasyonlar olu\u015fturmakla kalmay\u0131p, ayn\u0131 zamanda onlar\u0131 daha karma\u015f\u0131k, ger\u00e7ek\u00e7i ve e\u011flenceli hale getirmenize olanak tan\u0131r. Deney yapmaktan \u00e7ekinmeyin ve kendi yarat\u0131c\u0131 fikirlerinizi Scratch'in sundu\u011fu olanaklarla birle\u015ftirerek benzersiz fizik projeleri geli\u015ftirin.<\/p>\n<table>\n<thead>\n<tr>\n<th>Sim\u00fclasyon Sistemi<\/th>\n<th>Temel Karma\u015f\u0131kl\u0131k<\/th>\n<th>Ger\u00e7ek\u00e7ilik Potansiyeli<\/th>\n<th>\u0130leri D\u00fczey Eklemeler<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Yer\u00e7ekimi<\/td>\n<td>D\u00fc\u015f\u00fck<\/td>\n<td>Orta<\/td>\n<td>Hava direnci, farkl\u0131 k\u00fctlelerin d\u00fc\u015f\u00fc\u015f\u00fc<\/td>\n<\/tr>\n<tr>\n<td>\u00c7arp\u0131\u015fma Tespiti<\/td>\n<td>Orta<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Esneklik katsay\u0131s\u0131, k\u00fctle etkisi, a\u00e7\u0131sal momentum<\/td>\n<\/tr>\n<tr>\n<td>Yay Hareketi<\/td>\n<td>Orta<\/td>\n<td>Orta<\/td>\n<td>S\u00f6n\u00fcmleme, birden fazla yay, k\u00fctle-yay sarka\u00e7lar\u0131<\/td>\n<\/tr>\n<tr>\n<td>At\u0131\u015f Hareketi<\/td>\n<td>Orta<\/td>\n<td>Y\u00fcksek<\/td>\n<td>R\u00fczgar, farkl\u0131 yer\u00e7ekimi alanlar\u0131, hedefleme sistemleri<\/td>\n<\/tr>\n<tr>\n<td>Gezegen Y\u00f6r\u00fcngeleri<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Y\u00fcksek<\/td>\n<td>Newton'\u0131n tam \u00e7ekim yasas\u0131, 3 cisim problemi, kara delikler<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Mobil uyumlu bir HTML deneyimi sunmak i\u00e7in, Scratch projelerinizi bir web sayfas\u0131na yerle\u015ftirdi\u011finizde, sayfay\u0131 g\u00f6r\u00fcnt\u00fcleyen cihaz\u0131n ekran boyutuna dinamik olarak uyum sa\u011flayan CSS kurallar\u0131 eklemek \u00f6nemlidir. A\u015fa\u011f\u0131da, temel bir medya sorgusu (media query) \u00f6rne\u011fi bulabilirsiniz:<\/p>\n<pre><code class=\"language-css\">\n\/* Genel stil kurallar\u0131 burada yer al\u0131r *\/\nbody {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 20px;\n    background-color: #f0f0f0;\n}\n\n\/* K\u00fc\u00e7\u00fck ekranlar (mobil cihazlar) i\u00e7in stil kurallar\u0131 *\/\n@media screen and (max-width: 768px) {\n    body {\n        padding: 10px;\n        font-size: 14px;\n    }\n    .scratch-player { \/* Scratch iframe'ini i\u00e7eren bir div varsayal\u0131m *\/\n        width: 100% !important;\n        height: auto !important; \/* Y\u00fcksekli\u011fi orant\u0131l\u0131 ayarla *\/\n    }\n}\n\n\/* Daha b\u00fcy\u00fck ekranlar i\u00e7in stil kurallar\u0131 *\/\n@media screen and (min-width: 769px) {\n    .scratch-player {\n        width: 480px; \/* Scratch projesinin varsay\u0131lan geni\u015fli\u011fi *\/\n        height: 360px; \/* Scratch projesinin varsay\u0131lan y\u00fcksekli\u011fi *\/\n        margin: 0 auto; \/* Ortala *\/\n        display: block;\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, bir web sayfas\u0131n\u0131n mobil cihazlarda nas\u0131l farkl\u0131 g\u00f6r\u00fcnece\u011fini g\u00f6sterir. Mobil uyumluluk, kullan\u0131c\u0131 deneyimi i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h2>Sonu\u00e7: Scratch ile Fizik \u00d6\u011frenmenin Gelece\u011fi ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Bu makalede, Scratch'in blok tabanl\u0131 programlama g\u00fcc\u00fcn\u00fc kullanarak be\u015f farkl\u0131 fizik sistemini nas\u0131l sim\u00fcle edebilece\u011fimizi ad\u0131m ad\u0131m inceledik. Yer\u00e7ekiminden \u00e7arp\u0131\u015fmalara, yay hareketinden at\u0131\u015f hareketine ve hatta basitle\u015ftirilmi\u015f gezegen y\u00f6r\u00fcngelerine kadar uzanan bu yolculuk, fizi\u011fin soyut kavramlar\u0131n\u0131 somut ve etkile\u015fimli deneyimlere d\u00f6n\u00fc\u015ft\u00fcrmenin ne kadar eri\u015filebilir oldu\u011funu g\u00f6sterdi. Scratch, sadece kodlama becerilerini de\u011fil, ayn\u0131 zamanda problem \u00e7\u00f6zme, analitik d\u00fc\u015f\u00fcnme ve yarat\u0131c\u0131l\u0131k gibi 21. y\u00fczy\u0131l becerilerini de geli\u015ftiren g\u00fc\u00e7l\u00fc bir e\u011fitim arac\u0131d\u0131r. \u00d6\u011frenciler ve merakl\u0131lar i\u00e7in, fizik \u00f6\u011frenmeyi pasif bir okuma etkinli\u011finden aktif bir ke\u015fif ve deneme s\u00fcrecine ta\u015f\u0131yan bu platform, bilimin kap\u0131lar\u0131n\u0131 ard\u0131na kadar aral\u0131yor.<\/p>\n<p>Kendi sim\u00fclasyonlar\u0131n\u0131z\u0131 olu\u015fturarak, fiziksel yasalar\u0131n arkas\u0131ndaki mant\u0131\u011f\u0131 derinlemesine anlayabilir, farkl\u0131 parametrelerin sistem \u00fczerindeki etkilerini an\u0131nda g\u00f6zlemleyebilir ve kendi hipotezlerinizi test edebilirsiniz. Bu deneyimsel \u00f6\u011frenme yakla\u015f\u0131m\u0131, geleneksel y\u00f6ntemlerle \u00f6\u011frenilen bilginin kal\u0131c\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve \u00f6\u011frencilerin bilime olan ilgisini k\u00f6r\u00fckler. \u0130leri d\u00fczey ipu\u00e7lar\u0131m\u0131zla, sim\u00fclasyonlar\u0131n\u0131z\u0131 daha ger\u00e7ek\u00e7i hale getirebilir, daha karma\u015f\u0131k etkile\u015fimleri modelleyebilir ve hatta kendi \u00f6zelle\u015ftirilmi\u015f fizik motorlar\u0131n\u0131z\u0131 yaratabilirsiniz. Scratch'in sundu\u011fu s\u0131n\u0131rs\u0131z olanaklar sayesinde, hayal g\u00fcc\u00fcn\u00fczle s\u0131n\u0131rl\u0131 kalmayan bir \u00f6\u011frenme ortam\u0131 yaratmak sizin elinizde. \u015eimdi s\u0131ra sizde! Kendi fizik projelerinizi ba\u015flat\u0131n, deneyler yap\u0131n ve bilimin b\u00fcy\u00fcl\u00fc d\u00fcnyas\u0131n\u0131 Scratch ile ke\u015ffedin. Unutmay\u0131n, her b\u00fcy\u00fck bilimsel ke\u015fif, basit bir \"acaba ne olur?\" sorusuyla ba\u015flar.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p><strong>1. Scratch'te fizik sim\u00fclasyonlar\u0131 yapman\u0131n temel faydas\u0131 nedir?<\/strong><br \/>\nScratch'te fizik sim\u00fclasyonlar\u0131 yapmak, soyut fizik kavramlar\u0131n\u0131 g\u00f6rsel ve etkile\u015fimli bir \u015fekilde deneyimlemeyi sa\u011flar. Bu, \u00f6\u011frenmeyi daha somut hale getirir, problem \u00e7\u00f6zme becerilerini geli\u015ftirir ve kodlama mant\u0131\u011f\u0131n\u0131 fiziksel ba\u011flamda peki\u015ftirir. Ayr\u0131ca, \u00f6\u011frencilerin deneme yan\u0131lma yoluyla \u00f6\u011frenmelerine olanak tan\u0131r.<\/p>\n<p><strong>2. Karma\u015f\u0131k matematik bilmeden Scratch'te fizik sim\u00fclasyonlar\u0131 yapabilir miyim?<\/strong><br \/>\nEvet, kesinlikle! Scratch, karma\u015f\u0131k matematiksel denklemleri s\u00fcr\u00fckle-b\u0131rak bloklar\u0131yla basitle\u015ftirilmi\u015f bir \u015fekilde ifade etmenize olanak tan\u0131r. Temel aritmetik i\u015flemler (toplama, \u00e7\u0131karma, \u00e7arpma, b\u00f6lme) ve basit trigonometri (sin, cos) yeterlidir. Ama\u00e7, prensipleri anlamak oldu\u011fundan, ileri d\u00fczey matematik bilgisi \u015fart de\u011fildir.<\/p>\n<p><strong>3. Sim\u00fclasyonlar\u0131m neden ger\u00e7ek d\u00fcnyadaki gibi davranm\u0131yor?<\/strong><br \/>\nScratch sim\u00fclasyonlar\u0131, ger\u00e7ek d\u00fcnyan\u0131n basitle\u015ftirilmi\u015f modelleridir. Hava direnci, s\u00fcrt\u00fcnme, esneklik katsay\u0131s\u0131 gibi ger\u00e7ek d\u00fcnya fakt\u00f6rlerini dahil etmedi\u011finiz s\u00fcrece tam olarak ayn\u0131 davran\u0131\u015f\u0131 beklememelisiniz. Daha ger\u00e7ek\u00e7i sonu\u00e7lar i\u00e7in bu fakt\u00f6rleri ve daha karma\u015f\u0131k matematiksel modelleri (\u00f6rne\u011fin k\u00fctle ve momentum korunumunu) eklemeniz gerekebilir.<\/p>\n<p><strong>4. Scratch'te yapt\u0131\u011f\u0131m fizik projelerini nas\u0131l daha interaktif hale getirebilirim?<\/strong><br \/>\nKullan\u0131c\u0131lar\u0131n sim\u00fclasyon de\u011fi\u015fkenlerini (yer\u00e7ekimi g\u00fcc\u00fc, ba\u015flang\u0131\u00e7 h\u0131z\u0131 vb.) de\u011fi\u015ftirmelerine olanak tan\u0131yan kayd\u0131r\u0131c\u0131lar ekleyebilirsiniz. Ayr\u0131ca, klavye veya fare kontrolleriyle nesneleri hareket ettirebilir, kuvvet uygulayabilir veya etkile\u015fimleri tetikleyerek kullan\u0131c\u0131 deneyimini zenginle\u015ftirebilirsiniz. G\u00f6rsel geri bildirimler (kukla kost\u00fcm de\u011fi\u015fiklikleri, kalem izleri) de interaktifli\u011fi art\u0131r\u0131r.<\/p>\n<p><strong>5. Birden fazla fizik sistemini tek bir Scratch projesinde birle\u015ftirebilir miyim?<\/strong><br \/>\nKesinlikle! \u00d6rne\u011fin, yer\u00e7ekimi sim\u00fclasyonunu at\u0131\u015f hareketiyle birle\u015ftirerek bir topun e\u011fimli at\u0131\u015f\u0131n\u0131 modelleyebilirsiniz. Veya \u00e7arp\u0131\u015fma tespitini, yer\u00e7ekimi alt\u0131nda d\u00fc\u015fen ve birbirine \u00e7arpan nesneleri i\u00e7eren bir sahne i\u00e7in kullanabilirsiniz. Bu, Scratch'in mod\u00fcler yap\u0131s\u0131n\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biridir ve daha karma\u015f\u0131k, \u00e7ok fakt\u00f6rl\u00fc sim\u00fclasyonlar olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-35657","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131<\/title>\n<meta name=\"description\" content=\"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131\" \/>\n<meta property=\"og:description\" content=\"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-02T06:31:10+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131\",\"datePublished\":\"2025-12-02T06:31:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\"},\"wordCount\":840,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\",\"name\":\"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-02T06:31:10+00:00\",\"description\":\"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131","description":"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131","og_description":"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!","og_url":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-02T06:31:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"24 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131","datePublished":"2025-12-02T06:31:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/"},"wordCount":840,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/","url":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/","name":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-02T06:31:10+00:00","description":"Scratch ile etkile\u015fimli fizik sim\u00fclasyonlar\u0131 olu\u015fturman\u0131n heyecan verici yollar\u0131n\u0131 ke\u015ffedin. Yer\u00e7ekimi, \u00e7arp\u0131\u015fma ve daha fazlas\u0131n\u0131 kendi ellerinizle kodlayarak \u00f6\u011frenme s\u00fcrecinizi d\u00f6n\u00fc\u015ft\u00fcr\u00fcn!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/scratch-ile-fizik-simulasyonlari-5-calisan-sistem-insasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Scratch ile Fizik Sim\u00fclasyonlar\u0131: 5 \u00c7al\u0131\u015fan Sistem \u0130n\u015fas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35657"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35657\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}