Programlama Temelleri

7 - Alıştırmalar

Emre Can Yılmaz

Ondokuz Mayıs Üniversitesi

2024

Alıştırmalar

Bu hafta alıştırma yaparak öğrendiklerimizi pekiştireceğiz.

Vücut Kitle İndeksi (VKİ) Hesaplayıcı

Kullanıcıdan boyunu (metre cinsinden) ve kilosunu (kg cinsinden) alıp VKİ’sini hesaplayan ve sonucu ekrana yazdıran bir program yazın.

(VKİ = kilo / (boy * boy))

Kilo tiplerine göre vücut kitle indeksi değerleri şu şekildedir:

18, 5 kg/m² ’nin altındaki sonuçlar: Zayıf 18, 5 kg/m² ile 24, 9 kg/m² arasındaki sonuçlar: Sağlıklı 25 kg/m² ile 29, 9 kg/m² arasındaki sonuçlar: Şişman 30 kg/m² ile 39, 9 kg/m² arasındaki sonuçlar: Obez 40 kg/m² üzerindeki sonuçlar:

İndirim Hesaplama

Kullanıcıdan ürünün fiyatını ve indirim oranını girmesini isteyin. İndirimli fiyatı hesaplayıp ekrana yazdırın.

Basit KDV Hesaplayıcı

Kullanıcıdan bir ürünün fiyatını girmesini isteyin. KDV oranı %20 olsun. Ürünün KDV dahil fiyatını hesaplayıp ekrana yazdırın.

Elektrik Faturası Hesaplayıcı

  • Kullanıcının aylık elektrik tüketimini kilowatt-saat (kWh) cinsinden girmesini isteyin.
  • Birim fiyat 1.5 TL/kWh olsun.
  • Tüketim vergisi (%5) ve KDV (%10) ekleyerek toplam fatura tutarını hesaplayıp ekrana yazdırın.

Mükemmel Sayı

  • Bölenlerinin toplamı kendisine eşit olan sayılara mükemmel sayılar denir.
  • Kullanıcıdan bir sayı girmesini isteyin ve bu sayının mükemmel sayı olup olmadığını kontrol edin.
  • Örneğin, 6 mükemmel bir sayıdır çünkü 1 + 2 + 3 = 6)
  • mükemmel sayıyı hesaplayan bir fonksiyon yazın.

Rastgele Sayı Üretici

min ve max değerleri arasında rastgele bir sayı üreten bir fonksiyon yazın. (min ve max değerlerini parametre olarak almalı)

ATM Uygulaması

  • Kullanıcının hesabında 1000 TL bakiye olsun.
  • Kullanıcıdan yapmak istediği işlemi (1: Para Yatırma, 2: Para Çekme, 3: Bakiye Sorgulama, 4: Çıkış) girmesini isteyin.
  • Seçilen işleme göre gerekli hesaplamaları yapın ve sonucu ekrana yazdırın.
  • (Para çekme işleminde bakiyeden fazla para çekilemeyeceğini kontrol edin.)
  • Kullanıcı çıkış işlemini seçene kadar işlemlere devam edin.