<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-759046349762134585</id><updated>2024-09-08T06:42:44.672-07:00</updated><category term="WEB_PROGRAMMING"/><category term="JAVA"/><category term="FAYDALI"/><category term="ENGLISH"/><category term="Javascript"/><category term="DATABASE"/><category term="Coding"/><category term="RUBY"/><category term="YAZILIM MÜHENDİSLİĞİ"/><category term="EĞLENCE"/><category term="Oracle"/><category term="BusinessObjects"/><category term="JSF"/><category term="LINUX"/><category term="İŞ HAYATI"/><category term="İŞ ZEKASI"/><category term="BİLİŞİM SEKTÖRÜ"/><category term="Etkinlik"/><category term="Hibernate"/><category term="JSP"/><category term="Komik"/><category term="TASARIM KALIPLARI"/><category term="Ajax but no javascript"/><category term="Arrays"/><category term="BAĞLANTILAR"/><category term="CSS"/><category term="HTML"/><category term="HTML5"/><category term="JQuery"/><category term="SECURITY"/><category term="TopCoder"/><category term="YAZILIM YÖNETİMİ"/><category term="mySQL"/><category term="servlet"/><category term=".Net"/><category term="Ajax"/><category term="Algortima Analizi"/><category term="DATA STRUCTURES"/><category term="Decorator"/><category term="Dinamik Programlama"/><category term="Eclipse"/><category term="ExtJS"/><category term="GAE"/><category term="GWT"/><category term="Greedy"/><category term="GİRİŞİMCİLİK"/><category term="Interpreter"/><category term="Karmaşıklık Analizi"/><category term="LINKS"/><category term="Linked List"/><category term="MICROSOFT"/><category term="Maaşlar"/><category term="Mühendislik"/><category term="O(n)"/><category term="PHP"/><category term="Programlama"/><category term="Proje Yönetimi"/><category term="RICHFACES"/><category term="Stack"/><category term="Test"/><category term="WEB 2.0"/><category term="Yarışma"/><category term="Yazılım Kalitesi"/><category term="ZK Framework"/><category term="full text search"/><category term="postgreSQL"/><category term="solr"/><title type='text'>Bilgisayar Dünyam</title><subtitle type='html'>Java, Richfaces, JQuery, Hibernate, Database, Computer Science, IT .... Interesting Content</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-3458287688920129198</id><published>2020-04-12T01:00:00.000-07:00</published><updated>2020-04-12T07:47:17.200-07:00</updated><title type='text'>Binary Tree Çap Hesabı</title><content type='html'>&lt;br /&gt;
Given a binary tree, you need to compute the length of the diameter of 
the tree. The diameter of a binary tree is the length of the longest 
path between any two nodes in a tree. This path may or may not pass 
through the root.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3293/&quot; rel=&quot;nofollow&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3293/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1 - Use DFS with Recursion&lt;/h3&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/f9cde128fbe28c8a4987df53c037fce4.js&quot;&gt;&lt;/script&gt;

&lt;img alt=&quot;&quot; height=&quot;79&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt; &lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 2 - Use Post Order DFS with Two Stacks&lt;/h3&gt;
&lt;br /&gt;
See&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.geeksforgeeks.org/dfs-traversal-of-a-tree-using-recursion/&quot;&gt;https://www.geeksforgeeks.org/dfs-traversal-of-a-tree-using-recursion/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.geeksforgeeks.org/iterative-postorder-traversal/&quot;&gt;https://www.geeksforgeeks.org/iterative-postorder-traversal/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;80&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/33dfa4cb415c84809ae7e30f56e81557.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/3458287688920129198/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/3458287688920129198' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3458287688920129198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3458287688920129198'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/binary-tree-cap-hesab.html' title='Binary Tree Çap Hesabı'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-497936149680900979</id><published>2020-04-11T08:12:00.000-07:00</published><updated>2020-04-11T08:12:20.228-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="Stack"/><title type='text'>Basit Stack Veri Yapısı</title><content type='html'>&lt;br /&gt;
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/featured/card/30-day-leetcoding-challenge/529/week-2/3292/&quot;&gt;https://leetcode.com/explore/featured/card/30-day-leetcoding-challenge/529/week-2/3292/&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1 :Basit linked list, her node&#39;da minimumu tut&lt;/h3&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/7933588f99eae615e24c20dcbad2de52.js&quot;&gt;&lt;/script&gt;

O(1) time complexity, O(n) space complexity&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/497936149680900979/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/497936149680900979' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/497936149680900979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/497936149680900979'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/basit-stack-veri-yaps.html' title='Basit Stack Veri Yapısı'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1605392149860802718</id><published>2020-04-10T04:26:00.000-07:00</published><updated>2020-04-11T08:17:17.052-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Interpreter"/><category scheme="http://www.blogger.com/atom/ns#" term="TASARIM KALIPLARI"/><title type='text'>Backspace Iceren String Karsilastirma</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3291/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3291/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;632&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution 1: Interpreter pattern&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/825f403c424019c21a8bf02da1043fd4.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;78&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution 2: Using Stack &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/a71fd86b9437d93cee3b52c28a80bf34.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1605392149860802718/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1605392149860802718' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1605392149860802718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1605392149860802718'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/backspace-iceren-string-karsilastirma.html' title='Backspace Iceren String Karsilastirma'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-5084270679351078105</id><published>2020-04-08T23:38:00.005-07:00</published><updated>2020-04-09T00:28:42.785-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="ENGLISH"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Biri Hariç Tüm Sayıların İkişer Adet Bulunduğu Dizideki Yanlız Sayıyı Bulma</title><content type='html'>&lt;br /&gt;
Given a &lt;b&gt;non-empty&lt;/b&gt;&amp;nbsp;array of integers, every element appears &lt;i&gt;twice&lt;/i&gt; except for one. Find that single one.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;gt;&amp;gt; Solution 1: Using list - O(n^2) time, O(n) space&lt;/h4&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Given a non-empty array of integers, every element appears twice except for one. Find that single one.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Performance: O(n^2) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int singleNumber(int[] nums) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Integer&amp;gt; allElements = new ArrayList&amp;lt;&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n^2) time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int n : nums){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer nWrapped = Integer.valueOf(n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(allElements.contains(nWrapped)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allElements.remove(nWrapped);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allElements.add(nWrapped);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return allElements.get(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;85&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp;Solution 2: Using hash map, O(n) time, O(n) space&lt;/h4&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Given a non-empty array of integers, every element appears twice except for one. Find that single one.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Performance: O(n) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int singleNumber(int[] nums) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;Integer, Integer&amp;gt; elementCounts = new HashMap&amp;lt;&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int n : nums){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer wrappedVal = Integer.valueOf(n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int currentCount = elementCounts.getOrDefault(wrappedVal,0)+1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elementCounts.put( wrappedVal , currentCount );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time, O(1) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int n : nums) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer wrappedVal = Integer.valueOf(n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(elementCounts.get(wrappedVal) == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new UnsupportedOperationException(&quot;Not a correct input set&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;81&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp;Solution 3a: Using math, O(n) time, O(n) space&lt;/h4&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Given a non-empty array of integers, every element appears twice except for one. Find that single one.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Performance: O(n) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfSet = a+b+c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfNums = c + 2*(a+b+c)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfNums = c + 2*sumOfSet - c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; c = 2*sumOfSet - c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int singleNumber(int[] nums) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time, O(1) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int sumOfNums = IntStream&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .of(nums)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .sum();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int sumOfSet = IntStream.of(nums)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .boxed()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .collect(Collectors.toSet())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .stream()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mapToInt(Integer::intValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .sum();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 2*sumOfSet - sumOfNums;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;84&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp; Solution 3b: Using math, O(n) time, O(n) space - but better runtime&lt;/h4&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Given a non-empty array of integers, every element appears twice except for one. Find that single one.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Performance: O(n) time, O(n) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfSet = a+b+c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfNums = c + 2*(a+b+c)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; sumOfNums = c + 2*sumOfSet - c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; c = 2*sumOfSet - c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int singleNumber(int[] nums) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int sumOfNums = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int sumOfSet = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&amp;lt;Integer&amp;gt; elements = new HashSet&amp;lt;&amp;gt;(); // O(1) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int n : nums) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Integer intWrapped = Integer.valueOf(n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!elements.contains(intWrapped)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elements.add(intWrapped);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumOfSet += n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sumOfNums += n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 2*sumOfSet - sumOfNums;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;img alt=&quot;&quot; height=&quot;84&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAABiCAYAAABagp/GAAAUuElEQVR4nO2d32sjx5bH7/9UT0UjRL/IZITNymhHoNhgLx6MPAQxSA8ey3uHCLwYLIPZJobEQiTWxTfDTD+IXN+Lr2EWxQ7BARGMGYPJ7LWXIMiDXoJf+u27D13dXdU/pJbGSdqe8wE9zLh/VFXXt+ucqupz/gSCIBLLn/7oAhAEEQ0JlCASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEgwJlCASTDyBnhvIMwbG8jDOww7ooMoYmPurohOzAJ3qsOuOW45zGHm5HDGua93gjbGM/zqMWeCxsHDzxsDyb3Nx4vdA9Llq3A59x8QQqCy+kA7fqUqCGFMc7rXjCHpEOVzxBn9DG/c3fQDihfFHPV3i/Um0QAPi8wtDGrHcGnhCyo9SqCOqUbUfWQ5nJGZgeQPnkWWLLgMJlAglqQI9N/KjR8WRJucIhPCGCTlWOaSXwlgNGRC+N5JbN29grEwjxRkY40hNL6JuXsKSz+93YazkoGv2+Zqew4rxBjeWWqZYI3m/i71KUbpWEZW9LvruARYuzToWczo0cT2eyqBYM3EpFcq6NFErZrxyZ4qovbrArXKzW1y8qqGoa3bZNB3Fyh66ffmYPrrGCnLSMbkVA29ulBbw4byQTFyaNTxOcdF2KzDe3ATabq9SRCbFRfto0HMrMJRCxCiDdQmz5l3HbpNXuFAqbLsaK9MpcMbAeArTi3WYl766iGvZz0DDo5UWer2kC7TakTqyKgxPPFV0lM4ezweN43/GKYfy/x3Z1B3x4vjpW5ifP8MUY5jbMGGa3+InADj/Ah9rDDwzj3rThGk2UZ/PgDOOgtETHU10Rr2INaMN02zDKM+AM4Zs4wzAT/jW/BzPphjY3AZM08S3P0WUo99BVWdgPIP5elO9365dgf5BCZxxZObraJomzLaBtaIOxhj0F8d2mQYdVNMMfOYJtpxyF3UwxvH05UDcbIDDWgacaZitGGibJtpGBbMaA9Or6PTldtdRXHOOKWOGM7BsA2fRT0u0iQ6dZ7DcaMNsGyjPcDCmY/VQlME6xWaWgWmzqBhtmKaJ5tYT+/p8Aa2ruGUYoFNNg/EZPNlq2tepF6EzBv70JZwan3/xMTS57Zp1zGc4GC/A6DkivUJrgYMxDbM17xlkCgVMJVWgntU6SqBhv1EidUzQ4cfFKUe0HxxDpAETZoCXTzlYdgNd31v4dDMLxp/i5cA7r2zKb+E+9pc4UsXP0JPrOOLpnjWyYCyLzVP1WgclDancNk5whS9LOjTXfHfPRCMrmfWdKhjLYacnF7uLjSkN+loHv9o3Q5ZxlPb9I9oBStx5uYhyl03lmP7+EniqiM/k6ys4z1RHtSONhI4gHWEdb+CjlI5qZ6CcPXj5FNx9FnHKYFspObXC6G5MQdPX0PkVwOAlnnKG7EZXtSJEmRwhW0frSCsvYPsZmOX0+JbZHRJvFjeOQJ0aSJM1Q33QuP5njHIoAnU7sWRijuODWibKjCH1ZBumaaq/jTnvYYkHz2dWsX9yhUGo5RdHoG+xW5DLPR6dKgOb2sQpIMTHoC818M0Pv/jMWpveTg6M5bD2la9uzmifN3DuvKT4DFb3T3AVXrkQRH1D6mL3lQJ23w473X4WpYMBEKsM4gWlL6HxzQ/4JaTCllkGYyk82fbX18TGnDdAnG5OgbESDga+C5xuJnMEVRgpUPX/gxM20dccOZEUoxyyQOWGVEzwqGv6BTpkNtj5FXbfArDQay0jw8X/8xQyxQqM19/Dc5HiCPQQqzzui+oWv/zrBxybJppbz1EqOv6oU78+juqzro/KNB25xTqax54P6j6bqB9fxSEAq9fCcsbxD21ftmK8xvexfNCQuohnJP/JGvwfLk7+BrNt4NNni5gWfqTTJ+KUoX9Ut81z149dRL157Pqgw6085r40lBedzHULCx+iQJ1zJ5vU+e0FGvvFcfsOJ68NrC16k0W8YMB2beIIVIz0IxpC6Yg8hcxHOSw+20J1Llg/a/AjjptbKLmTRQx6tYM+nGcTd536Fu9OXsNYW/QmahS/zc8ogXKs2upHazljT9gwBk3/CB8VS/j0RQlTgbaPUQZrgB+Pm9gqSZNOwp+2+8DoScxIgQ4OULqvAo0SxmiBxvM/Y5cjwqyeSKDigbDSAfzWzkisAb7bzoOxNF4cA+9r4r7dLUDTn+Hr/z3CepqB5Tfwz3eyHTfAQWlE/W7f4a/lNBhbQOvaMeWmsBnoiSMrh8F328gzhrRduRBEfRdauPb/xci7ZbjamwNjaZS+/FF1DYQ5Gf1yjFOGW7z7axlpxrDQusbgoATmms3RPEgTV/HznA4WywcV543rd0WWQ95B5HTWCX1Qx/dheewoI4WF3k4eTJvG9gnwa2cNmZSO9SN1NOnvL40p0IhJIquHHcefE2VUJ0MA62YfJe7VuffZPHRtDntXylHobky54nD81HTZhLqqYqKc5kh98jV+/rWDtUwK+vqRbyJpH0txBOpvu9sjrOsMbG4PV3Be4GUo82u4RXcj6/WbOGXofYZ5XcOcWmFY3Q1MCYE6cwUsvwP1cdrtq01v4wQA/qcOnTHkd9RJok5Vv7+TROrf/L8hb/VJ/M9R5Yj0HUeYN8LHSC9soi2WWayegQJnYM5SgdnEVsn27RxTEYNDrOoMTJtFyZniF0sFvLArXjzXaC0wsPQCNttxlllmUDbs+9VmNbhLE9YxXuhyeUw064t4pHFoGvfa+nwXBW4vD7lLP2v2soO+eigsAq/TabM1NE0TbWPNt+wwwOGqDsY0zJa2xNLEFp7M2MfsRran9KJ0llDaDduPlMzSq9YCuHR/s22g8jgFrmnQ3H4Rpwzn2C1we3nKXYpZQ1FnYPoq7FUdCz2jAM4YeGYZjbZ9nZJoX2+22WkXZ/mpjYZkhnsCnXBwmZD3FygQFMeIwk/kf8Ypx0R7gvs4qj8Wvpo3y2hdmqgvTrs+nLoJQRxzc4gtyfdkmh5YJO8f1cWCvTO5FFUMeaOCWNyXFu3tDQjOpJC9qN/45gJvWwtgLIuGWJy8PdtHRfI9eWo6UG6gj+5exduowFPIFGt4JRfcusHhluT3MQ26/5gAzizuDszWipj0CTvP3oAwrWwu2Mf3N0d4kZbWMOOU4fYM+/KGB57CdGBDhdjk4WxUcDZF+DdPWDd445ZLPIP9DZ+FlUSBEkQsopdZiMkggRJ3CAn0riGBEncICfSuIYESdwgJ9K4hgRJEgiGBEkSCIYESRIIhgRJEgiGBEkSCIYESRIIhgRJEgiGBEkSCIYESRIIhgRJEgiGBEkSCIYESRIIhgRJEgiGBEkSCIYESRIIhgRJEgiGBEkSCIYESRIIZMz+omvNjeAjG9+T2Aq9qFXzhxs64P+E0YuWmIYgYjBDoFJ597s8K1YaxNm8nDZJyOd45naov/u39EKjyYkt4WYnkM0Kg0VHZ+6ad/2Jq/CQf8QgI9B4wZgBvghjFxAJ18mj684IGosX7/t++bhWmHCldRAPvKtmd/R3dP4LaEb7zRhddYwWPnIjsj2swLy1YN4eoO9fXHmHF6Kq5SJQo4nYE9sW6mk5+POT8MONF2Lcj4KtR8Z20GGpbDMtJEzPVBXGvmFygIuuTm0hnLIHq0HUvB4ZRsfOeOCH/B71/iGS5wsT+Rw+DCIGmdR2aSFXvpkjPL2FJl1KZB9LAn+OLjzUp5byJZt02273UgV7Z4+TudIWUN2DE9EFH5a7M58P+7qSzCBMnifShMYFAb/HLD6+wOsPVjFxjCdSfRcpCpyolAQJi+KBixEmXYUpDo51Gznd9kVKQrx7a/3z5FJxlsaHmuId1uomsLOS4AnVNW7u8cSeJRmUoZyHt5raJdFwgb0jMlwqRfCabxWUMPPUY9UMp+cxYAs3Bl0kv+EKIK9CyqSTACb9+Dzs5p9NaMMsMLPUE2/4U9+YG5sbu3N5I5pil4ws0pJ7+8/2CVIRMI+ZDZYxZXMcUTeHf/9zBld9XG0ugwQ41sUB9Nwy/vpync5hpKH6FXQzJQxZyP1VM4wtUzsImlU9NFx4YMUPT2dPI+aAY08T1ci26eTK9E+6XQO9khjWG2MPaRCnr5AIdVoaxc68SiWQCH9RJdMpRMHoBE3ehda0efrgKniiBOmnjQ9Kdj00SBKrijapxcqMSSWeyWVw3I7SUbdnJVK2kLO/DLKdDJjv+SIE6k0T+iSrA6u0gzzRMb59ENUssfhcTV8psrh4W5tcS95X33qjgpXu/QmuBgzEdxbpY3pjPQCsUJjNxj18gzRiy1ebQZZZJBAqrB6NgZ1HOLDfQNk00t0qY1RiYXoWbFX2MZRaZ38cHHTF6ky/6IJh8HdQdHTkWnP1+/S6MFZE23t18YAtpbIFaPbRWHomNDKs4vEuBAoB1CbO+6G5UYJqOnD91eqIF6r8G+Z8PEfqahSASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEgwJlCASDAmUIBIMCZQgEkykQL3vCod9NxmxsfsBMvLjAbGZ/WFtVA9+MRP+mNWIhON9izr+uf4PBIJtHlXuGN/vJixUagyBMpSiFCrHxSGBPjCBRndm5VH7YwG7vxjfo0rftI5zbnhY1uFlii3QhH3sPkKgeeTzDKx0gDCJnht5sGwWWRLowxNo4IPw8GBmwU/r4kYWDLO+vHOHtWPwEzufoEKEP55Ah0et+D0ZIdAqDCMfYeaeoZFlyBtGyHeZt7h4VUNR19xvLYuVPTcwNeALYP04Bc6YFGD6Fmd7TlBpLxi1ev06FqfFeTyF6cW6eowTC2m/g9ojDYxp0J/8Bz7mDLzagT/m2eCgNFSAkwi03zWwkhPBs5kGPbcC482NGsXh0kR9MQddE52Dp5Ap+usL9Lt7qPjaqSvaUGn5i1deQHCmQS9WsNdVokfFIuyb1uD3q+GCCv/ONby9Jon8IEeNyOeDgnLKnq9Woz9yD1OgNPIm5UU7UqCdqz3MhZm5Zw1kWR7Guf/D6QEOaxlw5gSmNtE2KoFoBcEA1k6A6TQWlgrQMstotKVg1NkGzgAogcuKdTTl6/MCjJ4ap5dzDTOrTZhtA//deWvH3+VVdJT+L+IUze0hKtXM2AIV/9aLazDaJsy2gbKIJdw4E+f0D1DiDFwE3rbz3hShMwamv8CxKKPVM1CQjrPry6HraUUEg8MaMpxBm62496zMamBMR7XjidSxjsbrg2EjY8SI545go154oo8pI944PqgzgISXqWoMiUIxQqD3ZgTt4Ap7c0Ez96yRFW9Xn0DPGsgyjtK+OlI4nTEremdoAGsRYDo8GHUBu28BiBdGumwqUQWtm327s4vo9G5jL+2rxx2tI804qrJCxX3n9qIzQY0rUPv4Mky5Efr7WOIpFD+zg/ZefVmCrgWvedbISvcS7S+HYoEnWq9D2xYNL+3jRm14HJS49IKbQKCygBR/b9QIGidg2vg+YLi4xTmuyKrojBsmJsqn/QOJIVDgam/OZ+bancHu0KpAezs5MJbD2lf+oNCf49mUV/nwANPhwagts+x2qOvWAhibQjBnk4Wj9bRXziif0DrCelo1c+1rzmGIPscWqB2YjGNmdR8nV4OAST2UTtWrowjGFkxSJQJwOx2zt4McY8itfeVrdxOfP5uayJT0qqaKyROd3OGDZm9sgYZE1Y/ng8o5bez6KXGKJxRoUkZPIKZA4TdzTzcx5XZoVaChwZTlH1/FIaI6fHicITnC33mkT+y7ZuSkjRCya+Zeo7XAwBZauB7SUGObuFYPreWM7TMyBp7KoFgx8Pr7m4BYb3/5F344NmE2t/C8VHT90WoHrvDKZlDijh/fcdtoWNtziMwXExMaMTByFjeuQNU2jRPPSRWoHNm/o0b5n3QEHfGC+D2JJ1CfmXu6OSX5a2ECjetH/BEChYgYmMb6keWOUIF4vrHKKyGE5L/f7bsTvDbWsOhOFknxhPtHqM9qroBSmY+QW3yGreqc16lEkqq4Av1t3/4RPqc/DUVn9ATQ3QlUHjXz6n2HCTSioZIWVzimQIWZy5/i5eAUm1Oyv6aKyvYXw0xQlUkFOtrEFX7f0GUPuw7p9SNctRYiBS9jz/KGCyXO3wHAGnyH7TwDS7/AsVvePDb++Q63IdeqdjDUxFUSTgkh302+1qiOHG8ZBH6/cOgx4TOw4wg0aD34/dEPQKC2mcvx9NP/xBRbQOvaPTJkkig4iYO+iXKaI/XJ1/gZkwt05CTR0le2qTpiXfKskQVLV1EtSRNLwxD3ZfkNBFYt+l1s5BkYX8JX1wDwKzprGaT0dRz5Jmz2lxyBis6S24Hihls32C9xqVOFTxI5k27+SSL/BJsTHpWnPsHXP4+qpIfXUb1nFBz1wtZGw0QwfM3TPXciH9R3Lfke72HiJmWiKL5AnY7C/P6aX1ROaggGbbYmlkHWMJ/hyjLIxAIdc5kl8kGL2WbO5byhw/DuyzQdxdJzPH/+HM8WRRxgpuHjXW9GenC4Cp0xaLMlbDVNmGYTW09mwBlHYfccgIXjF3YKDSd4ttmsY/GRBq5pSroM67SBf5OXY5o1zGocnKvPqN+p2ks02ixqTXuZZW0+Y99TStMRbxbXvwUvRADuswk7Lkas31jnBglbZ5XnPvxLXZMINCkTRWMI1JnN9ftrYaLqo7tX8TYqiMX3VxeeITe5QIHQjQorDfw9ZKNC9JtYjDj8KWLpEwBg4fLvBirFjBClU7cK9t74J38s3BxuSb4ng6YXUXt14Zmz1iXMmjcppOk5rDS+wcVb26zNugumYtPDtLpRYT/kGfW7e6gUPX83lfHdE+Mss8Tci+sXWmD0GWJa+ieZYoxcYQIdNYEVX6DJSpnxAX/NYj+ssF1F9wOxzOI3kYkHxQcrUDubtpjJTTTHeKGnkPnzoW/jh4ly+j6/YIg4fHACvf7bNp4/F4mSEjIRMBzHV/W2TprNesCnJx4mH55A/7IMjTFojyo4uLwnndu6wRtjBTnJp59erCs+PfEw+eAEShD3CRIoQSQYEihBJBgSKEEkGBIoQSQYEihBJJj/B0YwV8fUd+OZAAAAAElFTkSuQmCC&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;
&amp;nbsp;Solution 4 : Bit operations, O(n) time, O(1) space&lt;/h4&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Given a non-empty array of integers, every element appears twice except for one. Find that single one.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Performance: O(n) time, O(1) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; a XOR 0 = n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; a XOR a = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp; a XOR b XOR a = a &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int singleNumber(int[] nums) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(1) space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int result = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // O(n) time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int n : nums) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = result ^ n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;79&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/5084270679351078105/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/5084270679351078105' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5084270679351078105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5084270679351078105'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/coding-all-in-pairs-but-one.html' title='Biri Hariç Tüm Sayıların İkişer Adet Bulunduğu Dizideki Yanlız Sayıyı Bulma'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-8953119950139936818</id><published>2020-04-07T00:01:00.000-07:00</published><updated>2020-04-12T23:05:42.203-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BİLİŞİM SEKTÖRÜ"/><category scheme="http://www.blogger.com/atom/ns#" term="Maaşlar"/><title type='text'>Bilişim Sektöründe Maaşlar</title><content type='html'>Bilişim Sektöründe çalışanların ücretleri hakkındaki bir dizi makaleyi derledim. Umarım Faydalı olur. &lt;br /&gt;
&lt;br /&gt;
Aslında bu kaydı üniversiteden 2007 yılında mezun olduğumda iş arama sürecinde bana yardımcı olur düşüncesiyle girmiştim. Geçenlerde blogumun okunma istatistiklerine bakarken bu kaydın açık ara en çok okunan yazı olduğunu gördüm. Üstelik bu bilgileri 2007&#39;den bu yana güncellemememe rağmen...&lt;br /&gt;
&lt;br /&gt;
Anlaşılan o ki konu maaş olunca insanlar bu konuya oldukça ilgi duyuyorlar ve ne yazık ki internette özellikle yeni mezunlara bu konuda yardımcı olabilecek doyurucu bir metaryel yok. Bundan sonra elimden geldiğince bu makaleyi güncel tutmaya çalışacağım. &lt;br /&gt;
&lt;br /&gt;
BMO En az Ücret yönergesinden kendi maaşınızı hesaplayabilirsiniz: &lt;a href=&quot;https://www.bmo.org.tr/en-az-ucret/&quot;&gt;https://www.bmo.org.tr/en-az-ucret/&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Kariyer.net maaş : &lt;a href=&quot;https://www.kariyer.net/pozisyonlar/bilgisayar+muhendisi/maas&quot;&gt;https://www.kariyer.net/pozisyonlar/bilgisayar+muhendisi/maas&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Bazı İstatistikler:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2020&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://medium.com/@oncekiyazilimci/yaz%C4%B1l%C4%B1mc%C4%B1-maa%C5%9Flar%C4%B1-2020-74c567acd47e&quot;&gt;2020 Anket - Onceki Yazilimci&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://github.com/oncekiyazilimci/2020-yazilimci-maaslari&quot;&gt;https://github.com/oncekiyazilimci/2020-yazilimci-maaslari&lt;/a&gt; &lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://www.nkariyer.com/pazarlama/2020/1/4/2020-en-dusuk-ve-en-yuksek-bilgisayar-muhendisi-maasi-calisma-alanlari-sorumluluklari-egitim-nasil-olunur-ve-bilgisayar-muhendis-olma-sartlari&quot; target=&quot;_blank&quot;&gt;nkariyer.com&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Yeni mezun bilgisayar mühendislerinin maaşları 2.700₺ ile 3.450₺ 
aralığında değişkenlik göstermektedir. Ancak alanında kendini 
geliştirmiş olan bir bilgisayar mühendisi doğal olarak daha fazla 
kazanarak 3.500₺ ile 5.200₺ arasında bir maaş almaktadır. &lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
kariyer sitelerinden alım yapılan Bilgisayar Mühendisleri için 
ortalama verilen ücret ise 2019 yılında 4.250₺ iken 2020&#39;de beklenen 
ortalama değer ise 4.675₺&#39;dir.&amp;nbsp; &lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Tecrübeli bilgisayar mühendislerinin maaşları ise yeni mezunlara göre
 farklılık gösterebilmektedir. Bu tamamen bilgisayar mühendisinin 
kendisini geliştirmesine ve güzel projelere imza atabiliyor olmasından 
kaynaklanmaktadır. &lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Ortalama özel sektör bilgisayar mühendisi maaşları 5.700₺ – 6.800 
Türk lirası arasındadır. Ancak programlama ve yazılım alanında çok 
iyiyseniz bu ücretler özel sektörde 10.000 Türk lirasını bile 
geçmektedir.&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2019&lt;/b&gt;&lt;/span&gt; &lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://github.com/oncekiyazilimci/2019-yazilimci-maaslari&quot;&gt;https://github.com/oncekiyazilimci/2019-yazilimci-maaslari&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2014&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.hrdergi.com/tr/dergi/aralik-2013/2014-ucret-artislari-na-bir-bakis/2464.aspx&quot; nofollow=&quot;&quot; target=&quot;_blank&quot;&gt;Ücret Artışları Raporu - ikgundemi.com&lt;/a&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;a href=&quot;https://webrazzi.com/2014/12/24/btos-2014-yilinda-turkiye-teknoloji-sektorunde-en-cok-kazanan-javacilar-oldu/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;BTOS Maaş Raporu - 24 Aralık 2014&lt;/a&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeg-kKTg22E_E0w0Wa15IVA5nDRBh1aOkUR1PSBSH8Cal1VDqfY-6RFKbAbE6eQ6rAXSQWucp7FxFdE0J4-mWSskfEVNewnCYLshJIRhukPxRHvrWKpB9XPQJNQMouhZntj5ipUMleEXU/s1600/btos2014.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2013&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.tubider.org.tr/?p=2342&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.tubider.org.tr/?p=2342&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2012&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5yBmCjvlbuy0QfVq9eXMRYf_LWbDqAtCnDGSEIEMDmP99WKEA7UjnIf2TRv2-WVAscHey68LlAKn3nsWXBIWeTDgSBrSp1nxAQbBnCo4_eS0dtVq8_MNdz3s51ts1dQI2T338KHfZOcA/s1600/bilisim_maas_2012.jpg&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2011&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOBbjtGi4-TDREfJXUEnJX9R3fb0TXcU1stJ5gwp2ln3fp96cd0fk-MwxeGt8hx8wZGimbc-XJnElYde45mGvS3lt1KsX3h_7BwS2Uyi9ac-E37VzzHkCmrSmvI9QtGNazm_I1GytgriI/s400/2011-maaslari.Jpeg&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;a href=&quot;https://www.milliyet.com.tr/iste-ozel-sektorde-2011-maaslari/ekonomi/galerihaber/05.01.2011/1335246/default.htm?PAGE=12&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Kaynak&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtz48TRCiU06HMTfwdJwQ5IZ3PqjqI89jAB5DauBJcTjMZJBR6quZ__K2sCWADmbivt5ERBOOorwpEhmNcWs9XfjzcQPHrBggpniVgOa1jxpWHiwvEQdKDLOR5f3rh6nePWDte9OjmqvM/s400/2010_bilisim_maas.jpg&quot; width=&quot;250&quot; /&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguHjH5rdg4Q0fGWmeTUtN749soLw5vuSaZJh8TvcKx2lwUK9niEszg5pDU26N7Sk62Pg7iib4_zOrVtMF0iKBopNum-zo4_Vhl-L15ZesZ6dUsaHD1CYUai5EAn8UuUJ5cVxFbQq6TE0g/s400/IT2009.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;a href=&quot;https://kankalite.com/files/ucret-arastirmasi.pdf&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Kaynak&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2005 &amp;amp; 2006 yılları&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;u&gt;Kaynak: CHIP Dergisi (2006)&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
IT Koordinatörü : 5000 - 9500&lt;br /&gt;
Bilgi İşlem Müdürü : 2500 - 8500&lt;br /&gt;
Uzman Sistem Programcısı : 2500 - 5000&lt;span style=&quot;display: none;&quot;&gt;&lt;a href=&quot;https://bilgisayardunyam.blogspot.com/&quot;&gt;Ozkansari.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Veri Tabanı Yöneticisi : 1000 - 4500&lt;br /&gt;
Analist Programcısı : 2000 - 4000&lt;br /&gt;
Network Mühendisi : 2500 - 5000&lt;br /&gt;
Sistem Analisti : 1500 - 3000&lt;br /&gt;
Sistem Yöneticisi : 2000 - 4000&lt;br /&gt;
E-Learning Uzmanı : 2500 - 4000&lt;br /&gt;
E-Güvenlik Yöneticisi : 3000 - 5500&lt;br /&gt;
Yazılım Test Uzmanı : 1800 - 5000&lt;br /&gt;
Network Yöneticisi : 2000 - 5000&lt;br /&gt;
Web Tasarımcı : 1000 - 2000&lt;br /&gt;
Yazılım Mühendisi : 3000 - 4500&lt;br /&gt;
Art Direktör : 3500 - 5000&lt;br /&gt;
Sayfa Sekreteri : 1500 - 2500&lt;br /&gt;
Grafiker : 1500 - 2500&lt;br /&gt;
3D Animatör : 2000 - 4000&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;u&gt;Kaynak: &lt;a href=&quot;https://blog.milliyet.com.tr/Blog.aspx?BlogNo=21546&quot; target=&quot;_blank&quot;&gt; Milliyet&lt;/a&gt; (2006)&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Sistem Operatörü: 800–1200&lt;br /&gt;
IT Koordinatörü: 5000 – 9500&lt;br /&gt;
Bilgi İşlem Müdürü: 2500 – 8500&lt;br /&gt;
Uzman Sistem Programcısı: 2500 – 5000&lt;br /&gt;
Veritabanı Yöneticisi: 1000 – 4500&lt;span style=&quot;display: none;&quot;&gt;&lt;a href=&quot;https://bilgisayardunyam.blogspot.com/&quot;&gt;Ozkansari.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Analist Programcı: 2000 – 4000&lt;br /&gt;
Ağ Mühendisi: 2500 – 5000&lt;br /&gt;
Sistem Operatörü: 1000 – 1250&lt;br /&gt;
Sistem Destek Elemanı: 800 – 1500&lt;br /&gt;
Ar-Ge Uzmanı: 3000 – 7000&lt;br /&gt;
Web Tasarımcı: 1000 – 2000&lt;br /&gt;
Yazılım Mühendisi (Yeni Mezun) : 900 – 1500&lt;br /&gt;
Yazılım Mühendisi: 3000 – 4500&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;u&gt;Kaynak: İnproda İnsan Kaynakları (2005)&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Yazılım uzmanı : 1200 - 5000&lt;br /&gt;
Sistem mühendisi : 1400 - 4500&lt;br /&gt;
Network mühendisi : 1500 - 4500&lt;br /&gt;
Veritabanı yöneticisi : 1200 - 5000&lt;span style=&quot;display: none;&quot;&gt;&lt;a href=&quot;https://bilgisayardunyam.blogspot.com/&quot;&gt;Ozkansari.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Proje yöneticisi : 3000 - 6500&lt;br /&gt;
Bilgiişlem müdürü : 3000 - 8000&lt;br /&gt;
Satış yöneticisi (+prim) : 1500 - 4000&lt;br /&gt;
Satış müdürü (+prim) : 2500 - 7000&lt;br /&gt;
Teknik destek : 750 - 150&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Bazı Yabancı İstatistikler:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://www.payscale.com/research/TR/Industry=Information_Technology_(IT)_Services/Salary/by_Job&quot; target=&quot;_blank&quot;&gt;PayScale&lt;/a&gt; Turkiye Maaş Raporu (Yıllık Maaş üzerinden) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img alt=&quot;Median Salary by Job&quot; border=&quot;0&quot; src=&quot;https://www.payscale.com/research/TR/Industry=Information_Technology_(IT)_Services/Salary/by_Job/300.png&quot; style=&quot;margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img alt=&quot;Median Salary by Years Experience&quot; border=&quot;0&quot; src=&quot;https://www.payscale.com/research/TR/Industry=Information_Technology_(IT)_Services/Salary/by_Years_Experience/300s.png&quot; style=&quot;margin-top: 10px;&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img alt=&quot;Median Salary by Skill/Specialty&quot; border=&quot;0&quot; src=&quot;https://www.payscale.com/research/TR/Industry=Information_Technology_(IT)_Services/Salary/by_Skill.png&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.payscale.com/research/TR/Industry=Information_Technology_(IT)_Services/Salary&quot; target=&quot;_blank&quot;&gt;Daha Fazlası için ..&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;b&gt;Yurtdışında Maaşlar: (&lt;/b&gt;&lt;b&gt;Yıllık Maaş üzerinden&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;İngiltere (£) &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNpc6QXHzpio3dnotgBa5s8YWElCLRTdCOI0Z4oHGhjuQEmfVWWMUG2_FOYtQ1IL1ceNrXTw-0JT0-oF6DxUKpZAWLSWuLGtxwMWyPvdBtvlQyz9zlEoBLcZm3Ms5jdCcYCSV20aYhqfA/s400/UK.png&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.itjobswatch.co.uk/&quot; target=&quot;_blank&quot;&gt;Daha Fazlası için ..&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;ABD ($)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQArHzK-Avad7sLDf1EuhlurhXgAQDh3YlSRS5BKQxpbYx53BMaG6gX_6-Wz600mj7CiaH-mtF-aEoaQUQW5lEWaQRBx7yWaNUUlPvhH4dxsSdyXE-5Vi7rLXNw2ESrkE5Lg_sxO8wRBM/s640/USA.gif&quot; width=&quot;550&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.interec.net/salary/&quot; target=&quot;_blank&quot;&gt;Daha Fazlası için ..&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.worldsalaries.org/&quot; target=&quot;_blank&quot;&gt;Daha da Fazlası için ..&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;display: none;&quot;&gt;&lt;a href=&quot;https://bilgisayardunyam.blogspot.com/&quot;&gt;Ozkansari.com&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Bunlar istatistiklerdi. İstatistikler genelleme yapar. Ayrıntıya inmez. Elma ile armutu bir kefeye koyar. Peki maaş konusunda gerçekler neler? &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2011&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Yazılım Uzmanı&lt;/u&gt; - Yabancı Menşeili Yazılım Firması, İstanbul &lt;br /&gt;
2006 Bilg. Müh Mezunu - 4,5 sene tecrübe&lt;br /&gt;
5300TL&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Yazılım Uzmanı&lt;/u&gt; - Uluslarası Büyük Bir Banka, İstanbul &lt;br /&gt;
2007 Bilg. Müh Mezunu - 3,5 sene tecrübe&lt;br /&gt;
4500TL&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Java Yazılım Uzmanı&lt;/u&gt; - Tübitak, Istanbul &lt;br /&gt;
2007 Bilg. Müh Mezunu - 3,5 sene tecrübe - Askerlik Yok&lt;br /&gt;
3500TL&lt;span style=&quot;display: none;&quot;&gt;&lt;a href=&quot;https://bilgisayardunyam.blogspot.com/&quot;&gt;Ozkansari.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Arge &amp;amp; Yazılım Uzmanı&lt;/u&gt; - Uluslararası Arge Firması, İstanbul &lt;br /&gt;
2007 Bilg. Müh Mezunu ve 2010 Yüksek Lis. Mezunu  - 1,5 sene iş tecrübesi - Askerlik Yok&lt;br /&gt;
3000 TL + 300 TL yemek&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2010&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;u&gt;Yazılım Uzmanı&lt;/u&gt; - Orta Ölçekli Finans Sektörü Firması, İstanbul &lt;br /&gt;
2006 Bilg. Müh Mezunu - 4 sene tecrübe - Askerlik Yok&lt;br /&gt;
4150 TL&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Yazılım Uzmanı&lt;/u&gt; - Banka,Istanbul &lt;br /&gt;
2007 Bilg. Müh Mezunu ve 2010 Yüksek Lis. Mezunu  - 1 sene staj - Askerlik Yok&lt;br /&gt;
2000TL&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2009&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
Yazılım Uzmanı - Telekom Lider Teknoloji Firması, İstanbul&lt;br /&gt;
2008 Bilg. Müh Mezunu - 1,5 sene tecrübe - Askerlik Yok&lt;br /&gt;
3500TL&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;margin-left: -10px;&quot;&gt;&lt;b&gt;2007&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;u&gt;Yazılım Geliştirici (Giriş Maaşı)&lt;/u&gt; - Yazılım Evi, İstanbul &lt;br /&gt;
2007 Bilg. Müh Mezunu - 0 tecrübe&lt;br /&gt;
1400 TL + 200 TL yemek&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Siz de tanıdıklarınızın ve kendi maaşlarınızı; maaşa etki eden tecrübe, eğitim durumu gibi etkenleri de belirterek yazarsanız memnun olurum.&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4c1130; font-size: large;&quot;&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
İnceleyebileceğiniz diğer bazı kaynaklar:&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4c1130; font-size: medium;&quot;&gt;&lt;i&gt; &lt;br /&gt;
&lt;a href=&quot;https://numangoceri.blogcu.com/bilgisayar-muhendislerinin-maasi-ne-kadardir/2446058&quot; target=&quot;_blank&quot;&gt;numangoceri.blogcu.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.cihataltuntas.com/?p=418&quot; target=&quot;_blank&quot;&gt;cihataltuntas.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.bilgisayarmuhendisleri.com/sayfa.aspx?s=86&amp;amp;page=8&quot; target=&quot;_blank&quot;&gt;bilgisayarmuhendisleri.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.glassdoor.com/&quot; target=&quot;_blank&quot;&gt;GlassDoor:An inside Look at Jobs&amp;amp;Companies&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.payscale.com/&quot; target=&quot;_blank&quot;&gt;Payscale&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.itjobswatch.co.uk/&quot; target=&quot;_blank&quot;&gt;IT Jobs Watch UK&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/8953119950139936818/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/8953119950139936818' title='5 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/8953119950139936818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/8953119950139936818'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2007/11/biliim-sektrnde-maalar.html' title='Bilişim Sektöründe Maaşlar'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeg-kKTg22E_E0w0Wa15IVA5nDRBh1aOkUR1PSBSH8Cal1VDqfY-6RFKbAbE6eQ6rAXSQWucp7FxFdE0J4-mWSskfEVNewnCYLshJIRhukPxRHvrWKpB9XPQJNQMouhZntj5ipUMleEXU/s72-c/btos2014.png" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-5990748045733993379</id><published>2020-04-06T23:29:00.000-07:00</published><updated>2020-04-12T23:29:34.365-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arrays"/><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Dizide Ardışığı Bulunan Sayıları Sayma</title><content type='html'>&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;640&quot; src=&quot;data:image/png;base64,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+k3BJ/lk9nnwe7JXsgqOW9mQOPPrPMbfYVO9Twa3pejvn4lLTOH+Zt8L81oalD/+9WYz1BUBEVlAFIGJi8B8cio/k19EREREliaKgCIgIiIiIhFGEVAERERERCTCKAILKgIiIiIiIouMIqAIiIiIiEiEUQQUARERERGJMIqAIiAiIiIiEUYRUAREREREJMIoAoqAiIiIiEQYRUAREBEREZEIowgoAiIiIiISYRQBRUBEREREIowioAiIiIiISISJvgjcvn07PHnyZOEvhIiIiIjIcSb6IrC7uxseP3688BdCREREROS48vjx47C7u1vZjD3q+U9EEXj06FG4c+fOwl8MEREREZHjyr1798Le3l5lM/ao5z8RRSCE9lWBO3fuuDIgIiIiIqc2T548CY8fPw73798Pd+/eDUdHR5XN16O25cQUgRDaVwZ2d3fDzs6OiIiIiMipy+3bt8Pu7m549OhRpSUghCUrAgAAwHwoAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQIAABAhBQBAACIkCIAAAARUgQAACBCigAAAERIEQAAgAgpAgAAECFFAAAAIqQInBh74fr6WlhbWwvr1/cWvTEAAJxyy1cEdjbD2tpaLuth6Wfnvethvbs/mzuL3hoAAE65JSoC/TPmJ6MI7ITNuT73LFcE+j+rQwAAMI6lKQI7m6nBPzft7l3fPP4i0LsycQKuRqSuJigCAACMYzmKwITLZvaurw+9YtD/882w0zuzXzBIFyxD2tzJlZJeNsNO+qrF5k7v+9av72X3IfMzvSfr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&quot; width=&quot;517&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3289/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3289/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1 :&lt;/h3&gt;
O(n) time, O(n) space complexity&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/aadec9c065e8f08f002761a1507415b3.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/5990748045733993379/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/5990748045733993379' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5990748045733993379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5990748045733993379'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/dizide-ardsg-bulunan-saylar-sayma.html' title='Dizide Ardışığı Bulunan Sayıları Sayma'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-419272333988295319</id><published>2020-04-05T13:16:00.000-07:00</published><updated>2020-04-12T13:35:27.188-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Anagrams Gruplama </title><content type='html'>&lt;img alt=&quot;&quot; height=&quot;310&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlEAAAHPCAYAAABz+I9wAAAgAElEQVR4nO3d3Ysk12H38fxPfbMgZNgLGxzdDRG4H4jhIRfShQjPQMANBkFwILnRgOB5Wiigi/iJCQwhgcbIYPCFfWEz2Q7CsJJQgiDQPMJZ0BJEhl00w57not/q5dTbmeqX6v584Qu7PdVV55yqrvr1Oaeq/+i///u/Q5W3t7ckSZKM+EdCFEmSZHeFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQSFKJIkyQR3EqJevnwZ7u7uwv39fXj16lUAAADYJ69evQr39/fh7u4uvHz58rhD1IsXL8L9/f2h2wwAACDK/f19ePHixfGEqBcvXoS7u7tDtwsAAEAr7u7ueglTDwpRL1++PHQ7AAAAJPHQYb7kEPXtt98euu4AAAAP4ttvv91viBKgAADAqZAapDqHKEN4AADg1EgZ2usUol68eHHoOgIAAOyErpPNO4Uod+EBAIBT5e7ubjchSi8UAAA4dbr0RrUOUR6kCQAATp37+/v+QxQAAMA50GuIckceAAA4F9reqdcqRJlQDgAAzoW2E8xbhSjzoQAAwLnQdl5UqxD16tWrQ9cHAABgL7x69aq/EAUAAHBOCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJCFEAAAAJnGCIWoTZZBzG0/mhC4IK5tNxGI/HYTyZhcWuNrKYhcl4HBwGOGcWs8luP2fAmTO8ELW6OI4Lbi+WQtQxs7eTuhAFCFHAjhlUiFr2YEzCrHhGmE/DpPQijpH59CEBdxmQ7WscH4c/NmOBSYgCdstgQpSTwWkgROE0OfyxKUQB+2cgIWoepq2HZrIns4r3LWZhku3Rmk9zQ4O5E+Fm2eW6ostEi1EYdsydyLZl3MwPajVHaDVUuVlvvldufcKczybLv0/nmTZYl3/9npp1zadhPJ6GcrM1nZDzbZQvX/FvNW1Y2B/j6Tw6jLt+/zqYrdtyMltU7ONpmBfWUzo2Cttet1t2ucW6fdseC8U2zLbPvKKc63Jk27vYLoV9MZ9GylLYl5t92NQO5YI//HiuXce2Dts6rtuhXP78Md62fPPcMb98a/64LLZDvjwV7VRzbG7KXDyei7Q47kqfoU0di5/l7d82+zu3/nhvfuM5cL6uZ/ncAJwrwwhRFRf1OPlvhLGej9xrpXUvT1Sbk8gicuKYT+Mnotw2sussztPanvS2RStsN77SyMW8cIEprWN94i20X+26Yifwhm/aq3bK/X11Ys6up7Enqhh+wjxMC+1WLMP6QpdbbVVQzlxci+1X3q+R/VQ8XhazMG0ZokrbC8VgmylnoY2W780fc8t6b9fXOkRVhLO63dLH8Vy/jlV9suWKfPbix3jb8m3bbxtsiq9FAmemnarbqO7YjJSt1P4Nx13kM1lsr8qeqHFDO7c9B+rRAkoMJ0Q1faututBWnCCWiy+XLZ4Ycyej6ATl7l33+RNcfPJ75673QlAoX6RDaBXOqtaVT1lhUhNkq8JR8fXGEFUbmGsuVNHjoxhOisG3fCyU2yl/8UofHunSK1pXzurX24eocvt2HWbt43guf86qekiay9+mfLEvF7HXsu3Zvk0i26iqU+71Dsdd+URV/sxGQ1ShvSLb734OBBDCkEJU6wt48aRUOEnkAll5iKnUVR49EbYLUcWhgPqTessLdHFIp+EkWjsUWrOuYmiKnsS3JY+eiDfbyJSp+cK0/RZebt+aENVwgYkfQ9m2mYdptHex2H7bY6bTRaUqhLYpZ02AzQanTsN5pWI0H3t9HM+V64h9UepQ/u7lqx4u255K1l/U6nudQ9U2quqU+7y0O+5KdWv5+Y+2V+6YSz0HAghhKCGq4UNcH6LyASB/oak6gTVtu93QVvbC3vzNuOlCtg4X+aGkpm+idUNzdevKn+gXYTapa6c+Q1S+3PkwdQwhKrv+DmFqyCGqj+O5aR0PCVFJ5WsRonJlaApTuw9RTV/a0kNUyjkQQAhDCVGh/uLbFKK2F6HiCaNFj1JCiGo+mSWEqFg5UkNUi3Ut3zrdTupu00vRx3BegTbt1l+IiuzThqGM1vWpWk9x+K6xnNWvx8rSOM9n+erOj+fGdVTMM2xT/rTydQhRNXWs/Xur4bx2x12bnsK0EJV6DgQQwoBC1KZnouqOnhaTj6fTaasJu7kJpCk9UZHJx/mJmSk9UcUTfMVk2VY9Uc3r2i43DbPZpPXdiOWJ5ZHJ0A1zokoT3ht6svoJUbFjoTzBdzGbVtanfsgzNsm4amJ5xZ2Rsbasm6BcMzG71GtTd5Hs43huuY5WE8uLx3hS+Zo/F7HJ6nWfg8pjMzaxvLb9IxPLY5+v3E0XkXYIFe0VnUvZ9RzYcq4lcOIMKEQtKd0uPI6fpOLDGvFvmaV1lk7k3edEFW/1nj94OG9bh6rb4zvNiWpYV74eLe+MLN3qnTCBueE2/uw26u7ATAlRy7cVHkGwiAWt6hsamjqlSrfwtypn07Yr1r+5tb3mEQEt5/z0cTzXr2O7njblj36R6lS+NiEqf57p8liT/F2JzetpOu6K64/vt0z71fQAxs5p3c+BQhQQwgBDFPbLwx6OeQq0fUbZsteuc0vteahkcA9f7PR4k1Oiy7PxABwKIQo1OJG3vogvZmGS0FD7DjVDC1FnG+LPNjwCw0KIQiVDu+A+lMVsEh0+6WvIYj6NTNzfc0g93n26CLNJZD7PGUxo3vVxB2B3CFEoE3tK+zlQem5Wvxey2Hy+fXeyHG+Iij0L6fQDVAhh58cdgN0hRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRAEAACQgRO2VeZiOx2E8HofJbHHowgAAgAcwkBC1CLPJMnyUnM53vO0+EaIAADgVhKi9IkQBAHAqDC9EDSo0FRGiAAA4FU4jRM2nkZ6pbO/VNMxDCIvZpL4na7OeSZgt8r1fy8W2IWj7WqR82fKMJ2Gbl6pCVH69+fds1z3o/AgAwIkxvBBVcB0stgFpFUBygWi5zHzaMCSYec+ktL3Ya8twlivfZBImpW2sl4uEqMUssnysHkPvhQMA4LQ4mRCV7w2abf5dN2y2DV6rkJMJLOv35XqvVhsrBbZc+TK9SJn1FXuy1uvfBLvJLGzfll1GTxQAAMfI8EJUXZIo9upkgkkIoTDMFukpivRetXutqnzF0FT8f82EeT1PAAAcNecTorJ/W71e3RO1rxBVnAtVsBgCAQDA0XBCISq7zLQ892gdfCLDZr2GqM38p/xQYHw4LzuXqiowGc4DAOAYGV6IquitKfYqVU803/FwXm2PUmRiedMQY7YHTYoCAOBoOIkQ9S+ZHp/tRPLsUFnkEQfT+c6G83J3AeZ6mCoecRC9Q698558MBQDA8TCQEHXsnMrDQAEAQFuEqF4QogAAODeEqF4QogAAODeEqF4QogAAODeEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgAQGFaL+8z//Mzx9+jR88sknYT6fkyRJlvziiy/CV199tfNcMpgQ9W//9m/hs88+C19//XX45ptvWhWcJEmen3/4wx/CF198ET7//POdZpM2ZTl4iPrqq6/CZ599JjyRJMnW7rpHqk0ZDh6ivvjii/CHP/zh4DuDJEkOx2+++SZ88sknO8snbcpw8BD1+9//PvzXf/3XwXcGSZIclvP5fGf5pM32Dx6i5vP5wXcCSZIcnkKUEEWSJBMUooQokiSZoBAlRJEkyQSFKCGKJEkmKEQJUSRJMkEhSogiSZIJClFCFEmSTFCIEqJIkmSCQpQQRZIkExSihCiSJJmgECVEkSTJBIUoIYokSSYoRAlRrb2+HIXRaO1FuLrJ/v0mXF2Mwmh0Ga5vb8PN1UVkmX25r7KcY53Xx8Fq3deXYTQahctrdVbn06/z9eUojC6uws1R1Hm9TNU5mftQiOoaom6uwsUoe+BuPcwJZhF+9eGPwg/f+NPw/o4/QNeXozC6vK7/+14CxfLkcXF1c/CytNrOzVW42MMJbl91zq276uJ6jnVuu54HXoSHVufWdTqCc0tTnfsMUb3WeU+fN5YVogYfotbfRvZ0wTqCE50Qddg6C1FC1E724xGcW4QodlWISh7O2194OZZyNH3ocxeI68vNCWBXda4LUfsqS6vt7OkEt7f2z667qm7nWOeu5T2TOrfxaM4tDXXeZ4jqVGch6mAKUTsIUetvDX/zs2l4643Xw6PRKIxe+35468PfhuerZZbfMt4Jf/vP74YfPH4tjEaj8Nr33wpXv/wy86EofGBX34yWH7zrcFnRIxYt0/8Zh9dGr4Xx+9sydLXpQ9/KdR3WRtaXn3uVDUt1dd5VYOuxrjX1Lta5/I2/WPcjPWE+oM65ULy5KOTrXRecD26x7pnPbrGu1ft6OPNc1ueD5fmu+nNYvZ+LdT3+eretc/7v2WN/R3UWog6mELWzEBX5kDx6O/z9YrlM5Ul1vUyvISrzwf3jvw6/TjxYHhyiri8LZVuVK7POm6uL/EUlOozQ3BN1VDac4Erfblf7flvnm3B1kT9RZ7v6D16/hDo37ufNsHlmHaXj54i8uQoXuc/G6vNZ+LzU90SVPw/HXOfNOawYEDp/nnv6grbPOm/2YXyflb8QlM9XvdZZiDqYQtQuQ9Tj/xmmv3kWbp//Mvzl9/LLrj+Mj9/+KPxu8TzcPvtN+JuLzDfTxhDVXI5cmQ7eE1URfBq75pcXo5MNURV/a2zrnQ6X7rjObfZzKUimrPOwxvZhbYiK7tPjPdZjQ1vN54jY53lgIaq4/xo/i/F9KESdhkLUDkNUudu6HKJKkxZ3FKL6sI8Q1TgUVzFx/7RDVPPwV7x3c8Ahqmk/Dy5EVRzfnUNU/Fg4xmO9VYhq9Xk+hRCVPS7jowRC1GkqRB1FiHoeFr/7KLz9eBRGo++EH//8dnvyefRW+Lsvb8OzJx+Fd777qCZEfS+8+4tnleU92p6onMuTT36Z8+yJyhkb0hl0T1SL/TywENW2V6Z7T9Tx2lzntp/nUwhR6/0WGd7TE3XSClE7eMRBlxBV9NGb768+oD8PP/5Ocw/F7e2/hvff7DAn6gF3ljz0Q998a3L5pBvrsdu83sNdMlXr79fYxaSwb+rqUvlNN+2Ce/g6t9jPPYeoXde5dDxGe41j+7LcLn1dWPde59vmEFVVpuW54eEBcv91LtYxPi8s1hPVV51vb28bPhvHcif5aSpEHThEPXq07F169Pob4Yfv/iw8ebbd1pezd8OfvP4ojEaPwutvvBWuPvrL5bYLJ9nnv/1wexdgNEQdQ09Uvm3aDltdXF2Hq4s2d6ulnYw229v1U4hr70qMDwXlJ5YXQvL1VbgYcJ0b93PPIWrndS6eFy6uwvXVRau7T/PHdmwo6Djr3Kb3rf3nuZ+7Endd59j5q1SXyHF/fRn7QtHjnZhtbl7pMaBzqxB1oJ992U9vwA7KfHIfwn6//Q9DdT4P1flsbDkHcTBTIAakECVEdSvziZ2c1t8sh7Qf1Fmd1Vmdc7bqiTKctwuFKCGqc5kf3PV8DMaeQ3TqqvPhy6PO6tybLYYDN0OLw7lhYWgKUQcKUSRJctgKUUIUSZJMUIgSokiSZIJClBBFkiQTFKKEKJIkmaAQJUSRJMkEhSghiiRJJihECVEkSTJBIUqIIkmSCQpRCSHq+ee/CFdvvRFefzRa/TjwD8Nf//Pn3X/Yd/Gr8OGPfhje+NP3d/tDsPvaDkmSZ6QQ1TVEfXkdLh8Xf2V9FEajx+Ev/mnRbV3rnyrY1S/L73s7JEmekUJUxxD18x9/J4xGo/D47Y/Ck2e34fb55+EXf/VmeDQahdH/mIbfd9kBQhRJkoNViOoUon4V/up7kR96fP4P4Z3RKIxGb4W/W8R+XHj9Q5Gr921+FDLiJuhch8vRKIze+dvwz+/+IDx+bRRGo9fC99+6Cr/8crne9S+WX1zdbMqS23ar7axdhH/60XfDo0ffDX9x/eXBD0ySJI9dIapTiFoFm9IvYudDUq8hKuKjt/8+LG77DlGZ7b39f8P/O4KDkyTJY1aIOkSIWr+vdphtva3H4e2PfhcWz2/Ds9/8zXL51fYbQ1Sr7azVE0WSZBeFqF6G867D5aNRGI3eCf/wvO8QlQ1s+df6DVEkSbKLQlSnEPU8XF8+Wk4sv/xZeFqYWL4eZlsHmT/+q1+F588/D7/463F4bVQTor73bvjFs+K2CiHq+SL87qO3w+PRKIy+8+Pw89ttiHr01t+FL2+fhScfvRO++6gmREW3s1ZPFEmSXRSiuj7i4Ob98OajyByjR2+Gq98+D7e3t+HzD39YMRepEKL+9f3wZuc5UY/Cm++vep5+/uPwnYo5T7kQVbudtZntXV4f/MAkSfLYFaISHrb55S+n4X/94PGqd+m18PgHPwo/e/Jsu8zz34YP3/r+8u+vPQ4/+NE/hP/9TiRE3T4Pv/3wrfDG649qQtSj8CjzUM93f/YkPNu8/8swe/dPlg/9fPR6eOOtq/DRX16UQ1TtdtbqiSJJsotC1NH+7EvVJHaSJHkMClFCFEmSTFCIEqJIkmSCQtTRhiiSJHnMClFCFEmSTFCIEqJIkmSCQpQQRZIkExSihCiSJJmgECVEkSTJBIUoIYokSSYoRAlRJEkyQSFKiCJJkgkKUYkh6vpytP0x39IPC5MkyVNXiHpIiLq8PvgOJEmSh1GIEqJIkmSCQpQQRZIkExSihCiSJJmgECVEkSTJBIUoIYokSSYoRAlRJEkyQSFKiCJJkgkKUUIUSZJMUIgSokiSZIJClBBFkiQTFKKEKJIkmaAQ5QeISZJkgkJUYogiSZLnrRAlRJEkyQSFKCGKJEkmKEQJUSRJMkEhSogiSZIJClFCFEmSTFCIEqJIkmSCQpQQRZIkExSihCiSJJmgEHXIEHVzFS5GmSefF39G5voyjEajcHF1E25vr8NlbJk9eXN1EUajUbi83pZ7Wa4u61nV4eIq3Nyun/p+Ga4P2faX1+H29iZcXWzL1X49q/et6rBso0M9vb5NWdbLeNI+SfahEHXwEFVzIcuFlQeEqKbttHEV6B4WovJhZbchatlel9f1f39YiMrXoTJE9dH+fZVlz2UiyVNWiBKi2ilERRWiSPJ8FaKOOUTlgsDyQt89uLTZTtd1NAWUaq8vt0Hw5uoiKbi0s6mM+fbMlquLuTpcX8ZD4Z4CS6uy7LlMJHnKClFHHaLauOpRic1zWfUeRS0EhvWcp7VJYa0nlz0qW8tBqKbOxXlmWXcW2Crs0P4PqvPBjj2SPG+FqEGHqJtwdZHvbYgOkTVsZxmgsu9ZXrAPEaSuLwthZxWKtqGiZZ0f0Fu27/3cX533eeyRJIWoQYeoiLFhnNrtxMPGbofaurVH41BbdOhqICGq1zr3VCaSZCuFqIGHqOIw3NLuIeoohr/qhuIygaJVnQcVovqq836PPZI8d4WoIYeo68vy3JieeqKOtj3a1nko9eq1zj23NUmyViHqpELUulcpHiiq5jj1+qiB9WTqpIeCtnjUQOs6r9b14IeTVq2/+zri7d9nnfs69vqoM0mevkLUkENU7AnU11fhInbxK94p1nB3WPIdepvhqdR6FetUvFutQ52LQ2VJw5Pb7T1oon1t+/dY516OvZ7qTJInrhA16BB1nB7051x2YfZBo4cuS182HXunWGeS7FkhSojaQZ36GEY7FvO/SXf48vS5n5p6ok6sziTZs0LUwUNU9RDbsDy9IaDNHXH7vktxD/uo6oGdp1dnktydQtQhQxRJkhysQpQQRZIkExSihCiSJJmgECVEkSTJBIUoIYokSSYoRAlRJEkyQSFKiCJJkgkKUUIUSZJMUIg65odtrn56Y/nwytWPwh7ogZzrhzBeXm/L3f2hmqs6rB7keNCfh8k9Wb3iR4B7+e09kuSpKkQdPETV/OxLLqzsOERdX9YHmuxvqSWHqHxYqQpRN1cXewgs2fasCFF7LxNJckgKUULUUiFKiCJJdlKIOuYQtbrQX17fhvWFfme/S9cUonJlzZarm9eX2yBYFUz2E1jy7ZktV0whiiRZVIg66hDV4Dr4FObulMLNqhcpNrdn84OzEff9Q8LLnqm4+TqtepEqfkh3E3hy9X5AO98KUSTJskLU4ENUfkhsGYoyPUo3V+Ei18NSMSzY1BO1R+sDy024usiXszgsuAmGmXVcXz5sYrgQRZIsKkQNPkQV3t8iDEWHrgYToqraoSZIpqzzoWUiSZ68QtTJh6jVpOniENmAQ1R8CFKIIknuVyHqxENUbBhr0D1RLeosRJEk96EQdW4haj2PqhiiVpPTU+64K5fpgY9iiNWr8m/rSeYHDFF91JkkOTiFqBMPUbGnbl9fXUQv+MVhsqS78zbbe9jdcMU79bbhrjg8eRGurq/CxSFDVE91JkkOSyFqyCHqSD3oz7nsyKYQdop1JknWK0QJUTuo0+kNbbXqiTqxOpMk6xWiDh6iau6YG5TbYbZ9P6Rzb/unFKJOsM4kydYKUYcMUSRJcrAKUUIUSZJMUIgSokiSZIJClBBFkiQTFKKEKJIkmaAQJUSRJMkEhSghiiRJJihECVEkSTJBIUqIIkmSCQpRx/zE8uvLzNOwr8NlcZnYDxDvyPWPE19eb8tdfEp3Lz9gTJLkQBSiDh6iakJQLqzsOERdX9b/gO4q0NWFqK3Ln0MRokiSp6wQJURl1iVEkSTZViHqmEPUKjhdXt+GaDDZZ4jKlTVbrphCFEny9BWijjpENbgOPoW5VaVws+pF2nhxFW5WfyvOY+pnTpMQRZI8fYWowYeoUa43ahmKMj1KN1fhIjdhPTIsuFlXTU9UJ4UokuTpK0QNPkQV39801HYbri+FKJIkH6oQdaIhahtgloGmNFwnRJEk+SCFqBMNUeueqOvL/ByozWtCFEmSD1KIOrEQVQxNpRC1nkdVDFGryel1w4DtFaJIkqevEDXkEFV84nlNOMremXd9dVFe7rbPJ44LUSTJ01eIGnKIOlqFKJLk6StECVE7UIgiSZ6+QtTBQ1TNUNzA9APEJMlzUog6ZIgiSZKDVYgSokiSZIJClBBFkiQTFKKEKJIkmaAQJUSRJMkEhSghiiRJJihECVEkSTJBIUqIIkmSCQpRKSEq8nt0N13XQZIkB60Q9cCeqJurCyGKJMkzVIgSokiSZIJClBBFkiQTFKKEKJIkmaAQJUSRJMkEhSghiiRJJihECVEkSTJBIUqIIkmSCQpRQhRJkkxQiBKiSJJkgkKUEEWSJBMUooQokiSZoBDlB4hJkmSCQtQDe6JIkuR5KkQJUSRJMkEhSogiSZIJClFCFEmSTFCIEqJIkmSCQpQQRZIkExSihCiSJJmgECVEkSTJBIUoIYokSSYoRAlRJEkywbMPUZ988kn45ptvDr4jSJLksDz7EPX06dPw9ddfH3xHkCTJ4fj111+Hp0+f7iyftCnDwUPUV199FT777LOD7wySJDkcv/jii7BYLHaWT9qU4eAhKoRlb9Rnn32mR4okSVb6zTffhK+//jr8+7//e/j888/D/f39zrJJm/IcRYgKYdkj9fTp0zCfz0mSJEt+8skn4enTp+Grr77aaYAKYWAhCgAA4FgQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIQogAAABIYSIhahNlkHMbjpdN58c+zMKn6GwAAwA4YZIgaj6chl5UeFKK26xbAAABAWwYaosZhnE08DwlRerEAAEACwwtRk8kq9EzCbLH+c1UQioSvySxs3zbJ/6243vm08r0hzMO0uDwAADgbhheipvNt+FmHmliIyrxWdjkcWBei4n/bbjP794kUBQDA2THIEJX9/2SZeEohaj6NzJ/KLLcJPtFerHUvUzYgFXue9EQBAHDODDREhcxQ2yTM5sUgFFm+aj2de7HMnQIAAEMOUSHb21QMONuepKQQVZwLVdDwHQAAGHSIyoWlPofzYsuVMJwHAMA5M/AQFUq9Rl0mlq9WUAhiy1AU6+WKDyfqmQIA4BwZfogK+cCT/3O5pyr2/nwQ2/YsRe/Q24756YkCAOCMGUiIAgAAOC6EKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAAgASEKAAA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&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3288/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3288/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1 :&lt;/h3&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/c6437719642a8a6d0820a988bded31f0.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;73&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 2 :&lt;/h3&gt;
&lt;br /&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/b69f7dcad853a6bdd2ed3b4e5232bf7e.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/419272333988295319/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/419272333988295319' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/419272333988295319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/419272333988295319'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/anagrams-gruplama.html' title='Anagrams Gruplama '/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-7442066942948741645</id><published>2020-04-04T11:35:00.000-07:00</published><updated>2020-04-12T11:36:09.094-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arrays"/><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Dizideki Sıfırları Sona Taşıma</title><content type='html'>&lt;img alt=&quot;&quot; height=&quot;327&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1:&lt;/h3&gt;
&lt;br /&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/ac4265bf3c4e19c843b9482a9ffe11f0.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;75&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 2 :&lt;/h3&gt;
&lt;br /&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/0d757c4f101a101b1cf20065dff2af9b.js&quot;&gt;&lt;/script&gt;

-- 
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;78&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/7442066942948741645/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/7442066942948741645' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7442066942948741645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7442066942948741645'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/dizideki-sfrlar-sona-tasma.html' title='Dizideki Sıfırları Sona Taşıma'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1319255164217901630</id><published>2020-04-03T10:21:00.000-07:00</published><updated>2020-04-12T10:23:07.227-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Toplamı En Büyük Alt Kümeyi Bulma (Max Sub Array)</title><content type='html'>&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;171&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3285/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3285/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
--
&lt;script src=&quot;https://gist.github.com/ozkansari/aba50224dde57f7e157a6a3f973d43a9.js&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
--&amp;nbsp;&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;81&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt; </content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1319255164217901630/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1319255164217901630' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1319255164217901630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1319255164217901630'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/toplam-en-buyuk-alt-kumeyi-bulma-max.html' title='Toplamı En Büyük Alt Kümeyi Bulma (Max Sub Array)'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-3683006155636626214</id><published>2020-04-02T09:36:00.000-07:00</published><updated>2020-04-12T09:40:32.176-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Mutlu Sayı Kontrolü</title><content type='html'>&lt;br /&gt;
Write an algorithm to determine if a number n is &quot;happy&quot;.&amp;nbsp; A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.&amp;nbsp; Return True if n is a happy number, and False if not.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3284/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/528/week-1/3284/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1&lt;/h3&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/5a9d9ab43564b65c2aee02d4c8f37317.js&quot;&gt;&lt;/script&gt;
--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;77&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/3683006155636626214/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/3683006155636626214' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3683006155636626214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3683006155636626214'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/mutlu-say-kontrolu.html' title='Mutlu Sayı Kontrolü'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-7182434252186321612</id><published>2020-04-01T07:51:00.000-07:00</published><updated>2020-04-12T09:05:36.808-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><category scheme="http://www.blogger.com/atom/ns#" term="Linked List"/><title type='text'>Linked List Orta Nokta</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3290/&quot;&gt;https://leetcode.com/explore/challenge/card/30-day-leetcoding-challenge/529/week-2/3290/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;379&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 1 : Find Size, Then Middle&lt;/h3&gt;
O(n) time, O(1) space &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/0f30827c883376285964403a4fc6c4a5.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; height=&quot;86&quot; src=&quot;data:image/png;base64,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&quot; width=&quot;200&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;gt;&amp;gt; Solution 2 : Slow and Fast Pointer&lt;/h3&gt;
O(n) time, O(1) space&lt;br /&gt;
&lt;br /&gt;
--
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/b2e4e14e27d8dcfab51a47c0c299d297.js&quot;&gt;&lt;/script&gt;

--&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/7182434252186321612/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/7182434252186321612' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7182434252186321612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7182434252186321612'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2020/04/linked-list-orta-nokta.html' title='Linked List Orta Nokta'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-5121969325496361222</id><published>2014-07-02T03:47:00.000-07:00</published><updated>2014-07-02T03:47:00.030-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby&#39;de Soyut veri Tipleri ve Nesneye Yönelik Programlama Kavramları</title><content type='html'>&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de Soyut Veri Tipleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby soyut veri tipleri için desteği “sınıf” yapısı ile verir. Ruby sınıfları kabiliyetleri bakımından C++ ve Java sınıfları ile benzerlik gösterir [6]. İleriki bölümlerde soyut veri tiplerinin özellikleri, nesneye yönelik programlama ile birlikte verilecektir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de Nesneye Yönelik Programlama&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby nesneye yönelik bir programlama dili olarak tasarlanmıştır ve saf bir nesneye yönelik programlama dili olarak görülür. Ruby&#39;de her şey bir nesne olarak görünür. Ruby&#39;deki karakter katarı, sayı ve mantıksal ifadeler gibi en basit veri tiplerinin değerleri bilenesne olarak tutulur [1,2,3]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1.class&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;Fixnum&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts true.class&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;TrueClass&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts nil.class&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;NilClass&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sınıf Tanımı&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de sınıflar “&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;” anahtar kelimesi ve sonrasında gelen büyük harf ile başlayan bir isimle tanımlanır ve Ruby&#39;deki bir çok yapı gibi “end” ifadesi ile tanım sonlandırılır [2]. Aşağıda basit bir sınıf tanımı görülmektedir:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Sınıf İlklendirmesi / Nesne Oluşturulması&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de tanımlanan bir sınıftan “&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;” sayesinde nesne oluşturulabilir [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ruby1 = RubyClass.new&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ruby1.is_a? RubyClass &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; true&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bir sınıf ilk defa ilklendirildiğinde initialize yapılandırıcı metodu çağrılır [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(value1, value2, value3)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v1 = value1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v2 = value2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v3 = value3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sınıftan nesne oluşturulurken “&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;”e geçirilen her parametre &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;initialize&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metoduna aktarılır ve ilklendirmede kullanılır. Metod aşırı yükleme (overloading) RubY&#39;de bulunmadığından bir sınıfın sadece bir yapılandırıcı &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;initialize&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu vardır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ruby2 = RubyClass2.new(1,2,3)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Calibri; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Değişken Tipleri ve Erişim Yöntemleri&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Örnek (instance) değişkenler&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@ ile başlarlar ve nesneye aittirler. Etki alanı self nesnesi ile yani oluşturulan nesne ile sınırlıdır. Değerleri diğer nesnelerle paylaşılmaz. Nesne dışından erişilemez. Erişim için değişkene özgü metod tanımlanmalıdır [4]. Ruby&#39;de değişkenlerin tanımlanmasına gerek yoktur. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(value1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v1 = value1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Erişim metodu (getter)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def v1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Değer verme metodu (setter)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def v1(value1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v1 = value1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Sınıf içinden sınıf değişkene self ile erişilebilir&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def v1reset&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;self.v1 = 0;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ruby3 = RubyClass3.new(1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts ruby3.v1 &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; 3&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Örnek değişkenlere erişim metodları otomatik oluşturulabilir. “att_reader” anahtar kelimesi sayesinde sadece erişim metodu tanımlanırken, “att_accessor” anahtar kelimesi sayesinde sadece erişim metodu tanımlanır [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;attr_accessor :v1;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sınıf değişkenleri&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; yani tüm nesneler tarafından paylaşılan değişkenler ise @@ ile başlarlar. Bir sınıfı miras alan alt sınıflar tarafından da erişilebilirler [5].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sınıf sabitleri &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ise büyük harfle başlarlar ve yanlızca bir defa değer atamasına izin vardır.ğer yeniden değer ataması yapılırsa, hata değil uyarı mesajı verilir. Sabitler sınıfla beraber tanımlanmalıdır ancak, örnek değişkenlerin aksine sınıf ismiyle beraber belirtilerek (Ör. &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sinif::SABIT&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; şeklinde) sınıfın dışından da erişilebilirler [5].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Yerel değişkenler&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ise küçük harfle ya da “_” karakteriyle başlar. Yerel değişkenler genel ya da örnek değişkenlerde olduğu gibi, başlangıçta&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;değerine sahip değildirler, çünkü atama yapmadan gerçekte oluşmazlar. Yerel bir değişkene yaptığınız ilk atama onu bildirmekle aynı şeydir. Eğer başlangıç değeri olmayan bir yerel değişkene başvurursanız, Ruby yorumlayıcısı bunun bir yöntemi çalıştırma girişimi olduğunu düşünür ve hata verir [5]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; text-align: justify; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Erişim Kontrolü / Bilgi Saklama (&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 16px; font-style: italic; font-weight: bold; text-align: justify; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Information Hiding&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; text-align: justify; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de public, private ve protected olmak üzere 3 tip erişim kontrolü tanımlanmıştır. Bunlar önüne geldikleri değişkenin erişim özelliğini değiştirirler. Ruby&#39;de ön tanımlı oalrak metodlar “public”, değişkenler ise “private” dır [2]. &lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Public : Erişim her yerden sağlanabileceğini belirtir.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Private: Erişimin nesne içinde kısıtlandığını belirtir.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Protected: Erişimi alt sınıflardan da mümkün kılar.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Miras&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de alt sınıf tanımı yapılırken üst sınıftan miras “&amp;lt;” sembolü sayesinde gerçekleştirilir. Üst sınıftaki metodlar ve değişkenler alt sınıf tarafından miras alınırlar [7]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass5A&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(value1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v1 = value1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass5B &amp;lt; RubyClass5A&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(value2)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@v2 = @v1 + value2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de çoklu miras desteklenmez [5].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Method Ezme (Overriding)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de üst sınıfta tanımlanmış bir metod aynı şekilde alt sınıfta tanımlanırsa, alt sınıf için üst sınıftaki metodun tanımı geçersiz yapılıp yenisi tanımlanmış olur [2].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass6A&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def metodX&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;puts “6A”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class RubyClass6B &amp;lt; RubyClass6A&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def metodX&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;puts “6B”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Operatör Yeniden Tanımlama (Overloading)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de hem standart tipler için hem de programcı tanımlı sınıflar için &amp;nbsp;operator yeniden tanımlanması (overloading) mümkündür [2].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Kutu&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(en,boy) &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@en,@boy = en, boy&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def +(diger)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Kutu.new(@en + diger.en, @boy + diger.boy)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def -@ &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Box.new(-@en, -@boy)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def *(sayi)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Box.new(@en*sayi, @boy*sayi)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ara Yüz (Interface)&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby soyut sınıfları veya ara yüz (interface) tanımlamayı desteklemez [6]. Bununla beraber, her ne kadar gerçek bir ara yüz tanımının yerini tutmasa da, Ruby&#39;deki mevcut sınıfları kullanılarak interface benzeri yapılar oluşturmak mümkündür [7,8].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;560&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Dil&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def merhaba&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;raise NotImplementedError&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Turkce &amp;lt; Dil&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def merhaba&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;puts &quot;Merhaba&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;6&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İsimlendirme Sarmalaması (&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Naming-Encapsulation&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) Yapıları&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de modül (module) yapılarının örneği ve alt sınıfı tanımlanamaz. Ruby modülleri &amp;nbsp;bir isimlendirme sarmalı oluşturmak için sıklıkla kullanılır ve fonksiyonların bir kütüphanesini oluşturmak için faydalıdır. Bir modülün kullanılabilmesi için modül “requşre” anahtar kelimesi ile belirtilir. Modüllerin fonksiyonlarına direk erişim mümkündür. Bu nedenle bir nevi çoklu miras bu şekilde sağlanır [6].&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;7&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dinamik Bağlama&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dinamik tip tanımlı bir dildir. Değişkenler bir tipe sahip değildir, aslında değişkenler her hangi bir sınıfın nesnesine referans verirler. Bir değişken her hangi bir sınıfa referans verebildiği için aslında çok yüzlülük (polymorphism) sağlanmış olur [6].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[1] &quot;Ruby Programming Language”, http://en.wikipedia.org/wiki/Ruby_(programming_language), Erişim: 27 Mayıs 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[2] “Object Oriented Ruby”, http://www.tutorialspoint.com/ruby/ruby_object_oriented.htm, Erişim: 27 Mayıs 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[3] “Ruby Programming/Data Types”, Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Data_types. Erişim Tarihi: 24 Nisan 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[4] Flanagan D., Matsumoto Y., The Ruby Programming Language, O&#39;Reilly Media, 2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[5] M. Slagell and P. Yanardağ, &quot;Ruby Kullanıcı Kılavuzu,&quot; 22 Nisan 2003. [Çevrimiçi]. Available: http://pdf.belgeler.org/uygulamalar/ruby/ruby-ug.pdf, Erişim Tarihi: 27 Mayıs 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[6] Sebesta, R.W., Concepts of Programming Languages, Pearson Education, 2012.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[7] “Ruby Interfaces”, http://briancarper.net/blog/226/. Erişim Tarihi: 27 Mayıs 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[8] “What is java interface equivalent in Ruby?”, &amp;nbsp;http://stackoverflow.com/questions/4437291/what-is-java-interface-equivalent-in-ruby. Erişim Tarihi: 27 Mayıs 2014.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;br /&gt;
&lt;br /&gt;
NOT 2: Ruby 1.9 baz alınmıştır.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/5121969325496361222/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/5121969325496361222' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5121969325496361222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5121969325496361222'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/07/rubyde-soyut-veri-tipleri-ve-nesneye.html' title='Ruby&#39;de Soyut veri Tipleri ve Nesneye Yönelik Programlama Kavramları'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1893020059656838361</id><published>2014-07-01T03:45:00.000-07:00</published><updated>2014-07-01T03:45:00.036-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby&#39;de Alt Yordamlar</title><content type='html'>&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alt Yordamlar&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Altyordam, belirli bir iş yapan bir dizi program ifadesinin bir birim altında toplanmasıdır. Altyordamlar, farklı programlama dillerinde prosedür, fonksiyon, metot, alt program vb. farklı isimler almaktadır [1]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Altyordam kavramı, Ruby gibi nesneye yönelik programlama dillerindeki metot kavramıyla benzerlik gösterir. Metotlar, çağrım yöntemleri ve sınıflarla ilişkileri bakımından alt yordamlardan farklılık gösterirler [2].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Metotlar&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de iki parametre alan basit bir metot tanımı ve metodun parametre ile çağrımı gösterilmiştir:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def azalt(deger1, deger2)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;deger1 -= 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;deger2 -= 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = 1; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;b = 10;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;azalt(a, b);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts a;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; # Değer değişmez, a=1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts b;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; # Değer değişmez, b=10&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Metot Dönüş Değeri&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de metotlar return ifadesi ile döndürdükleri değeri belirtmek zorunda değillerdir. Ruby’de metot dönüş değeri metotta işletilen son ifadenin sonucudur [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de metotlar birden fazla değer dönebilirler [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de metotlar &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ifadesi ile tanımlanır &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;undef&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ifadesi ile de tanımsız hale getirilebilirler [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Metot Argümanları/Parametreleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de basit bir metot tanımı virgüllerle ayrılmış şekilde sayısız parametre alabilir [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Ön Tanımlı (Default) Parametre Değeri Belirtme&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de metotta tanımlı parametrelere ön tanımlı (default) bir değer belirtebiliriz. Bu ön tanımlı değerler, metot çağrıldığında işletildiği için dinamik değer de alabilirler [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def ilkharfler(s, &lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;uzunluk=1&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; s[0, uzunluk]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ilkharfler(&quot;Ruby&quot;, 3) &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; &quot;Rub&quot;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ilkharfler (&quot;Ruby&quot;) &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; &quot;R&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Opsiyonel Parametreler&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bazen metotlara opsiyonel ve keyfi sayıda parametre verme ihtiyacı olabilir. Ruby’de bunu yapabilmek için bir parametrenin önüne * koymak yeterlidir. Böylece bu opsiyonel parametre sıfır veya daha fazla değere sahip bir dizinin referansı haline gelir [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Maksium değeri bul&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def maksimum(ilk, &lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;*digerleri&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# İlk verilen değerin en büyük olduğunu kabul et&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; maks = ilk&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# opsiyonel paramterlere daha büyüğünü bulmak için tek tek bak&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; digerleri.each {|x| maks = x if x &amp;gt; maks }&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# En buyuk değeri dön.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; maks&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Yukarıda tanımlı maksimum fonksiyonuna bir dizi parametre olarak verilmek istenirse ve dizinin değerlerinin fonksiyondaki parametrelere sırasıyla dağıtılması istenirse yine * operatörü kullanılabilir [3]. Örneğin:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;dizi = [3, 2, 1]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;m = maksimum (*dizi) &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# ilk = 3, digerleri =[2,1] =&amp;gt; m=3&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Blok Fonksiyon Parametresi&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de fonksiyonlar direkt olarak parametre geçilemese de , blok fonksiyon isimli özel bir çağrım yöntemi ile bir nevi fonksiyon çağrımı yapılabilir [3]. Örneğin:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def seri(n, m, c, &lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;amp;b&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# &amp;amp;b: blok fonksiyon&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; i = 0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; while(i &amp;lt; n)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;b.call(i*m + c)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #4f6228; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Blok fonksiyonu çağır&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;i += 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;seri(5, 2, 2) &lt;/span&gt;&lt;span style=&quot;background-color: yellow; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;{|x| puts x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Parametre Geçirme Yöntemi&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de fonksiyona verilen parametrenin değeri geçirilir (pass by value) [4]. Genelde karıştırılsa da parametrenin sadece değerinin geçirilmesi nesneler için de geçerlidir. Şöyle ki, nesneler ise aslında gerçek bir değer tutmayıp, hafızada bir referansı tutarlar, fonksiyona parametre olarak da bu referansın değeri geçirilir. Bu sayede nesne üzerinde değişiklik yapılabilir ancak nesne başka bir nesneye atanamaz. Bu açıdan Ruby Java’ya benzer [4,5].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Parametre Tipleri ve Tip Kontrolü&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dinamik tipli (dynamically typed) bir dil olduğu için metotlarda parametre tipi belirtilmez. Paramtre tipindeki bir uygunsuz durum ancak parametre işletildiğinde hata verir[6].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;6&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Fonksiyon Aşırı Yüklemesi (Overloading)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de aynı isimli iki fonksiyon tanımlanamaz [7].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[1] &quot;Subroutine”, http://en.wikipedia.org/wiki/Subprogram. [Erişim Tarihi: 23 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[2] Sebesta, R.W., Concepts of Programming Languages, Pearson Education, 2012.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[3] Flanagan D., Matsumoto Y., The Ruby Programming Language, O&#39;Reilly Media, 2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[4] “Ruby - Parameters by reference or by value”, 3 Nisan 2014, &amp;nbsp;http://stackoverflow.com/a/22827949/878710. [Erişim Tarihi: 23 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[5] “Is Java “pass-by-reference” or “pass-by-value”?”, 12 Ağustos 2011, &amp;nbsp;http://stackoverflow.com/a/7034719/878710. [Erişim Tarihi: 23 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[6] “Ruby Programming/Syntax/Literals”, Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Literals . [Erişim Tarihi: 23 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[7] “Ruby Overloading Methods”, http://rubylearning.com/satishtalim/ruby_overloading_methods.html. [Erişim Tarihi: 23 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;br /&gt;
&lt;br /&gt;
NOT 2: Ruby 1.9 baz alınmıştır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1893020059656838361/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1893020059656838361' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1893020059656838361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1893020059656838361'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/07/rubyde-alt-yordamlar.html' title='Ruby&#39;de Alt Yordamlar'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-3318572038089368003</id><published>2014-06-30T03:36:00.000-07:00</published><updated>2014-06-30T03:36:00.288-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby&#39;de Kontrol Yapıları</title><content type='html'>&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Kontrol Yapıları&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Normal bir programın çalışması komutların ard arda sıralı işletilmesi ile gerçekleşir. Ancak genelde programın bu sıralı çalışma akışını değiştiren yapılara ihtiyaç duyulur. Ruby dilinde bu gibi kontrol yapılarını içeren aşağıdaki ifadeler bulunmaktadır [1,2]:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Şart ifadeleri (Conditionals)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Döngüler&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Yineleyiciler (Iterators) &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Akışı Değiştiren İfadeler (return &amp;amp; break vb.)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Şart İfadeleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Programlama dillerindeki en yaygın ifadelerden biri de şart ifadeleridir. Bu şekilde bazı kodların ancak bazı durumlar sağlandığında çalıştırılması sağlanabilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;if&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de “if”den sonra bir şart ifadesi yazılır. Şart ifadesinin parantez içine alınmasına gerek yoktur. Şart ifadesi &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; veya &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; değil ise doğrudur. Şart ifadesinden sonra, koşula bağlı kod yazılır. En son ise “end” ile koşul ifadesi bitirilir. Şart ifadesiyle, koşula bağlı kod birbirinden satır başı, noktalı virgül &amp;nbsp;(Ruby 1.8) veya “then” ifadesi ile ayrılmalıdır [1]. Aşağıdaki kod örneklerinin hepsi, farklı şekilde yazılmalarına rağmen aynı işi yapar:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if x &amp;lt; 10&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;x += 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if x &amp;lt; 10 then x += 1 end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if x &amp;lt; 10 ; x += 1 end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if x &amp;lt; 10 then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;x += 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 16px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;else&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bir “if” ifadesi, koşul doğru olmadığında işletilecek ifadeyi belirtecek bir “else” ifadesi içerebilir. Şart ifadesi &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; veya &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ise “else” ifadesine bağlı kod çalıştırılır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if value&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;value &amp;lt;&amp;lt; x&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;value = x;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 16px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;elsif&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Eğer çoklu durumları kontrol etmek istiyorsak “if” ifadesinden sonra bir ya da daha fazla “elsif” ifadesi ile yeni durumlar sırasıyla kontrol edilebilir. En sona bir “else” ifadesi yazmak zorunlu değildir [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if sayi == 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; yazi = &quot;bir&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; yazi = &quot;iki&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 3 then name = &quot;uc&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 4; name = &quot;dort&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; yazi = &quot;diger&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 16px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Dönüş Değeri&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dilinde “if” ifadesinin de bir dönüş değeri vardır. Bu değer en son işletilen kod ya da hiç kod işletilmediği durumda nil’dir [1]. Ruby’nin bu özelliği aşağıdaki gibi bir kod yazmayı mümkün kılar.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yazi = if sayi == 1 then &quot;bir&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 2 then &quot;iki&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 3 then &quot;uc&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;elsif sayi == 4 &quot;dort&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;else &quot;diger&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Tümleyen olarak if&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“if” ifadesi tek satırlık bir kontrol ifadesi olarak yazıldığında “if” ile başlayıp “end” ile başlayan normal bir kontrol yapısından farklı bir yapı alır. Bu defa “if” &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;aynı satırda olmak üzere&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, bir kodun hangi kontrole bağlı çalıştırılacağını belirtir [1]. Aslında bu bir ayrıştırma (parse) problemidir. Çalıştırılacak kod if ifadesinden önce gelen ifadenin tümüdür.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #548dd4; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts message&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if message&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# tanımlıysa message değerini yaz&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Ayrıca “if” tümleyen olarak ard arda yazılabilir. Örneğin:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #548dd4; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts message if message&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #548dd4; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if defined? puts&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;unless&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“if” ifadesinin tam zıttı anlama gelir. Yani şart ifadesi sağlanmadığında kod işletilir. Aynı “if” gibi “else” ve “elsif” ifadeleriyle birlikte kullanılabilir. Diğer özellikleri de “if” ile tamamen aynıdır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;case&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“case” ifadesi çok yönlü bir kontrol yapısıdır. Bu kontrol yapısı iki farklı şekilde kullanılır. Birinci kullanımı if/elsif/else yapısına alternatif bir söz dizimi sunar [1]. Örneğin aşağıda verilen iki örnek birbirine eştir. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;name = case &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when x == 1 then &quot;one&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when x == 2 then &quot;two&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when x == 3 then &quot;three&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when x == 4 then &quot;four&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &quot;many&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;name = if x == 1 then &quot;one&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elsif x == 2 then &quot;two&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elsif x == 3 then &quot;three&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elsif x == 4 then &quot;four&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &quot;many&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Burada “if” ifadesindeki gibi “then” yerine satır başı veya noktalı virgül (Ruby 1.8) kullanılabilir. “else” ifadesi zorunlu değildir [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İkinci kullanımında, “case” ifadesi kendinden sonra gelen değişkenin değerini farklı koşullarla kıyaslar, yani şartlı ifadenin sol tarafı hep aynıdır [1]. Örneğin,&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;name = case x&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; when 1 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;one&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; when 2 then &quot;two&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; when 3; &quot;three&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; else &quot;many&quot; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Burada kontrol “===” ifadesi ile yapılır. Bu kontrol Class için tip kontrolü, Range için aralık kontrolü, Regexp için şablon kontrolü sağlar. Diğer çoğu sınıfta “==” gibi davranır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“case” ifadesinde birden fazla durum tek bir “when” ile veya şartıyla kontrol edilebilir. Örneğin:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;case x&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;when nil, [], &quot;&quot;, 0 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;false&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;else # &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;true&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“case” ifadesinde kontrol edilen değer Java ve C gibi dillerde olduğu gibi sabit bir değer olmak zorunda değildir. Bu nedenle performansı biraz düşse de esneklik kazandırır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;? : Operatörü&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;koşul&amp;gt; ? &amp;lt;kod-1&amp;gt; : &amp;lt;kod-2&amp;gt; şeklinde kullanılır. Burada “?” işareti “then” gibi, “:” ise “else” gibi davranır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts ( n==1 ? &quot; message.&quot; : &quot; messages.” )&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Döngüler&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Belirli kod bloklarının, tekrarlı olarak çalıştırılmasını sağlayan döngü yapıları Ruby’de “while”, “until” ve “for” ifadeleri ile desteklenmektedir [1].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;while &amp;amp; until&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bir kod bloğunu, “while” ifadesi bir koşul sağlandıkça, “until” ifadesi ise bir koşul sağlanana kadar çalıştırır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 10 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while sayi &amp;gt;= 0 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; puts sayi &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; sayi = sayi - 1 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 10 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;until sayi &amp;lt; 0 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; puts sayi &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; sayi = sayi - 1 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Buradaki “do” ifadesi “if” ifadesindeki “then” gibidir. Yerine satır başı veya noktalı virgül kullanılabilir.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Tümleyici Olarak while &amp;amp; until&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“while” ve “until” ifadesi tek satırlık bir kontrol ifadesi olarak yazıldığında, &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;aynı satırda olmak üzere&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, bir kodun hangi kontrol sağlandıkça veya sağlanana dek çalıştırılacağını belirtir [1]. Aslında bu bir ayrıştırma (parse) problemidir. Çalıştırılacak kod “while” veya “until” ifadesinden önce gelen kısmın tümüdür. Kontrol ifadesi, çalıştırılacak koddan sonra yazılsa bile önce sınanır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 10 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #548dd4; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts sayi--&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while sayi&amp;gt;=0&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 10 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #548dd4; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts sayi--&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: red; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;until sayi&amp;lt;0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;for .. in&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“for/in” ifadesi for’un özelleşmiş bir şeklidir. Dizi gibi sayılabilir yapıların tek tek dolaşılmasını sağlar [1]. Örneğin aşağıdaki kod sizideki elemanları tek tek ekrana yazar. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;dizi = [1,2,3,4,5]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for eleman in dizi &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; puts eleman&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Hash gibi yapılarda dolaşılırken, hem anahtar kelimeye hem de değere tek tek erişilebilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;hash = {:a=&amp;gt;1, :b=&amp;gt;2, :c=&amp;gt;3}&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for key,value in hash&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; puts &quot;#{key} =&amp;gt; #{value}&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İlerletici (Iterator) &amp;amp; Sayılabilir İfadeler&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“for”, “while”, “until” gibi döngü yapıları çoğu programlama dilindeki standart yapılardandır. Ancak döngü amacıyla ilerletici denilen özel metodlar Ruby’de daha sık kullanılmaktadır [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Sayısal İlerleticiler&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dilindeki sayısal ilerleticiler belirli sayıda çalışacak döngüler oluşturmada kullanılır [1].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 6pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tablo 1 Sayısal İlerleticiler&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 19.6pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;71&quot;&gt;&lt;/col&gt;&lt;col width=&quot;295&quot;&gt;&lt;/col&gt;&lt;col width=&quot;257&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İLERLETİCİ&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AÇIKLAMA&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ÖRNEK&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;times&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Belirtilen sayıda tekrarı sağlar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2.times { puts &quot;selam!&quot; }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;upto&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Küçükten büyüğe belirli sayıya kadar döngü sağlar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;factoriyel = 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2.upto(n) {|x| factoriyel *= x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;downto&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Büyükten küçüğe belirli sayıya kadar döngü sağlar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;10.upto(0) { |x| puts x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;step&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Belirli sayıya kadar adım adım sayar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;0.step(10,0.1) {|x| puts x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Sayılabilir İlerleticiler&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dilinde Array, Hash, Range gibi sayılabilir veriler üzerinde işlem yapan çeşitli ilerleticiler vardır [1].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 6pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tablo 2 Sayılabilir Verilerde Kullanılan İlerleticiler&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 19.6pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;71&quot;&gt;&lt;/col&gt;&lt;col width=&quot;295&quot;&gt;&lt;/col&gt;&lt;col width=&quot;257&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İLERLETİCİ&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AÇIKLAMA&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ÖRNEK&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;each&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Verinin her birine tek tek erişimi sağlar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;veri.each {|x| puts x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;map&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Verinin her birine erişir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1,2,3].map {|x| x*x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;select&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Verinin elemanlarını bir şarta bağlı seçer&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tekler = (1..10).select{|x| x%2==1 }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;reject&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Verinin elemanlarını bir şarta bağlı eler&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tekler = (1..10).reject{|x| x%2==0 }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;inject&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Verinin elemanlarını tek tek belirtilen işleme sokar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;toplm = data.inject {|toplm, x| toplm + x }&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Harici İlerleticiler&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de ilerletici (iterator) yapısı bir değişkene atanıp, buna next gibi metodlarla dışarıdan erişmeyi mümkün kılar [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;iterator = 10.downto(1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;loop do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; print iterator.next&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;...bomba patladı!&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Akışı Değiştiren İfadeler&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Birçok programlama dilinde olduğu gibi, Ruby’de de programın normal akışını kesen veya akışı başka bir yöne değiştiren ifadeler mevcuttur.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;return&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“return” ifadesi bir metoddan çıkmaya ve kendisini çağırana bir değer dönmeyi sağlar [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def double(x)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;return x, x.dup&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;break&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“break” ifadesi bir döngü veya ilerleticiden çıkılmasını sağlar [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 0 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while sayi &amp;gt;= 0 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;sayi = sayi + 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;break if sayi==10 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;next&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“next” ifadesi bir döngü veya ilerleticinin sonuna gelinmişçesine bir sonraki aşamaya geçmesini sağlar [1].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;redo&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“redo” ifadesi bir döngü veya ilerleticideki en son çalışmanın başına döner [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 0 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while sayi &amp;lt; 3 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;# redo dendiğinde buradan başlar&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;sayi = sayi + 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;redo if sayi==3 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# sayi burada 3 yerine 4 değerini almış oldu&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;retry&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“retry” ifadesi bir ilerleticinin tekrar başlamasını sağlar ve tüm ifadenin tekrar işletilmesine yol açar [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sayi = 0 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# retry dendiğinde buraya döner&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while sayi &amp;lt; 10 do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;puts sayi; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;sayi = sayi + 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;if sayi==3 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;sayi=4&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;retry&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Ekrana 0,1,2,4,5,6,7,8,9 basılır. Yani 3 hariç.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;6&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;throw/catch&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“throw/catch” yapıları Ruby’de birden fazla iç içe döngüden çıkmak için kullanılabilir. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a=0; b=0; c=0; d=0;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;while a &amp;lt; 3 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;catch :etiket do&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;while b &amp;lt; 3 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while c &amp;lt; 3 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while d &amp;lt; 3 do &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw :etiket if d=2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d=d+1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;# throw sonrası buraya düşülür&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;6&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;BEGIN ve END İfadeleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby’de BEGIN ve END isimli iki özel kelime vardır. (“begin .. end” ifadesinden farklı) BEGIN ve END sonrası köşeli parantezlerle ayrılmış bir blok gelmesi zorunludur. BEGIN ile işaretli kod programın en başında çalışır, END ise programdan çıkarken ve bir kere çalışır. Döngü içine yazılsa bile durum böyledir [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;7&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Değerlendirme&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby direk olarak go-to komutunu desteklemese de dildeki yapılar kullanarak go-to fonksiyonu sağlanabilir [1,3]. Ayrıca daha önceki bölümlerde anlatılan “catch/throw”, “retry”, “redo” gibi yapılar ile kısmen goto benzeri atlama yapılabilmektedir.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[1] Flanagan D., Matsumoto Y., The Ruby Programming Language, O&#39;Reilly Media, 2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[2] M. Slagell and P. Yanardağ, &quot;Ruby Kullanıcı Kılavuzu,&quot; 22 Nisan 2003, http://pdf.belgeler.org/uygulamalar/ruby/ruby-ug.pdf. [Erişim Tarihi: 15 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[3] Benjamin Bock, Goto for Ruby, https://rubygems.org/gems/goto. [Erişim Tarihi: 15 Mayıs 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;br /&gt;
&lt;br /&gt;
NOT 2: Ruby 1.9 baz alınmıştır.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/3318572038089368003/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/3318572038089368003' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3318572038089368003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3318572038089368003'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/rubyde-kontrol-yaplar.html' title='Ruby&#39;de Kontrol Yapıları'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-749825913334568889</id><published>2014-06-29T03:34:00.000-07:00</published><updated>2014-06-29T03:34:00.072-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby Programlama Dili Deyim ve İfade Kuralları</title><content type='html'>&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fonksiyon Yan Etkisi&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fonksiyon yan etkisi, bir fonksiyon kendisine iki yönlü parametre verilen değişkenin veya yerel olmayan bir değişkenin değerini değiştirdiğinde gerçekleşir [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de fonksiyona verilen parametrenin değeri değişmez. Çünkü Ruby&#39;de fonksiyona parametrenin sadece değeri geçirilir [2]. Aşağıdaki örnekte a değişkeninin değeri arttir fonksiyonu cagrildiktan sonra bile 1 olarak kalır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def arttir(deger)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;deger += 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = 1;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;arttir(a);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts a;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Global bir değişkenin çağrımı durumunda ise Ruby&#39;de operandların nasıl değerlendirileceği (associativity) önceden belirlenmiştir. Aritmetik işlemler için operandlar her zaman soldan sağa değerlendirilir [3]. Yani aşağıdaki örnekte b değişkeninin değeri hesaplanırken önce $a global değişkenin değeri olan 1 alınır. Daha sonra fun metodu cagrilir. fun metodu a&#39;nın degerini 2 olarak değiştirir ve ve bunu döner. En sondaki $a değişkeninin değeri ise 2 olarak hesaplanır. Böylece b=1+2+2=5 olarak hesaplanır. Operandların aritmetik işlemlerde her zaman soldan sağa işleneceği garanti altına alındığı için fonksiyonel yan etki Ruby&#39;de problem değildir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;$a = 1;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def fun&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;$a += 1;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;return $a;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;b = $a + fun + $a;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts b;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Kısa Devre İfadeleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de kısa devre ifadeleri desteklenmektedir [4,5] Aşağıdaki örnekte “hello” metninin ekrana basılması &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a &amp;amp;&amp;amp; b=1&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; koşuluna bağlanmıştır. a değişkeni mantıksal (boolean) bir ifadeyken b ise sayı tutar ve ifade içinde b=1 ataması yapılmaktadır. Bu mantıksal ifadede a değişkeni false olduğunda ikinci kısmı yani atamayı işletmeye gerek yoktur. Bu durumda a değişkeni false olduğunda b&#39;ye 1 ataması yapılmaz, true olduğunda ise 1 ataması yapılır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = false;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;b = 0;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;hello&quot; if a &amp;amp;&amp;amp; b=1; &amp;nbsp;# assign b=1 if a is true&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts b; # b is 0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tip Dönüşümleri&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de tip dönüşümleri örtülü (implicit,coercion) veya açık (explicit) şekilde olabilir. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Örtülü (Implicit) Tip Dönüşümleri&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de iki farklı tipteki veri tipi üzerinde aritmetik işlem yapılmak istendiğinde otomatik olarak tip dönüşümünü sağlamak için tip üzerinde tanımlı &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu çağrılır. Tüm numerik tiplerde &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu dilde tanımlanmıştır. Programcının tanımladığı sınıflarda &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu tanımlanarak örtülü tip dönüşümleri sağlanabilir [6].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1/2; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #004a4a; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# sonuc 0 int/int&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1/2.0 &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #004a4a; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# sonuc 0.5 int/float. 1 --&amp;gt; 1.0&#39;a donusturulur.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Örtülü tip dönüşümlerinde genlde büyük olan veri tipine doğru bir dönüşüm gerçekleşir.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Açık (Explicit) Tip Dönüşümleri&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_s()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_f()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_i()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; gibi metodlarla açık bir şekilde tip dönüşümü desteklenir [6].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 125.to_s&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;12.111&quot;.to_i; #12&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;13&quot;.to_f;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;12&quot;.to_r;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;13&quot;.to_c;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;Jane&quot;.to_sym;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Aşağıdaki örnekte ise bir String metni split metodu ile diziye çevrilmektedir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;v = &quot;Ruby Python Tcl PHP Perl&quot;.split;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts v.class;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Operatörler&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Operatör, bir ya da daha fazla operand üzerinde gerçekleşecek operasyonu (toplama, karşılaştırma vb.) gösteren bir tokendir [3]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;deki Operatörler öncelikleri yüksekten alçağa doğru sıralanmış şekilde Tablo-1&#39;de gösterilmiştir. Tabloda N, operatörün kaç değişkenli olduğunu gösterir; A: aynı önceliğe sahip operatörler bulunduğunda değerlendirme (associativity) sırasını belirtir. L soldan sağa, R sağdan sola değerlendirmeyi ifade eder. M ise operatörün tekrar tanımlanıp tanımlanamayacağını (overload) belirtir [3]. Tabloda belirtilmese de parantezlerin önceliği en yüksektir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tablo 1: Ruby&#39;de Operatörler [3]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;img height=&quot;682px;&quot; src=&quot;https://lh5.googleusercontent.com/c30PMBqLHM6P49BmfNGHhbJYnwuoko7ZSfSV9aSN8rUuC3svUXOHiOYcb56UX8Kfg-B2JE_3D_P6fx0c4pFCdNt1ATti38QCYZeGWyWeQCsgmNrtATE98wddI2bHAZ1G8VNWKlserus&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;596px;&quot; /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bu tablodaki öncelikleri dikkate alarak 1+2*3 ifadesini hesaplarsak, iki operand için * operatörünün önceliği +&#39;ya göre daha yüksektir ve 2*3 işlemi toplamadan önce hesaplanır. Daha sonra toplama işlemi yapılır. Bu durumda işlemin sonucu 7 olacaktır. Aşağıda bazı aritmetik işlemler ve sonuçları örnek olarak verilmiştir:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1 + 2*3; &amp;nbsp;&amp;nbsp;&amp;nbsp;# 7&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 2**3; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 8&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 6%5; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1==1.0; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# true&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 21px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Operatör Yeniden Tanımlama (Overloading)&lt;/span&gt;&lt;/h1&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de hem standart tipler için hem de programcı tanımlı sınıflar için &amp;nbsp;operator overloading mümkündür [7,8]. &amp;nbsp;Aşağıdaki örnekte String&#39;lerdeki &amp;lt;&amp;lt; operatörünün anlamı değiştirilmiştir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class String&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def &amp;lt;&amp;lt;(value)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;self.replace(value + self)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;str = &quot;Hello, &quot;;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;str &amp;lt;&amp;lt; &quot;World.&quot; # World.Hello,&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts str&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Aşağıdaki örnekte de String için ** (kare alma) operatörünü tanımlanmıştır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 21.8pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class String&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def **(value)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;square = self.length**value;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;self*(square/self.length);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;aa&quot;**3; #aaaaaaaa&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[1] Sebesta, R.W., Concepts of Programming Languages, Pearson Education, 2012.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[2] “Ruby - Parameters by reference or by value”, 3 Nisan 2014, &amp;nbsp;http://stackoverflow.com/a/22827949/878710. [Erişim Tarihi: 27 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[3] Flanagan D., Matsumoto Y., The Ruby Programming Language, O&#39;Reilly Media, 2008.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[4] &quot;Short-circuit evaluation”, http://en.wikipedia.org/wiki/Short-circuit_evaluation . [Erişim Tarihi: 27 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[5] Kumar R. S., &quot;Short circuit evaluation in ruby&quot;, 14 Mayıs 2013, http://blog.revathskumar.com/2013/05/short-circuit-evaluation-in-ruby.html. [Erişim Tarihi: 27 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[6] “Ruby Data Types”, &amp;nbsp;ZetCode, http://zetcode.com/lang/rubytutorial/datatypes/ . [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[7] Robert Klemme, &quot;The Complete Numeric Class&quot;, Ruby Best Practices, 20 Şubat 2010, http://blog.rubybestpractices.com/posts/rklemme/019-Complete_Numeric_Class.html. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[8] Philip De Smedt , &quot;Operator Overloading in Ruby&quot;, Ruby Snippets, http://rubysnippets.com/2013/01/25/operator-overloading-in-ruby/. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;br /&gt;
&lt;br /&gt;
NOT 2: Ruby 1.9 baz alınmıştır.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/749825913334568889/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/749825913334568889' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/749825913334568889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/749825913334568889'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/ruby-programlama-dili-deyim-ve-ifade.html' title='Ruby Programlama Dili Deyim ve İfade Kuralları'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/c30PMBqLHM6P49BmfNGHhbJYnwuoko7ZSfSV9aSN8rUuC3svUXOHiOYcb56UX8Kfg-B2JE_3D_P6fx0c4pFCdNt1ATti38QCYZeGWyWeQCsgmNrtATE98wddI2bHAZ1G8VNWKlserus=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-3864834146271725211</id><published>2014-06-28T03:29:00.000-07:00</published><updated>2014-06-28T03:29:00.976-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby&#39;de Tip Tanımları</title><content type='html'>&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Tip Tanımları&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Değişken tipleri javascript, PHP gibi dillerde olduğu gibi dinamik olarak belirlenir [1]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = 5 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 5&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = “5”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; “5”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; “5”&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dinamik tanımlı (dynamically typed) bir dil olduğundan, tip kontrolü, değişken çalıştırıldığında yapılır [2]. &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de her şey nesne olarak tutulur. Bu yüzden tüm veri tiplerinin bir nesne karşılığı vardır [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 1.class&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;Fixnum&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts true.class&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;TrueClass&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts nil.class&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;NilClass&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de tanımlanabilecek temel veri tipleri şunlardır:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Boolean&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sayı (Number)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Karakter Katarı (String)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dizi (Array)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Hash&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sembol (Symbol)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Aralık (Range)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Boolean&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Doğru/Yanlış mantıksal ifadelerini tutan değişkenlerdir. “true” veya “false” değer alabilirler [4]. Ruby&#39;de boolean değerler TrueClass ve FalseClass sınıfı olarak tutulurlar [5]. Örneğin aşağıdaki şekilde bir değişkene boolean değer ataması yapılabilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;bool = true;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Number&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de Integer, Float ve Rational olmak üzere üç temel sayı veri tipi vardır.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Integer&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de integer veri tipi de nesnedir: belirli limite kadar &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fixnum&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; veya çok büyük sayılar için &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bignum&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; olarak tutulurlar. Buradaki limit makine bağımlı bir değerdir. Limiti aşan &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Fixnum&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; değerleri otomatik olarak &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bignum&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; olarak ifade edilirler. Çoğunlukla programcının &amp;nbsp;sınıf tipi için endişelenmesine gerek yoktur [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 123; #Fixnum decimal&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;123&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 23_482_345_629; #Bignum with underscores (readability)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;23482345629&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 0b11; #binary&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;3&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 0x11; #hexadecimal&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;17&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 0172; #octal&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;122&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Float&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de kesikli değerler &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Float&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;veya&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;BigDecimal&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; sınıflarında tutulurlar. Float veri tipinde doğruluk ve tutarlılık problemleri olabilir. Örneğin aşağıdaki kod parçacığı 0.10000000000000184 sonucunu üretir [4]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sum = 0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1000.times do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;sum = sum + 0.0001&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts sum&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tam doğru sonuç elde etmek için BigDecimal&#39;dan faydalanılabilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;require &#39;bigdecimal&#39;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sum = BigDecimal.new(&quot;0&quot;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1000.times do&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;sum = sum + BigDecimal.new(&quot;0.0001&quot;)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts sum&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Rational&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de rasyonel sayılar, rational veri tipi ile desteklenir. Rasyonel sayılar a/b (b!=0) şeklinde ifade edilen sayılardır. Bu sayede bölmelerdeki yuvarlama hataları giderilir [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 23.to_r&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;23/1&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts 2.6.to_r&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;5854679515581645/2251799813685248&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;String&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de String veri tipi ile karakter katarları yani metinsel veriler tutulur. Ruby&#39;de String&#39;ler 8-bit unicode karakterlerin bir araya gelmesinden oluşur [3,4] Tek tırnak veya çift tırnak kullanılarak tanımlanabilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;Betty&#39;s pie shop&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;Betty&#39;s pie shop&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &#39;Betty\&#39;s pie shop&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;Betty&#39;s pie shop&quot;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Array&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de diziler farklı nesne türlerini de bir arada bulundurabilecek şekilde veri tiplerini grup halinde tutabilirler. Diziler + ile birleştirilebilir, * ile tekrar ettirilebilir, ve negatif indeks ile sondan başa doğru erişilebilirler [6].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nums = [1, 2, 3, 4]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; [1, 2, 3, 4]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;bag = [1, &quot;str&quot;, 2.0 ]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; [1, &quot;str&quot;, 2.0]&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Hash&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de hash veri tipi, indisler yerine anahtar kelimeyle erişime olanak sağlayan özelleşmiş dizilerdir [6]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;h = {1 =&amp;gt; 2, &quot;2&quot; =&amp;gt; &quot;4&quot;}&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; {1=&amp;gt;2, &quot;2&quot;=&amp;gt;&quot;4&quot;}&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;h[1]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;h[&quot;2&quot;]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; &quot;4&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;h[2]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; nil&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Symbol&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de her şey nesne olduğundan aynı string programın farklı yerlerinde her tanımlandığında/kullanıldığında yeni bir nesne oluşturulur ve hafızada ekstra yer kaplar. Bunu aşağıdaki kodda görebiliriz [3].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;my_symbol&quot;.object_id;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 69851742923000&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts &quot;my_symbol&quot;.object_id;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 69851742922720&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts :my_symbol.object_id;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 396968&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts :my_symbol.object_id;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 396968&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de tüm semboller sembol tablosunda tutulur ve buradan sorgulanabilir. [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 19px; font-style: italic; font-weight: bold; line-height: 1; white-space: pre-wrap;&quot;&gt;Range&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de “..” ile başlangıç ve bitiş değerlerini de içeren bir aralık, “...” ile de başlangıç ve bitiş değerlerini içermeyen bir aralık oluşturulabilir [7]. Örneğin aşağıdaki program 10 11 12 13 14 15 sonucunu üretecektir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;(10..15).each do |n| &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;print n, &#39; &#39; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 21px; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Sınıf Tanımları&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;R&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;uby&#39;de her şey bir nesneye karşılık geldiği için programcının kendi tanımladığı sınıflar yeni tip tanımı olarak düşünülebilir. Tanımlanan sınıfta &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu tanımlanırsa sınıfın değerinin başka bir tipe çevrilmesi sağlanabilir. Ayrıca tanımlanan sınıfta operator overloading yapılabilir [8,9]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;559&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Vec3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;attr_accessor :x,:y,:z&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def initialize(value1, value2, value3)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@x = value1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@y = value2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@z = value3&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def *(a)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if a.is_a?(Numeric) #multiply by scalar&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Vec3.new(@x*a, @y*a, @z*a)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;elsif a.is_a?(Vec3) #dot product&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return @x*a.x + @y*a.y + @z*a.z&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def coerce(other)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;return self, other&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def print&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;[&quot; + @x.to_s + &quot;, &quot; + @y.to_s + &quot;, &quot; + @z.to_s + &quot;]&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;v = Vec3.new(1, 1, 1)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;v2 = v*5&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;v3 = v2*v&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts v.print&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts v2.print&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts v3&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;span style=&quot;font-family: Arial; font-size: 21px; font-weight: bold; line-height: 1; text-align: justify; white-space: pre-wrap;&quot;&gt;Tip Dönüşümleri&lt;/span&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de tip dönüşümleri örtülü (implicit,coercion) veya açık (explicit) şekilde olabilir. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de iki farklı tipteki veri tipi üzerinde aritmetik işlem yapılmak istendiğinde otomatik olarak tip dönüşümünü sağlamak için tip üzeridneki &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu çağrılır. Tüm numerik tiplerde&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Times New Roman&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodu dilde tanımlanmıştır. Programcı tanımlı sınıflarda &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;coerce()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; metodunu tanımlayarak örtülü tip dönüğşümleri sağlanabilir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ayrıca Ruby&#39;de &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_s()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_f()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;to_i()&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; gibi metodlarla açık bir şekilde tip dönüşümü desteklenir.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[1] “Ruby Programming/Syntax/Literals”,Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Literals . [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[2] Tim Hoolihan, “Static vs. Synamic Scope”, 17 Şubat 2009, http://hoolihan.net/blog-tim/2009/02/17/static-vs-dynamic-scope/ . [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[3] “Ruby Programming/Data Types”, Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Data_types. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[4] “Ruby Data Types”, &amp;nbsp;ZetCode, http://zetcode.com/lang/rubytutorial/datatypes/ . [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[5] “Ruby Basics – Data Types”, Ruby Bacon, 2 Kasım 2012, http://www.rubybacon.com/ruby-data-types/. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[6] M. Slagell and P. Yanardağ, &quot;Ruby Kullanıcı Kılavuzu,&quot; 22 Nisan 2003. http://pdf.belgeler.org/uygulamalar/ruby/ruby-ug.pdf. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[7] “Ruby Quick Reference Guide”, tutorialspoint, http://www.tutorialspoint.com/ruby/ruby_quick_guide.htm. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;[8] Robert Klemme, &quot;The Complete Numeric Class&quot;, Ruby Best Practices, 20 Şubat 2010, http://blog.rubybestpractices.com/posts/rklemme/019-Complete_Numeric_Class.html. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[9] Philip De Smedt , &quot;Operator Overloading in Ruby&quot;, Ruby Snippets, http://rubysnippets.com/2013/01/25/operator-overloading-in-ruby/. [Erişim Tarihi: 24 Nisan 2014].&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;br /&gt;
&lt;br /&gt;
NOT 2: Ruby 1.9 baz alınmıştır.</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/3864834146271725211/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/3864834146271725211' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3864834146271725211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/3864834146271725211'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/rubyde-tip-tanmlar.html' title='Ruby&#39;de Tip Tanımları'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-8216862258236111222</id><published>2014-06-27T02:25:00.000-07:00</published><updated>2014-06-26T03:52:35.482-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby Dilinin Temel Özellikleri</title><content type='html'>&lt;span style=&quot;font-family: Arial; font-size: 21px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 21px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DEĞİŞKENLER&lt;/span&gt;&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/ol&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -24px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İSİMLENDİRME&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Alfanümerik karakterler (A-Z, a-z, 0-9) ve alt tire ( _ ) gibi karakterler isimlendirmede kullanılabilir. Ancak değişken ve metod isimleri sayı ile başlamaz. EK olarak metod isimleri soru işareti (?) veya ünlem (!) İle bitebilir [4].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dilinde değişken ve metodların isimlerin uzunluğu konusunda bir sınırlama yoktur. Örneğin aşağıdaki kod 10000 karakter uzunluğunda bir metod tanımlamak için kullanılabilir [2]:&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;looong_name = &quot;a&quot; * 10000; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; &quot;aaaaaaaaa.....&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a_class = Class.new&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a_class.__send__(:define_method, looong_name) { :hello }&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a_class.new.__send__(looong_name) &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; :hello&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts a_class.instance_methods.inspect &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: green; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# you better not run this :-)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Değişkenler ön tanımlı $!, $stderr, $FILENAME, $0, $1, $ERROR_INFO gibi anahtar kelimeler ve __FILE__, self, nill gibi ön tanımlı sabitlerle aynı isimlere sahip olamazlar.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;self = 5 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; #&amp;lt;RuntimeError: no&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -24px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;TİP TANIMLARI&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Değişken tipleri javascript, PHP gibi dillerde olduğu gibi dinamik olarak belirlenir [5]&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = 5 &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; 5&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a = “5”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; “5”&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;a&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&amp;gt; “5”&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Değişkenler numerik, string, dizi, hash gibi tipler alabilir [5]. Ruby dinamik tanımlı (dynamically typed) bir dil olduğundan, tip kontrolü, değişken çalıştırıldığında yapılır [6].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -24px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;KAPSAM&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby&#39;de sabit kapsam (static scope) kullanılmaktadır, yani değişkenler yerel kapsamdan başlayıp, daha geniş kapsamlara adım adım giderek aranır [7]&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -24px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DEĞİŞKEN ÇEŞİTLERİ&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby dilinde genel, yerel ve örnek olmak üzere 3 farklı çeşit değişken vardır. Bir çok programlama dilinde değişkenlerin çeşitleri açıkca belirtilir. Ancak, Ruby değişken isminin ilk karakterinden, değişkenin çeşidinin çözümlenmesi yoluna gitmiştir &amp;nbsp;[1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;116&quot;&gt;&lt;/col&gt;&lt;col width=&quot;156&quot;&gt;&lt;/col&gt;&lt;col width=&quot;185&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İLK KARAKTER&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DEĞİŞKEN ÇEŞİDİ&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DEĞİŞKEN KAPSAMI &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;$&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Genel Değişken&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tüm program&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Örnek Değişken&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Nesne&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[a-z] veya _&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Yerel Değişken&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Bildirildiği yer&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@@&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sınıf Değişkeni&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ana sınıf ve alt sınıflar&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[A-Z]&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Sabit&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Hem sınıf, hem sınıf dışı&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;İstisnai olarak, &amp;nbsp;daima o an çalışmakta olan nesneyi ifade eden&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;ve ilklendirilmemiş değişkenlere atanan anlamsız değer olan&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; isimlendirme kuralına göre yerel değişkenler gibi tanımlanmış olsalar da, aslında &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; genel bir değişken, &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ise bir sabittir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GENEL (Global) DEĞİŞKEN&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;$ &amp;nbsp;ile başlayan bir ada sahiptir. Kapsam olarak, genel değişkenlere yazılımın her hangi bir yerinden başvurulabilir. İlklendirilmeden önce&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;değerine sahiptirler [1]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Genel değişkenler izlenilebilirdir. Bir genel değişkenin değeri değiştiğinde çağrılan bir yordam tanımlanabilir. Bu tip kullanımda, genel değişken &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;etkin değişken&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; olarak da isimlendirilir [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ÖRNEK (Instance) DEĞİŞKEN&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@ ile başlayan bir ada sahiptir. Etki alanı &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; nesnesi ile sınırlıdır. Nesne dışından değiştirilemez. Nesnedeki ilk kullanımında kendiliğinden oluşur [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class OrnekDeneme&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def set_foo(n)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@foo = n&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;def set_bar(n)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;@bar = n&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;YEREL DEĞİŞKEN&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Küçük harfle ya da “_” karakteriyle başlar. Yerel değişkenler genel ya da örnek değişkenlerde olduğu gibi, başlangıçta&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: maroon; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;nbsp;değerine sahip değildirler, çünkü atama yapmadan gerçekte oluşmazlar. Yerel bir değişkene yaptığınız ilk atama onu bildirmekle aynı şeydir. Eğer başlangıç değeri olmayan bir yerel değişkene başvurursanız, Ruby yorumlayıcısı bunun bir yöntemi çalıştırma girişimi olduğunu düşünür ve hata verir [1]. &lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Genelde yerel bir değişkenin etki alanı sırasıyla aşağıdakilerden biridir [1]:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;proc{ ... }&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;loop{ ... }&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;def ... end&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class ... end&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;module ... end&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yazılımın tamamı (yukarıdakilerden herhangi biri yoksa)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Örneğin, aşağıdaki kodda “bar” isimli yerel değişken loop dışından erişilmeye çalışıldığında nil değerini verir. Çünkü loop içindeki ve dışındaki değişkenler ayrı kapsamdadır ve ayrı değişkenler olarak değerlendirilirler.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;loop{&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;bar=45; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;break&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;};&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;bar;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;4&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SINIF DEĞİŞKENLERİ&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@@ ile başlar ve sınıfın tüm örnekleri tarafından paylaşılırlar. Bir sınıfı miras alan alt sınıflar tarafından da erişilebilirler [3].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Aşağıdaki örnekte @@foo değişkeninin değerini son erişen Thing2 sınıfı &amp;nbsp;değiştirmiştir.&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Parent&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;@@foo = &quot;Parent&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Thing1 &amp;lt; Parent&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;@@foo = &quot;Thing1&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Thing2 &amp;lt; Parent&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;@@foo = &quot;Thing2&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;5&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; margin-left: -48px; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: italic; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;SINIF SABİTLERİ&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Büyük harfle başlarlar. Sabitlere bir kere değer ataması yapılmalıdır. Eğer yeniden değer ataması yapılırsa, hata değil uyarı mesajı verilir. Sabitler sınıfla beraber tanımlanmalıdır ancak, örnek değişkenlerin aksine sınıf ismiyle beraber belirtilerek (Ör. sinif::SABIT şeklinde) sınıfın dışından da erişilebilirler [1].&lt;/span&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;558&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 0px 7px 0px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;class Foo&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;BAR = 123&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;puts Foo::BAR &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &#39;Courier New&#39;; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# =&amp;gt; 123&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;24&quot;&gt;&lt;/col&gt;&lt;col width=&quot;587&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 1px 1px 1px 1px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;background-color: white; border-bottom: solid #000000 0px; border-left: solid #000000 0px; border-right: solid #000000 0px; border-top: solid #000000 0px; padding: 1px 1px 1px 1px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;M. Slagell and P. Yanardağ, &quot;Ruby Kullanıcı Kılavuzu,&quot; 22 Nisan 2003. [Çevrimiçi]. Available: http://pdf.belgeler.org/uygulamalar/ruby/ruby-ug.pdf. [Erişim Tarihi: 8 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[2] Daniel Vartanov, “What&#39;s the maximum length of a method name in ruby?”, 29 Ekim 2011, http://stackoverflow.com/questions/7935867/whats-the-maximum-length-of-a-method-name-in-ruby. [Erişim Tarihi: 8 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[3] “Ruby Programming/Syntax/Variables and Constants”, Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Variables_and_Constants. [Erişim Tarihi: 8 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[4] “Ruby Programming/Syntax/Lexicology”,Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Lexicology . [Erişim Tarihi: 8 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[5] “Ruby Programming/Syntax/Literals”,Wikibooks, http://en.wikibooks.org/wiki/Ruby_Programming/Literals . [Erişim Tarihi: 8 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[6] Tim Hoolihan, “Static vs. Synamic Scope”, 17 Şubat 2009, http://hoolihan.net/blog-tim/2009/02/17/static-vs-dynamic-scope/ . [Erişim Tarihi: 10 Nisan 2014].&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Calibri; font-size: x-small; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[7] “What kind of scoping does Ruby use?Static or Dynamic”,Forum Ruby, https://www.ruby-forum.com/topic/91666 . [Erişim Tarihi: 10 Nisan 2014].&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Calibri; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;NOT 2: Ruby 1.9 baz alınmıştır.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Calibri; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/8216862258236111222/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/8216862258236111222' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/8216862258236111222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/8216862258236111222'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/ruby-programlama-dilinin-temel.html' title='Ruby Dilinin Temel Özellikleri'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-5254473260984152798</id><published>2014-06-26T02:04:00.001-07:00</published><updated>2014-06-26T02:10:11.602-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RUBY"/><title type='text'>Ruby Dilinin Tarihi ve Çıkış Noktası</title><content type='html'>&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DİLİN ORTAYA ÇIKIŞI&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 10pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby, Yukihiro Matsumoto tarafından &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;24 Şubat 1993&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; yılında tasarlanmış basit ve güçlü bir nesneye yönelik programlama dilidir. Perl, Smalltalk, Eiffel, Ada ve Lisp gibi dillerden etkilenmiştir [1]. “Programcının en iyi arkadaşı” sloganıyla lanse edilmektedir. &amp;nbsp;Ruby’nin nasıl ortaya çıktığı bizzat yazarı tarafından 1999 yılına ait bir mail listesinde aşağıdaki şekilde ifade edilmiştir [2] :&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 10pt; margin-left: 35.4pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;“&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Meslektaşım ile nesneye yönelik betik/komut dosyası dilinin olasılığı hakkında konuşuyordum. Nesneye yönelik betik dili çok umut verici görünüyordu. PERL biliyordum, fakat onu pek sevmiyordum, çünkü onda oyuncak bir dil havası vardı (hala da var). Daha sonra PHYTON öğrendim fakat onu da sevemedim. Onun gerçek bir nesneye yönelik dil olduğunu düşünmedim. Ondaki nesneye yönelik kavramlar sanki dilin bir eklentisi gibiydi. 15 yıllık bir dil taraftarı ve Nesneye Yönelik Programlama destekçisi olarak, gerçekten eşsiz bir nesneye yönelik, kullanımı kolay bir betik dili aradım ama bulamadım. &amp;nbsp;Bunun üzerine böyle bir dili kendim yapmaya karar verdim. Yorumlayıcıyı çalışır hale getirmek aylarımı aldı. Bir programlama dilinde olmasından hoşlanacağım, döngüler, hata yakalama, çöp toplayıcı gibi özellikleri Ruby&#39;e ekledim. Daha sonra PERL dilinin özelliklerini bir sınıf kütüphanesinde toplayarak bunları uyguladım.”&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DİLİN İSMİ&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 10pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Matsumoto, İngilizce “pearl” yani inci kelimesinden esinlenen Perl dilinden etkilendi ve yeni dili için de bir mücevher ismi seçmek istedi. Bir arkadaşının doğduğu ay olan Temmuz&#39;u simgeleyen burç taşından hareketle Ruby yani yakut ismini koydu. Ayrıca Pearl (inci) Haziran&#39;ı simgeleyen bir burç taşıdır. Bununla birlikte, yazı tipi boyutlarında Pearl 5 puntoyu ifade ederken Ruby 5.5 puntoyu ifade eder. Bu nedenlerle de Ruby ismi oldukça anlamlıdır [2].&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;ol start=&quot;3&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 19px; font-style: italic; font-variant: normal; font-weight: bold; list-style-type: decimal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;h2 dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 6pt; margin-top: 12pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 16px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;DİLİN TARİHÇESİ&lt;/span&gt;&lt;/h2&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 10pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dilin ilk kararlı hali 0.95 versiyon numarasıyla 21 Aralık 1995 tarihinde lanse edilmiştir. Bunu izleyen yıllarda dilin bir çok versiyonu yayınlanmıştır: [1] &lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.0 (1996 Aralık) : Ard arda yayınlanan versiyonlardan sonra 25 Aralık&#39;ta yayınlandı.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.2 (1998 Aralık)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.4 (1999 Ağustos)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.6 (2000 Eylül)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.8 (2003 Ağustos) : 10 yıl geçerli kaldıkran sonra 2013&#39;te desteği sonlandırılmıştır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 1.9 (2007 Aralık) : GPL yerine BSD lisansına geçildi. 1.8 versiyonu ile uyumsuzdur.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 2.0 (2013 Şubat) : Bir çok yeni özellik eklendi. 1.9.3 versiyonu ile geriye dönük uyumludur.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 2.1 (2013 Aralık)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Ruby 2.1.1 : 24 Şubat 2014&#39;te yani Ruby&#39;nin 23. yaş gününde yayınlandı.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b id=&quot;docs-internal-guid-4af1dbb6-d76a-5429-42eb-9c46beb32e88&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 10pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Takashi sunumlarında Ruby&#39;nin tarihini 5 döneme ayırmıştır. [3]:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Tarih Öncesi Çağ:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; 1993&#39;de dil hiç bir kod olmadan kavramsal olarak ortaya çıktı. Ruby ismi seçildi.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Antik Çağ:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Ruby&#39;nin ilk kararlı sürümü yayınlandı. İlk makale ve web sitesi hazırlandı.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Orta Çağ: &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Dil Japonya&#39;da yaygınlaştı. Ruby kitabları ard arda yayınlandı. Bir çok konferans düzenlendi.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Modern Çağ:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Dil Japonya dışında yaygınlaştı.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li dir=&quot;ltr&quot; style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Muasır Çağ:&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Ruby&#39;nin zirve yaptığı ve artık tamamen kabul gördüğü zamanlardır. “Ruby on Rails” devri.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[1] &quot;Ruby Programming Language”, &lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ruby_(programming_language&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: blue; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://en.wikipedia.org/wiki/Ruby_(programming_language&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Ruby_(programming_language)&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: blue; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, Erişim: 13 Mart 2014.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.1500000000000001; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[2] Shugo Maeda (17 December 2002), &quot;The Ruby Language FAQ&quot;, &lt;/span&gt;&lt;a href=&quot;http://www.ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: blue; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.ruby-doc.org/docs/ruby-doc-bundle/FAQ/FAQ.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Calibri; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; , Erişim: 2 Mart 2014.&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Calibri; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;[3] Nick Sieger, “RubyConf: History of Ruby”, &lt;/span&gt;&lt;a href=&quot;http://blog.nicksieger.com/articles/2006/10/20/rubyconf-history-of-ruby/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Calibri; font-size: 13px; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://blog.nicksieger.com/articles/2006/10/20/rubyconf-history-of-ruby/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Calibri; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; , Erişim: 13 Mart 2014.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Calibri; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Calibri; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;NOT: YTÜ - İleri Programlama Dili Dersi 2014 1. Dönem Ödevi Çerçevesinde Hazırlanmıştır&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/5254473260984152798/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/5254473260984152798' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5254473260984152798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5254473260984152798'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/ruby-dilinin-tarihi-ve-cks-noktas.html' title='Ruby Dilinin Tarihi ve Çıkış Noktası'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-7443266785792023546</id><published>2014-06-20T00:00:00.000-07:00</published><updated>2014-06-23T06:47:45.828-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><category scheme="http://www.blogger.com/atom/ns#" term="TopCoder"/><title type='text'>TopCoder: SRM 625 Div2 Round 1</title><content type='html'>&lt;a href=&quot;http://community.topcoder.com/stat?c=problem_statement&amp;amp;pm=13231&amp;amp;rd=15858&amp;amp;rm=322742&amp;amp;cr=20029384&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Top Coder SRM 625 Div2 Round 1&lt;/a&gt; problemi için çözümüm AddMultiply.java dosyasında. Daha iyi bir çözüm ise AddMultiplyBest.java dosyasında :&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/261cd65b0302849a7c50.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TopCoder üzerinden çözümün detayına bakabilirsiniz: &lt;a href=&quot;http://community.topcoder.com/stat?c=problem_solution&amp;amp;rm=322742&amp;amp;rd=15858&amp;amp;pm=13231&amp;amp;cr=20029384&quot; target=&quot;_blank&quot;&gt;http://community.topcoder.com/stat?c=problem_solution&amp;amp;rm=322742&amp;amp;rd=15858&amp;amp;pm=13231&amp;amp;cr=20029384 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;a href=&quot;http://www.topcoder.com/?action=callback&amp;amp;utmSource=ozkansari&amp;amp;utmCampaign=ReferralProgram&quot; target=&quot;_blank&quot;&gt;TOPCODER’A KATIL&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/7443266785792023546/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/7443266785792023546' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7443266785792023546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7443266785792023546'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/topcoder-srm-625-div2-round-1.html' title='TopCoder: SRM 625 Div2 Round 1'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1161651710871917833</id><published>2014-06-19T06:37:00.002-07:00</published><updated>2014-06-26T03:53:59.922-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FAYDALI"/><category scheme="http://www.blogger.com/atom/ns#" term="Programlama"/><category scheme="http://www.blogger.com/atom/ns#" term="TopCoder"/><category scheme="http://www.blogger.com/atom/ns#" term="Yarışma"/><title type='text'>TopCoder ile Programlama Yarışmalarına Katıl!</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
Belki duymuşsunuzdur TopCoder diye bir platform var.
Tutorial vs. bir çok özellikleri olsa da, en belirgin özelliği online
programlama yarışmalarına katılabilmeyi sağlaması. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ben arada yarışmalarına katılıyorum zevkli oluyor. 2 hafta
da bir Single Round Match (SRM) denilen yarışmalar düzenleniyor.&amp;nbsp;&amp;nbsp;Programcılık ve algoritma yeteneğini geliştirmek ve kendini sınamak isteyenlere şiddetle tavsiye edilir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
SRM’lere belirtilen zamanda Top Coder Arena’ya giriş yaparak
katılabiliyorsunuz. Arena’ya istediğiniz zaman girip alıştırma da yapabiliyorsunuz.
Bunun dışında da yarışmalar düzenleniyor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Belki bir SRM’e hep beraber katılıp skorlarımızı
yarıştırırız &lt;span style=&quot;font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-char-type: symbol; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-symbol-font-family: Wingdings;&quot;&gt;J&lt;/span&gt; Java,
C, C# kullanılabiliyor. Aşağıdaki linkten üye olabilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
(Gelecek Single Round Match 28’inde &lt;a href=&quot;http://www.topcoder.com/tc?d1=calendar&amp;amp;d2=thisMonth&amp;amp;module=Static&quot;&gt;http://www.topcoder.com/tc?d1=calendar&amp;amp;d2=thisMonth&amp;amp;module=Static&lt;/a&gt;
)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: 14.0pt; mso-bidi-font-size: 11.0pt;&quot;&gt;&lt;a href=&quot;http://www.topcoder.com/?action=callback&amp;amp;utmSource=ozkansari&amp;amp;utmCampaign=ReferralProgram&quot; target=&quot;_blank&quot;&gt;TOPCODER’A KATIL&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Topcoder hakkındaki bazı yazılar:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bildirgec.org/yazi/topcoder-zekasina-ve-kod-yazma/&quot;&gt;http://bildirgec.org/yazi/topcoder-zekasina-ve-kod-yazma/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://eksisozluk.com/topcoder--563979&quot;&gt;https://eksisozluk.com/topcoder--563979&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.iyte.net/showthread.php?t=5727&quot;&gt;http://www.iyte.net/showthread.php?t=5727&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.topcoder.com/?action=callback&amp;amp;utmSource=ozkansari&amp;amp;utmCampaign=ReferralProgram&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVggKwjHIqmpMpT94LIKZaBHCJSuM9pIH0HPT0lLnEEAZSf1YaT5nEJc8kdKQQBnDoXJ28dFLuT8adG7foj2ch5bio2jbf-3IpfCERHlZXHItAsEIOJ9RNObQNmmYcozRBLMysCeA9CkQ/s1600/TopCoder.png&quot; height=&quot;607&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1161651710871917833/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1161651710871917833' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1161651710871917833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1161651710871917833'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/06/topcoder-ile-programlama-yarsmalarna.html' title='TopCoder ile Programlama Yarışmalarına Katıl!'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVggKwjHIqmpMpT94LIKZaBHCJSuM9pIH0HPT0lLnEEAZSf1YaT5nEJc8kdKQQBnDoXJ28dFLuT8adG7foj2ch5bio2jbf-3IpfCERHlZXHItAsEIOJ9RNObQNmmYcozRBLMysCeA9CkQ/s72-c/TopCoder.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-6137347399908774884</id><published>2014-05-05T23:23:00.003-07:00</published><updated>2014-05-06T00:42:23.198-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Eclipse Plugin&#39;leri : Kod Kalitesi Araçları</title><content type='html'>&lt;br /&gt;
&lt;h1 class=&quot;page-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-width: 0px 0px 1px; color: #222222; font-family: Arial, sans-serif; font-weight: normal; line-height: 24px; margin: 0px 0px 0.5em; padding: 0px 0px 4px; vertical-align: baseline;&quot;&gt;
CodePro AnalytiX&lt;/h1&gt;
By Google. Comprehensive automated software code quality and security analysis toolkit CodePro AnalytiX to automatically improve software quality, reliability, and maintainability in developer applications. &lt;br /&gt;
&lt;a href=&quot;https://developers.google.com/java-dev-tools/download-codepro?csw=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://developers.google.com/java-dev-tools/download-codepro?csw=1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 class=&quot;page-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-width: 0px 0px 1px; color: #222222; font-family: Arial, sans-serif; font-weight: normal; line-height: 24px; margin: 0px 0px 0.5em; padding: 0px 0px 4px; vertical-align: baseline;&quot;&gt;
Metrics plugin&lt;/h1&gt;
CK metrics&lt;br /&gt;
&lt;a href=&quot;http://metrics2.sourceforge.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://metrics2.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1 class=&quot;page-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-width: 0px 0px 1px; color: #222222; font-family: Arial, sans-serif; font-weight: normal; line-height: 24px; margin: 0px 0px 0.5em; padding: 0px 0px 4px; vertical-align: baseline;&quot;&gt;
SonarQube&lt;/h1&gt;
SonarQube is an open source quality management platform, dedicated to continuously analyze and measure source code quality&lt;br /&gt;
&lt;a href=&quot;http://docs.codehaus.org/display/SONAR/Installing+SonarQube+in+Eclipse&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://docs.codehaus.org/display/SONAR/Installing+SonarQube+in+Eclipse&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bu konu hakkındaki aşağıdaki makaleyi de inceleyebilirsiniz:&lt;br /&gt;
&lt;a href=&quot;http://www.arisa.se/files/LLL-08.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Comparing Software Metrics Tools&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbFJ0VTTGJRua7OUw6zQNMQDj29KvdVaoX-yVOPmtWehvY7dUjkgJdRML4tuR4N-2fSIDYMRGExQS04kyve1l8AEn3Anj_-gNdg3CZnVx5X5guF8tCeKbpX8UkBsyN_ktt6zm4AkeMhk/s1600/metrics.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbFJ0VTTGJRua7OUw6zQNMQDj29KvdVaoX-yVOPmtWehvY7dUjkgJdRML4tuR4N-2fSIDYMRGExQS04kyve1l8AEn3Anj_-gNdg3CZnVx5X5guF8tCeKbpX8UkBsyN_ktt6zm4AkeMhk/s1600/metrics.png&quot; height=&quot;348&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/6137347399908774884/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/6137347399908774884' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/6137347399908774884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/6137347399908774884'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/05/eclipse-pluginleri-kod-kalitesi-araclar.html' title='Eclipse Plugin&#39;leri : Kod Kalitesi Araçları'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbFJ0VTTGJRua7OUw6zQNMQDj29KvdVaoX-yVOPmtWehvY7dUjkgJdRML4tuR4N-2fSIDYMRGExQS04kyve1l8AEn3Anj_-gNdg3CZnVx5X5guF8tCeKbpX8UkBsyN_ktt6zm4AkeMhk/s72-c/metrics.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-5337730195408538196</id><published>2014-02-12T03:58:00.001-08:00</published><updated>2014-02-12T11:14:55.643-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="TASARIM KALIPLARI"/><title type='text'>Tasarım Kalıpları nedir?</title><content type='html'>Tasarım kalıpları, yazılım tasarımında sürekli karşılaşılan genel sorunlara esnek, yeniden kullanılabilir, başarılı çözümler getiren bir takım hazır kalıplardır. Hazır olarak kodun içine konulup çalışabilen, bitmiş tasarımlar değildir. Çeşitli durumlarda sorunların nasıl giderileceğini açıklayan, bunlara yol gösteren açıklamalardır. Nesneye dayalı programlamada, tasarım desenleri sınıf ve nesneler arasındaki ilişkilerin en iyi şekilde nasıl olmaları gerektiğini açıklayan yöntemlerdir. Algoritmalar, tasarım deseni değildir. Çünkü bunlar hesaplama sorunlarına çözüm getirirler, oysaki tasarım desenleri yazılım tasarımı sorunlarıyla ilgilenir. [1]&lt;br /&gt;
&lt;br /&gt;
Tasarım kalıpları kısaca...&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Yazılım tasarımında karşılaşılan belirli sorunların yalın ve güzel çözümlerinin tarifi&lt;/li&gt;
&lt;li&gt;Deneyimin yazılı biçime gelmiş hali&lt;/li&gt;
&lt;li&gt;Ortak bir sözlük&lt;/li&gt;
&lt;li&gt;Somut bir gerçekleme ya da soyut bir tarif&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Bir tasarım kalıbının ana bileşenleri&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;İsim&lt;/li&gt;
&lt;li&gt;Sorun : Kalıbın çözdüğü sorunun tarifi&lt;/li&gt;
&lt;li&gt;Çözüm : Tasarımın bileşenleri, bileşenlerin ilişkileri, sorumlulukları&lt;/li&gt;
&lt;li&gt;Tartışma/Sonuçlar : Güçlü ve zayıf yönleri, başka kalıplar ile kullanımı vs..&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
GoF (Gang of Four) Tasarım Kalıpları&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Oluşumsal (Creational) :&lt;/b&gt; Nesnelerin oluşturulması, temsili ve ilişkilendirilmelerindeki bağımlılığı azaltmaya yönelik kalıplar&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Biçimsel (Structural) :&lt;/b&gt; Sınıflar ve nesnelerin bir araya getirilerek daha büyük yapılar elde edilmesine yönelik kalıplar&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Davranışsal (Behavioral) :&lt;/b&gt; Sorumlulukların nesnelere dağıtılması ve algoritma seçimine yönelik kalıplar&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span id=&quot;docs-internal-guid-2f043a56-25f1-bcbd-31f5-f7da0bfb14d2&quot;&gt;&lt;img height=&quot;371px;&quot; src=&quot;https://lh6.googleusercontent.com/adnGGh5hnxFZ7-MD8EQ1JIoRAXro3gjiMlh76g1sMybYZU9SxJcGh8pVH8636jD20SVY107XM20c5AOuddMbOTkO8MNivAoNsazfjxBvLa4zTYYiPsee1EVEiQ&quot; style=&quot;border: 0px solid transparent;&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: xx-small;&quot;&gt;[1]&amp;nbsp;Nedir Tasarım Desenleri?, 12/2/2014,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: xx-small;&quot;&gt;http://www.tasarimdesenleri.com/&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/5337730195408538196/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/5337730195408538196' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5337730195408538196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/5337730195408538196'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/02/tasarm-kalplar-nedir.html' title='Tasarım Kalıpları nedir?'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/adnGGh5hnxFZ7-MD8EQ1JIoRAXro3gjiMlh76g1sMybYZU9SxJcGh8pVH8636jD20SVY107XM20c5AOuddMbOTkO8MNivAoNsazfjxBvLa4zTYYiPsee1EVEiQ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1147146417180667947</id><published>2014-01-24T12:10:00.000-08:00</published><updated>2014-01-28T04:45:36.125-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Decorator"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><category scheme="http://www.blogger.com/atom/ns#" term="TASARIM KALIPLARI"/><title type='text'>Decorator Tasarım Kalıbı </title><content type='html'>&lt;h1 align=&quot;CENTER&quot; class=&quot;western&quot; style=&quot;widows: 4;&quot;&gt;
&lt;/h1&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Decorator Tasarım Kalıbı ve
 Kullanımı&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;CENTER&quot; class=&quot;western&quot; style=&quot;widows: 4;&quot;&gt;
&lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=759046349762134585&quot; name=&quot;__RefHeading__195_1939193776&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Burada Decorator
tasarım kalıbınının kullanımına yönelik örnek bir çalışma
yapılmıştır. Öncelikle örnek bir uygulama verilmiş ve bu örnek
uygulamadaki yetersizlikler belirtilerek, daha ideal bir tasarımın
Decorator tasarım kalıbı kullanarak nasıl yapılabileceği
anlatılmıştır.&lt;br /&gt;
&lt;br /&gt;
Bu örnek hazırlanırken “Head First Design Patterns” kitabında verilen içecek örneğinden esinlenilmiştir. [1]&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;

&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;b&gt;Kahve Dükkanı Uygulaması&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&quot;Kahve Dükkanı&quot; isimli kahve ve çeşitli içecekler satan bir firmanın yönetimi
için geliştirilen uygulamanın tasarımı aşağıdaki şekilde
verilmiştir.&amp;nbsp;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgob7g6W1iz5Aqbjdqmkts_1CJp8n_U1bGXAkxtzqoU3SfAlopTi7eXWQibUBYJuiaZcg8xtwhmLNF1P6d4LaVdy1UhTFnZDZUI602h-TQ_ju_WoF1uypxOxC00Dh91dpwCj2_vyypbNW4/s1600/ClassDiagram1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgob7g6W1iz5Aqbjdqmkts_1CJp8n_U1bGXAkxtzqoU3SfAlopTi7eXWQibUBYJuiaZcg8xtwhmLNF1P6d4LaVdy1UhTFnZDZUI602h-TQ_ju_WoF1uypxOxC00Dh91dpwCj2_vyypbNW4/s640/ClassDiagram1.png&quot; height=&quot;253&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Firmanın
işlerini geliştirmesiyle birlikte, sundukları içecek
seçeneklerine göre yazılımı geliştirmek gerekmektedir. Yeni
gereksinimlere göre, kahve ve benzeri içecekler süt, karamel,
krema, mocha gibi ekstra tatlarla sunulabilmektedir. Sunulan bu
ekstra tatlara göre de içecek fiyatlarına ekstra ücret
eklenmektedir. Mevcut yazılıma bu ihtiyaca cevap verecek şekilde
yeni eklentiler yapılması için çalışma başlatılmıştır.&lt;/span&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 540px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;530&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;530&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;u&gt;&lt;b&gt;Gereksinim:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
    İceceklerin aşağıdaki ekstra tatlarla, ekstra ücretleri
    eklenerek servis edilebilmesinin sağlanması.&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Süt:
     0.10 TL&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Karamel:
     0.10 TL&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Krema:
     0.15 TL&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Mocha:
     0.20 TL&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot;&gt;
Öncelikle kalıtım
esasına uygun olarak, bu eklentilerin yeni içecek olarak sisteme
tanımlanması düşünülmüştür. Bunun için, &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;SutluEspresso&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;KaramelliEspresso&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;KremaliEspresso&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;MochaliEspresso&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;SutluKaramelliEspresso&lt;/span&gt; ve
bunun gibi yeni sınıflar eklenmesi düşünülmüştür. Ancak bu
yöntem, her bir içecek için 4 yeni sınıf, toplamda 5 içecek
için 20 yeni sınıf eklenmesi anlamına geldiği için tercih
edilmemiştir.  Ayrıca bu yöntemde, her yeni içecek ve ekstra tat
için eklenecek sınıf sayısının üssel olarak artacak olması
sıkıntı yaratmıştır. Bu tip bir uygulamanın bakım ve yönetimi
imkansız hale gelecektir. Bu yöntemden vazgeçildikten sonra daha
akılcı bir dizayn oluşturulmaya çalışılmış ve ilk dizayn
oluşturulmuştur.&lt;/div&gt;
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;İlk Dizayn&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Yeni
dizaynda ana &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Icecek&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
sınıfı üzerine boolean değişkenler eklenerek içeceğin sütlü,
karamelli, kremalı ya da mochalı olup olmadığının bu
değişkenlerle kontrol edilmesi tasarlanmıştır. Bu şekilde
kalıtım ilişkisiyle her bir içeceğin hangi ekstra tadı içerip
içermediği kontrol edilebilecektir.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Ek fiyatlandırma
için ise ana&amp;nbsp;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Icecek&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;sınıfındaki &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
metodu yeni eklenen boolean değişkenlere göre ek fiyatı
hesaplayacaktır. Alt sınıflar ise kendi &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
metodlarında kendi hesaplarına ek olarak, üst sınıfın metodunu
da super anahtar kelimesi ile çağıracaklar ve bu ikisinin sonucunu
toplayacaklardır.&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    String &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;Icecek&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;sutlu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;karamelli&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;kremali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;boolean&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;mochali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    String getAciklama() { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    fiyatlandir(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    ekFiyat = 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;sutlu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.10;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;karamelli&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.10;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;kremali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.15;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;mochali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;ekFiyat
    += 0.20;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    ekFiyat;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00ae00;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;//
    getter ve setter metodlari&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #00ae00;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;//
    ...&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Espresso &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Espresso() { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;Espresso&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    1.99 + &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Yapılan
dizaynın UML diyagramı  aşağıda gösterilmiştir.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMKEkAm_qfv20URMucuYo1Qw7OQ5HFL38UUrCpdCXErj1l5kWdkmayNcH0QQ6QsfE-Vag1gWUDDpCh__ezhrRz-m02vCCJc1moKlwNJiU711bB6FQOYz7tUndPmtA4eUbsDnf2g-v_sSM/s1600/ClassDiagram2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMKEkAm_qfv20URMucuYo1Qw7OQ5HFL38UUrCpdCXErj1l5kWdkmayNcH0QQ6QsfE-Vag1gWUDDpCh__ezhrRz-m02vCCJc1moKlwNJiU711bB6FQOYz7tUndPmtA4eUbsDnf2g-v_sSM/s640/ClassDiagram2.png&quot; height=&quot;462&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Bu
dizaynın örnek bir kullanımı aşağıda verilmiştir:&lt;/span&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp;KahveDukkani {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    main(String args[]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Icecek
    icecek1 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Espresso();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.println(icecek1.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    + icecek1.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Icecek
    icecek2 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Neskafe();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek2.setMochali(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek2.setKaramelli(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.println(icecek2.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    + icecek2.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;Icecek
    icecek3 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    FiltreKahve();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek3.setKaramelli(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek3.setSutlu(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.println(icecek3.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    + icecek3.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;İlk Dizayn Kusurları&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;İlk
dizayn özellikle kalıtım ile çözme fikri ile kıyaslandığında,
ilk bakışta düzgün bir tasarım gibi görünse de incelendiğinde
aşağıdaki sıkıntılar tespit edilmiştir.&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Mevcut
 dizayn çifte kremalı, çifte karamelli gibi müşterinin
 taleplerini desteklememektedir. Bu durum müşteri
 memnuniyetsizliğine yol açabilecek ciddi bir problemdir.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Her
 ekstra tat, her içeceğe uygun olmayabilir. Örneğin buzlu çaya
 süt ya da mocha katmanın bir anlamı yoktur. Buna rağmen &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;BuzluCay&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
 sınıfı ana sınıftaki &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;isSutlu()&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;,
 &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;setSutlu()&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;,
 &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;isMochali()&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;,
  &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;setMochali()&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
 gibi metodları da kalıtımla miras almış olur.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Ekstra
 tatlardaki fiyat değişimleri nedeniyle &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Icecek&lt;/span&gt;
 sınıfındaki &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
 metod kodunu değiştirmemiz gerekecektir.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Yeni bir
 ekstra tat tanımı için, &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Icecek&lt;/span&gt;
 sınıfına yeni boolean değişkenler, yeni getter ve setter
 metodları eklemek gerekecek  ve &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
 metod kodunu değiştirmemiz gerekecektir.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Alt
 sınıfların üst sınıftan override ettikleri &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
 metodunda hesap yaparken, üst sınıftaki  &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
 metodunu super ile çağırması hem bir yinelenen kod durumu
 oluşturmakta hem de hatalara neden olabileceği için sakıncalı
 görünmektedir. Yazılımcı her bir alt sınıfta aynı eklemeyi
 yapacağı için, bu eklemeyi yapmayı unutabilir ya da toplama
 yerine çıkarma işareti koyma gibi hatalar yapabilir. Bunun yerine
 şablon metod oluşturma (form template method) çözümüne
 gidilebilir. &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;
 metodu ikiye yarılarak &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;esktraUcret()&lt;/span&gt;
 ve &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;icecekUcreti()&lt;/span&gt; gibi
 iki parçaya ayrılabilir. &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;ekstraUcret()&lt;/span&gt;
 metodu yine ust sınıfta tanımlanırken, &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;icecekUcreti()&lt;/span&gt;
 metodu üst sınıfta abstract olarak tanımlanır ve gerçeklenmesi
 alt sınıfa bırakılır.  Bu çözum aşağıda kabaca
 gösterilmiştir:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    fiyatlandir(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;icecekUcreti()&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    + ekstraUcret();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    ekstraUcret(){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;
    ekFiyat = 0;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;sutlu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.10;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;karamelli&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.10;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;kremali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.15;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;mochali&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;ekFiyat
    += 0.20;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;
    ekFiyat;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
      &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    abstract &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;i&gt;icecekUcreti()&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Sınıflardaki
 aciklama değişkeni, içecek hakkında bilgiler sunmaktadır.
 Mevcut dizaynda, bu açıklamalar içeceğe katılan ekstra tatlar
 hakkında bilgi vermemektedir. Bunu sağlamak için &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;fiyatlandir()&lt;/span&gt;&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;
 metodunda yapıldığı gibi her bir içeceğin sütlü, karamelli,
 kremalı ya da mochalı olup olmadığı kontrol edilip bu
 özellikler açıklanmaya eklenmelidir. Tabi ki bu da kodun bakımı
 için daha önceden açıklanan sıkıntıların burada da söz
 konusu olmasına yol açacaktır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Söz
 konusu tasarım “Sınıflar eklentiye açık, fakat değişikliğe
 kapalı olmalıdır” prensibine uygun değildir. Fiyat değişimi,
 eskstra tat eklenmesi gibi değişikler mevcut sınıflardaki
 kodların değişmesi ihtiyacına yol açmaktadır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Yeni Tasarım&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;İlk
tasarımdaki eksiklikler göze alındığında yeni bir tasarım
geliştirilmesi ihtiyacı doğmuştur. Bir dizayn ilkesi olarak
değişen kısımları bulup, onları sarmalamalıdır. Bu nedenle,
yukarıdaki tasarımda olduğu gibi ekstra tatları içeceğin bir
özelliği olarak tutmak yerine ayrı bir soyutlamada tutmak
gerekmektedir.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Gereksinimler
gözden geçirildiğinde görülmektedir ki, içeceğe ekstra bir tat
eklendiğinde ortaya yine bir içecek çıkmaktadır. Yani asıl
yaptığımız bir içecek oluşturmak, ona çeşitli ekstra tatlar
ekleyerek içeceği süslemek ve ortaya yeni bir içecek çıkarmaktır.
Bu gereksinimi sağlamak için “Decorator” tasarım kalıbı
uygun görünmektedir.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpmJV3wk1udvh0dDc6ACaRlUvApbgKtQrwzGRacPwhn0WniTmSdx59AwtrnFNMoQrnL1HbPCiqO-mrzR0TXmpH2OocR4bZOWIpepgooscK73LYy3detgy6d1jiXOo7BNviJg8_MOYFCb8/s1600/decorator_pattern.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpmJV3wk1udvh0dDc6ACaRlUvApbgKtQrwzGRacPwhn0WniTmSdx59AwtrnFNMoQrnL1HbPCiqO-mrzR0TXmpH2OocR4bZOWIpepgooscK73LYy3detgy6d1jiXOo7BNviJg8_MOYFCb8/s640/decorator_pattern.gif&quot; height=&quot;307&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Decorator
tasarım kalıbında amaç, nesnelere çalışma anında (dinamik
olarak) ek sorumluluklar atamaktır. Bu kalıbın bazı özellikleri
şunlardır:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Decorator
 sınıfı, etkilemek istenen sınıfın türünde tanımlanır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Bir
 ya da birden fazla Decorator kullanarak, etkilenmek istenen obje
 saramalanabilir.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Decorator
 sınıfı da üst sınıfın tipinde olduğu için, bir üst sınıf
 gibi davranır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Nesneler
 dinamik olarak Decorator ile sarmallanarak nesneye yeni özellikler
 kazandırılabilir.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Decorator
 sınıfının operation() metodu kendi ekleyeceği işlemleri
 tanımladıktan sonra ya da önce, sarmalladığı nesnenin
 operation nesnesini çağırır.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Yeni&lt;/span&gt;
tasarımda &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Icecek&lt;/span&gt; sınıfı
Component rolündedir. &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Espresso&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;FiltreKahve&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;KafeinsizKahve&lt;/span&gt;, &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Nescafe&lt;/span&gt;
ve &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;BuzluCay&lt;/span&gt; sınıfları
ise ConcreteComponent rolündedirler. Decorator rolünde ise&amp;nbsp;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace;&quot;&gt;EkstraTatDecorator&lt;/span&gt;&amp;nbsp;isimli bir sınıf tanımlanmıştır. &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Sut&lt;/span&gt;,
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Karamel&lt;/span&gt;, &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Krema&lt;/span&gt;
ve &lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;Mocha&lt;/span&gt; ise
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;EkstraTatDecoraton&lt;/span&gt;&#39;dan türemiş ConcreteDecorator sınıflarıdır.&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Sonuçta ortaya
çıkan tasarım aşağıdaki şekilde verilmiştir. 
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-BdYflTH7WdwGdgFHYYjKEOC3gZ_0_oqhj-kuLQbeygg_KvWncYPWAL-8-W9eiGuxPfinOhW0WUrX17dOmOqDKacuf7kyte-K25LL_Ke7u6SsqXjL02fzvfSq82jzdFDHLp3ikHa5yk/s1600/ClassDiagram3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-BdYflTH7WdwGdgFHYYjKEOC3gZ_0_oqhj-kuLQbeygg_KvWncYPWAL-8-W9eiGuxPfinOhW0WUrX17dOmOqDKacuf7kyte-K25LL_Ke7u6SsqXjL02fzvfSq82jzdFDHLp3ikHa5yk/s640/ClassDiagram3.png&quot; height=&quot;452&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
Decorator tasarım
kalıbına uygun olarak tanımlanan EkstraTatDecorator ve örnek bir
alt sınıfı aşağıda verilmiştir.&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    EkstraTatDecorator &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Icecek &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    EkstraTatDecorator(Icecek icecek) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    = icecek;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    String getAciklama();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Karamel &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    EkstraTatDecorator {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    Karamel(Icecek icecek) { &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;(icecek);
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.getAciklama()
    + &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&quot;,
    Karamel&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;r&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;eturn&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    .10 + &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Görüldüğü
üzere Karamel sınıfı fiyatlandırma hesabı yaparken önce kendi
ücretini eklemekte, daha sonra eklendiği içeceğin ücretini
toplayarak sonucu dönmektedir. Bu şekilde rekursif mantığa benzer
şekilde, her decorator bu işlemi tekrarlamakta ve en son bir
componente gelindiğinde sonuç fiyatlandırması hesaplanmış
olmaktadır.&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgLPtDVNmtCsujkvyLcq1XUL1zxsTIY4jfk0LYQC1oVX0Y5FtWiVB7PNPeoHqqK028DpSvofaJ22wng0_KYUwLeaNf3prQ_4KOWBVev_CAvV3YcIcgNcScrWj9-I_kL5PjKBirV-H6Qc8/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgLPtDVNmtCsujkvyLcq1XUL1zxsTIY4jfk0LYQC1oVX0Y5FtWiVB7PNPeoHqqK028DpSvofaJ22wng0_KYUwLeaNf3prQ_4KOWBVev_CAvV3YcIcgNcScrWj9-I_kL5PjKBirV-H6Qc8/s1600/1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;CENTER&quot; class=&quot;western&quot; style=&quot;widows: 4;&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Bu
dizaynın örnek bir kullanımı aşağıda verilmiştir:&lt;/span&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp;KahveDukkani {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    main(String args[]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek1 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Espresso();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek1.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek1.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek2 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Neskafe();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Karamel(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek2.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek2.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek3 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    FiltreKahve();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Krema(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Karamel(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek3.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek3.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hJQp_Dre0g9M7peuH_MmbUqHxpwhnrb3sNuqnjfa30VouwzpLbo1SgpbTHMfDSGinkVUdcFiFMkvdv31Zu3O1OXf4E9L4BYg78oLkkOcGZ9tmNyD57DOPM8wizQffCDa0Jo5CKdzKfE/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hJQp_Dre0g9M7peuH_MmbUqHxpwhnrb3sNuqnjfa30VouwzpLbo1SgpbTHMfDSGinkVUdcFiFMkvdv31Zu3O1OXf4E9L4BYg78oLkkOcGZ9tmNyD57DOPM8wizQffCDa0Jo5CKdzKfE/s640/2.png&quot; height=&quot;114&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Kaynak Kodlar&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;font-family: Calibri, sans-serif;&quot;&gt;Dizaynın
son halinin kaynak kodları sınıf sınıf aşağıda verilmiştir:&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&amp;nbsp;KahveDukkani {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;
    main(String args[]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek1 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Espresso();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek1.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek1.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek2 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Neskafe();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek2
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Karamel(icecek2);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek2.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek2.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Icecek
    icecek3 = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    FiltreKahve();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Krema(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Mocha(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;icecek3
    = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    Karamel(icecek3);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;i&gt;out&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;.println(icecek3.getAciklama()
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;+
    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&quot;
    $&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;
    + icecek3.fiyatlandir());&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String &lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;Icecek&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 100%px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;256*&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;100%&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Espresso &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
     &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Espresso() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;Espresso&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
     &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    1.99;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    FiltreKahve &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    FiltreKahve() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;Filtre Kahve&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .89;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    KafeinsizKahve &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    KafeinsizKahve() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;Kafeinsiz Kahve&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    1.05;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Neskafe &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Neskafe() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;Neskafe&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .99;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    BuzluCay &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
     &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    BuzluCay() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;aciklama&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;Buzlu Cay&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
     &lt;/span&gt;
    &lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    2.99;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    EkstraTatDecorator &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Icecek &lt;/span&gt;&lt;span style=&quot;color: #0000c0;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    EkstraTatDecorator(Icecek icecek) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    = icecek;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;abstract&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Sut &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    EkstraTatDecorator {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Sut(Icecek icecek) { &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(icecek);
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.getAciklama()
    + &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;, Sut&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .10 + &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;
    &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Karamel &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;
    EkstraTatDecorator {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Karamel(Icecek icecek) { &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(icecek);
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.getAciklama()
    + &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;, Karamel&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .10 + &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;
    &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Krema &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;
    EkstraTatDecorator {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Krema(Icecek icecek) { &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(icecek);
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.getAciklama()
    + &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;, Krema&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .15 + &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;dl&gt;
 &lt;dd&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;4&quot; cellspacing=&quot;0&quot; style=&quot;width: 546px;&quot;&gt;
  &lt;colgroup&gt;&lt;col width=&quot;536&quot;&gt;&lt;/col&gt;
  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr&gt;
   &lt;td valign=&quot;TOP&quot; width=&quot;536&quot;&gt;&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;
    &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; Mocha &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt;
    EkstraTatDecorator {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    Mocha(Icecek icecek) { &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(icecek);
    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    String getAciklama() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.getAciklama()
    + &lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&quot;, Mocha&quot;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;double&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;
    fiyatlandir() {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;
    .20 + &lt;/span&gt;&lt;span style=&quot;color: #0000c0; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;icecek&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &#39;Courier New&#39;, monospace; font-size: 9pt;&quot;&gt;.fiyatlandir();&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;b style=&quot;color: #7f0055; font-family: &#39;Courier New&#39;, monospace; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;LEFT&quot; class=&quot;western&quot; style=&quot;widows: 1;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: Courier New, monospace;&quot;&gt;&lt;span style=&quot;font-size: 9pt;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: Arial, sans-serif;&quot;&gt;Kaynaklar&lt;/span&gt;&lt;/h2&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
[1] Elisabeth
Freeman, Eric Freeman, Bert Bates, and Kathy Sierra. 2004. Head First
Design Patterns. O&#39; Reilly &amp;amp; Associates, Inc..c&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 136;&quot;&gt;
[2] Alan
Shalloway and James Trott. 2004. Design Patterns Explained: A New
Perspective on Object-Oriented Design (2nd Edition) (Software
Patterns Series). Addison-Wesley Professional.&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
[3] Yunus Emre
Selcuk, YTÜ Nesneye Dayalı Tasarım ve Modelleme Yüksek Lisanas
Ders Notları, 2013&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;JUSTIFY&quot; class=&quot;western&quot; style=&quot;widows: 8;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1147146417180667947/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1147146417180667947' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1147146417180667947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1147146417180667947'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2014/01/decorator-tasarm-kalb.html' title='Decorator Tasarım Kalıbı '/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgob7g6W1iz5Aqbjdqmkts_1CJp8n_U1bGXAkxtzqoU3SfAlopTi7eXWQibUBYJuiaZcg8xtwhmLNF1P6d4LaVdy1UhTFnZDZUI602h-TQ_ju_WoF1uypxOxC00Dh91dpwCj2_vyypbNW4/s72-c/ClassDiagram1.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-1586643495577130945</id><published>2013-12-30T03:27:00.003-08:00</published><updated>2013-12-30T03:27:39.342-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="JAVA"/><title type='text'>Hibernate Detached Criteria</title><content type='html'>&lt;br /&gt;
Aşağıdaki gibi bir detached criteria sorgusu ile hibernate&#39;de subquery oluşturmak mümkün.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/8180869.js&quot;&gt;&lt;/script&gt;

Hibernate tarafından aşağıdakine benzer bir SQL oluşturulacaktır:
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ozkansari/8180917.js&quot;&gt;&lt;/script&gt;

Aşağıdaki bağlantılardan daha ayrıntılı bilgi alınabilir:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/300491/how-to-get-distinct-results-in-hibernate-with-joins-and-row-&quot;&gt;http://stackoverflow.com/questions/300491/how-to-get-distinct-results-in-hibernate-with-joins-and-row-&lt;/a&gt;based-limiting-pagi
&lt;a href=&quot;http://stackoverflow.com/questions/13075390/hibernate-subquery-detachedcriteria&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://stackoverflow.com/questions/13075390/hibernate-subquery-detachedcriteria&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/3738555/hibernate-criteria-subquery&quot;&gt;http://stackoverflow.com/questions/3738555/hibernate-criteria-subquery&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.roseindia.net/hibernate/hibernate4/hibernateCriteriaDetachedSubQueries.shtml&quot;&gt;http://www.roseindia.net/hibernate/hibernate4/hibernateCriteriaDetachedSubQueries.shtml&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.coderanch.com/t/415182/ORM/databases/Write-Query-Hibernate&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.coderanch.com/t/415182/ORM/databases/Write-Query-Hibernate&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/1586643495577130945/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/1586643495577130945' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1586643495577130945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/1586643495577130945'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2013/12/hibernate-detached-criteria.html' title='Hibernate Detached Criteria'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-759046349762134585.post-7338357171019358880</id><published>2013-08-15T03:16:00.002-07:00</published><updated>2013-08-15T03:16:45.096-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Test"/><category scheme="http://www.blogger.com/atom/ns#" term="YAZILIM MÜHENDİSLİĞİ"/><category scheme="http://www.blogger.com/atom/ns#" term="Yazılım Kalitesi"/><title type='text'>Yazılım Kalitesi ve Test Teknikleri Sunumu</title><content type='html'>Yıldız Teknik Üniversitesinde aldığım &quot;Yazılım Kalitesi ve Test Teknikleri&quot; dersinde öğrendiklerimi paylaştığım eğitim sunumunu paylaşmak istedim.&lt;br /&gt;
&lt;br /&gt;
Eğitim kapsamında, yazılım kalitesi, yazılım süreç iyileştirme modelleri, test teknikleri ve yardımcı test ve kalite araçları gibi konulara değinilmiştir.

&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;389&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/1qVeNclRI-Q5Rmf7PTZNucqHesDENG69JUnQ9CfGiv_M/embed?start=false&amp;amp;loop=false&amp;amp;delayms=10000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bilgisayardunyam.blogspot.com/feeds/7338357171019358880/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/759046349762134585/7338357171019358880' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7338357171019358880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/759046349762134585/posts/default/7338357171019358880'/><link rel='alternate' type='text/html' href='http://bilgisayardunyam.blogspot.com/2013/08/yazlm-kalitesi-ve-test-teknikleri-sunumu.html' title='Yazılım Kalitesi ve Test Teknikleri Sunumu'/><author><name>Özkan SARI</name><uri>http://www.blogger.com/profile/03416555755683411881</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXDSmjoZJ3YfCJJnXGYFj3qF4gVrIzIK5KtZMbfvv2cQZpXMEVd2KBJ8XxR3A6begh082w_w0EN2Dh_wk_1NfsoU3DATXPo5HW44ORt7PCaKUZ5FZyoNBjw13ELrSL1Ys/s220/ozkansari.jpg'/></author><thr:total>0</thr:total></entry></feed>