Algoritmaya Giriş - Alıştırmalar
Blogumun Algoritmaya Giriş serisinde yazılım öğrenmek isteyenlerin yazılım dünyasına basit ve keyifli bir giriş yapmasını ve algoritmaların nasıl yazıldığını öğrenmesini amaçladım. Tabii ki her şeyde olduğu gibi yazılım yapmak da pratikle pekiştirilmesi gereken bir konu, İnternetten okunan kod satırlarıyla yetinip bir şeyler yapmaya çalışmak birazcık abes kaçacaktır. O yüzden serimin yazılarına ek olarak bir de alıştırmalar sayfası hazırlamaya karar verdim. Serim ilerledikçe farklı seviyelerde alıştırmalar ekleyerek yazılıma henüz yeni giriş yapanların öğrendiklerini pekiştirmelerini amaçlayacağım.
Verdiğim alıştırmaları tam anlamıyla çözmeniz ve ilgili konularını tam anlamıyla kendiniz öğrenmeniz açısından spoiler vermeyeceğim :)
Bu alıştırmaların tamamını Flowgorithm'de yapmanızı öneriyorum. Başlıyoruz.
Başlangıç Seviyesi Alıştırmalar
- Temel kişisel bilgilerinizi (ad, soyad, doğum tarihi) girdi olarak alıp ekrana yazdıran bir program yapın.
- Daha sonra bu programı yanlış şekilde girilen girdileri kontrol edecek ve doğru tür girdi girilene dek tekrar girdi isteyecek şekilde geliştirin.
- Yarıçapını verdiğiniz bir dairenin çevresini ve alanını hesaplayan bir program yapın.
- Integer türünde bir dizi tanımlayın ve bu dizinin değerler toplamını bulan bir program yapın.
- Girdi olarak sizin gireceğiniz bir metini alan ve çıktı olarak bu metinin karakter cinsinden uzunluğunu döndürecek bir program yapın.
- Bu programı karakter sayısına ek olarak cümle sayısını da döndürecek şekilde geliştirin.
- Integer türünde bir dizi tanımlayın ve bu dizinin her bir elemanının tek mi çift mi olduğunu yazdıran bir program yapın.
Orta Seviye Alıştırmalar
- Bir sayı girin ve o sayıya kadar olan Fibonacci dizisinin bütün elemanlarını bulan bir program yapın.
- Bir sayı girin ve o sayfanın logaritma 5 tabanındaki değerini bulan bir program yapın.
- Bu programı logaritma tabanını kullanıcıdan alacak ve bu tabana göre girilen sayının değerini bulacak şekilde geliştirin.
- Bir tam sayı girin ve o sayının asal sayı olup olmadığını kontrol eden bir program yapın.
- Girdiğiniz metinsel ifadenin palindrom olup olmadığını bulan bir program yapın.
- Integer türünde bir dizi tanımlayın ve o dizinin en büyük ve en küçük sayılarının toplamını yazdıran bir program yapın.
- Kullanıcıya dört işlem arasından seçim yaptırıp iki sayı ile seçilen işlemi yaptıran ve tanımlanmış özel bir girdi girilmediği sürece çalışmaya devam eden bir program yapın.
- Bu programı ek olarak mod alma, karekök alma, üs alma ve ln cinsinden logaritma bulacak ve bu işlemlerin her biri için ikiden fazla sayı alabilecek şekilde geliştirin.
İleri Seviye Alıştırmalar
- "Hello, World!" sözel değişkeninin her bir karakterinin ASCII kodlarının toplamını bulan bir program yapın.
- Bir sayı girin ve o sayıya kadar olan Fibonacci dizisinin asal sayı olan elemanlarını bulan bir program yapın.
- Real tipinde bir Integer sayı alın ve bu sayının ikili (binary) sistemdeki karşılığını bulan bir program yapın.
Yorumlar
Yorum Gönder