15 Aralık 2016 Perşembe

11.HAFTA
METOTLAR
Metotlar, bir işlem yapmak üzere tasarlanmış kodlar topluluğudur. Program yazarken
belli bir işlevi olan kod bloğunu birkaç kez kullanmak gerekebilir. Bu durumlarda aynı
kodları program içerisinde sürekli yazmak yerine bu, bir metot olarak hazırlanabilir ve
ihtiyaç duyulduğunda kullanılabilir

Public = Her yerden erişilebilir.Erişime tamamen açıktır.

Private = Sadece tanımlanan clas içerisinde erişilebilir. Aynı projenin farklı class ından erişilmez.

Get = veri alma, Set = veri atama

Örn;
static void main(string[] args)
{
topla();
Console.ReadKey();
}
public static void topla()
{
int toplam;
toplam=3+5;
console.WriteLine(toplam);
}  

Örn;
console.Writeline(topla());
console.readkey();
}

public static int topla()
{
int toplam;
toplam=3+5;
return toplam;
}

Veri Tipi Dönüşümleri

int a;
float b;
double c;
string d;
char e;

a = 1;
c = 1.222222222222;
b = 1.222f;
d = "1.222";
e = 'a';
b = (float)c;
a = Convert.ToInt32(b);
b = a;
c = a;
c = b;
d = Convert.ToSingle(a);
d = a.ToString();

Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
Console.WriteLine(d);
Console.WriteLine(e);
Console.ReadKey();

Karakter Kaçış Sekansları

n = Alt satıra geçiş

Console.Write("A\nB");
veya

string a = "A", b = "B", c = "C";

Console.Write(a+"\n"+b+"\n"+c+"\n");

t = Yatay satırda yatay sekme

Console.Write(a+"\a");

a = Uyarı sesi

 0 = Null boş demek, boşluk bırakır

 b = bir önceki karakteri siler.

Console.Write(a+"\b"+b+c+"\b")= BC

r = satır başı


v = dikeyde sekme yapar  

7 Aralık 2016 Çarşamba

10.HAFTA
Random Nedir Ve Örnekleri;
 Rastgele Sayı Üretme İşlemidir.
C#’ta rastgele değer üretmek için Random sınıfı ve bu sınıfın içerisindeki Next, NextBytes, NextDouble metotları kullanılır. En fazla tercih edilen metot Next () metodudur.

"""Random rastgele = new Random();""" kullanılır.
 
Örn;  5'e Kadar Sayı Tanımlayıp Seçilen İndex i Yazdıran Programı Yazınız.
 
 Random rnd = new Random();
            int[] sayilar = new int[5];
            for (int i = 0; i < 5; i++)
            {
                sayilar[i] = rnd.Next(10, 20);
            }

            Console.WriteLine("1. İndex="+sayilar[1]);
            Console.WriteLine("2. İndex="+sayilar[4]);
            Console.ReadKey();


Örn; Birbirinden 5 Farklı Sayı Üreten Programı Yazınız.
 int sayi;
int[] sayilar=new int[5];
bool farkli=true;
Random rnd = new Random();
for (int i = 0; i < 5; i++)
{
sayi = rnd.Next(20, 30);
for (int j = 0; j <= i; j++)
{
if (sayilar[j] == sayi)
{
farkli = false;
}
}
if (farkli)
{
sayilar[i] = sayi;
}
else
{
i--;
farkli = true;
}
}
for (int k = 0; k < 5; k++)
{
Console.WriteLine(sayilar[k]);
}
Console.ReadKey();
.
.
.
Bu hafta bu kadar...
 

28 Kasım 2016 Pazartesi

9.HAFTA
KLAVYEDEN GİRİLEN 3 KENAR UZUNLUĞUNA GÖRE ÜÇGENİN ÇEŞİDİNİ BULAN PROGRAM VE AKIŞ DİYAGRAMI

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

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
                    int sayi1, sayi2, sayi3;
            Console.Write("Birici Sayıyı Giriniz:");
            sayi1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("ikinci sayıyı giriniz:");
            sayi2 = Convert.ToInt32(Console.ReadLine());
            Console.Write("üçüncü sayıyı giriniz:");
            sayi3 = Convert.ToInt32(Console.ReadLine());


            if (sayi1 == sayi2 && sayi1 == sayi3 && sayi2 == sayi3)
            {

                Console.WriteLine("Eşkenar Üçgen");
            }

            else if (sayi1 == sayi2 || sayi1 == sayi3 || sayi2 == sayi3)
            {
                Console.WriteLine("İkiz Kenar üçgen");
            }

            else
            {
                Console.WriteLine("Çeşit Kenar Üçgen");
            }
            Console.ReadKey();
       
           
        }
    }
}


26 Kasım 2016 Cumartesi

8.HAFTA
Örnek1;Klavyeden girilen 3 sayının en küçüğünü bulan program ve akış diyagramı.

Örnek2;Klavyeden girilen sayıdan daha küçük olan çift sayıları yazdıran program.

bu haftalık bu kadar .



30 Ekim 2016 Pazar

7.HAFTA
Bu Hafta Switch, Case , Diziler, For ve While  İşledik Siz Değerli Okurlarıma Anlatacağım

SWITCH, CASE
Bir programda çok sayıda koşul kontrolü ve bunların sonucuna göre gerçekleştirilmesi gereken işlemler varsa, if-else yapıları ile akışın izlenmesi zorlaşabilir. Böyle durumlar genellikle switch deyiminin kullanılmasının gerekli olacağı durumlardır. switch deyimi, tek bir ifadenin değerine göre sınırsız sayıda çalıştırma yolu belirlemeyi sağlayan bir komuttur.

switch: sözcüğünden hemen sonra gelen ifade parantez içinde yer almalı ve bir tamsayı ifade olmalıdır.
case: anahtar sözcüklerini izleyen ifadeler tamsayı sabit türünde ifadeler olmalıdır, yani değişken içermemelidir.
switch deyiminin çalışma prensibi basittir. switch ifadesi hangi case’i izleyen sabitle çakışıyorsa, programın kontrolü o case’i izleyen kısma geçer. Bu case’den sonraki deyimler de kontrol edilmeden çalıştırılır.

case sabitlerinden hiçbiri ifade ile uyuşmuyorsa, programın akışı default‘u izleyen kısıma geçer. (Bu kısım mevcutsa) default‘un en sonda olması şart değildir. Fakat en sona koymak iyi bir programlama stilidir.

DİZİLER

        Diziler çok sayıda değişkene atılması gereken verilerin kolay yoldan atılması ve geri okunması için kullanılır. Mesela çok sayıda aynı tip değişken oluşturmak istediğimizi düşünün:
tring ogrenciAdi1; string ogrenciAdi2; string ogrenciAdi3; stringogrenciAdi4;.....................string ogrenciAdin;   şeklinde bir sürü veri girişi yapmamız gerekecekti işte bunu önlemek için diziler devreye girer. Bu her programlama dilinde vardır. Kullanımı da değişken oluşturmaya benzer.


FOR DÖNGÜSÜ
Programlama dillerinde while döngüsüyle birlikte en çok kullanılan döngüdür. Temel olarak bir kod bloğunu belirli bir sayıda ve üst üste çalıştırmak için kullanılır. Ancak döngü başlangıcında kullanılan değişkene döngü içinde müdahale edilerek tekrar sayısı değiştirilebilir.

Örn;
for (int i = 0; i < 10; i++)
.
.
.

WHİLE DÖNGÜSÜ

Programlama dillerinin neredeyse tamamında var olan, yaygın kullanılan bir döngüdür. Önceden belirlenmiş bir koşul bozulana kadar devam eder. Koşulun her kontrolünden sonra döngü içerisindeki işlemler bir kez yapılır.

Örn;
int x = 0;
while (x < 10)
.
.
.
Şeklinde Kullanılır.
Bu hafta bu kadar bir sonraki hafta görüşmek üzere...

24 Ekim 2016 Pazartesi

6.HAFTA
24 Ekim Grup Çalışması

Algoritma
1-Başla
2-Değer oku, ctoplam=0, ttoplam=0
3-ctoplama'a de
4-a yı 2 den 200 e kadar 2 şer 2 şer arttır
5-ctoplam=ctoplam+a yaparak 200 e kadar arttır, eğer 200 ise 9. adıma git değilse 4. adıma geri dön
6-ttoplam'a   b de
7-b yi 2 den 200 e kadar 2 şer 2 şer arttır
8-ttoplam=ttoplam+b yaprak 200 e kadar arttır, eğer 200 ise 9. adıma git değilse 7. adıma geri dön
9-a+b nin son değerlerini topla ve yazdır
10-Bitir

Blockly


Ve Diğer Örnekler;














23 Ekim 2016 Pazar

5.HAFTA
Bu Hafta Algoritma Örnekleri Çözdük Akış Diyagramı Yaptık
Ve Örneği:
Bu hafta hatırladığım bu kadar.