Add to Technorati Favorites
ytü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ytü etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13 Nisan 2009 Pazartesi

Imagine Cup 2009 Yazılım Tasarımı Yarışması


Zorlu bir maratonun ardından Imagine Cup 2009 Yazılım Tasarımı ayağında sona yaklaşılıyor. Bu Cuma günü finali yapılacak olan yarışmanın YTÜ adına bu sene ayrı bir anlam ve önemi var :).
-
Finalde bu sene bizim üniversiteden(YTÜ) Taygun, Merve ve Yunus Emre'nin ortaya çıkarmış olduğu CLOCKCYCLE isimli proje de yer alacak. Tarafsız olma gibi bir çaba içerisinde kendimi görmüyorum :).Hatta ilk defa taraflı bir yazı kaleme alabilmemi sağlayan bölüm arkadaşlarıma teşekkür ediyorum :). Kendilerine özellikle başarılar diledikten sonra programı ve yarışmacıları sizlerle paylaşıyorum.
-

Yarışmacılar:
-
Dokuz Eylül Üniversitesi
Gazi Üniversitesi
İstanbul Teknik Üniversitesi
İstanbul Ticaret Üniversitesi
Koç Üniversitesi
Yeditepe Üniversitesi
Yıldız Teknik Üniversitesi(Taygun KEKEÇ, Merve GENÇER, Yunus Emre PEKTAŞ-CLOCKCYCLE)
-
Program:

10:00-10:30 Açılış
10:30-11:00 Grup1
11:00-11:30 Grup 2
11:30-11:45 ARA
11:45-12:15 Grup 3
12:15-12:45 Grup 4
12:45-13:15 Grup 5
13:15-14:15 ÖĞLE ARASI
14:15-14:45 Grup 6
14:45-15:15 Grup 7
15:15-15:25 İzleyici Oylaması
15:25-15:45 ARA
15:45-16:30 Teknik Seminer: WPF ve Multitouch Programlama
16:30-16:45 Ödül Sponsoru: CASPER Charlotte Lamprecht, CEO
16:45-17:00 Microsoft Türkiye : Çağlayan Arkan, Genel Müdür
17:00-17:30 Ödül Töreni
-
Etkinlik günü organizasyonu canlı olarak buradan izleyebilirsiniz.

11 Nisan 2009 Cumartesi

Bilişimde Kariyer İmkanları Etkinliği

YTÜ Bilişim Kulübü olarak etkinliklerimize yeni bir soluk getiriyoruz ve birkaç gün şeklinde düzenlediğimiz etkinliklerimizin yanında artık günübirlik etkinliklerimizi de sizlerle buluşturuyoruz.
-
İlk günübirlik etkinliğimiz Shiftdelete.net sitesi ekibinin planlamasıyla gerçekleştirecek olduğumuz "Bilişimde Kariyer İmkanları" etkinliği.
-
Etkinlik günübirlik olduğu gibi oturumlar da kısa ve daha fazla sayıda olacak.Şirketler 30-45 dakika aralığında oditoryum salonu'nda öğrencilerle buluşacaklar ve öğrencilerin standlara sergi salonunda erişme imkanı bulunacak.
-
Etkinlik HD video kalitesiyle Shiftdelete.net tarafından kayıt altına alınacak ve sitede yayınlanacak. Şu an ismini verebileceğimiz bazı katılımcı firmalar:
-
Intel
AcademyTech
Exper
Gigabyte
-
Etkinlikte gerçekleşecek bazı ilgi çekici aktiviteler:
-
Overclock Show – Sıvı azot ile rekor denemeleri
Ethical Hacking Show – Güvenlik açıklarını uygulamalı demo ile gösterilmesi
Para Kazandıran Web Sitesi – Bilinmesi gerekenler, önemli tavsiyeler
-
Hepsi ve daha fazlası 16 Nisan Perşembe günü YTÜ Oditoryum Salonu'nda olacak.

10 Nisan 2009 Cuma

INETA Next Hit


11-12 Nisan'da yani bu haftasonu YTÜ Bilişim Kulübü olarak ev sahipliğini yapacağımız INETA Next Hit düzenleniyor olacak. Barbaros Bulvarındaki merkez kampüsümüzde gerçekleşecek olan etkinliğe katılım ücretsiz ve herkesin katılımına açık.
-
"What's the next?" sorusunun cevabı için yarın oditoryumda bulunmanızı tavsiye ederim :). Program şöyle:
-
11 Nisan
-
09.30-10.00 Açılış
10.00-10.45 Windows 7 Deep-Dive - Mehmet Nuri Çankaya
11.00-13.00 Silverlight 3.0 - Daron Yöndem
14.00-15.30 Bulut Bilişimi ve Azure - Panel

16.00-17.00 PHP On Windows ve Hyper-V - Muammer Benzeş
-
12 Nisan
-
10.00-12.00 Sürpriz Oturum - Daron Yöndem
13.00-15.00 ASP.NET 4.0 - Uğur Umutluoğlu
15.15-17.00 WCF 4.0 ve WF 4.0 - Burak Selim Şenyurt
-
Daron Yöndem katılımcı listesine attığı son mailde etkinlik saatini bekleyin sürprizimizi göreceksiniz demiş, şimdi o sürprizin son düzenlemeleri için bir an önce bu yazıyı sonlandırıp okula gitmem gerekiyor :). Yarın görüşmek üzere..

26 Mart 2009 Perşembe

Bir Web Rüzgarı Esti

Etkinliğimize katılan, katılmaya niyetlenen web günleri'nin bir şekilde içinde bulunan herkese, ana sponsorumuz Microsoft'a, reklam-tanıtım sponsorumuz webgirisim'e ve Mehmet Cihangir'e , Eray Endeş'e, Burak Büyükdemir'e, shiftDelete.net ekibinden Hakkı Alkan'a, Ecevit Bıktım'a, Cem Sünbül'e ve bütün konuşmacılara teşekkürü bir borç biliyoruz.
-
Bundan sonraki çalışmalarımız Web Günleri'nin geleneksel bir etkinlik haline dönüşmesi ve de marka haline gelmesi için olacaktır. Web Günleri bitti ama etkisi bitmeyecek, yakında oturum videoları, renkli görüntüler, etkinlik sonrası bildirimiz yayınlanmış olacak. Bizleri takip edin diyoruz ve de Web Günleri'10 'da görüşebilmek ümidiyle kapanışı yapıyoruz :)
-
Teşekkürler..

17 Mart 2009 Salı

Internet Haftası Yolunda Web Günleri

-
Ülkemizde Internet 16.yılını 12 Nisanda dolduruyor. Internet’imizin doğum gününe günler kala, bu zamana kadar bilişim dünyasını farklı etkinliklerle ele almış olan Yıldız Teknik Üniversitesi Bilişim Kulübü “Web Günleri”ni düzenlemekte. 25-26 Mart tarihlerinde düzenlenecek olan bu etkinlikte Internet topluluklarından projelerde yazılım ve güvenlik süreçlerine, Internet girişimciliğinden Internet’in sanal günlüklerine, bilişimde dergiciliğe ve e-dergiye kadar çok geniş konu yelpazesinde oturumlar gerçekleştirilecek. Sizleri de Internet Haftası’na günler kala Internet üzerine sohbet etmeye, doğum günü kutlamaya bekliyoruz..

-
Web Günleri – YTÜ Bilişim Kulübü

-
25 Mart Çarşamba
10:15 AÇILIŞ
10:30-12:00 Online Toplulukların Hayatımıza Etkisi
Panel Yöneticisi: Mehmet Cihangir (Web Girişim)
Şekip Can Gökalp –Netlog Türkiye Direktörü
Erhan Erdoğan –Sevenload Türkiye Evangelisti
Sinan Ata –StudentSN Türkiye Direktörü
Volkan Biçer –Ortakantin Kurucu Ortağı

-
13:00-14:30 Web Girişimlerinde Yazılım Süreci ve Güvenlik
Ersan Bilik – Codart Genel Müdürü

-
15:00-16:30 Bilişimde Dergiciliğin Önemi ve E-Dergi
Hakkı Alkan – shiftDelete.net Site Kurucusu
Ecevit Bıktım – shiftDelete.net Genel Yayın Yönetmeni
Cem Sünbül – shiftDelete.net Haber Müdürü
-
26 Mart Perşembe
12:30-14:00 Internet Projeleri Nasıl Ortaya Çıkıyor?(etohum)
Cvyolla.com - Onur Çakır
ideshot.com - Metin Kahraman, Harun Pekşen
sunumax.com - Sadık Kocabaşa
-
14:15-15:30 Blog Namı Diğer Sanal Günlük (Panel)
Eray Endeş – NTV
Blog Ödüllerinin Düzenleyicisi-Panel Yöneticisi
Arda Kutsal - Crenvo
Blograzzi ve Webrazzi’nin Kurucusu
Mert Erkal – Problogger
M. Serdar Kuzuloğlu - mserdark.com , Radikal Gazetesi Yazarı
Ersan Özer - Uzman.tv
Devletşah Alhanlıoğlu – devletsah.com
-
16:00 Stand-up Gösterisi Umut KANTOĞLU
-
17:30 Kapanış Kokteyli
-
resim nereden olduğu hatırlanmamak üzere alıntıdır.. :) Etkinlik afişi daha sonra yayınlanacak.

26 Kasım 2008 Çarşamba

BİLMÖK ’09 27-28 Şubat, 1 Mart’ta ODTÜ’de

BİLMÖK nedir diyenlerin sorularını cevaplayarak habere bir anlam katalım. BİLMÖK açılımı itibariyle Bilgisayar Mühendisliği Öğrencileri Kongresi’dir. Organizasyonun amaçlarından bazıları; Türkiye’nin dört bir yanından ve K.K.T.C.’den bilgisayar mühendisliği bölümü öğrencilerini yılda bir kere canlı bir şekilde :) bir araya toplamak diğer zamanlarda ise bağlantı kurmalarını sağlayarak tanışmalarını, kaynaşmalarını, problemlerini konuşmalarını, sektöre geçenleri BİLMÖK mezunları adı altında etkinliğe dahil edip tecrübelerinden yararlanabilmelerini sağlamaktır. Ayrıca sektörün önde gelen firmalarıyla iş hayatı, akademisyenlerle ise okul hayatı üzerine fikir alışverişinde bulunabilmektir.
-
Organizasyonun bir sonraki sene gerçekleştirileceği üniversite etkinliğin son gününde seçimle belirlenir. Geçen sene organizasyon ekibinde olduğum ve de YTÜ’de gerçekleştirdiğimiz BİLMÖK bu sene 27-28 Şubat 1 Mart tarihlerinde ODTÜ’de gerçekleştirilecek. Her üniversiteden 3 resmi davetlinin katılacağı etkinliğe katılımcı olarak herkes davetlidir. BİLMÖK’ e katılmak için Bilgisayar Mühendisi olmanız şart değil, bizim sorunlarımızdan haberdar olmak için katılabileceğiniz gibi gerçekleştireceğimiz oturumlara ilgi duyduğunuz için de katılabilirsiniz.
-
Ne gerek var?
Teknolojinin hayatın vazgeçilmezi olmaya başladığı şu günlerde bilgisayar mühendislerinin önemi de gittikçe artmakta. Ama bu önem ihtiyaca binaen bu grafiği izliyor yani bilgisayar mühendisi önemlidir v.s. değil, bilgisayar mühendisinin yaptığı iş önemlidir ve de o hâlde bunlardan birkaç adet lazımdır.(!) Bilgisayar Mühendislerinin tek ağının bilgisayar ağı olduğu düşüncesi, hayattan bağımsız asosyal nesneler olarak görülmeye başlanması bunları bir donanım unsuru gibi adetle tasavvur etmeye sebebiyet vermiştir. Bu izlenime zaman zaman hak verdirten insanlar da çıkmakta aslında. Biz ise BİLMÖK çatısı altında, aynı problemlerle yüzleşen, yarın işe başladığında aynı sektörün birer parçası olacak bilgisayar mühendislerinin gerçek bir yaşam ağı kurmasını ve geçtikleri ortak yollardan edindikleri tecrübeleri paylaşmalarını, geçecekleri yollarda ise kendilerini nelerin beklediğini beraberce düşünmelerini, yeri geldiğinde ortak bir şekilde haklarını savunabilmelerini hedefliyoruz.
Bu şekilde, bir programcıyla bir bilgisayar mühendisinin arasında fark olacaktır.

-
Etkinlik programı son değişikliklerin ardından yakında belli olacak, belli olduğunda buradan da programa ulaşabileceksiniz ayrıca son güncellemelerinden sonra yayına girecek olan http://www.bilmok.org.tr/ sitesinden de etkinlik üzerine son haberleri alabilirsiniz

BİLMÖK’te görüşmek üzere..

16 Kasım 2008 Pazar

Bilişim Günleri '08 in Ardından

Yıldız Teknik Üniversitesi Bilişim Kulübü olarak uzun yıllardır öğrencileri ve IT sektörünün öncü firmalarını bir araya getirip bunlar arasında iş ve staj bulma açısından köprü vazifesi görüyoruz.Çeşitli eğitim ve teknik geziler yaparak teknik ve sosyal açıdan öğrencilerin gelişimine katkıda bulunuyoruz.Artık yaşamın her anında ihtiyaç duyulmaya başlanan bilişim ve teknolojinin mimarı olmaya aday öğrencileri bilinçlendirip daha iyi yarınlar için hazırlamaya çaba sarf ediyoruz.Yıldız Teknik Üniversitesi Bilişim Kulübü olarak bu yılki ilk büyük etkinliğimiz olan 8.Bilişim Günleri’ni 12-13-14 Kasım 2008 tarihinde Yıldız Teknik Üniversitesi Oditoryum Salonunda gerçekleştirdik. Etkinliğe sektörün önde gelen firmalarının ve üniversite öğrencilerinin yanında bu sektörde kariyer yapmayı düşünen lise öğrencilerinin de yoğun katılımı vardı.

Etkinliğin ilk günü Turkcell’den Vadi DİPÇİN’in ‘Mobil Dünya’da Bizi Neler Bekliyor’ oturumuyla başlayıp Turkcell Teknoloji’den Verda EMİROĞLU’nun ‘Geleceğe Yön Verenlerden Olma’ oturumuyla devam etti. Öğleden sonraki oturumlar Bilginç IT Academi’nin Oracle oturumuyla başladı. Daha sonrasında ise Daron YÖNDEM Silverlight 2.0 ve WPF oturumları ile etkinliğin yarısını ( :P ) kapattı. Bir insan bu kadar mı enerjik olur ve hiç sıkılmadan durmadan sürekli bir yerlere koşturup birşeyler anlatır. gerçekten takdir ediyorum hocam sizi..:)

2.günümüz “Üniversite Okurken Kendi İnternet Şirketini Nasıl Kurarsın?” teması kapsamında Burak BÜYÜKDEMİR – etohum.com *Aydonat ATASEVER – cimri.com *Ekim KAYA – botego.com *Alemşah ÖZTÜRK – 41-29 *Kudret ÇUREY – alisverissaati.com ve *Murat BUYURGAN’ın – kurumsalhaberler.com katılımıyla gerçekleştirilen ama arkadaşların
etohum oturumu diye adlandırdıkları oturumla başladı :) O sıralar bendeniz Devre Teorisi sınavında yok efendim süper pozisyon yok thevenin, norton, alexander akımus devretus diye beyin fırtınası yaptığımdan oturumda yer alamadım. Başka yerlerde katılmaya fırsat bulamıyorum derken kendi dibimde de katılamadım bu oturuma.Bu arada Devre Teorisi hocama o kadar ısrar etmeme rağmen sınavı etkinliğin 2.gününe ve günün de tam ortasına koyduğu için ne desem bilemiyorum, bu keyfi bir durum demişti evet keyfi, Ağustos ayının başından beri hazırlığıyla ilgilendiğim bir organizasyona ki ilginçtir o tarihte bu ders hayatımda bile yoktu :), katılım bu sınav sayesinde düştü ama yine de iyiydi.. Diğer oturumsa “yeni teknolojiler” diye isimlendirdiğimiz ama genel olarak bilişim üzerine sohbet havasında geçen çok değer verdiğim PC Magazine Haber Müdürü Cem Sünbül ve Oyun Editörü Murat Oktay’ın katılımlarıyla gerçekleşti . Gerçekten çok zevkli bir oturumdu birkaç saat daha dinleyebilirdim :) Bu oturumda kendi kendime acaba eski günler mi daha güzeldi diye sordum. Lise-1 zamanları olsa gerek belki az daha sonrasıdır, televizyonda Slikon Vadisi’nde donanım tanıtımlarını izliyorum, genel olarak Ecevit Bıktım’ın yer aldığı bölümde Cem Sünbül’ü görmüştüm. O sıralar donanımla ilgilenmeye başlayalı 4 yıl olmuştu yani 5.sınıfta girdim bu dünyaya :), programı izlerken keşke ben de şöyle çıksam tanıtsam donanımları demiştim, bir gün de tanışabilsem Bıktım’la Sünbül’le demiştim. Ben de tanıtsam lafımın üstüne zaten blogumun konusunu donanım tanıtımına çevirmiştim ve ilk olarak sanırım Antec Phantom fansız güç kaynağını tanıtmıştım :). Şimdi Cem Sünbül’ü karşımda görünce acaba o zamanlar görme isteğinin heyecanı, çocukluk falan daha kımıl kımıl mıydı diye sordum kendime! :) Sektörün git gide içine girerken işlemci diyince sanki öylesine bir şeyden bahseder gibi hissediyorum kendimi, ilk günlerdeki heyecanı arar gibiyim. Blogda yazıyoruz diye çok fazla blog havasında girmeyelim. PC Magazine oturumundan sonra Gigabyte’ın Pc toplama eğitimine yer verdik ve de etkinliğin dışardan da katılım almasını amaçladığımız bu oturum hedefine ulaştı. Bazı liselerin özel olarak gelmesi beni çok sevindirdi. Etkinliğimizin 2.günü Pardus oturumlarıyla noktalandı. Ozgurlukicin.com ekibi Pardus 2008.1, Pardusla yazılım geliştirme ve topluluk süreçlerine değindikleri oturumlar ile uzun bir süre bizle beraber oldular. Gerçekten oditoryum kapanmasa son dinleyiciye kadar konuşacaklardı :). Hepsine teşekkür ediyorum.

3.günümüz Crea Akademi Ericsson’un oturumuyla başladı. 2 gün boyunca yaptığım o kadar çekilişte kendi numaramı görmemiştim ama 3.gün sabahında bilgisayarda son numaraya göre programımı derleyip enter’a basmak üzere konuşmacılardan birini davet ettikten sonra enter’a basıldığında 13ü görmek garip oldu. Mikrofona yönelip önce 13 diyip sonra aa 13 benim demek daha garipti ve de telefonu aldığımda katılımcıların salonu boşaltmıyor olması daha daha garipti :). Bir an için sanırım şaka zannediyorlar diye düşündüm. Etkinliğimizin son günü Yahoo’dan Volkan BİÇER’in Developer Network oturumuyla devam etti. Ardından YTÜ Bilişim Kulübü olarak bizim de yer aldığımız Bilişim Platformu’nun oturumu vardı, ilerleyen gönlerde Bilişim Platformu üzerine daha fazla şeyler yazmayı planlıyorum zaten.

Cuma günü kapanışımızı Penguen’den Alpay ERDEM’in Stand-Up gösterisiyle yaptık ve de değişik bir kapanış oldu. Umarım bundan sonra da Bilişim Günleri'ni tadına tat katarak daha iyi bir şekilde gerçekleştirebiliriz.





27 Ağustos 2008 Çarşamba

Bilişim Günleri '08



Yıldız Teknik Üniversitesi Bilişim Kulübü olarak Bilişim Günleri '08 etkinliğimize hazırlıklarımızı süratle sürdüyoruz. Rektör seçimleri nedeniyle tarihini netleştirememe problemimiz ortadan kalktı ve de tarihimiz netleşti. 12-13-14 KASIM
-
Bilişim dünyasını medyasıyla, firmalarıyla, meraklılarıyla Bilişim Günleri'08 etkinliğimizde bir araya getiriyoruz.Bu etkinliğimize sektörün önde gelen firmaları alanlarında uzman yetkilileriyle, üniversitemiz bilişim meraklısı öğrencileriyle katılımlarını gerçekleştirecekler.Etkinliğe resmi davetlilerin yanında, İstanbul'da bulunan birçok bilişime meraklı üniversite öğrencisinin yoğun katılımı bekliyoruz.
-
Bilişim Günleri hazırlıklarının aşamalarına, belirlenen konuşmacılara ve oturumlara, oturumlar hakkında bilgiye, oturumlardaki konuşmacıların isimlerine, bloglarına buradan ulaşabilecek olacaksınız.

-

Tasarım Çalışmaları

Uzun aradan sonra merhabalar demek istemiyor da olsam malesef uzun aralar oluyor şu sıralar.. Hem yaz dönemi olduğu için zaman zaman il dışına çıkıyor olmamda hem de yeni çalışmalar içerisinde olmamdan kaynaklanıyor bu durum.Blogumu edindiğim hosting ve domain çerçevesinde yeni bir tasarıma kavuşturma amacında olduğum için kendisine fazla vakit ayıramıyorum yeni gönderi olarak. Şu günlerde elimden geldiğince yazmaya çalışacağım zira tasarım işine tam manasıyla 1-2 haftaya kadar girmiş olacağım.
-
Umarım erken de çıkabilirim :))
-

9 Ağustos 2008 Cumartesi

while algortimasına getirilen çözüm

Merhabalar arkadaşlar, bir önceki soruda while döngüsüyle sayı tahmini oyunu yazmıştık ve de bu döngüyü repeat-until mantığıyla yazdığımız için bir yanlışlık yaptığımızı ve o yanlışlığın tek bir durumda ortaya çıktığını söylemiştim.
--
Yanlışımız şu ki kullanıcıdan değer okumadan A ve B'yi karşılaştırıyoruz bundan dolayı 1.kullanıcı sayı olarak 0 girerse program while döngüsüne girmeden çıkar ve 0'da buldunuz diye birşey yazar ekrana.Bu arada bir değişkenin değeri okunmadıysa otomatik 0 atanır ona.Bu olayın sebebi de 0 atanmasıdır zaten..
--
Bu problemi nasıl çözdük?While'a girmeden "tahmininiz" diyip tahmin aldık 2.kullanıcıdan ve de tahmin=0 yerine 1 dedik.Ne oldu?Kullanıcıdan A ve Byi karşılaştırabileceğimiz değerleri almış olduk ve de problem ortadan kalktı.Eğer ilk tahminde sayı bulunursa 1de buldunuz diye yazdıracak yoksa while'a girip bulana kadar işlemleri devam ettirecek..
--
Dikkat edilmesi gereken husus şudur ki repeat-until ve while ile aynı probleme çözüm getirirken yani aynı olayı programlamaya dökerken böyle farklılıklar olacaktır bunları gözden kaçırmamak gerekir.Repeat-Until'de durum sonda kontrol edildiği için veriler toplanmış olur ama while'da durum en başta kontrol edilir.Yani while'da döngüye girmeme ihtimali olsa bile, repeat-until'deki işlemler en az 1 kere gerçekleşecektir!! Bunu unutmayalım!!.. Görüşmek üzere...

ineta foto

-
Etkinlik sonrası çekildiğimiz fotoğrafa yer vermek istedim, dahasını ve fazlasını http://daron.yondem.com/tr/ den görebilirsiniz.Daron yöndemin sağının sağı saygıdeğer kişilik ben :)))..

1 Ağustos 2008 Cuma

INETA Summer Hit

Arkadaşlar yarın sabah saat 9.30da Silverlight 2.0 oturumumuzla beraber ineta summer hit başlayacaktır.Herhangi bir şekilde buraya yolunuz düşer diye yeniden hatırlatmak istedim.Hala kayıt olabilirsiniz.Gelenlerin dolu dolu iki gün geçireceğine inanıyorum.Etkinlik Yıldız Teknik Üniversitesi Auditorium'dadır.Bir şekilde beşiktaş'a çıktıktan sonra herkes tarafından üniversitemiz size işaret edilebilir eğer yerini bilmiyorsanız..
-
Pascal dersleri ise birkaç gündür uğraştığım işler nedeniyle araya girdi, umarım haftasonu ineta'dan boşluk bulduğumda, adım sayısı belli olmayan döngülere yer verebilirim burada ;)
-

30 Temmuz 2008 Çarşamba

Döngüler

Başlığımız biraz genel oldu ama temiz oldu:)..Arkadaşlar, programlama mevcut işleri kolaylaştırmak ve onları tıkırında götürebilmek için kullanılmaya başlanılmış bir araçtır.Böyle bir araç programcıya da aynı güler yüzü göstermelidir, gösteriyor da.Örneğin kullanıcıdan 10 öğrencinin 1er notunu okumak istiyorken 10 kere read komutu kullanacak olsak bu bir acımasızlık olurdu işte bu yüzdendir ki tekrar eden işlemlerin yapılması döngülerle olmaktadır.

Döngü, içerisindeki işlemi bir durma noktasına kadar devam ettiren bir yapıdır.Bu durumda ise döngüleri ikiye ayırmak zorunda kalırız; adım sayısı belli olan ve olmayan döngüler.Misal yukarıda 10 öğrencinin notunu okumaktan bahsettik.Gördüğünüz gibi bu işlemin adım sayısı belli 10 öğrencinin notu 10 aşamada okunur.İşte böyle adım sayısı belli olan işlemler for döngüsü içinde yapılır ve kodu temel olarak;

>>> for i:=1 to n do şeklindedir.Bunun kalıp olmayan taraflarını kalın olarak yazdım.Burada hiçbir kalıp yok diyebilirsiniz. :) Şöyle ki orada i başlangıç değişkenidir i olmak zorunda değildir j de olabilir.1 başlangıç değeridir o da 2 3 v.s. olabilir. “to” artımı belirtir yani burada 1’den başlayarak n’e ulaşmadığımız müddetçe i’nin değeri 1 arttırılır, bu down to da olabilir o da değeri 1’er 1’er azaltır.N ise m de olabilir durma noktasıdır.

Toparlamak gerekirse i ile belirtilen başlangıç değişkeninin değerinden başlayan döngü, içerisinde bulunan işlemleri bitirdikten sonra değerini bir arttırır ve N’e ulaşıp ulaşmadığına bakar ve de N’ ulaştığında döngüye son kez girer.N’e ulaştığında çekip gitmez, for döngüsünün özelliği budur.

Yukarıdaki şekilde, özel olarak emek sarfetmediğim YTÜ BBG-1 dersinin notlarında bulunan, bir sayının herhangi bir kuvvetini bulan bir örneği görüyoruz, anlatmadan önce alıntı olduğunu belirtmek istedim. Gördüğümüz gibi kullanıcıdan sayı ve kuvvet diye iki değişken okuyoruz. Deger değişkenimiz dışarı dönderecek olduğumuz değişken ve programın başında 1 atamışız.Bu 1 atama işlemi şu an gereksiz gözükebilir ama ilerki aşamalarda, çok daha fazla satırdan oluşan bir program içerisinde "deger" daha önce kullanılmışsa buna işlenmiş bir bilgi olabilir ve biz bunu 1 olarak değiştirmeliyiz. Ardından for döngüsünün diyagramda ifade edilme tarzını görüyoruz.Burada i»1 i'nin 1'den başladığını, oranın hemen yanındaki 1; 1er 1er arttığını, alttaki "kuvvet" ise kuvvet değişkeninin değerine kadar, döngünün, içerisindeki işlemi yapacağını gösterir.Örneğin 3 üssü 4ü hesaplarken içerideki işlem deger=deger*3=3* 3=9* 3=27* 3=81 şeklinde gerçekleşir Kodlarımız;

Program usalma(input,output);
Var
-Sayi,kuvvet,deger,i:integer; {i dahil olmak üzere değişkenlerin tiplerini ifade ettik}
Begin
-Writeln(‘sayiyi giriniz’);
-Readln(sayi);
-Writeln(‘Kuvveti giriniz’);
-Readln(kuvvet);
-deger:=1; {deger’e en başta 1 atadık}
-For:=1 to kuvvet do {for döngümüzün kalıbını görüyoruz, for kalıbından sonra ; yok}
--deger:=deger*sayi; {tek bir işlem olduğu için for’un begin endi yok.}
-writeln(deger);
-readln;
End.
-
Bir dahaki yazımda adım sayısı belli olmayan döngülerden bahsedeceğim görüşmek üzere...

29 Temmuz 2008 Salı

Mutlak Değer Bulan Program


Merhabalar arkadaşlar,
-
Basit bir akışı ve bu akışın pascal dilinde kodlanmış halini size göstermek istiyorum.Bunun ardından bir sonraki yazıda döngülere geçerek az daha kımıl kımıl sorulara bakacağız :)..
-
Bu basit diyagramda dışarıdan A değişkenine bir değer okumuşuz.Bu değerin sıfırdan küçük olması durumunda değer - ile çarpılarak dışarı çıkarılmış.Büyük olma durumunda malumunuz sadece değer mutlak isimli değişkene atanmış, başka birşey yapılmamış.Sonuç olarak da ekrana A değeri değil Mutlak isimli değişkenin değeri yazdırılmış çünkü biz sonucu Mutlak isimli değişkende tuttuk.
-
Programda kullanacağımız if-then-else yapısı hakkında bilgi vermek gerekirse; if'teki durumun doğruluğu kontrol edilir eğer doğruysa yalnızca then kolundaki işlemler yanlışsa yalnızca else kolundaki işlemler yapılır.Yani if bir tür yol ayrımıdır, burada verdiğiniz işleme göre program yolunu belirleyecektir.Her if'in theni olmak zorundadır ama else kolu mecburi değildir..
-
Then ve Else kollarında birden fazla işlem varsa ana programmış gibi then'den sonra begin konulur ve then end ile bitirilir aynı şey else için de yapılır.Bu programda kollarda tek işlem olmasına rağmen ben "begin, end" koyarak neyi kastettiğimi göstermek istedim.
-
Gelin şimdi programımızı pascal dilinde kodlayalım.- işaretlerini işlemler net gözüksün diye kullanıyorum.
Program mutlak(input,output);
Var
-Mutlak,a:integer; {bu kısımda tipler : ile atanır.Aynı tipte değişkenler böyle yazılabilir.}
Begin
-Writeln('Mutlak degeri alinacak sayiyi giriniz..'); {Tek tırnak içindeki ifade aynen yazılır}
-Readln(A);
IF A<0>{if dediğimiz kalıp}
-Then
-Begin {şu an tek işlem olduğu için gerek yok ama kullanımını görelim}
--Mutlak:=-A {end'den önceki satırda ; koymak şart değildir.}
-End {else'ten önceki satır ; ile bitirilmez}
-Else
-Begin
--Mutlak:=A
-End;
-writeln(A,' sayisinin mutlak degeri ',Mutlak) {tırnak dışındaki isimleri değişken olarak algılar ve değerlerini yazar.}
End.
-
-
Not:if, then, else, begin ifadelerinden sonra ; kullanılmaz, yani bunlar satırlar gibi ; ile kapatılmaz, daha önce birkaçını söylemiştim ama ara sıra hatırlatmakta fayda var.Bir sonraki yazıda görüşmek dileğiyle..
-

28 Temmuz 2008 Pazartesi

Aritmetik İşlemler, Operatörler ve Bazı Önemli Durumlar

Bu yazımda basit manada aritmetik işlemler ve önceliklerinden, atama ve karşılaştırma operatörlerinden ve de pascalda program kodlamakla alakalı bir iki husustan bahsedeceğim.

Aritmetik İşlemler ve Öncelik Sıralaması

+, -, *, /, mod birkaç tane işlem operatörümüzdür.Bunlar kendi aralarında bir öncelik dizimindedirler. Öncelikleri sıralarsak;

( ) >> En yüksek
* / mod >> Parantezden sonra
+ - >> En düşük

Aynı öncelikli işlem operatörlerinde işlemler soldan başlanarak yapılır.Örneğin;
b*b-4*a*c >> 1.işlem b ile b'nin çarpılması
-------------- 2.işlem 4*a=4a
-------------- 3.işlem 4a*c=4ac
-------------- 4.işlem b²-4ac
-
Karşılaştırma ve Atama Operatörleri
-
>, <, >=, <=, = » malum durumlar; büyük mü, küçük mü, büyük eşit mi, küçük eşit mi, eşit mi?
<> » farklı mı?
and, or » ve , veya
:= » Atama operatörü; x:=a*b dediğimizde çarpımı x'e atar. Sadece = eşit mi kontrolü yaparken bu işaret atamayı yapar.
xor » durumlardan yalnızca biri doğruyken yani diğeri yanlışken geçerli olan bir koşul
ayrıca lojikte de bir kapı olarak;
-
a b çıkış
1 1 0
1 0 1 Farklı durumlarda 1 çıkışını verir.Şimdilik bilgi olsun sadece.
0 1 1
0 0 0
-
Birkaç Husus
-
*Değerleri tuttuğumuz değişken isimleri rakamla başlayamaz.
*Pascal'ın sabit kalıpları, döngüleri dışındaki satırlar birkaç istisna dışında ; ile bitirilmelidir.Kalıp, döngü ile kastetmek istediğimşeyi yazayım; değişkenleri tanımlayacağım var'dan sonra, if, for, begin, while, repeat'ten sonra ; konulmaz.Şimdilik biraz karışık gibi gözükebilir program yazdıkça çok basit şeyler olarak gözükecek ama basit gözüktükleri için ; koymayı unuttuğunuz zamanlar olacak mutlaka.
*End'den önceki satıra ; koymak şart değildir, eski derleyicilerde koymamak da şart olabiliyor, koymamak en iyisi bence,
*Else'den önceki satıra ; koymamalısınız.
*Program begin ile başlar End. ile biter.
*For döngüsünün içinde, if'in ayrı ayrı then ve else kolunun içinde birden fazla işlem varsa bu kalıplar begin ile açılıp end ile kapatılır ana program gibi.Bunu daha sonra göreceğiz.
*Her begin bir end ile sonlanmalıdır.Bazı durumlarda end sayısıyla begin sayısı uyuşsa bile bazı yerlere begin end koymadınız diye hata vermez ve bu yerler muhtemelen begin end isteyen yerlerdir.Program güzelce derlenir ama baktığınızda programın mantık hataları olduğunu görürsünüz.
--
Örneğin begin end koymadığınız bir for döngüsünün birkaç işlemi döngü dışında algılanır ve de bu yüzden işlemleriniz yanlış sonuç verir ama program derlenir ve çalışır siz de derlenmiş bir programın hatasını aramakla uğraşırsınız.
--
Şimdilik bu kadar dostlar bir dahaki yazıdan itibaren sanırım program örnekleri yazmaya başlayacağım.Pascal basit bir dil gibi gözükse de günümüz Türkiyesi'nde for döngüsünü bile bilmeye gerek olmadan besin döngüsünü bilerek bilgisayar mühendisliği kazanıldığı için(yanlış anlaşılmasın ben de öyle kazandım) pascal gibi insan diline çok yakın high level lang. dediğimiz bir dilin geçiş aşamasında öğretilmesi ve daha çok programlama zekasının açığa çıkarılmaya çalışılması bence önemlidir.Tabi bunun 1 sene öğretilmesi ne derece doğrudur tartışılır.Bu kelamın konusu YTÜ'dür..:)..Daha fazla uzatmayalım, görüşmek üzere ;)