8: Remix

Bu derste, daha önceki derserde edindiğimiz becerileri birleştirerek kullanacağımız bazı alıştırmalar yapacağız.

Coding Exercise: Python Toplama
İki rakamı da pozitif tamsayı olan «number1»+«number2», şeklinde bir input satırı alan ve bunların toplamını sonuç olarak veren bir program yazın. Örneğin input 5+12 olduğunda output  17 olsun. İpucu 1İpucu 2
You may enter input for the program in the box below.

Coding Exercise: Substring Sayımı
7A dersinde gördüğümüz gibi, substring bir stringin içinden aldığımız bir bölümlük kesittir. Aynı string kesiti bir stringin içinde birkaç kez yer alabilir, mesela "dil" substringi "Dilim seni dilim dilim dileyim" stringi içinde 4 kez; "el" substringi "Geleneksel" stringi içinde 2 kez geçmektedir. İki satırlık input alan bir program yazın, ilki  iğne ikincisi samanlık olsun. Program output olarak "samanlık"ta kaç tane "iğne" olduğunu versin. İpucu
You may enter input for the program in the box below.

Şimdiki soruda, sorunun cevabını doğru yazdırdığınızda  *  işaretleri ile cevabınızın grafik görselini vereceğiz.

Coding Exercise: Sarkacı izle
Fizikte, uzunluğu L, başlangıç açısı A; ve T zamanda yatay devinimi X(T)  olan bir sarkacın formülü şöyle yazılır:

X(T) = L × cos(A × cos(T × √9.8/L)) - L × cos(A)

İlk satırı L, ikincisi A inputunu alan bir program yazın ve X(0), X(1), X(2), ..., X(9) değerlerini gösteren 10 satırlık bir çıktı versin. Örneğin, L inputu  53.1  ve A inputu 0.8  olsaydı, ilk output satırı  0.0 , ikincisi 53.1*cos(0.8*cos(1*√9.8/53.1)) - 53.1*cos(0.8) ~ 2.6689 olurdu.

You may enter input for the program in the box below.

Coding Exercise: Ortalanmış Metin
Bu programın ilk satırı  uzunluk ölçüsü olan bir tamsayı inputu olacak. Ardından birkaç metin satırı gelecek ve metnin bittiğini göstermek üzere son satırda da "SON" kelimesi bulunacak. Her satırdaki metni ortalanmış yazdırmak için metinden önce ve sonra nokta  ..  kullanmamız gerekecek, böylece her satır toplam uzunluk değerinde olacak. (Her input satırı en yüksek uzunluk ölçüsüne sahip olacak.) Metni ortalamak derken, her satırdaki kelimelerin başına ve sonuna eşit sayıda nokta eklenmesi gerekiyor; eğer eşit sayıda eklemek mümkün değilse sol tarafa bir tane fazla nokta konabilir. Mesela, input

13
Bu
metin
tam
ortada!
SON
ise, doğru çıktı şöyle olacak

.....Bu.....
....metin....
.....tam.....
....ortada!...
İpucu
You may enter input for the program in the box below.

Coding Exercise: Bitiş Zamanı
Bu programın iki satırlık inputu olacak. İlk satır 24 saat üzerinden belirlenmiş başlangıç zamanı, 08:3014:07, vb. İkincisi ise dakikayı gösteren  D değişkeni. Belirtilen D dakika sonra saatin kaç olacağını yazdırın. Mesela, inputlar

12:30
47
şeklinde ise, doğru output 13:17 olur. Saatleri  00:00 ve 23:59 arası vereceğiz. Ama tabii vereceğimiz saat ve dakikaya göre bitiş saati geceyarısını da geçebilir. Örneğin,

23:59
13
inputlarında doğru output 00:12  olur. İpuçları: #1 #2
You may enter input for the program in the box below.

Coding Exercise: Karakter Haritası
Birkaç ders önce size şu diyagramı vermiştik:

chr:      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   / 
asc: 32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47 
chr:  0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ? 
asc: 48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63 
chr:  @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O 
asc: 64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79 
chr:  P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _ 
asc: 80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95 
chr:  `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o 
asc: 96  97  98  99  100 101 102 103 104 105 106 107 108 109 110 111
chr:  p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~     
asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 
Bu tabloyu çıktı olarak verecek bir program yazın. (127 karakteri görünmez ama onu da diğer karakterler gibi yazdırmalıyız. Satır sonlarında fazladan yazılmış veya yazılmamış boşluklar önemli değil, düzenleyici bunlara dikkat etmeyecek.)
You may enter input for the program in the box below.