23 Ekim 2012 Salı

Temrin Defterinde Cevaplanacak Sorular

ATL-10C, ATL-10D ve EML-10C sınıfındaki öğrencilerin dikkatine;

Temrin defterinizde cevaplanacak soruları aşağıya yazıyorum.

Bunları ya alacağınız temrin defterine yada defterinizin arka tarafında oluşturacağınız şablona yazınız.

Çizeceğiniz sayfanın şablonu aşağıdaki gibi olacaktır.

Hazır Temrin defteri alırsanız çizmenize gerek yoktur.

Örnek resmi inceleyiniz. Ancak bizim sayfa şeklini defterinize çiziniz.


 

İşin Adı


İş No

İşin Adı ve Nosu sayfanın en üst satırına,






Cevaplar bu boşluğa yazılacak,






Antet kısmı sayfanın en altına yazılacaktır.
Öğrencinin
DEĞERLENDİRME
Adı

Zaman
İş Alış.
İşlem Bas.
Uygulama
TOPLAM
Soyadı

10
10
40
40
100
Sınıfı






Numara

Atölye Öğretmenleri



İş No: 1 İşin Adı: Algoritmalar

a) Klavyeden girilen iki sayıyı toplayan, çıkaran, çarpan ve bölen programın algoritmasını yazınız.
b) Klavyeden girilen sayının karesini, küpünü ve karekökünü bulan programın algoritmasını yazınız.
c) Klavyeden bir öğrencinin 3 yazılı, 1 sözlü ve 1 ödev notu giriliyor. Notların ortalamasını bulan programın algoritmasını yazınız.
d) Klavyeden girilen Dolar Kuru ve Euro Kuruna göre, klavyeden girilen Türk Lirasını Dolar ve Euro'ya çeviren programın algoritmasını yazınız.


İş No: 2 İşin Adı: Akış Şemaları

a) Klavyeden girilen iki sayıyı toplayan, çıkaran, çarpan ve bölen programın akış şemasını çiziniz.
b) Klavyeden girilen sayının karesini, küpünü ve karekökünü bulan programın akış şemasını çiziniz.
c) Klavyeden bir öğrencinin 3 yazılı, 1 sözlü ve 1 ödev notu giriliyor. Notların ortalamasını bulan programın akış şemasını çiziniz.
d) Klavyeden girilen Dolar Kuru ve Euro Kuruna göre, klavyeden girilen Türk Lirasını Dolar ve Euro'ya çeviren programın akış şemasını çiziniz.

İş No: 3 İşin Adı: Temel Giriş Çıkış Komutları

a) Klavyeden girilen iki sayıyı toplayan, çıkaran, çarpan ve bölen programı yazınız.
b) Klavyeden girilen sayının karesini, küpünü ve karekökünü bulan programı yazınız.
c) Klavyeden bir öğrencinin 3 yazılı, 1 sözlü ve 1 ödev notu giriliyor. Notların ortalamasını bulan programı yazınız.
d) Klavyeden girilen Dolar Kuru ve Euro Kuruna göre, klavyeden girilen Türk Lirasını Dolar ve Euro'ya çeviren programı yazınız.

18 Ekim 2012 Perşembe

5.Hafta Temel Giriş Çıkış Komutları

Örnek: Bilgisayara girilen sayının karesini bulan programı oluşturunuz.
static void Main(string[] args)
        {
            int sayı, kare;
           
        Console.Write("Sayı Gir: ");
        sayı = Convert.ToInt32(Console.ReadLine());

          kare = sayı * sayı;

         Console.WriteLine("Sayının Karesi = " + kare);
                          
          Console.ReadKey();
        }

Örnek: Bilgisayara girilen sayının karesini, küpünü ve karekökünü bulan programı oluşturunuz.
static void Main(string[] args)
        {
          int sayı, kare, küp;
          double karekök;
           
          Console.Write("Sayı Gir: ");
        sayı = Convert.ToInt32(Console.ReadLine());

          kare = sayı * sayı;
          küp = sayı * sayı * sayı;
          karekök = Math.Sqrt(sayı);

Console.WriteLine("Sayının Karesi = " + kare);
Console.WriteLine("Sayının Küpü   = " + küp);
Console.WriteLine("Sayının Karekökü ="+karekök); 

          Console.ReadKey();

        }

Örnek: Karenin alan ve çevresini bulan programı oluşturunuz.
static void Main(string[] args)
        {
          int kenar, alan, çevre;
                        
          Console.Write("Bir Kenarı Gir: ");
kenar = Convert.ToInt32(Console.ReadLine());

          alan = kenar * kenar;
          çevre = 4 * kenar;

         Console.WriteLine("Karenin Alanı = " + alan);
         Console.WriteLine("Karenin Çevresi = " + çevre);

          Console.ReadKey();
        }

Örnek: Dikdörtgenin alan ve çevresini bulan programı oluşturunuz.
static void Main(string[] args)
        {
          int kısa, uzun, alan, çevre;
                       
          Console.Write("Kısa Kenarı Gir: ");
        kısa = Convert.ToInt32(Console.ReadLine());
          Console.Write("Uzun Kenarı Gir: ");
        uzun = Convert.ToInt32(Console.ReadLine());

          alan = kısa * uzun;
          çevre = 2 * (kısa + uzun);

Console.WriteLine("Dikdörgenin Alanı = " + alan);
Console.WriteLine("Dikdörtgenin Çevresi =" + çevre);

          Console.ReadKey();
        }

Örnek: Dik kenarları girilen dik üçgenin hipotenüsünü hesaplayan programı oluşturunuz.
Örnek: Yarıçapı girilen dairenin alan ve çevresini hesaplayan programı oluşturunuz.

Örnek: İki sayının ortalamasını hesaplayan programı oluşturunuz.
static void Main(string[] args)
        {
          double sayı1, sayı2, ortalama;

          Console.Write("1.Sayıyı Gir: ");
sayı1 = Convert.ToInt32(Console.ReadLine());

          Console.Write("2.Sayıyı Gir: ");
         sayı2 = Convert.ToInt32(Console.ReadLine());

          ortalama = (sayı1 + sayı2) / 2;

         Console.WriteLine("Ortalama = "  + ortalama);

          Console.ReadKey();

        }

Örnek: 2 yazılı, 1 sözlü ve 1 ödev notu girilen öğrencinin not ortalamasını hesaplayan programı oluşturunuz.
static void Main(string[] args)
        {
        double yazılı1, yazılı2, sözlü, ödev, ortalama;

          Console.Write("1.Yazılıyı Gir: ");
         yazılı1 = Convert.ToInt32(Console.ReadLine());

          Console.Write("2.Yazılıyı Gir: ");
         yazılı2 = Convert.ToInt32(Console.ReadLine());

          Console.Write("Sözlüyü Gir: ");
         sözlü = Convert.ToInt32(Console.ReadLine());

          Console.Write("Ödevi Gir: ");
         ödev = Convert.ToInt32(Console.ReadLine());

         ortalama = (yazılı1 + yazılı2 + sözlü + ödev) / 4;

         Console.WriteLine("Ortalama = "  + ortalama);

          Console.ReadKey();

        }

Örnek: Doğum yılı girilen kişinin yaşını, kaç ay, kaç gün, kaç saat yaşadığını hesaplayan programı oluşturunuz.
static void Main(string[] args)
        {
          int DoğumYılı, Yaş, Ay, Gün, Saat;

          Console.Write("Doğum Yılını Gir: ");
DoğumYılı = Convert.ToInt32(Console.ReadLine());

          Yaş = 2012 - DoğumYılı;
          Ay = 12 * Yaş;
          Gün = 365 * Yaş;
          Saat = 24 * Gün;

          Console.WriteLine("Yaş = "  + Yaş);
          Console.WriteLine("Ay  = " + Ay);
          Console.WriteLine("Gün = " + Gün);
          Console.WriteLine("Saat = " + Saat);

          Console.ReadKey();

        }

Örnek: Girilen Dolar Kuruna göre, girilen Dolar Miktarını TL’ye çeviren programı oluşturunuz.
static void Main(string[] args)
        {
          double Dolar, DolarKuru, TL;

          Console.Write("Dolar Miktarını Gir: ");
Dolar = Convert.ToInt32(Console.ReadLine());
           
Console.Write("Dolar Kurunu Gir: ");
DolarKuru=Convert.ToDouble(Console.ReadLine());

          TL = Dolar * DolarKuru;

Console.WriteLine(Dolar + " $ = " + TL + " TL ");
          
          Console.ReadKey();

        }

Örnek: Girilen Euro Kuruna göre, girilen Euro Miktarını TL’ye çeviren programı oluşturunuz.
Örnek: Girilen TL’yi, girilen Euro Kuru ve Dolar Kuruna göre, Euro’ya ve Dolar’a çeviren programı oluşturunuz.

13 Ekim 2012 Cumartesi

4.Hafta - Programlamaya Giriş

Visual Studio 2010 ile C#.Net Console Application

Visual Studio 2010 (C#.Net) Programının Çalıştırılması

         Başlat – Tüm Programlar - Microsoft Visual Studio 2010 - Microsoft Visual Studio 2010 seçenekleri sırayla tıklanır. Programın Giriş Ekranı görüntülenir.

Visual Studio 2010 Giriş Ekranı


Yeni Proje (Program) Hazırlama

File menüsünden New seçeneği altındaki Project seçeneği seçilir. Aşağıdaki New Project penceresi görüntülenir.
New Project penceresindeki Installed Templates alanından Visual C#-Windows seçeneği tıklanır. Orta bölümden Console Application seçeneği tıklanır. Name kısmına ProjeAdı yazılarak OK düğmesi tıklanır. Aşağıdaki kod yazılım alanı görüntülenir.

static void Main(string[] args)
        {
                  Kodlar bu alana yazılır.
        }

Kodlar yazıldıktan sonra F5 tuşuna basılarak program çalıştırılır.

Programcı Dostu Kod Editörü
         Visual C#’da program kodlarının ilk harfi yazılmaya başladığında o harfle başlayan kodların dizini görüntülenir.

Değişkenler
         Değişkenler, program içerisinde saklanacak verilerin saklandığı yerlere (bellek hücrelerine) verilen addır. Değişkenler verilere kolay erişim sağlamak yapabilmek amacıyla kullanılır. Değişkenler içerisinde saklanacak verinin türüne göre tanımlanırlar. Değişkenlere vereceğimiz adları değişkenin içerisinde saklanacak veriye uygun olarak seçilmelidir. Böylece daha sonraları kodları incelediğimizde değişkenlerin hangi amaç için kullanıldığını anlamamız kolay olur.

En Çok Kullanılan Değişken Türleri
int
-2.147.483.648 – 2.147.483.647
double
-3.4*10308 – 3.4*10308
string
Alfabetik bilgiler

Değişken Tanımlama
           
DeğişkenTürü DeğişkenAdı;
veya
DeğişkenTürü DeğişkenAdı1, DeğişkenAdı2;

int sayı1;
int sayı1, sayı2;
string ad, soyad;

Değişkenleri Tanımlama Kuralları

1-Değişken adlarında boşluk karakteri kullanılmaz. Birden fazla kelimeler kullanıldığında kelimeler arasına _ konulabilir.
string Adı Soyadı               Yanlış
string Adı_Soyadı               Doğru

2-C# komutları değişken adı olarak kullanılamaz.
int not                             Yanlış
int notu                            Doğru

3-Değişken adlarında harf, rakam ve _ karakterinden başka karakter kullanılamaz. Değişken adı 255 karakterden fazla olamaz.

4-Değişken adları harf ile başlar.
string 1Ad                        Yanlış
string Ad1                        Doğru

Sabitler
         Program boyunca değeri değişmeyecek olan verilere sabitler denir. Sabitler tanımlanırken const deyimi kullanılır.

            Kullanım Şekli;
            const Sabit Türü Sabit Adı = değer;
            Örnek:
            const double PI=3.14;

Aritmetiksel Operatörler

Operatör
Açıklama
Örnek
=
Atama
sayı1=10;
+
Toplama
toplam = sayı1 + sayı2;
-
Çıkarma
fark = sayı1 - sayı2;
*
Çarpma
çarpım = sayı1 * sayı2;
/
Bölme
bölüm = sayı1 / sayı2;
%
Mod (Kalan Bulma)
kalan = sayı1 % sayı2;
Bir Artır
degisken1=degisken1 + 1
degisken1 ++
Bir Çıkart
degisken1=degisken1 - 1
degisken1 --

Temel Giriş Çıkış Komutları:
Alfabetik ve sayısal bilgilerin, kullanıcıyı uyarıcı mesajların, değişken içeriklerinin, işlem sonuçlarının ekrana yazılması amacıyla kullanılır. Programlarda Giriş ve Çıkış bölümlerinde kullanılır.

Console.Write() ve Console.WriteLine() Ekrana yazı yazdırır.
Console.Write;  Bir sonraki yazdırılacak bilgi yazdırılan bilginin hemen yanına yazdırılacaksa kullanılır.
Console.WriteLine(). Bir sonraki yazdırılacak bilgi yazdırılan bilginin bir alt satırına yazdırılacaksa kullanılır.

Genel Kullanım Şekli:
Console.Write(“Mesaj”);  veya Console.Write(Değişken); 
Console.WriteLine(“Mesaj”);  veya Console.WriteLine(Değişken); 

Mesajlar iki çift tırnak arasına yazılır. 
Console.Write(“Bir Sayı Gir: “);

Değişken içeriklerinin yazılması için sadece değişken ismini yazmak yeterlidir.
Console.Write(Toplam);

Birden fazla bilgiyi aynı Console.Write komutuyla yazdırmak için araya , konulur.
Console.Write(“Toplama Sonucu: ” + Toplam);

Not: Write ile WriteLine arasındaki fark;
Bu komutlardan sonra yazdırılacak bilgilerin nereye yazılacağını belirler.
Eğer Write komutu kullanılırsa; yazdırılacak bir sonraki bilgi, önceki bilginin yanına,
Eğer WriteLine komutu kullanılırsa; yazdırılacak bir sonraki bilgi, önceki bilginin alt satır başına yazdırılır.
Console.Write Örnek
Console.WriteLine Örnek
Console.Write (“Mustafa”);
Console.Write (“Kemal”);
Console.Write (“Atatürk”);
Console.Write (“Mustafa”);
Console.WriteLine (“Kemal”);
Console.Write (“Atatürk”);
Ekran Çıktısı
Ekran Çıktısı
MustafaKemalAtatürk
MustafaKemal
Atatürk

Console.ReadLine Komutu (Klavyeden Bilgi Girişini Sağlar)
Değişkenlere klavye yoluyla bilgi girilmesi amacıyla kullanılır. Programlarda Giriş bölümlerinde kullanılır. Girilen değer sayı da olsa alfabetik (string) kabul edilir. Bu girilen alfabetik bilgi sayısal işlemlerde kullanılacaksa Convert deyimi ile sayıya dönüştürülür.

Genel Kullanım Şekli:
Değişken=Console.ReadLine();
Ad=Console.ReadLine();
Sayı1= Console.ReadLine();
Not: Console.ReadLine komutu ile klavyeden bilgi girmeden önce kullanıcıyı uyarmak amacıyla Console.Write komutu ile uyarı mesajı yazılır.
Program sonunda sonuçları bekletmek amacıyla da boş Console.ReadKey(); komutu kullanılır.

Console.Clear() Komutu:
Ekrandaki yazıları siler, temizler.



Örnek: İki sayıyı toplayan programı oluşturunuz.
static void Main(string[] args)
        {
          int sayı1, sayı2, toplam;

          Console.Write("1.Sayıyı Gir: ");
         sayı1 = Convert.ToInt32(Console.ReadLine());

          Console.Write("2.Sayıyı Gir: ");
         sayı2 = Convert.ToInt32(Console.ReadLine());

          toplam = sayı1 +sayı2;

          Console.WriteLine(sayı1 + " + " + sayı2 + " = " + toplam);
           
         Console.ReadKey();
        }

Örnek: İki sayıyı çıkaran programı oluşturunuz.
Örnek: İki sayıyı çarpan programı oluşturunuz.
Örnek: İki sayıyı bölen programı oluşturunuz.

Örnek: İki sayıyı toplayan, çıkaran, çarpan ve bölen programı oluşturunuz.
static void Main(string[] args)
        {
          int sayı1, sayı2;    
         int toplam, fark, çarpım, bölüm;

          Console.Write("1.Sayıyı Gir: ");
sayı1 = Convert.ToInt32(Console.ReadLine());

          Console.Write("2.Sayıyı Gir: ");
sayı2 = Convert.ToInt32(Console.ReadLine());

          toplam =  sayı1 + sayı2;

         fark  = sayı1 - sayı2;

         çarpım =  sayı1 * sayı2;

         bölüm =  sayı1 / sayı2;

          Console.WriteLine(sayı1 + " + " + sayı2 + " = " + toplam);
          Console.WriteLine(sayı1 + " - " + sayı2 + " = " + fark);
          Console.WriteLine(sayı1 + " * " + sayı2 + " = " + çarpım);
          Console.WriteLine(sayı1 + " / " + sayı2 + " = " + bölüm);

         Console.ReadKey();
        }