2020 TYT Matematik Para Makinesiyle İlgili Sorunun Çözümünü Python Diliyle Kodlama

Kodla Büyü

hakimiyet001

Seçkin Üye
Seçkin Üye
Mesajlar
1,095
Yeni bir matematik sorusunun çözümüyle karşınızdayız. Bu sorumuz 2020 TYT sorusu. Sorumuz aşağıda yer almaktadır. Amacımız programlama tekniğini kullanarak sorunun çözümünü yapmak. Hem matematik hem de programlama alanında kendimizi geliştirmek istiyoruz. Sorumuzu ve çözümünü inceleyelim.

Bir para çekme makinesi, istenilen miktardaki parayı 5 TL, 10 TL, 20 TL, 50 TL ve 100 TL değerindeki kâğıt paralardan en az sayıda kullanarak vermektedir. Her kâğıt paradan yeterli sayıda bulunan bu para çekme makinesinden; Ahmet 495 TL, Buse 265 TL ve Cansu 550 TL para çekiyor.

Para çekme makinesinin Ahmet, Buse ve Cansu’ya verdiği kâğıt para sayıları sırasıyla olduğuna göre, aşağıdaki sıralamalardan hangisi doğrudur?

A) PA < PB < PC B) PA < PC < PB C) PB < PA < PC

D) PB < PC < PA E) PC < PB < PA

PA = 4.100 + 1.50 + 2.20 + 1.5 = 8

PB = 2.100 + 1.50 + 1.10 + 1.5 = 5

PC = 5.100 + 1.50 = 6

Buna göre doğru cevap D şıkkıdır.

Daha önceki uygulamalarda programın kodlanması için şu aşamaları kullanmıştık.

Değişkenleri tanımla

Değerleri gir

İşlemi yap

Sonucu görüntüle

Kodlama işlemini soruda yer alan her cümleyi teker teker inceleyerek, yukarıda verilen aşamalara göre, gerçekleştirelim. İlk cümlemiz şuydu. "Bir para çekme makinesi, istenilen miktardaki parayı 5 TL, 10 TL, 20 TL, 50 TL ve 100 TL değerindeki kâğıt paralardan en az sayıda kullanarak vermektedir."

Değişkenleri tanımla

Bu soruda 5 TL, 10 TL, 20 TL, 50 TL ve 100 TL değerleri sayısal ifadelerdir. Bunları değişkenler yardımıyla kullanalım. Değişken ismi olarak banknot kullanabiliriz. Ancak burada 5 tane sabit değer verilmiştir. Değişkenleri şöyle tanımlayabiliriz.

banknot1: int = 5
banknot2: int = 10
banknot3: int = 20
banknot4: int = 50
banknot5: int = 100
Dikkat ettiyseniz değişkenlerin aldığı değerler aynı tipte ve özellikte olup tamsayıdır. Burada 5 sabit değer için 5 tane değişken tanımlandı. Diyelim ki aynı tipte ve özellikte 100 tane sabit değer girilseydi, 100 tane değişken mi tanımlayacaktık. Tabi ki hayır. Aynı tipte ve özellikte olup aynı amaç için kullanılan değerleri bir isim altında tanımlayabiliriz. Bu tip bilgileri tek isim altında saklamak için list değişken tipini kullanabiliriz. Şimdi yukarıda tanımladığımız 5 değişkeni banknot ismi altında liste biçiminde tanımlayalım.

banknot: list = [100, 50, 20, 10, 5]

Programlama Temelleri kodlama dersinde gosterebilirsiniz
 
ilksms
Geri
Üst