Ortaokul Öğrencilerine Sorulan Kodlama Sorusu Gündem Oldu: Peki Siz Çözebilecek misiniz?

Günümüzde pek çok kişi matematik ve kodlama arasındaki ilişkiyi tam olarak kabul etmese de, başlangıç seviyesinde kodlama gerçekleştirmek için de temel düzeyde matematik bilgisi gerekiyor. Bu sayede yazılan, yazdığınız veya yazacağınız kodları anlamak ve anlaşılabilir kılmak mümkün oluyor.

6.08.2022 20:30:22 tarihinde yayınlandı.

Günümüzde pek çok kişi matematik ve kodlama arasındaki ilişkiyi tam olarak kabul etmese de, başlangıç seviyesinde kodlama gerçekleştirmek için de temel düzeyde matematik bilgisi gerekiyor. Bu sayede yazılan, yazdığınız veya yazacağınız kodları anlamak ve anlaşılabilir kılmak mümkün oluyor.

İşte bu durumun son örneği, 21 Mayıs’ta gerçekleşen 30. Bilim Olimpiyatları’nda karşımıza çıktı. TÜBİTAK tarafından düzenlenen olimpiyatlarda ortaokullara sorulan kodlama sorusu, sosyal medyada bugün yeniden gündem oldu. Gelin, soruya, çözümüne ve gelen tepkilere bakalım.

Sayfayı hemen kaydırmayın! Önce biraz anlamaya ve burada ne sorulduğunu algılamaya çalışın.

Bu sorunun cevabını verebilmek için aslında günümüzde artık herkeste olması gereken temel düzeyde kodlama bilgisine ihtiyacınız var. C yazılım dilinde yazılan yukarıdaki soru, bize aslında matematiksel bir durumu soruyor. Gelin, önce kodu hiç kodlama bilmeyenlerin de soruyu anlaması için satır satır açıklayalım.

Tüm kodumuzu kaplayan bu yapı, aslında bize bu kodun bir fonksiyonu temsil ettiğini gösteriyor. Bir programın yapı taşı olan fonksiyonlar, belirli bir işi yapmak için bir araya getirilen kodlardan oluşuyor. Fonksiyonlar içinde değişkenler ve yapılacak işlemler tanımlanıyor ve bu fonksiyon çalıştırıldığında ortaya bir sonuç çıkıyor. Bu, aslında tüm programlarda yerleşik olan, bir programın çalıştırıldığı anda ilk kez yürüttüğü kodların bulunduğu bir fonksiyondur.

Her bir fonksiyon içinde değişken tanımladığımızı söylemiştik. İşte bu kod satırı da bize bir değişkeni tanımlıyor. Buradaki ‘int’ ifadesi, tam sayı değerleri temsil eden veri tipini ifade ediyor. Öncelikle değişkenimizin veri tipini kod içerisinde belirttikten sonra bu değişkenimize bir isim veriyoruz. Ardından değişkenimizin değerini programa sunuyoruz, yani diyoruz ki a’yı 0 al.

Sorunun cevabı aslında bu satırda çıkıyor. Bu satırda ‘for(…;…;…)’ döngüsünden faydalanıyoruz. Programlamanın en temel yapı taşlarından birisi olan bu döngü sayesinde birbirini tekrar eden işlemleri satır satır yazmak yerine, tek bir satır içinde yazabiliyoruz. Bu döngü olmasaydı, birbirini tekrar eden işlemleri binlerce satır boyunca alt alta yazabilirdik. Örneğin bir ekrana 1’den 1000’e kadar sayı yazdırmak isteseydik, normalde bunların her birini her satırda “1 yaz, 2 yaz, 3 yaz, 4 yaz, 5 yaz…” gibi tekrarlardık.

For döngüsü, parantezlerin içine alınan ve noktalı virgüller ile ayrılan üç farklı durum istiyor. Bunlardan ilkinde döngümüzün başlangıç değerini tanımlıyoruz, sonrasında döngünün devamı için gereken koşulu söylüyoruz ve son olarak her bir döngüde ne yapılacağını anlatıyoruz. Bu üç durumun yazılış sıralaması kesinlikle değişmiyor. Gelin, yukarıdaki soruda yer alan bu üç durumu da açıklayalım.

Burada, tıpkı yukarıda yaptığımız gibi tam sayı türünde değişken belirliyoruz ve bu değişkenin adını ‘b’, değerini ise 55 olarak giriyoruz.

Burada da döngümüze diyoruz ki, bu döngüyü ‘b’ 0’dan büyük olduğu sürece sürdür. “İyi de az önce b’ye 55 dedik, bu döngü sonsuza kadar sürmez mi?” diyor olabilirsiniz. Fakat az sonra yapacağımız işlemde b’nin değerini her bir döngüde değiştireceğiz.

Geldik zurnanın zırt dediği yere. Bu satır, kodlamada noktalama işaretlerinin de ne kadar önemli olduğunu gösteriyor. Az önce for döngüsünün üç durum istediğini söylemiştik. Fakat burada aralarında virgül bulunan iki ifade görüyoruz. İşte bu virgül, aslında for döngüsünden iki işlem yapmasını istediğimizi gösteriyor. Virgül ile de üçüncü durumda belirttiğimiz, yapılmasını istediğimiz işlem sayısını artırabiliyoruz.


Kaynak webtekno.com

 

Twitter Rakibi Threads ile Aynı İsimdeki Uygulama, Yanlışlıkla En Popüler Uygulamalar Arasına Girdi...

Sosyal medya kullanıcılarının son dönemlerdeki en popüler gündem maddesi, Meta'nın Twitter rakibi platformu Threads. Gelen son haberlere göre bir yandan kullanıcı kazanırken diğer yandan da kullanıcı kaybı yaşamaya başlayan platform, bir süre daha gündemde kalmayı başaracak gibi görünüyor. Ancak Threads, bu kez eşine zor rastlanır bir konu ile bu haberimizin konusu.

Türksat 5B Uydusu, Bir NFT Eseri ile Uğurlanarak Uzaya Gönderilecek

30 yıl görev yapması planlanan aberleşme uydusu Türksat 5A, 8 Ocak 2021 tarihinde Elon Musk’ın uzay şirketi SpaceX tarafından geliştirilen Falcon 9 roketi ile yörüngeye gönderilmiş ve Türkiye’nin aktif haberleşme uydusu sayısını dörde çıkarmıştı.