Serhat ALTINEVLEK

Tekrarından merhaba arkadaşlar.Gün içerisinde Do-While döngü yapısını incelemiş ve bir örnek yapmıştık.Döngü yapısını kavradıktan sonra en önemli ve en güncel döngü yapımız olan FOR ‘u işleyeceğiz.

FOR döngüsünde ” ( .. ) ” parantezler arasında aralığımızı belirleyeceğiz.Do-While döngüsündeki farkı ise,bir kereye mahsus çalışmaması ve bu parantezler içerisinde değişken tanımlayabilir ve değer arttırma işlemi yapabilir.Yazım syntaxı ise;
FOR (değişken; aralık ; değer arttırma) { KOD_BLOGU }

* Dikkatinizi Celbetsin: Burada aralık belirlerken dikkat edeceğimiz husus ise arada kullandığımız belirteçler.Yani aralık için kullandığımız şart belirteçleri.Örneğin 5 ‘ten dışarıdan girilen sayıya kadar bir aralık belirteceğiz.Bunun için dışarıdan gireceğimiz sayıyı bir değişkene atıyoruz(a olsun).FOR döngüsünde a <>= ‘ , ‘ <= ‘ , ‘ == ‘ , ‘ != ‘ şeklindedir.. Bir örnek ile FOR döngü yapısını pekiştirelim. for (int a = 1; a != 11; a++) { Console.WriteLine(a); }

* For döngüsünü açtık > integer tipinde 1 başlangıç değerine sahib ‘a’ değişkenini oluşturduk > a!=11 değerine kadar şart koyduk.Burada a!=11 ile doğru bir şart sağlanmış ve döngü çalıştırılmıştır.Yani a=1 olduğunda 11 ‘e eşit olmayacak ve olana kadar devam edecektir > ve her seferinde a değeri bir artacaktır ( a++ ) (iki artı 1 arttır anlamına gelir) > kod bloğunda da { } Console.WriteLine(a) ile oluşacak değerleri ekrana yazdıracağız.Sonucun çıktısı aşağıdadır.

Bir başka makalede görüşmek üzere diyorum.Kolay gelsin.

Herkese merhaba diyerek sıkıcı bir giriş yapmak yerine,gününüz aydın,gözünüz pek,başınız dik ve sözünüz tam bir gün olmasını temenni ederek başlıyorum..

Biraz ilerden başlıyor gibi olacak ama hiç yoktan iyidir diyerekten Do-While döngüsünü kısaca anlatmaya çalışacağım.C#.NET dünyasına başka bir adım daha atmak isterseniz örneği ve anlatımı iyice okuyunuz ve kavramaya çalışınız.

Öncelikle döngü yapısının amacından bahsedecek olursak; döngü belli bir aralıkta veya şarta bağlı olarak, başlangıcı ve bitişi belli olan içerisinde kod bloklarının çalıştığı bir yapıdır.Günlük hayattan örnekleyecek olursak,bizlerin belli bir uyanma vakti vardır.Uyandıktan sonra birde gece yatış vaktimiz vardır (gerçi biz öğrencilerin bu zamanları hiç belli değildir (: çaktırmayın.) Uyanış-Yatış zamanları arasında günlük yapacağımız işlerimizi yaparız,örneğin okula gider,işe gider,yemek yeriz,ihtiyacımızı gideririz vb. şeyler.İşte her gün yaptığımız bu döngüsel hareketi programlama diline aktarıyoruz ve belirli değerler arasında kod işletiyoruz.Döngülerin mantığı dallandırılabilir olsa da ben özetlemeye çalıştım..

Do-While döngü yapısının da For-Do yapısından farkı While kelimesinden sonra aralığı belirlememiz.Böylece çoğu dilde olduğu gibi döngü içerisindeki kod bloğu bir kereye mahsus çalışacak ve sona geldiğinde aralıklara veya belirlediğimiz şarta göre çalışacak.Ufak bir User Name & Password uygulaması ile açıklamayı pekiştirelim ve makalemizi tamamlayalım.

namespace DoWhileDongusu
{
class Program
{
static void Main(string[] args)
{
string userName = "";
string passWord = "";

do
{
Console.Write("User Name: ");
userName = Console.ReadLine();
Console.Write("Password : ");
passWord = Console.ReadLine();
Console.WriteLine("Wrong User Name or Password");
} while ((userName != "serhatx") || (passWord != "85212368"));
Console.Clear();
Console.WriteLine("Succesfull Access");
Console.ReadLine();
}
}
}


İlk olarak UserName ve Password şeklinde 2 adet STRING değişkenimizi tanımlıyor ve değerlerini boş bırakıyoruz.DO yazarak döngümüzü açıyor ve kullanıcıdan Kullanıcı İsmi ve Şifre istiyoruz.Ve girdikten sonra da vereceği mesajı yazıyoruz.WHILE kelimesinden sonra UserName ‘in “serhatx” Password için ” 85212368″ tanımladık ardından da iki şartında olmsaı gerektiğini ‘ || ‘ ve bağlacı ile belirledik.

Console.Clear(); ile ekranı temizledik ve eğer şartlara uygun bir değer alınırsa ekrana “Succesfull Access” mesajını yazdırdık..

Bir başka makalede görüşmek üzere..MUTLU KALIN (:

Merhabalar arkadaşlar , hazır konusunun üzerinde iken DateTime değişkeni ile ufak bir örnek yapalım istedim.Bundan önce Bool ve Boolean mantıksal değişkenleri , string , char ve aralarındaki boxing uygulaması da var ancak bugünlük DateTime işleyeceğiz.Diğer makalelerde o değişkenleri de örnekleyeceğiz.
DateTime değişkeni , adından da anlaşılacağı üzere tarih veya zaman bilgilerinin tutulacağı değişken tipidir.Nasıl ki “ int i “ yazabiliyoruz aynı şekilde DateTime da yazabiliriz.Vakit kaybetmeden ufak bir örnek ile daha iyi kavrayalım.
Öncelikle formumuza bir button , bir de textbox ekliyoruz.Textboxtan gelecek veriyi Parse edip oluşturacağımız değişkene atayacağız ve bir message box’ta göstereceğiz.Örnek kodlamamız şu şekilde olacak ;
private void button3_Click(object sender, EventArgs e)
{
DateTime Tarih;
Tarih = DateTime.Parse(textBox1.Text);
MessageBox.Show(“Belirtilen Tarih= ” + Tarih.ToString());
}
Tarih adında bir değişken oluşturduk.Tarih değişkenini DateTime.Parse(textBox1.Text) kodu ile girilmiş olacak olan veriye parse ettik ve daha sonra MessageBox.Show diyerek Tarih.ToString() ifadesi ile de kutucukta belirttik.
Değişkenimizin yanına [nokta] ile beraber NOW , TODAY gibi tarihsel fonksiyonlar da ekleyebilir , PARSE gibi işlemlerede sokabiliriz.
Kolaylıklar dilerim..
“Her gün biraz daha C# … “

Ondalık sayı tiplerinden FLOAT ve tam sayı tiplerimizden INT yanyana olursa neler olur :) kavga etmeyecekler canım  ,  ufak bir işleme koyulacaklar.
Konu şundan ibaret , değişkenlerinden biri  float (+- 1.5 x 10-45 to +- 3.4 x1038) diğeri de int (2.147.483.648 ile 2.147.483.647) olan bir programcığın nasıl sonuç çıkardığı.Hemen örnek üzerinde anlatalım.Örnek kod satırımız aşşağıda:
Private void button1_Click(object sender, EventArgs e)
{
Float Deger;
int IlkSayi = 20 , SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();
}

Değer adındaki değişkenimiz Float , IlkSayi ve SonSayi değişkenlerimiz INT , Deger değişkeni  IlkSayi ‘nin SonSayi’ya bölümüne eşit imiş.Deger.ToString ile de String ifade ile Form başlığına yazdırıyoruz.Olay burada kopuyor , çünkü Eski bir alışkanlık olaraktan birbirlerine bölünen iki tam sayının sonucu ondalıklı bir sayıya atsak bile sonuç hem tam çıkacaktır.Örnekte olduğu gibi 20 / 6 = 3 diye gösterilecektir.Sonuç değerinin ondalıklı olabilmesi için , işleme koyduğumuz değişkenlerden en az birinin ondalıklı bir tip olması gerekiyor.Aksi takdirde “ 19 / 9 “ sonucu da “ 2 “ çıkacaktır.Bu yüzden komutlarımızı şöyle edit ediyoruz.

Private void button1_Click(object sender, EventArgs e)
{
Float Deger, IlkSayi = 20;
int SonSayi=6;
Deger = IlkSayi / SonSayi;
this.Text=Deger.ToString();//bu sefer ondalıklı yazacak
}

Network Mimarisi


Amaçlar:

·Network
tasarım mimarilerini tanımlamak

·Herbir
network tasarım mimarilerinin tasarım özelliklerini, performans
parametrelerini, donanım ve yazılım gereksinimlerini ve kuruluşunu
açıklamak.

·Ethernet
network mimarisini tanımlamak

·Token
Ring network mimarisini tanımlamak

·AppleTalk
ve ArcNet network mimarilerini tanımlamak.


Network Mimarileri


Network mimarileri, yerleşim biçiminin
yanısıra ancak yerleşim biçimi ile de ilgili olarak bir network’ün
geliştirilmesi


 için kullanılan teknolojidir. Network
mimarileri network’ün oluşturulmasında kullanılan standartları, yerleşim
biçimni ve protokolleri belirler.


Başlıca kullanılan network mimarisi
şunlardır:


  • Ethernet

  • Token Ring

  • Apple Talk

  • ArcNet


Ethernet


1960′lı yıllarda Hawaii üniversiterinde
CSMA/CD erişim yöntemi geliştirilerek bir LAN oluşturulmuştur. Bu
temelin üzerine 1975 yılında


OSI Fiziksel ve Veri Bağlama katmanı uyumlu
ve IEEE’nin 802.3 spesifikasyonu temelinde ilk Ethernet ürünün
geliştirilmiştir.


Ethernet günümüzde yaygın kullanılan bir
network mimarisidir. Ana bant olarak taşıt (bus) yerleşimini kullanır.
Genellikle


10 Mbps hızında veri iletimi sağlar ve
CSMS/CD erişim yöntemini kullanarak network trafiğini düzenler.


Ethernet’in Temelleri


Ethernet mimarisinin temel özellikleri
şunlardır:


 Özellik


 Değeri


 Yerleşim biçimi


 Bus (Dogrusal yol) ve Star bus


 Mimari tipi


 baseband (ana bant)


 Erişim yöntemi


 CSMA/CD


 Spesifikasyon


 IEEE 802.3


 Transfer hızı


 10 Mbps – 100 Mbps


 Kablo tipi


 Thicknet, thinnet ve UTP


Ethernet Frame Formatı


Ethernet teknolosinde veriler frame’lere
bölünerek gönderilir. Bir frame gönderilen bir birim veri paketidir.46
ila 1500 bayt


 arasında olabilir.


Ethernet network’leri IEEE temelinde
değişik kalolama ve yerleşim alternatiflerine sahiptirler.


Bu nedenle kullanılan frame formatı de
değişik olabilir.


10 Mbps IEEE Standardı
Ethernet mimarisinin dört ayrı tipi vardır:


  • 10Base2

  • 10Base5

  • 10BaseT

  • 10BaseFL
     


10Base2


Bu tip network’te koaxial kablo kullanılır.
Bu network thin koaxial ya da thinnet olarak anılır. Veri iletim hızı
10Mbps dir.


Segment uzunluğu maksimum 185 metredir.
Segment üzerinde maksimum 30 bilgisayar bulunabilir. Kablolamada BNC
birimleri kullanılır. Bunlar:


  • BNC barrel konnektörler

  • BNC T konnektörler

  • BNC sonlandırıcılar


Thinnet network genellikle bus yerleşim
biçimi olarak kurulur. Bu network’te transceiver yerine T konnektörler
ile network kartları kullanılır.


5-4-3 Kuralı
Bir thinnet network’ü ençok beş
segment’ten oluşabilir. Bu segmentler dört repeater tarafından
destekelenebilir.

Ve
ancak üç segment’a bilgisayarlar bağlanabilir. Kalan iki segment ise
yine birer repeater olarak kullanılır.


10Base5
10Base5 network standardı 10 Mbps
hızındadır. Baseband ve 500 metre segment uzunluğuna sahiptir.

Bu
network thick koaxial ya da thicknet olarak anılır. Her segment’te 100
bilgisayar olabilir.


Thicknet kablolamada şu birimler
kullanılır:


  • Transceiver (transmit and receive):
    Bilgisayar ile network kablosu arasında iletişim sağlar.


  • DIX ya da AUX konnektör: Transceiver
    kablosu üzerinde kullanılır.

  • N-Serisi konnektörler: N-serisi barrel
    konnektörler ve sonlandırıcılar.
     


5-4-3 Kuralı
Bir thicknet network’ü ençok beş
segment’ten oluşabilir. Bu segmentler dört repeater tarafından
destekelenebilir.

Ve
ancak üç segment’a bilgisayarlar bağlanabilir. Kalan iki segment ise
yine birer repeater olarak kullanılır.
Büyük network’lerde thinnet ile thicknet birleşimi yapılabilir.
Genellikle thicknet’ler bir backbone olarak alt network’ların
bağlanmasını sağlar.


10BaseT


1990 yılında IEEE komitesi Ethernet
üzerinde 802.3 standardını geliştirmiştir. 10BaseT olarak adlandırılan
bu standart 10 Mbps hızında,


Baseband ve Twisted-pair kablo ile
gerçekleştirilir.


10BaseT, UTP ya da STP kabloyu
kullanabilir. Yerleşim bus ya da star bus olabilir. Bir 10BaseT


segmenti maksimum 100 m (328 feet)
olabilir.


10BaseT network’lerinde hub, patch panel
kullanılarak segmentler arasında bağlantı sağlanır.

 


10BaseFL

10BaseFL standardı 10
Mbps hızında ve baseband bir network’ün fiber-optik kablo üzerine
gerçekleştirilmedir. Bu network tipinde segment uzunluğu 2000 metredir.


IEEE 802.3 Network Standartlarının
Karşılaştırılması
Aşağıdaki tabloda IEEE 802.3 network standartları yer almaktadır:


Tablo 1-1: IEEE 802.3 Network Standartları


 


 10Base2


 10Base5


 10BaseT


 10BaseFL


 Yerleşim biçimi


 Bus


 Bus


 Star Bus


 Star Bus


 Kablo tipi


 RG-58 (thinnet koaxial)


 Thicknet


 Katagori 3, 4, 5 UTP


Fiber-optik


 Network kartına bağlantı tipi


 BNC T Konnektör


 DIX ya da AUI  konnektör


 RJ-45


 


 Terminatör rezistansı


 50 ohm


 50 ohm


 uygulanamaz


 


 Impedans


 50 ohm


 50 ohm


 85-115 UTP135-165 STP


 


 Maksimum segment uzunluğu


 185 m


 500 m


 100 m


 2000 m


 Maksimum bağlı segment


 5-4-3 kuralı


 5-4-3 kuralı


 5-4-3 kuralı


 


 Maksimum toplam network uzunluğu


 925 m


 2460 m


 sınırsız


 


 Her segment’te maksimum bilgisayar


 30


 100


 


 


 


100 Mbps IEEE Standart


100 Mbps standardı daha hızlı bir network
gereksinimini karşılamak için geliştirilmiştir. 100 Mbps standardı iki
standart olarak kaşımıza çıkar:


  • 100BaseVG-AnyLAN Ethernet

  • 100BaseX Ethernet (Fast Ethernet)


100BaseVG-AnyLAN network teknolojisi
Ethernet ve Token Ring mimarilerini destekler. 100BaseVG-AnyLAN
network’lerin genel özellikleri şunlardır:


  • 100 Mbps veri iletimi.

  • Katagori 3,4,5 twisted-pair kablo ve
    fiber-optik kablo.

  • Ethernet ve Token Ring mimarilerini
    destekler.


100BaseX Ethernet (Fast Ethernet)
teknolojisi ise UTP Katagori 5 kablo yapısını kullanır ve CSMA/CD erişim
yöntemini kullanır. Bu network yönteminde ise üç ayrı ortam kullanmak
mümkündür:


  • 100BaseT4 (4-pair Katagori 3, 4 ya da 5
    UTP)

  • 100BaseTX (2-pair Katagori 5 UTP ya da
    STP)

  • 100BaseFX (2-strand fiber-optik kablo)
   Pascal’da
veri tipleri (Data Types)

Tekrardan merhaba
arkadaşlar.Vakit buldukça yazmaya çalışıyorum,ki vakit bu aralar boş :)
Neyse ki Pascal makalelerimden ikincisini sizlerle paylaşıyorum.Bu
makalemizde Pascal’da kullanılan veri tiplerini inceleyeceğiz ve bu
tiplerden ilk dördünü açıklamaya çalışacağım.

Veri Tipleri (Data
Types)

Pascal’da program
içerisinde kullanılan bütün değişkenler tipleri ile beraber
tanımlanmalıdır.Değişken,sabit ve tip tanımlamaları için Var
, Const ve Type tanımlama blokları
kullanılır.Kullanılan tipler

*Tamsayı tipler
–integer tipi
–byte tipi
*Gerçek Sayı tipler
*String Tip
*Karakter (Char) Tip

(biz ilk dördünü ele
alıyoruz,o yüzden dört adet yazdım)

  Tamsayı Tipler
  Tamsayı,değişken ve sabitleri tanımlamak için kullanılan tiplerdir.Bu
değişken ve sabitlere ondalıklı değer aktarılamaz.Ondalıklı değer
aktarılması veya tamsayı değişkene atama sırsasında işlem içersinde /
işaretinin olması durumunda "Type Mismatch" "Tip uyuşmazlığı" hatası
meydana gelir.Tamsayı tipler;

Shortint  (1 Byte)
Byte       (1 Byte)
Integer    (2 Byte)
Word     (2 Byte)
Longint   (4 Byte)

integer tipler
   Integer tipteki veriler,desimal nokta ile temsil
edilemezler.Tamsayı değerler desimal ve hexadesimal notasyonlarla ifade
edilirler.

Byte tipi
   İşaret ve desimal notasyon içermeyen ve 0 ile 255 arasındaki
değerlerden oluşan tam sayı bilgilerden oluşur.Bellekten yer tasarrufu
sağlamak için,0-255 arasındaki sayıları tutmak için bu tipin
kullanılması daha yararlıdır.

  Gerçek Sayı
Tipler

  Ondalık değişken ve sabitleri tanımlamak için  kullanılır.Gerçek
sayı tipleri şunlardır;

  
Real | Single | Double | Extended | Comp

  String Tip
  Alfasayısal değişken ve sabitleri tanımlamak için kullanılır.Program
içerisinde sayısal anlamı olmayan ve isim,adres,sehir… gibi bilgiler
için string tip kullanılır.String [1...255 Sınırındadır]

  Karakter Tip
   Sadece bir karelik bilgi için kullanılır.Sayısal bir
anlamı yoktur.[Char - 1 Byte]

 Evet,arkadaşlar
Pascal’da veri tiplerine giriş yaptık ve ilk dört tipimizi de tanımış
olduk.Bir sonraki makalede kalan 5 tipide açıklayıp,bunların bir
kaçından oluşan program isteyeceğim.İstek görüş ve şikayetlerinizi
serhat@bilyaz.com adresine
iletebilirsiniz.

Serhat ALTINEVLEK

Joomla bir içerik yönetim
sistemi(content management system)dir. Yani birden çok ve farklı içeriği
tek bir
 yerden yönetmenize olanak sağlayan hazır bir web sitesi şablonudur
diyebiliriz. İnternette birçok içerik
yönetim sistemi(iys) bulunmaktadır. Joomla bunlardan sadece bir tanesi!
Sistem gereksinimleri ise bir
 web sunucusu ( Apache ) ile beraber PHP ve MySQL veritabanıdır. Joomla
diğer
CMS sistemlerine göre daha basit bir kullanıma sahiptir.

joomla kurulum paketini yani indirmiş olduğumuz zipli dosyayı
bilgisayarımızda açıyoruz.
Daha sonra herhangi bir ftp programı ile sitemize bağlanarak açmış
olduğumuz dosyaları sunucumuza
yüklüyoruz, yükleme işlemi bittikten sonra web sitemize bağlanıyoruz (www.siteisminiz.com).

Eğer sunucuya dosyaları doğru bir şekilde yüklemiş isek karşımıza
Joomla’nın yükleme öncesi kontrol sayfası gelecektir.
 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Şimdi bu sayfada yer alan
kısımları inceleyelim.
1-)
 


 

 

 

 

 

 

2-)
 


 

 

 

 

 

 

 

3-)
 


 

 

 

 

 

 

 

 

 

 

 

Yukarda anlatılan
kısımlarda eğer herhangi bir sorun yoksa yada olan sorunlar düzeltilmiş
ise “Sonraki > >”
butonuna basarak Joomla’nın lisans sözleşmesinin olduğu sayfaya
geçebiliriz.

Açılan Sayfada GNU/GPL Lisansının açıklaması yer almaktadır. Eğer
şartları kabul ediyorsanız “Sonraki >>”
butonuna basarak yükleme işleminin 1.Basamağına yani veritabanı
ayarlarının yapıldığı sayfaya geçiyoruz..

4-)
 


 

 

 

 

 

 

 

 

 

 

 

 

 

1.Basamakta sunucunuz
tarafından size bilgiler yada kendi ayarladığınız bilgiler doğrultusunda
veritabanı
bilgilerini uygun bir şekilde doldurarak “Sonraki>>” butonuna basıyoruz
ve
Sitemizin ismini vereceğimiz Sayfaya geçiyoruz.

5-)
 


 

 

 

 

 

 

 

 

 

 

 

 

 

Karşımıza gelen sayfada
artık sitemizin ismini verebiliriz ve kurulumun sonuna da geldik
demektir. Sitemizin ismini yazdıktan sonra “Sonraki>>” butonuna basarak
Joomla’ nın yüklendiği klasörün, url, eposta adresi ve yönetici
şifresinin bulunduğu bir doğrulama sayfasına geliyoruz. Burada yazan
bilgiler bizim için çok önemli bunları bir kenara not almayı unutmayın..

6-)
 



 

 

 

 

 

 

 

 

 

 

 

7-)
Aşağıya yazdığınız bilgileri bir kenara not almayı unutmayın bunlar
joomla yönetim paneline ulaşmak için ihtiyaç duyacağımız kullanıcı adı
,şifresi ve site url ve yolu.
 



 

 

 

 

 

 

 

 

 

 

 

8-)
 


 

 

 

 

 

 

 

 

 

 

 

 

Evet artık bir joomla
siteniz var kurulum işlemi sona erdi bu sayfada verilen kullanıcı adı ve
şifresini bir yere not alıyoruz.
Siteyi göster demeden önce kurulumdan önce sunucuya gönderdiğimiz
INSTALLATION klasörünü silmeyi unutmuyoruz.
Güvenlik nedeniyle yükleme klasörünü (installation folder) silmeniz ve
sayfayı tarayıcıdan yenilemeniz hatırlatılacaktır,
bu işlem yapılmadığı sürece Joomla çalışmayacaktır. Karşınıza Site veya
Site Yönetimi kısmına girmekle ilgili iki düğme gelecektir.
Eğer ilk yüklemeden sonra "Siteyi Göster (View Site)" düğmesine
tıklarsanız yeni oluşturduğunuz Joomla sitenize gidersiniz.
Ana Menü seçenekleri arasında bulunan "Yönetici (Administrator)" linkine
tıklayarak,
4. adımın anlatıldığı sayfada göründüğü gibi kullanıcı adı ve şifreyi
girerek yönetim kısmına girebilirsiniz
Eğer bu ilk kullanışınız değilse bundan sonra ne yapmanız gerektiğini
biliyorsunuzdur.
Yükleme ile ilgili her şey tamamlandı ve JOOMLA’nız kullanıma hazırdır!

Kurulumun ilk sayfasında configuration.php “Yazılamaz” yazıyorsa.
Yapmanız gerekenler:
Son basamakta size verilen kodları, TxT editörü olan, notepad’te
yapıştırıp,
menüden farklı kaydet’ e basıp configuration.php olarak kaydetmek.
Daha sonra oluşturduğunuz dosyayı, joomla yı kurdunuz klasörünün içine
atmak.

9-)INSTALLATION klasörünü silip tarayıcımıza site adresimizi yazdık ve
işte sonucu gördünüz..

Verilen talimat ve
uygulananları birebir aynısını yapacaksınızdır.

Yinede bir problem yaşarsanız
serhat@bilyaz.com
adresine mail yollayabilirsiniz.[joomla destek
forumundan kaynak alınmıştır.] Birdahaki derslerimizde,İçerik yönetimini,tema yüklemesini vb. konuları ele alacağız.Herkese kolay gelsin..

 

Merhaba arkadaşlar.


Makalelerimize kaldığımız yerden devam ediyoruz.Bu seferki ele
alacağımız konu SUB Kullanımı.Diyelimki sayfamızın ismi sayfa.asp olacak
ve bu sayfa içinde 2 tane bölüm yapacağız.ısimleri ise icerik1, ve
icerik2 olsun.

Şimdi kaydedeceğimiz sayfa.asp ‘nin kodlarını görelim

<%
islem = request.querystring("islem")
if islem = "icerik1" then
call bolum1
elseif islem = "icerik2" then
call bolum2
elseif islem = "" then
response.write "<b>Lütfen bir bölüm seçiniz.</b><br><a href="http://sayfa.asp?islem=bolum1">Bölüm1
için tıklayın.</a><br><a href="http://sayfa.asp?islem=bolum2">Bölüm2
için tıklayın.</a>"
end if
%>
<% sub bolum1 %>
Burada icerik1 bulunmaktadır..
<% end sub %>
<% sub bolum2 %>
Burada ise icerik2 bulunmaktadır..
<% end sub %>

Evet arkadaşlar,SUB kullanarak,bir sayfada iki veya daha fazla sınıfı
oluşturmayı ve bunları linklerle çağırmayı gördük.Diğer makalelerde
görüşmek üzere.Kolay gelsin

Tüm soru ve sorunlarınız için serhat@bilyaz.com adresine mail
atabilirsiniz.

Serhat ALTINEVLEK



Merhaba arkadaşlar,

Asp makalelerimden birini sizlerle
paylaşıyorum.Bu makalemizde,sizlerle k.adı ve şifre ile giriş yapmayı
anlatacağım.Temel olarak dersimizde iki sayfa kullanacağız.Çünkü,ilk
sayfamızda form oluşturaağız ve işlem yapacağı yolu belirteceğiz,ikinci
sayfamızda ise,ilk sayfada yapılan işlemin kontrolünü 
yaptırıp,şartlar sağlandıysa sayfada mesaj yazdırsın diyeceğiz.İlk
sayfamızın kodları ve ufak açıklamalarıyla başlayalım;

default.asp


<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Giri&#351;</title>
</head>
<form method="post" action="ayar.asp">
<p align="center"><font face="Tahoma"><span
style="font-size: 11pt">
<font color="#FFFFFF"><b>Kullanici Adiniz : </b>&nbsp;&nbsp; </font>
<input type="text" size="34" name="adi" /><BR><b><font
color="#FFFFFF">Kullanici Sifreniz :
</font></b><input type="password" name="FormParola"
size="33"></span></font><BR>
<input type="submit" value="Gönder" style="font-family: T" /> </p>

</form>
<body bgcolor="#FF5050">
</body>
</html>

 

Yeşil renkle belirttiğim alanda form
oluşturuyoruz,metodu olarak POST ve gideceği sayfa olarakda ikinci
sayfamız olan "ayar.asp" yazıyoruz.Mavi alanlarda ise,ilk satırda
Kullanici Adiniz: ve ikinci satırda ise type ‘ı text , name ise
"adi" olmak üzere bir metin formu,üçüncü satırda ise type ‘ı
password,name ise FormParola olan bir metin formu daha oluşturduk.Burada
kullandığımız name ler ("adi" , "FormParola") ayar.asp ‘de
verdiğimiz değişken isimleridir.Ve en sonda da Gönder butonu
oluşturuyoruz ki sayfaya gitsin.Şartlar bunlara göre işleyeceği
için,onları yazıyoruz..İlk sayfamızı default.asp olarak
kaydedin.Gelelim ikinci sayfamız olan ve asp kodlarını yazacağımız
ayar.asp
‘ye;

ayar.asp


<html>
<head>
<title>Giris ayar</title>
</head>
<%
gelenad = Request.Form("adi")
gelensifre = Request.Form("FormParola")
FormParola = ucase(trim(request.form("FormParola")))

If FormParola <> "admin" Then
Responese.Write "Bu Bilgisayar Kullanicisi Degilsiniz..Tekrar
Deneyin…"

Else
Response.Write "Bu Bilgisayarin Yöneticisi Hos Geldiniz..Sisteme
Giris Basarili"

%>
<body>
</body>
</html>
<% End If %>

 Asp taglarımızı açtık ve gelenad
‘a formdan gelecek olan "adi" ve gelensifre ‘ye formdan gelecek parolaya
atadık.Daha sonra FormParola "admin" kelimesinden farklıysa "Bu
Bilgisayar Kullanicisi Degilsiniz..Tekrar Deneyin…"
bunu , farklı
değilse Response.Write "Bu Bilgisayarin Yöneticisi Hos
Geldiniz..Sisteme Giris Basarili"
bunu yazdırsın diye bir sınama
yaptık.Asp tagımızı kapattık ve En sonda da <% End If %> ile şart
işlemini bitirdik.Bu sayfayıda ayar.asp olarak kaydedin..

Ve bunların sonucu olarak ana sayfadan
bir isim ve parola olarak "admin" girdiğinizde sisteme girmiş,aksi
halinde sisteme girmezsiniz diye mesaj alacaksınız.Gerisi size kalmış
isterseniz k.adı kontrolü de ve başarısız olursa,Response.Direct ile ana
sayfaya gönderebilirsiniz..

Tüm sorunlarınız için bilyaz.com &
serhat@bilyaz.com adresine
yazınız..Kolay gelsin

 

Merhaba Arkadaşlar..
Programlama mantığını algoritmalarla sağladıktan sonra..Pascal diline
giriş yapalım istedim..Sitemiz forumlarında yada Google.com ‘da Turbo
Pascal 7.0 diye aratarak programımızı bulabilir,ardında da pc nize
kurabilirsiniz,biz varsayalım indirdiniz ve yüklediniz..Şimdi ilk önce
bir kaç kuraldan bahsedelim.
İlk olarak,programlarımıza başlarken

program program_ismi;

şeklinde belirterek başlamalı,bu ne kadar gereksizde olsa,programın
adını ve amacını taşır ve okulunuzdaki atelye dersinde de Pascal
işliyorsanız,sınavlarda puan kırarlar :)
neyse ufak bir espriden sonra,gelelim ikinci genellemeye,burada ise
değişkenlerizi tanımladıktan sonra yada "Write – Writeln" vb. gibi
komutlarınızdan sonra hep " ; "(noktalı virgül getireceksiniz),bazı
yerlerde getirilmiyor onlarıda zamanla,konuları işlerken dipnot olarak
vereceğiz..Bunuda;

program soru_5;

gördüğünüz gibi "program" boşluk "program ismi" ‘nden sonra " ; (noktalı
virgül) " koyduk..Koymazsak programı çalıştırırken hata verecek ve
hatanın nerede kaynaklandığını gösterecektir…Temel bir kuralıda
söylersek,program ismi kullanırken ;

*Türkçe karakter kullanılmaz,
*Program isminde geçen karakterler arasında boşluk bırakılmaz -> program
soru 5; (şeklinde olmaz)
*Program ismi verirken Pascal’ın kullandığı ifadeler kullanılmaz,

bu kurallara dikkat ederek işlemlere geçeLim…Şimdi ise değişken
tanımlamalarına..Bunu da bir örnek ile açıklayıp ilk dersimizi
bitirelim..

———————————————————————————-
program ilk_ornek;
uses crt;
var
a,b,c:integer;
Begin
Clrscr;
Writeln(‘Birinci sayıyı giriniz > ‘);Readln(a);
Writeln(‘İkinci sayıyı giriniz > ‘);Readln(b);
c:=a+b;
Writeln(‘Girdiğiniz sayıların toplamı = ‘,c ‘ dir.. ‘);
Readln;
End.

———————————————————————————-

Şimdi parçalayarak açıklayalım…

-> program ilk_ornek;
uses crt;
Belirttiğimiz gibi,program ismini tanımladık,noktalı virgül ile ayırdık
ve altına "uses crt;" tanımlamasını kullandık.Neden kullandık,çünkü "
uses crt " ekranı temizleme veya yazıyı kaydırma vb. gibi kodlar
kullanırken,tanımlarken bu kodları destekler..Eğer " uses crt "
kullanmaz isek,hata verecektir..

-> var
a,b,c:integer;
" var " bir bloktur.Yani değişkenlerimizi bu blok içinde tanımlarız ve "
Begin & End. " blogunda da kullanırız…" a,b,c:integer "
ise,kullanacağımız değişkenlerin tamsayı olacağını gösterir..Yani "
integer " manasıyla sayıların tam sayı olacağı ve başka sayıyı kabul
etmeyeceği gösterilir..Değişkenlere ayrı bir makalemizde uzunca yer
vereceğiz..

-> Begin [ Programın,ana kodlarının oluşacağı ve yapacağı
işlerin kodlanması için açılan blogun başlangıcı ]

Clrscr; [ Program ekranını temizler,daha önceden açılan bir şey
varsa,temizler ve daha düzgün görmek için,uses crt deyimiyle
kullanılır.. ]
Writeln(‘Birinci sayıyı giriniz > ‘); [ Writeln -> (' ')
işaretleri arasındaki mesajı ekrana yazdırır]

Readln(a); [ Girilen mesaj,sayı vs. bilgileri bir değişkene
aktarmak için Readln kullanılır.. burada sayı istenmiş ve sayı " a "
değişkenine aktarılmış... ]

Writeln(‘İkinci sayıyı giriniz > ‘); [ Writeln -> (' ')
işaretleri arasındaki mesajı ekrana yazdırır]

Readln(b); [ Girilen mesaj,sayı vs. bilgileri bir değişkene
aktarmak için Readln kullanılır.. burada sayı istenmiş ve sayı " b "
değişkenine aktarılmış... ]

c:=a+b; (Bir değişken içinde işlem yaptırmak ve işlemin
sonucunu o değişkene atamak için " := " ifadesi kullanılır..Operatörlere
daha sonra yer vereceğiz..)

Writeln(‘Girdiğiniz sayıların toplamı = ‘,c ‘ dir.. ‘);  [
Writeln -> (' ') işaretleri arasındaki mesajı ekrana yazdırır]

                                                                              
 [Burada Çıktı Olarak : Girdiğiniz sayıların toplamı = c dir..
>> yazacaktır... ]

Readln; [ Fonksiyonu,program bittikten sonra direk kapanmamasını
sağlamak ve bir tuşa basılmasını beklemek için yazılır... ]
End. [Programın,ana kodlarının bittiğini ve programın
sonlandığının göstergesi olarak blogun sonunu belirtir,her zaman için en
son da " End. " kullanılır. " End " 'in yanındaki " . " ( noktayı )
unutmayınız..]

Ufak da olsa bir örnekle genel bir yapının oturmasını sağladık..Yakında
Değişkenler ve Operatörler konulu olarak yeni makalelerde ve olursa <
Görüntülü Dersler’de > görüşmek üzere..Kolay gelsin..


Serhat ALTINEVLEK
/ Bilyaz.Com > Editör

© 2010 bilyaz.com , Programlama Makaleleri, Yazılım Makaleleri , Örnek Kodlar , Eğitim Videoları , C#,ASP.NET,SQL,PHP Suffusion WordPress theme by Sayontan Sinha