-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrss.xml
More file actions
209 lines (205 loc) · 44.6 KB
/
Copy pathrss.xml
File metadata and controls
209 lines (205 loc) · 44.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[IZTECH IEEE ComSoc Archives]]></title><description><![CDATA[Izmir Institute of Technology IEEE Communications Society Archives]]></description><link>https://iztech-comsoc.github.io</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 05 Dec 2019 17:48:12 GMT</lastBuildDate><item><title><![CDATA[C Course 2019-2020 - Week 4]]></title><description><![CDATA[Topics Strings File I/O About Homework To open homework, open project file named "HW4.dev" with DevCpp. Resources Examples: https://github…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week4/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week4/</guid><pubDate>Thu, 05 Dec 2019 15:09:30 GMT</pubDate><content:encoded><h2>Topics</h2>
<ul>
<li>Strings</li>
<li>File I/O</li>
</ul>
<h2>About Homework</h2>
<p>To open homework, open project file named "HW4.dev" with DevCpp. </p>
<h2>Resources</h2>
<ul>
<li>Examples: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Examples.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Examples.zip</a></li>
<li>Exercises: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Exercises.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Exercises.zip</a></li>
<li>Homework: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Homework.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Homework.zip</a></li>
<li>Homework Solution: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Homework.Solutions.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W4/Week.4.-.Homework.Solutions.zip</a></li>
</ul></content:encoded></item><item><title><![CDATA[C Course 2019-2020 - Week 3]]></title><description><![CDATA[Topics Functions Arrays About Homework To open first and second question, open project file named "HW3.dev" with DevCpp. Resources Examples…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week3/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week3/</guid><pubDate>Sat, 30 Nov 2019 15:09:30 GMT</pubDate><content:encoded><h2>Topics</h2>
<ul>
<li>Functions</li>
<li>Arrays</li>
</ul>
<h2>About Homework</h2>
<p>To open first and second question, open project file named "HW3.dev" with DevCpp. </p>
<h2>Resources</h2>
<ul>
<li>Examples: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Examples.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Examples.zip</a></li>
<li>Exercises: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Exercises.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Exercises.zip</a></li>
<li>Homework: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Homework.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Homework.zip</a></li>
<li>Homework Solution: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Homework.Solution.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W3/Week.3.-.Homework.Solution.zip</a></li>
</ul></content:encoded></item><item><title><![CDATA[C Course 2019-2020 - Fonksiyonlar ve Arrayler (Ön Bilgi) (Turkish)]]></title><description><![CDATA[Fonksiyonlar Fonksiyonlar, düzenli ve tekrar kullanılabilir belli bir işlemi gerçekleştiren kod bloklarıdır.
Bunları matematikteki…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week3-preliminary/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week3-preliminary/</guid><pubDate>Tue, 26 Nov 2019 15:09:30 GMT</pubDate><content:encoded><h2>Fonksiyonlar</h2>
<p>Fonksiyonlar, düzenli ve tekrar kullanılabilir belli bir işlemi gerçekleştiren kod bloklarıdır.
Bunları matematikteki fonksiyonlara benzetmemiz yanlış olmaz. Temelinde aynı mantık yatmaktadır.</p>
<p>Örnek olarak aşağıdaki fonksiyonu ele alalım.</p>
<p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo stretchy="false">(</mo><mi>x</mi><mo separator="true">,</mo><mi>y</mi><mo stretchy="false">)</mo><mo>=</mo><mi>x</mi><mo>+</mo><mi>y</mi><mo>+</mo><mn>1</mn></mrow><annotation encoding="application/x-tex">f(x,y) = x + y + 1</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mopen">(</span><span class="mord mathdefault">x</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.66666em;vertical-align:-0.08333em;"></span><span class="mord mathdefault">x</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.7777700000000001em;vertical-align:-0.19444em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.64444em;vertical-align:0em;"></span><span class="mord">1</span></span></span></span>, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo>:</mo><msup><mi mathvariant="double-struck">Z</mi><mn>2</mn></msup><mo>⇒</mo><mi mathvariant="double-struck">Z</mi></mrow><annotation encoding="application/x-tex">f: \Z^2 \Rightarrow \Z</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8888799999999999em;vertical-align:-0.19444em;"></span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">:</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="mord"><span class="mord"><span class="mord mathbb">Z</span></span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.8141079999999999em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">⇒</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.68889em;vertical-align:0em;"></span><span class="mord"><span class="mord mathbb">Z</span></span></span></span></span></p>
<p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>f</mi><mo stretchy="false">(</mo><mi>x</mi><mo separator="true">,</mo><mi>y</mi><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">f(x,y)</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathdefault" style="margin-right:0.10764em;">f</span><span class="mopen">(</span><span class="mord mathdefault">x</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span><span class="mclose">)</span></span></span></span> fonksiyonun tanım kümesi <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msup><mi mathvariant="double-struck">Z</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">\Z^2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="mord"><span class="mord"><span class="mord mathbb">Z</span></span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.8141079999999999em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span></span></span></span>, görüntü kümesi ise <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi mathvariant="double-struck">Z</mi></mrow><annotation encoding="application/x-tex">\Z</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.68889em;vertical-align:0em;"></span><span class="mord"><span class="mord mathbb">Z</span></span></span></span></span>.
Yaptığı işlem ise tam sayılar kümesinde tanımlı iki değişken olan <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>x</mi></mrow><annotation encoding="application/x-tex">x</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.43056em;vertical-align:0em;"></span><span class="mord mathdefault">x</span></span></span></span> ile <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>y</mi></mrow><annotation encoding="application/x-tex">y</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.625em;vertical-align:-0.19444em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span></span></span></span>'nin toplamının 1 fazlası.</p>
<p>Biz bu fonksiyonu C'de aşağıdaki şekilde ifade edebiliriz. </p>
<div class="gatsby-highlight" data-language="c"><pre class="language-c"><code class="language-c"> <span class="token keyword">int</span> <span class="token function">sum</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">return</span> x <span class="token operator">+</span> y <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div>
<p>Fonkisyonumuz <strong>int</strong> türündeki x değişkeni ile <strong>int</strong> türünde y değişikenin 1 fazlasını döndürüyor. Dönen değer yine <strong>int</strong> olduğu için <strong>int sum</strong> yazdık. </p>
<p>Başka bir örnek olarak aşağıdaki fonksiyonu C'de yazalım. Geçersiz değer girildiğinde de sonuç olarak <strong>-1</strong> döndürelim.</p>
<p><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi><mo stretchy="false">(</mo><mi>x</mi><mo separator="true">,</mo><mi>y</mi><mo stretchy="false">)</mo><mo>=</mo><mi>x</mi><mi mathvariant="normal">/</mi><mi>y</mi></mrow><annotation encoding="application/x-tex">g(x,y) = x / y</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">g</span><span class="mopen">(</span><span class="mord mathdefault">x</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.16666666666666666em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathdefault">x</span><span class="mord">/</span><span class="mord mathdefault" style="margin-right:0.03588em;">y</span></span></span></span>, <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>g</mi><mo>:</mo><mi mathvariant="double-struck">N</mi><mo>×</mo><msup><mi mathvariant="double-struck">N</mi><mo>+</mo></msup><mo>→</mo><msup><mi mathvariant="double-struck">R</mi><mo>+</mo></msup></mrow><annotation encoding="application/x-tex">g: \N \times \N^+ \rightarrow \R^+</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.625em;vertical-align:-0.19444em;"></span><span class="mord mathdefault" style="margin-right:0.03588em;">g</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">:</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.77222em;vertical-align:-0.08333em;"></span><span class="mord"><span class="mord mathbb">N</span></span><span class="mspace" style="margin-right:0.2222222222222222em;"></span><span class="mbin">×</span><span class="mspace" style="margin-right:0.2222222222222222em;"></span></span><span class="base"><span class="strut" style="height:0.771331em;vertical-align:0em;"></span><span class="mord"><span class="mord"><span class="mord mathbb">N</span></span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.771331em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mbin mtight">+</span></span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">→</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.771331em;vertical-align:0em;"></span><span class="mord"><span class="mord"><span class="mord mathbb">R</span></span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.771331em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mbin mtight">+</span></span></span></span></span></span></span></span></span></span></span></p>
<div class="gatsby-highlight" data-language="c"><pre class="language-c"><code class="language-c"> <span class="token keyword">double</span> <span class="token function">div</span><span class="token punctuation">(</span><span class="token keyword">int</span> x<span class="token punctuation">,</span> <span class="token keyword">int</span> y<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>x <span class="token operator">&lt;</span> <span class="token number">0</span> <span class="token operator">||</span> y <span class="token operator">&lt;=</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span>
<span class="token keyword">return</span> <span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token keyword">double</span><span class="token punctuation">)</span> x<span class="token punctuation">)</span> <span class="token operator">/</span> y<span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div>
<p><strong>Not:</strong> Sonsuz sayıda değeri bilgisayarda tutamayacağımız için en yakın veri tipini seçtik.</p>
<p><strong>Not 2:</strong> <code class="language-text">unsigned int</code> kullanmadık çünkü hatalara yol açabiliyor. (int yerine unsigned int yazıp, negatif değerlerin sonuçlarını printf ile yazdırabilirsin.)</p>
<p>Kendiniz de aşağıdaki fonksiyonun ne yaptığını ve neden <strong>void</strong> tipinde olduğunu anlamaya çalışın.</p>
<div class="gatsby-highlight" data-language="c"><pre class="language-c"><code class="language-c"> <span class="token keyword">void</span> <span class="token function">f</span><span class="token punctuation">(</span><span class="token keyword">int</span> i<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> j <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> j <span class="token operator">&lt;</span> i<span class="token punctuation">;</span> j<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"*"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span></code></pre></div>
<h2>Arrayler</h2>
<p>Array, önceden belirlenmiş sayıda aynı tipten veriyi bir arada tutabilen veri tipidir.</p>
<p>Örnek olarak şöyle bir int arrayi oluşturalım.</p>
<div class="gatsby-highlight" data-language="c"><pre class="language-c"><code class="language-c"> <span class="token keyword">int</span> my_array<span class="token punctuation">[</span><span class="token number">9</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token number">40</span><span class="token punctuation">,</span> <span class="token number">55</span><span class="token punctuation">,</span> <span class="token number">63</span><span class="token punctuation">,</span> <span class="token number">17</span><span class="token punctuation">,</span> <span class="token number">22</span><span class="token punctuation">,</span> <span class="token number">68</span><span class="token punctuation">,</span> <span class="token number">89</span><span class="token punctuation">,</span> <span class="token number">97</span><span class="token punctuation">,</span> <span class="token number">89</span><span class="token punctuation">}</span><span class="token punctuation">;</span></code></pre></div>
<p>Hafızada nasıl tutulduğunu anlamak için görselleştirirsek şöyle bir görsel çıkacak.</p>
<p><img src="https://media.geeksforgeeks.org/wp-content/uploads/Arrays1.png" alt="1d array"></p>
<p>Arrayimizi tanımlarken boyutunun 9 olduğunu <strong>[9]</strong> diyerek belirtmiştik. Fakat ifadenin sağında açıkca yazdığımız için doğrudan <strong>[]</strong> desek de olur.</p>
<p>Ayrıca dikkatinizi çekmiştir ki indis diye bir tabir geçiyor ve bu ifade elemanlarımızı saymaya 0'dan başlıyor. Bunun sonucu <code class="language-text">my_array[1]</code> dediğimizde ikinci elemana ulaşıyoruz.</p>
<p>Örnek olarak ilk elemanın değerini 1234 yapmak istersek de <code class="language-text">my_array[0] = 1234</code> diye yazıyoruz.</p></content:encoded></item><item><title><![CDATA[C Course 2019-2020 - Week 2]]></title><description><![CDATA[Topics Flow Control Loops Resources https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.-.Resources.zip Homework…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week2/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week2/</guid><pubDate>Thu, 21 Nov 2019 15:09:30 GMT</pubDate><content:encoded><h2>Topics</h2>
<ul>
<li>Flow Control</li>
<li>Loops</li>
</ul>
<h2>Resources</h2>
<p><a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.-.Resources.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.-.Resources.zip</a></p>
<h2>Homework</h2>
<h3>Multiplication Table</h3>
<p>Write a program that prints multiplication table.</p>
<p>Expected output:</p>
<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81</code></pre></div>
<h3>Power</h3>
<p>Calculating power is one of the base operations in mathematics.</p>
<p>We can calculate a power operation with a single loop, with multiply the number exponent times.</p>
<p>For example 2^4 = (2 * 2 * 2 *2 ) is just multiplying 2, 4 times.</p>
<p>Make a program that calculates the given power of given base number.</p>
<p>Example input/output:</p>
<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">Enter a base number: 5
Enter an exponent: 4
5 ^ 4 = 625</code></pre></div>
<h3>Palindrome Numbers</h3>
<p>Lets make a good example with working a number in a different way.</p>
<p>An palindrome number is a number that the reverse of that number is equal to the original number.</p>
<p>So we need to reverse a number and check if it is equal to its reverse.</p>
<p>We can make it with a loop, and every step of loop, we can take the last digit of original number and add it to reversed numbers last digit.</p>
<p><strong>Hint:</strong> We can use "remainder = n % 10" expression for take the last digit (Not hint for how to add it to reversed number)</p>
<p>Example input/output:</p>
<div class="gatsby-highlight" data-language="text"><pre class="language-text"><code class="language-text">Enter an integer: 12321
12321 is a palindrome.</code></pre></div>
<h2>Solutions</h2>
<ul>
<li>Exercises: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.-.Exercises.with.Solution.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.-.Exercises.with.Solution.zip</a></li>
<li>Homework: <a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.Homework.Solutions.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W2/Week.2.Homework.Solutions.zip</a></li>
</ul></content:encoded></item><item><title><![CDATA[C Course 2019-2020 - Terimler ve Merhaba Dünya (Turkish)]]></title><description><![CDATA["Merhaba, dünya" bilgisayar programı (Brian Kernighan) "Merhaba, dünya" bilgisayar programı (Brian Kernighan) Terimler belli bir problemi…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week1-notes/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week1-notes/</guid><pubDate>Wed, 20 Nov 2019 15:21:38 GMT</pubDate><content:encoded><p><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Hello_World_Brian_Kernighan_1978.jpg/440px-Hello_World_Brian_Kernighan_1978.jpg" alt="&#x22;Merhaba, dünya&#x22; bilgisayar programı (Brian Kernighan)"></p>
<p>"Merhaba, dünya" bilgisayar programı (<a href="https://www.wikiwand.com/en/Brian_Kernighan">Brian Kernighan</a>)</p>
<h2>Terimler</h2>
<ul>
<li><code class="language-text">Algoritma</code> belli bir problemi çözmek veya belirli bir amaca ulaşmak için tasarlanan yol. (Örnek: Bir sayının çift mi tek mi olduğunu kontrol etmek)</li>
<li><code class="language-text">Bilgisayar programı</code> bilgisayara belirli bir işlemi ya da işlemleri gerçekleştirebilmek için verilen komut ya da komutlar bütünüdür. (Örnek: Mozilla Firefox, Google Chrome, WhatsApp, Microsoft Windows 10, Linux vs.)</li>
<li><code class="language-text">Derleyici (Compiler)</code> belli bir programlama dilinde yazılmış kaynak kodunu başka bir dile (genellikle makine dili) çeviren bilgisayar programıdır.</li>
<li><code class="language-text">Kaynak Kodu (Source Code)</code> bir programlama dilinde yazılmış kodlar ve yorumlar bütünüdür. (Örnek: Paylaştığımız "c" uzantılı dosyalar.)</li>
<li><code class="language-text">Kütüphane (Library)</code> belli bir işi yapan bir araya toplanmış, başka programlar tarafından kullanılabilen kod bütünü. </li>
<li><code class="language-text">Programlama Dili</code> yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. (Örnek: C, C++, C#, Java, Python, Assembly vb.)</li>
<li><code class="language-text">Yorum (Comment)</code> programın çalışmasını etkilemeyen, derleyici tarafından göz ardı edilen fakat kaynak kodunun insanlar tarafından kolayca okunup anlaşılmasını sağlayan kısımdır.</li>
<li><code class="language-text">Üst Bilgi Dosyası (Header File)</code> dosyaları <code class="language-text">#include</code> ile kaynak koduna eklendiğinde derleyici tarafından eklendiği yere içeriği kopyalanır. Bu dosyalar "h" uzantısına sahiptir. C'de kütüphane dosyaları olarak kullanılır.</li>
</ul>
<h2>Merhaba, dünya!</h2>
<div class="gatsby-highlight" data-language="c"><pre class="language-c"><code class="language-c"><span class="token macro property">#<span class="token directive keyword">include</span> <span class="token string">&lt;stdio.h></span></span>
<span class="token comment">/* Bu çok satırlı
bir
yorumdur...
İstediğin gibi yazabilir-
sin.*/</span>
<span class="token keyword">int</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"Merhaba, dunya!"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Bu bir tek satırlı yorumdur.</span>
<span class="token keyword">return</span> <span class="token number">0</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span></code></pre></div>
<p>Satır satır incelersek:</p>
<ul>
<li><code class="language-text">#include &lt;stdio.h&gt;</code> <em>printf</em> komutunu kullanmamız için <em>stdio (Standart Input and Output)</em> kütüphanesini programımıza ekledik.</li>
<li><code class="language-text">/* Bu çok satırlı</code> <strong>/*</strong> karakterlerinden sonraki her şey derleyici tarafından göz ardı edilecek,</li>
<li>..</li>
<li><code class="language-text">sin.*/</code> ta ki <strong>*/</strong> görülene kadar.</li>
<li><code class="language-text">int main() {</code> burası programımızın çalıştırıldığı kısım. Aslında bu "main" ismine sahip bir fonksiyon. Matematikteki fonksiyonlara benziyor genel olarak aslında. Nasıl bir fonksiyonun tanım aralığı ve görüntü kümesi varsa, bizim de çıktının türünü derleyiciye söylememiz gerekiyor. Tahmin ettiğiniz gibi türümüz "int" yani tam sayı. En sonda gördüğünüz süslü parantez ise blok başlagıncını temsil ediyor. Bloklar bizim içine kodumuzu yazdığımız kısım kabaca bir tabirle. Gövde de denebilir.</li>
<li><code class="language-text">printf(&quot;Merhaba, dunya!&quot;); // Bu bir tek satırlı yorumdur.</code> kısmı ise printf fonksiyonunu çalıştırıyor. Yorum kısmı ise derleyici tarafından göz ardı ediliyor. </li>
<li><code class="language-text">return 0;</code> Fonksiyonlardan bahsetmiştik, tahmin edeceğiniz gibi fonksiyonumuzun çıktı olarak bir şey vermesi gerekiyor. Biz daha önce "main" fonksiyonumuzun dönüt tipine "int" demiştik. Neden 0 döndürdüğümüzü düşünebilirsiniz. 0 ile sonlanan programlar işletim sistemi tarafından sorunsuzca çalıştı olarak algılanır. Bunun dışındaki her sayı değer başarısızdır. Eğer dikkatlı baktıysanız 2 seferdir kodumuzun sonunda ";" işaretini görmüşsündür. Bu her fonksiyon çağrısından sonra kullanılması gereken bir dil kuralıdır.</li>
<li><code class="language-text">}</code> daha önce açtığımız bloğumuzu kapatıyoruz.</li>
</ul></content:encoded></item><item><title><![CDATA[C Course 2019-2020 - Week 1]]></title><description><![CDATA[Topics 'printf' Variables Operators 'scanf' Resources https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020-week1/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020-week1/</guid><pubDate>Thu, 14 Nov 2019 15:09:30 GMT</pubDate><content:encoded><h2>Topics</h2>
<ul>
<li>'printf'</li>
<li>Variables</li>
<li>Operators</li>
<li>'scanf'</li>
</ul>
<h2>Resources</h2>
<p><a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Resources.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Resources.zip</a></p>
<h2>Homework</h2>
<p><a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Homework.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Homework.zip</a></p>
<h2>Solutions</h2>
<p><a href="https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Solutions.zip">https://github.com/iztech-comsoc/c-course-2019-2020/releases/download/W1/Week.1.-.Solutions.zip</a></p>
<h2>Further Reading</h2>
<h3>printf format specifier</h3>
<ul>
<li><a href="https://www.tutorialspoint.com/format-specifiers-in-c">https://www.tutorialspoint.com/format-specifiers-in-c</a></li>
<li><a href="http://www.cplusplus.com/reference/cstdio/printf/">http://www.cplusplus.com/reference/cstdio/printf/</a></li>
</ul>
<h3>Data Type Storage Sizes &#x26; Value Range</h3>
<ul>
<li><a href="https://www.geeksforgeeks.org/sizeof-operator-c/">https://www.geeksforgeeks.org/sizeof-operator-c/</a></li>
<li><a href="https://www.tutorialspoint.com/cprogramming/c_data_types.htm">https://www.tutorialspoint.com/cprogramming/c_data_types.htm</a></li>
</ul>
<h3>Operators</h3>
<ul>
<li><a href="https://www.tutorialspoint.com/cprogramming/c_operators.htm">https://www.tutorialspoint.com/cprogramming/c_operators.htm</a></li>
</ul>
<h3>scanf format specifier</h3>
<ul>
<li><a href="http://www.cplusplus.com/reference/cstdio/scanf/">http://www.cplusplus.com/reference/cstdio/scanf/</a></li>
<li><a href="https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm">https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm</a></li>
</ul></content:encoded></item><item><title><![CDATA[C Course 2019-2020]]></title><description><![CDATA[Instructors Gökberk AKDENİZ Ahmet Yasin BULUT Slide https://github.com/iztech-comsoc/c-course-2019-2020/raw/master/Sunum.pptx Schedule Week…]]></description><link>https://iztech-comsoc.github.io/c-course-2019-2020/</link><guid isPermaLink="false">https://iztech-comsoc.github.io/c-course-2019-2020/</guid><pubDate>Thu, 14 Nov 2019 15:09:00 GMT</pubDate><content:encoded><h2>Instructors</h2>
<ul>
<li>Gökberk AKDENİZ</li>
<li>Ahmet Yasin BULUT</li>
</ul>
<h2>Slide</h2>
<ul>
<li><a href="https://github.com/iztech-comsoc/c-course-2019-2020/raw/master/Sunum.pptx">https://github.com/iztech-comsoc/c-course-2019-2020/raw/master/Sunum.pptx</a></li>
</ul>
<h2>Schedule</h2>
<h3>Week 1 (14.11.2019)</h3>
<ul>
<li>'printf'</li>
<li>Variables</li>
<li>Operators</li>
<li>
<p>'scanf'</p>
<h3>Week 2 (21.11.2019)</h3>
</li>
<li>Flow Control</li>
<li>
<p>Loops</p>
<h3>Week 3 (28.11.2019)</h3>
</li>
<li>Functions</li>
<li>
<p>Arrays</p>
<h3>Week 4 (05.12.2019)</h3>
</li>
<li>Strings</li>
<li>
<p>File I/O</p>
<h3>Week 5 (12.12.2019)</h3>
</li>
<li>Exercises</li>
</ul></content:encoded></item></channel></rss>