8 Aralık 2015 Salı

Ruby'de .to_i ve unless kullanımı

a = gets.to_i   #kullanıcının girdiği veriyi integer'a dönüştürdük.

puts "16 dan buyuk" if a > 16

puts "25 ten kucuk" unless a < 25

#
#
#

#else keyword'ü ile örnek yapalım:

deg = gets.to_i

unless deg == 12
puts "12 ye esit degil"
else
    puts "12 ye esit"
end


Ruby'de if anahtar kelimesi kullanımı

sayi = 15;

if sayi > 11
    puts "Sayi 11' den buyuk"
    if sayi < 44
        puts "Sayi 44'den kucuk"
    end
end
   
#sonuç:

  #Sayi 11' den buyuk
  #Sayi 44'den kucuk

Ruby'de .eql metodu

x = 5;

y = 6;

puts "---1---";

puts x.eql?(y);

# .eql? metodu true veya false sonuç dönderir. Şu durumda true dönderecektir:

# iki değişkenin Tipi de birbirine eşit olmalı ve iki değişkenin değeri birbirine eşit olmalı.

puts "---2---";

puts x == 5.0;
# veya:
puts 5 == 5.0;
# şeklinde yazılmış önermeler "true" dönderecektir. (Her iki tip birbirinden farklı olsa da (5 = integer ve 5.0 = boolean) dönen sonuç true olacaktır. Çünkü değerleri birbirine eşittir (5)

# Fakat yukarıda da belirtildiği gibi .eql metodunda hem değerler hem de tipler birbirine eşit olmalıdır.

puts "---3---";

puts x.eql?(5.0);
# veya
puts 5.eql?(5.0);

# önermeleri False dönecektir.


Ruby'de String Interpolation

numberOne, numberTwo = 1,2;

puts "Girilen sayilarin toplami #{numberOne + numberTwo} 'tur"

#sonuç: Girilen sayilarin toplami 3 'tur

#String Interpolation; çift tırnak içerisinde Ruby ifadelerinin kullanılması yöntemidir. Örneğin değişkenleri tırnak içerisinde kullanabilir, yazdırabiliriz. 
Yukarıda “puts” metodu içerisine numberOne ve numberTwo değişkenlerinin toplamını, istediğimiz bir text ile beraber yazdırdık.

Ruby'de Parallel Assignment

#Parallel Assignment in RUby

#Ruby'de Parallel Assignment kullanılarak tek bir satırda birçok değişken oluşturulabilir veya önceden oluşturulmuş değişkenlerin değerleri değiştirilebilir.

degisken1, degisken2, degisken3 = 1,2,3;

puts degisken1;
puts degisken2;
puts degisken3;
puts "";

degisken1, degisken2, degisken3 = 4,5,6;

puts degisken1;
puts degisken2;
puts degisken3;
puts "";

#Paralel Assignment kullanılarak iki değişkenin değerlerini birbirleri arasında değiş tokuş ettirebiliriz.

a = "ali";
v = "veli";

puts a;
puts v;
puts "";

a,v = v,a;

puts "'a' nin su anki degeri: #{a}";
puts "'b' nin su anki degeri: #{v}";

Ruby'de Exponant Operator

x = 2; y = 6; z = x**y; #exponant operator # exponant operatör; üslü sayı işlemi yapmamızı sağlar. # Yukarıda 2 üzeri 6 'nın değerini bulduk. Syntax'a dikkat ediniz. puts z; #sonuç: 64

Ruby'de değişken tipi değiştirme

age = 15; puts age; age = "s"; puts age; age = 16.2; puts age; # Ruby'de önceden oluşturulmuş olan herhangi bir # değişkenin tipi daha sonradan değiştirilebilir. # Yukarıda; oluşturulmuş olan age isimli integer önce string'e, # daha sonra da float'a dönüştürüldü ve ekrana yazdırıldı.

Ruby'de Constant değişkenler

# ilk harfi büyük yazılmış olan değişkenler "constant" # olarak nitelendirilir. Constant değişkenlerin değerleri # değiştirilemeyeceğinden dolayı uygulama hata verecektir. #Aşağıdaki değişkenlerin birinin büyük diğerinin ise küçük harf # ile başladığına dikkat ediniz. Degisken = 23; #a constant int variable degisken = 6; #an int variable puts degisken; degisken = 3; #changed the int's value puts degisken; Degisken = 15; #error begins here. # You cant change a Constant's variable's value. # (Degisken is a Constant since it's beginning with a capital letter "D") puts Degisken;

Ruby'ye giriş (yorum satırları, puts)


Çoklu yorum satırları için aşağıdaki gibi bir yol izlenebilir:
=begin selam aleykum Brotha Cheesa =end Tekil yorum satırı kullanımı ise şöyledir: #bu bir yorum satırıdır. #birçok #insan #bu #yorum #yöntemini #kullanır Bir değişken oluşturup ona değer atayalım ve bu değeri ekranda yazdıralım. degiskan = "hey rabırt"; puts degiskan; put ile puts kısmen aynı işlemi yapar. puts; metni yazdırdıktan sonra alt satıra geçerken, print alt satıra geçmeyecektir. puts "Halo World!" puts "Halo World!" print "Halo World (printed)." print "Halo World (printed)"

23 Kasım 2015 Pazartesi

JavaScript appendChild Property Kullanımı


window.onload = function(){
   
    var p3 = document.createElement("p");
    var text3 = document.createTextNode("text3 here! ");
    var text4 = document.createTextNode("text4 here! ");
    p3.appendChild(text3);
    p3.appendChild(text4);
    var div3 = document.getElementById("div1");
    div3.appendChild(p3);
   
}

/* text elementleri:  p elementi içine katıldı*/
/* p elementleri ise: div elementi içine atıldı. */

How old are you?


var promptName = prompt("Whats your Name?");
var promptAge = prompt("How old are you?");

function person(){
    this.name = promptName;
    this.age = promptAge;
    this.birth = gelenYear;
}

function gelenYear(){
    return 2016 - this.age;
}

var p1 = new person();

document.write("Your name is " + p1.name + " and your birth year is " 

20 Kasım 2015 Cuma

Overloading a Method

Method Overloading means that you are using couple of methods that has the same name: but different parameters (thats the important part of Overloading: same Methods, different Parameters).

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace New
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("You are in Main Method.");
            Console.WriteLine("---");
            Enter(5);
            Console.WriteLine("---");
            Enter(5.2);
        }
       
        static void Enter(int n)
        {
            Console.WriteLine("You are in Enter Method with INT parameter");
            Console.WriteLine(n);
        }
       
        static void Enter(double n)
        {
            Console.WriteLine("You are in Enter Method with DOUBLE parameter");
            Console.WriteLine(n);
        }
    }
}