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.

15 Ekim 2016 Cumartesi

4. HAFTA
Evet Arkadaşlar Bu Hafta ;
Syntax Ve Semantics Nedir ?  
Program Gelişiminde Ortaya Çıkan Hataları
Ve Birkaçtane C# Örneği İşledik Ve Bunlardan Bahsedeceğim.

 Syntax Ve Semantics Nedir ?    
Syntax: bir dilin söz dizim kuralları, bir deyimdeki her kelimenin nasıl yazılacabilecegğini belirler.
Semantics: bir dilin anlam kuralları ise bir program çalıştırıldığında gerçekleşecek olan işlemleri tanımlar.

Program Gelişiminde Ortaya Çıkan Hatalar Nedir ?
Derleyici Zamanı Hataları  (Compile Time Error)
Çalışma Zamanı Hataları   (Run Time Error)
Mantıksal Hatalar             (Logical Error)

Compile-Time (Derleme Zamanı)
Derleyici programının derleme işlemini yaptığı sürece derleme zamanı (compile time) denir.
Ayrıcabir derleyici program, kaynak dosyayı makine diline çevirme çabasında , kaynak dosyanın o dilin sözdizimi kurallarına uygunluğunu da denetler.

Semantic (Anabilim) ve Run-Time Errors (Çalışma Zamanı Hataları)
Bu şekilde çalışma anında bir takım veriler ya da uygun olmayan ortamlar nedeniyle ortaya çıkan hatalar run time errors (çalıma zamanı hataları) olarak adlandırılır.
Örneğin; Bir değerin başka bir değere bölünmesi işleminde bölünen o (sıfır) olarak verilmesi.

Sematic (Anlambilim) Hataları Run-Time Errors (Çalışma Zamanı Hataları) dır.
Örneğin;
Annesi programcı oğluna "oğlum bakkala git 1 şişe süt al eğer  yumurta varsa 6 tane al gel" demiş
Programcı da eve 6 tane şişe sütle gelmiş
Annesi sormuş "oğlum niye 6 şişe süt aldın"diye.
Oğluda yumurtada varmış

Visual Studio Programına İlk Başladığımız İçin Basit Örnekler Yaptık Ve Bende Ekran Görüntüsünü Aldım Ve Siz Değerli Okuyucularıma Göstereceğim.

 
Ve Bide Oyun Oynadık Ve Ben Bütün Bölümleri Bitirdiğim İçin Sertifika Aldım.
Ve Bu Hafta Bu Kadar...
Önümüzdeki Hafta Görüşürüz...

7 Ekim 2016 Cuma

3.HAFTA
BAŞLA
6’yı al 3’e yerleştir.
2’yi al 6’ya yerleştir.
5’i al 2’ye yerleştir.
1’i al 5’e yerleştir.
4’e al 1’e yerleştir.
0’ı al 4’e yerleştir.

3’ al 0’a yerleştir.

A4 KAĞIDINDAN UÇAK YAPIMI

Başla
Kağıdı al
Dikine ortadan eşit şekilde katla
Sağ üst tarafı üçgen şeklinde katla
Sol üst tarafı üçgen şeklinde katla
Her iki ucu yatay şeklinde dibine boşluk olacak şekilde katla
Sağ üst tarafı üçgen şeklinde içe doğru katla
Sol üst tarafı üçgen şeklinde içe doğru katla
Çıkan üçgen şekli yukarı doğru katla
Sağ üst tarafı eşit olacak şekilde katla
Sol üst tarafı eşit olacak şekilde katla
Kanatları yukarı doğru aç

Bitir.

2 Ekim 2016 Pazar

2. HAFTA 
Merhaba arkadaşlar bu hafta ;
Bilgisayar Nedir ? 
Programcı Ve Programlama Dilleri  Nedir ?
Derleyici Nedir?
Algoritma Nedir ?
Sorularına Cevaplar Bulduk Ve Sınıfta Hocamızla Tartıştık Ve Soruların Cevaplarını Aklımda Ne Kadar Kaldıysa Siz Değerli Okuyucularıma Cevap Verceğim .

Bilgisayar Nedir ?
Bilgisayar verdiğimiz komutlar sayesinde işlem yapar ve  bilgiyi saklayan bir cihazdır.

Programcı Nedir?
Programcı yani yazılım kodlayan kişiye verilen addır.

Program Nedir ?
Kodlarını sıralı bir şekilde çıktı verdiği bir programdır.

Programlama Dilleri Nelerdir ?
Aşağıda Verdiklerim Sadece Birkaçı 
Assembly Nedir?
Sembolik komutlardan oluşan düşük seviyeli dillerdir Anlaşılması zor ve karışık bir dildir.
Makine Dili Nedir? 
1 ve 0 'lardan oluşur anlaşılması çok zordur.Alt seviye bir dildir.

Derleyici Nedir.
Programlama dilinde yazılmış kodu makine diline yani 1 ve 0 lara çevirir.

Algoritma Nedir?
Belli bir sorunu çözmek için yada bir amaca ulaşamak için sıralı bir yoldur.
Algoritma Örneği ;
Derste algoritma örneği yapmıştık buraya yazacağım.

A1.Başla
A2.Mutfağa git.
A3.Demliği al.
A4.Ocağı yak.
A5.Demliğe su koy.
A6.Demliği ocağa koy.
A7.Suyun kaynamasını bekle. A7.1.Su kaynadıysa A8`e git kaynamadıysa A7`ye git.
A8.Üst demliğe çayı koy.
A9.Sıcak suyu çayın üstüne dök.
A10.Alt demliğe su koy.
A11.Suyun kaynamasını bekle. A11.1.Su kaynadıysa A12`ye git,kaynamadıysa A11`e git.
A12.Servis yap.
A13.Bitir

Sevgili okurlar bu haftalık bu kadar yeter Haftaya yeni öğrendiğim bilgiler ile burda olacağım.