17 Ocak 2017 Salı

IF-ELSE Deyimi

Yani bir yada daha fazla şartın doğru olması halinde farklı bir işlem yada yanlış olması halinde başka işlemin yapılmasını sağlamaktadırlar.


IF – ELSE karar yapısı diğer programlama dillerinden de hatırlanacağı gibi gelen değer yada değerlere göre bir kararın verilmesini sağlayan bir yapıdır. Bu yapının T-SQL deki genel kullanım biçimi şöyledir.
IF (şartlar)
   BEGIN
           Komutlar1
    END
ELSE
    BEGIN
        Komutlar2
    END



Örnek: Öğrencilerin vize not ortalamaları 50 den büyük ise “sınıfın durumu iyi”, düşük ise “sınıfın durumu kötü” olarak uyarı veren bir T-SQL programı yazalım.



T-SQL ile Yığın İşlemleri



Yığın, belli sorguların arka arkaya yapılması anlamına gelmektedir.
SQL Server, arka arkaya gelen sorguları yığın olarak ele almaktadır.
Herhangi bir yığının sonunu belirlemek için GO komutu kullanılmaktadır.
SQL Server’da bir yığın çalışmaya başlamadan önce ayrıştırılır (parse edilir). Daha sonra ayrıştırılan bu sorgular derlenerek çalıştırılır. 


Genel kullanım biçimi şöyledir:
Komutlar
GO
Komutlar
GO
…. 


T-SQL’ de Kontrol Deyimleri

Diğer programlama dillerinde olan ve T-SQL’de yer alan bu kontrol deyimleri şunlardır:
IF… ELSE Yapısı
CASE Yapısı
WHILE Döngüsü
Bu üç yapı yapılan SQL sorgusunun herhangi bir noktasında bazı değerlerin kontrol edilerek çalıştırılmasını sağlamaktadırlar.

T-SQL

T-SQL Kavramı

T-SQL ifadelerinde döngü ve benzeri işlemleri yapmak için herhangi bir derleyiciye ihtiyaç yoktur. Herhangi bir dil öğrenilmeden bile T-SQL kullanarak amaca uygun projeler geliştirmek mümkündür.
T-SQL ile geçmiş haftalarda öğrendiğiniz bütün SQL komutlarını kullanabilirsiniz. Bunların yanında SQL Server içerisinde bulunmayan döngü v.b. işlemlerde T-SQL aracılığı ile yapılabilmektedir.


Değişken Türleri

Değişken en basit tanımı ile bir verinin saklanmasında kullanılan hafıza alanıdır. Değişkene atanan her yeni değer eskini siler.
Bilindiği gibi değişkenler, verilerin bellekte geçici olarak tutulmalarını ve gerektiğinde kullanılmasını sağlayan yapılardır.
T-SQL, diğer programlama dillerinde olduğu gibi değişken tanımlamaya olanak sağlamaktadır.
T-SQL’de tanımlanan değişken diğer programlama dillerinde olduğu gibi herhangi bir veri tipi ile sınırlandırılmıştır ve oluşturulmasının ardından bellekte belli bir yer kaplamaktadır. Ayrıca üzerine veri yazılmasına izin vermekte ve daha sonrada program içerisinden çağrılabilmektedir.

Global değişkenler SQL Server üzerinde birçok işlem hakkında bilgi veren ifadeleri kapsamaktadırlar.
SQL server’da değişkenler ikiye ayrılmaktadır:
Yerel değişkenler
Global değişkenler
Yerel değişkenler, önlerine @ işareti alarak tanımlanırlar.
Örneğin; @Deger 
Global değişkenler ise önlerine @@ işareti alırlar. Fakat bu değişkenler SQL Server tarafından tanımlanmıştır ve kullanıcılar tarafından tanımlanamazlar.
Örneğin; @@CONNECTION

Değişken Tanımlama Kuralları

Değişken tanımlamaları yapılırken her dilde olduğu gibi T-SQL’de de uyulması gereken kurallar vardır. Bu kurallar şunlardır:
Değişkenler _ (altçizgi) ve harf ile başlamalıdır.
Boşluk karakteri veya Türkçe karakterler kullanılmamalıdır.
Değişkenler SQL Server için özel anlamı olan ifadeler ile başlamamalıdır. (örneğin @, @@, #, $ gibi)
SQL komutları değişkenlere isim olarak verilmemelidir.
Örneğin INSERT, UPDATE v.b.
SQL ifadeleri genellikle büyük harfle yazılır fakat küçük harfle de yazılabilir.


Nesne isimleri kısa ve anlaşılır olmalıdır.
Tablolara isim verilirken daha kısa ve anlamlı isimler tercih edilmelidir.
Örneğin TabloUrun yerine tblUrun tercih edilebilir.
Tablolardaki NULL ifadesi hiçbir şey girilmemiş anlamına gelmektedir. Klavyeden SPACE tuşuna basılarak bırakılan boşluk ifadesi ile aynı anlamda değildir.
NULL ifadesi daha önceden değeri bilinmeyen ve bu nedenle boş bırakılan ifadeler için tercih edilmelidir.


T-SQL’de bir değişken tanımlamak için DECLARE komutu kullanılmaktadır.
DECLARE komutunun genel biçimi aşağıdaki gibidir.
DECLARE @Degiskenin_Adi Veri_Tipi
Örnekler:
DECLARE @Adi varchar (20)
DECLARE @Numarasi int
DECLARE @Tarih smalldatetime



T-SQL de araya virgül koyarak birden fazla değişken tanımlamak mümkündür. Böyle bir durumda sadece tek bir DECLARE komutu kullanılmış olmaktadır.

Örnek:
DECLARE @Adi varchar (20), @Numarasi int, @Tarih smalldatetime


Değişkenlere Değer Atama



T-SQL’de değişkenlere değer atamanın 2 yolu vardır:
SET komutu ile değer atama,
SELECT komutu ile değer atama.

Bu iki kullanıma ait örnekler ve genel kullanımları sonraki slaytlarda verilmiştir.


SET komut kullanılarak değer atamanın genel ifadesi aşağıdaki gibidir:
SET @degiskenin_adi = atanan_deger
Örnekler:
SET @Adi = 'Murat'
SET @Numarasi = 110403007
SET @Tarih = '30.11.2011'



SELECT komutu ile de değişkenlere değer atanabilmektedir. Eğer tek başına değişken ile kullanılırsa değişkenin içerisindeki değerin ekrana görüntülenmesini de sağlamaktadır.
Örnek:
DECLARE @Adi varchar (20)
    SELECT @Adi = 'Mehmet'
Böyle bir kullanımda değişkene değer atanabilir fakat ekranda gösterilmemektedir.



SELECT dışında ekrana bilgileri yazmaya yarayan bir diğer T-SQL komutu da PRINT komutudur. PRINT komutu, değişkenlerin değerlerini, ortaya çıkan hataları vb. durumları ekrana yazdırmak için kullanılmaktadır.

16 Ocak 2017 Pazartesi

WHILE Döngüsü


Döngüler bir işlemde tekrar gerektiren durumlarda kullanılmaktadır. Döngüler belirlenen şart sağlanıncaya kadar işlemin yapılmasını sağlamaktadır. Diğer dillerde olduğu gibi T-SQL içerisinde de tekrarlı işlemler için bir döngü mevcuttur.
Bu döngünün genel yapısı aşağıdaki gibidir.
WHILE Şart
BEGIN
Tekrar gerektiren kodlar
………
END

Örnek1: Basit bir döngü yazarak 10’a kadar sayı saydıralım.


Yazılım Sektörü İçin Özelleştirilmiş İş Arama Platformu


Yazılım, donanım, ağ ve internet teknolojilerindeki son gelişmeler, Türkiye ve Avrupa’da bilişim alanında binlerce yeni firmanın doğmasına neden olmuştur. ABD İşgücü İstatistik Dairesi’ne göre 2012 ile 2022 arasında bu alanlarda yüzde 22,8’lik bir büyüme olması beklemektedir. Bu büyüme ile Türkiye’de ve Avrupa’da istihdam açıkları oluşacaktır. Buna paralel olarak üniversitelerdeki bilgisayar bilimleri, bilgisayar /yazılım mühendisliği ve bilgisayar programcılığı gibi programların hem sayıları artacak hem de müfredatları yeni ihtiyaçlara göre revize edilecektir. Türkiye’de her ne kadar Bologna Süreci kapsamında eğitimde standardizasyona gidilmeye çalışılsa da her üniversitede verilen eğitim farklılık gösterebilmekte ve mezun olan öğrenciler farklı bilgi ve beceri edinmektedirler.
Öğrenciler eksik olan ya da yeterli olmayan durumlarda kolay, hızlı ve istediği an eğitim alabilecek kurslara ihtiyaç duymaktadır. Özellikle büyük şehirlerde veya şehir merkezinde yaşamayan öğrencilerin ihtiyaç duydukları eğitime ulaşma imkânları son derece zor ve maliyetlidir. Teknolojinin hızla geliştiği çağımızda ve yaşam boyu Öğrenme kavramı kapsamında oluşturulacak bu platform sayesinde, gerekli bilgiler çevrimiçi ortamda paylaşılacak ve böylece daha fazla bireye ulaşma imkânı elde edilecektir.
Projenin amacı temel olarak üniversitelerin bilişim bölümünden mezun ve mezun adayları ile işverenleri bir araya getirmektir. İşverenlerin ilan verebileceği, iş arayan yazılımcıların kendine özgü yeteneklerini temel alarak iş arayabilecekleri, işverenlerin talep ettiği niteliklere uygun olmayan adayların kendini geliştirebileceği ve uzaktan eğitim alarak sınava girebileceği ve sertifika edinebileceği, özgün aday eşleştirme algoritmalarına sahip bir platform oluşturmaktır.

Hazırlayanlar: Yalçın ŞAHİN, Furkan KOLCU

Görme Engelliler için Sesli Haber Okuma Sistemi



Görme engelli insanların, günlük hayatlarında çalışma imkânlarından ve sosyal haklardan yararlanabilmesi için haber sitelerine kolay bir şekilde erişmeye ihtiyaçları vardır. Şu anki durumda ülkemizde yaşayan görme engellilerin kullanabileceği yurt dışında geliştirilmiş farklı özelliklere sahip çeşitli yazılımlar bulunmaktadır. Yeni gelişen mobil teknolojinin imkanları sayesinde geliştirilen yazılım ile  görme engelli insanların ulusal haber web sitelerine kolay ve hızlı bir arayüz ile girip istedikleri metin haberlerini rahat ve kolayca dinleyebilecekleri metni ses çeviren sesli oku isimli bir yazılım geliştirilmiştir. Böyle bir uygulama ile görme engelli insanların; sesli okumalar yardımıyla haber sitelerindeki bilgilere rahatca erişebilmeleri sağlanmıştır. Bu çalışmada ayrıca bilişim teknolojilerinin görme engelli insanlar için kullanılabilirliği sorgulanmıştır. Alan taraması yapılarak bu konudaki ulusal ve uluslararası çalışmalar incelenip geliştirilen yazılım ile birlikte anlatılarak önerilerde bulunulmuştur.

Proje Başarısı: BAP (Bilimsel Araştırma Projeleri) başvursu, 1 adet uluslararası bildiri kabülü.
Hazırlayanlar: Selçuk AKŞAR, Abdulmelik KALKAN



AKBS (Acil Konum Bildiri Sistemi)


Global Positioning System; Dünya üzerinde engelsiz bir görüş hattında, dört veya daha fazla uydusu ile her türlü hava koşulunda küresel olarak yer ve zaman bilgileri sağlayan uzay tabanlı bir navigasyon sistemidir. Düzenli olarak kodlanmış bilgi yollayan bir uydu ağıdır. GPS sistemini kullanan kişinin dünya üzerindeki yeri, uydularla arasındaki mesafe ölçülerek kesin olarak tespit edilebilmektedir. Geliştirilen Acil Konum Bildirim Sistemi, GPS teknolojisini mobil telefonlarda kullanarak, kişilerin acil çağrı numaralarını aradıklarında yaşadıkları sorunları azaltmayı hedeflemektedir. Günümüzde mevcut acil çağrı sistemlerine, on binlerce asılsız ya da yanlış çağrılar yapılmaktadır. Gereksiz ya da hatalı çağrılar telefon hatlarında yoğunluğa ve acil servis numaralarına ulaşmakta dakikalarca beklemeye yol açmaktadır. Bu sistemlerde ayrıca, kullanıcıların adresi doğru tarif edememesi, tarif ederken zaman kaybı yaşaması ve zaman kaybından dolayı ölümlerin ve maddi kayıpların gerçekleşmesi gibi büyük sıkıntılar da bulunmaktadır. Bu ve bu gibi sıkıntıların giderilmesi ve ayrıca acil durum yaşanan konuma intikal eden araçların olay yeri adresini bulamaması gibi sorunların da ortadan kalkması için Acil Konum Bildirim Sistemi geliştirilmiştir.

Proje Başarısı: 2016 yılı Tübitak Lisans Bitirme Yarışması Finalistti , 1 Adet Uluşlararası Bildiri Başvuru Kabülü.
Hazırlayanlar: Oğuzhan YILMAZ, Serhat ÖZKAHYA, Emrah ÖZBAYSAR
 

Otopark Bul

Otopark Bul uygulaması, geçmişten günümüze hiç azalmayan, artarak devam eden trafik ve park yeri sorununa çözüm olması adına düşünülmüş, tasarlanmış ve geliştirilmeye başlanmış mobil tabanlı bir uygulamadır. Otopark Bul uygulaması öncelikli olarak park sorunu yaşanması muhtemel bölgelere çözüm bulmayı ve insanların daha önce hiç gitmediği bölgelerde araçlarını güvenle park edebilmesini amaçlamıştır. Böylece ilk adımda trafik sorununa çözüm ortağı olunması sağlanmış ikinci adımda ise zamanın çok değerli olduğu günümüz yaşam standartında insanların park yeri için herhangi bir zaman kaybı yaşamamasını sağlamıştır.
Otopark Bul uygulaması ile araç sahipleri çevrelerindeki otoparkların konumlarını, boş – dolu oranını , fiyatlandırmalarını, seyir edecekleri yoldaki trafik durumlarını, otoparklar ile ilgili diğer kullanıcıların yorumlarını görebilecek, daha şeffaf bilgiler ile  park yeri seçebilme imkanı bulabileceklerdir.. Otopark Bul uygulama tasarımı , kullanıcıların seyahat halinde iken rahat kullanımını gözeterek ‘Tek El ile Kullanım’ trendine ayak uydurmuştur. Uygulama kompleks bir yapıdan ayrılmıştır , temel seviye erişimleri ile kullanılabilirlik esaslarına dayandırılmıştır. Otopark Bul uygulaması, ana amacı dışında trafik sorununa çözüm üretebilmeyi hedefleyen ve bu konuda başarı sağlamayı öngören bir uygulama olma yolunda ilerlemektedir.
Peki böyle bir uygulamaya otoparklar nasıl ekleniyor? Otopark Bul uygulaması web sitesi üzerinden yalnızca otopark sahipleri ile sisteme otopark eklenebilir. Böylece dünyanın her bölgesinde aktif olarak gelişebilen bir uygulama olabilmesi hedeflenmiştir. Ayrıca otoparkların spesifik özellikleri  doğru bir şekilde kullanıcılara lanse edilir.
Otopark Bul uygulaması, ilerleyen süreçte yalnızca otomobiller için değil; bisiklet parkları, motosiklet parkları, oto yıkamalar, araç servisleri  gibi geniş bir yelpazede kullanıcı memnuniyeti gözetilerek geliştirilecektir.

OTOPARK BUL UYGULAMA GÖRÜNTÜLERİ ( UYGULAMA DA KULLANILAN VERİLER TEST VERİLERİNDEN OLUŞMAKTADIR. HERHANGİ BİR GERÇEK VERİ BARINDIRILMAMAKTADIR. )

Hazırlayanlar: Kubilay Tural, Görkem İşler

ANDROİD TABANLI SAĞLIK UYGULAMASI


Egzersiz yapmakta zorlanan, spor salonuna gidemeyen ya da ne yapacağı konusunda fikir sahibi olmayan kişiler için spor yapmanın en kolay yolu yürümektir. Düzenli bir şekilde yürüyüş yapmanın kalp rahatsızlığı, damar tıkanıklığı gibi hastalıklara iyi geldiği bilinmektedir. Ayrıca günlük yapılan yürüyüşler kilo kaybı ve daha zinde bir vücut da sağlayabilir. Uzmanlar düzenli, tempolu yürüyüşün hastalıklardan koruduğu, günde ortalama 10 bin ile 15 bin adım atmanın insan sağlığına faydalı olduğu görüşündeler. Bu düşüncelerden yola çıkılarak android tabanlı sağlık uygulaması olan Fitness Club geliştirildi. Fitness Club, kullanıcıların, android işletim sistemine sahip akıllı telefonlarından rahatça girebilecekleri, kullanımı kolay bir sağlık uygulamasıdır. Fitness Club’da kullanıcılar GPS teknolojisi ile konumlarını bulabilir, yürüdükleri mesafeleri görebilir,  boy ve kilo değerlerini girerek vücut kitle indeksini, ideal kilosunu, toplam vücut suyunu, vücut yüzey alanını, yağsız vücut ağırlığını, vücut kitle indeks sınıfını ve varsa fazla kilo miktarını, buna bağlı olarak da harcamaları gereken kalori değerlerini hesaplayabilmektedir. Ayrıca akıllı telefonlarda yer alan hareket sensörü yardımıyla kişilerin attığı adımlar sayılır, adım sayısına göre yakmış oldukları kalori miktarı hesaplanır ve hedef kaloriye ulaşılıp ulaşılmadığı hakkında bilgi verilir. Kullanıcıların gün boyu yapmış oldukları aktiviteler kayıt altına alınır, istendiğinde haftalık ve aylık raporlar görsel bir şekilde kullanıcıya sunulur. Fitness Club sayesinde sporun daha eğlenceli bir hale getirilmesi ve aktivitelerin disipline edilmesi amaçlanmıştır.

Projeyi Hazırlayanlar: Sema BAYRİ, Tuğba ÇIRDAKLI