ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

Benzer belgeler
Java Programlama Örnekleri. Doç. Dr. Aybars UĞUR

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

DATA STRUCTURES. Part II. Değer ve Referans Veri Tipleri, Metotlar C# Programlama Dili Örnekleri

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar.

D İ Z İ L E R A R R A Y S

Görsel Programlama 1

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

BİL1001 Bilgisayar Bilimlerine Giriş 1

/*int sayi1, sayi2,toplam=0;

C# Çalışma Örnekleri

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Programlama Dilleri 3

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Örnek1: #include <iostream> #include <string> using namespace std;

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

11- FONKSİYONLAR (FUNCTIONS)

Java String İşlemleri

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

Akış Konrol Mekanizmaları

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

NESNEYE YÖNELİK PROGRAMLAMA

HSancak Nesne Tabanlı Programlama I Ders Notları

PDF. C# Console Örnekleri.

C# Örnek Uygulamalar I

BPR152-Algoritma ve Programlama II Uygulama -12

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

JAVADA DİZİ İŞLEMLERİ

2.3- OPERATÖRLER ÇALIŞMA YAPRAĞI

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

Programlama Dilleri 3

C++ Dersi: Nesne Tabanlı Programlama

MAT213 Bilgisayar Programlama I

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Matlab da Dizi ve Matrisler. Mustafa Coşar

Algoritma ve Programlama: Karar Yapıları ve Döngüler

ALGORİTMA VE PROGRAMLAMA I

HSancak Nesne Tabanlı Programlama I Ders Notları

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

HSancak Nesne Tabanlı Programlama I Ders Notları

Operator Aşırı Yükleme (Operator OverLoading)

Dizi ( Array ) ve Dizgi ( String )

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA I

Ders - 7 while döngüsü

C#(Sharp) Programlama Dili

HSancak Nesne Tabanlı Programlama I Ders Notları

YZM 2105 Nesneye Yönelik Programlama

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Sunum İçeriği. Programlamaya Giriş

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

OPERATÖRLER Alıştırmalar

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

BİLG Dr. Mustafa T. Babagil 1

BPR152-Algoritma ve Programlama II Uygulama -13

int printf (const char *format [, argument,...]);

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Programlama Dilleri III 1

Java da İşleçler, Ders #3 (4 Kasım 2009)

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Nesne Tabanlı Programlama

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Transkript:

T.C. EGE ÜNVERSTES MÜHENDSLK FAKÜLTES BLGSAYAR MÜHENDSL BÖLÜMÜ ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI Y. Doç. Dr. Aybars UUR

C# PROGRAMLAMA ÖRNEKLER Deiken Tanımlama, Aritmetik lemler, String'ler, I/O lemleri, Metotlar, Diziler (Array), Denetim Yapıları (if, for, while,...), GUI... ÖRNEK 1 : Ekrana Yazdırma Komutu class Merhaba Console.WriteLine("Merhaba"); Ekran Çıktısı : Merhaba ÖRNEK 2 : Klavyeden Okuma Komutu ve string Klavyeden bir metin girilmesini bekler. Enter tuuna basılınca sonlanır. class Okuma string ad = Console.ReadLine(); Y. Doç. Dr. Aybars UUR 2

ÖRNEK 3 : Veri Tipleri, Deikenler ve lemler class Degiskenler double d=5.8; float f = 7.3f; int i = 5; float fkare = f*f; double karetoplam = d*d+f*f+i*i; Console.WriteLine(kareToplam); Ekran Çıktısı : 111,930002784729 ÖRNEK 4 : Tip Dönüümleri class TipDonusum double sayi = Double.Parse(Console.ReadLine()); Console.WriteLine("Double : "+Math.Sqrt(sayi)+ " "+"Int : "+(int)math.sqrt(sayi)); Ekran Çıktısı : C:\ALG>Ornek4 9,1 Double : 3,01662062579967 Int : 3 Y. Doç. Dr. Aybars UUR 3

ÖRNEK 5 : ki sayıyı toplayan metot ve kullanımını içeren C# programı class Topla Console.WriteLine(topla(5,6)); public static int topla(int sayi1,int sayi2) return sayi1+sayi2; ÖRNEK 6 : Tamsayı, Döngü, Dizi, Metot ve Ekrana Yazdırma int dizi[] = 5,6,7,8 ; veya benzer ekilde verilen bir tamsayı dizisinin elemanlarının toplamını bulan metodu içeren C# programını yazınız. class DiziTopla int[] dizi = 5,6,7,8 ; Console.WriteLine(topla(dizi)); public static int topla(int[] dizi) int toplam = 0; for(int i=0; i<dizi.length; ++i) toplam+=dizi[i]; return toplam; Y. Doç. Dr. Aybars UUR 4

ÖRNEK 7 : (string'ler) Verilen bir string dizisini, ters sırada (sondan baa doru) listeleyen C# programını yazınız. Ekran Çıktısı : Kemal Cemil Zekiye class DiziListele Ali string[] strdizi="ali","zekiye","cemil", "Kemal"; int son = strdizi.length-1; for(int i=son; i>=0; --i) Console.WriteLine(strDizi[i]); ÖRNEK 8 : if, if else Verilen bir kii adını bir dizide arayan ve bulunup bulunamadıını belirten C# metodunu yazınız. Aranan kiinin string aranan = "Ali" eklinde verildiini varsayabilirsiniz. class DiziArama string[] strdizi="ali", "Zekiye", "Cemil", "Kemal"; string kelime = "Cemil"; if (ara(strdizi,kelime)) Console.WriteLine(kelime+" Dizide Bulundu"); else Console.WriteLine(kelime+" Dizide Bulunamadı"); kelime = "Yılmaz"; if (ara(strdizi,kelime)) Console.WriteLine(kelime+" Dizide Bulundu"); else Console.WriteLine(kelime+" Dizide Bulunamadı"); Y. Doç. Dr. Aybars UUR 5

public static bool ara(string[] dizi, string aranan) for(int i=0; i<dizi.length; ++i) if (aranan.equals(dizi[i])) return true; return false; ÖRNEK 9 : Bo bir diziye arka arkaya eleman ekleyen metodu içeren C# programını yazınız. class DiziElemanEkle static string[] strdizi; static int elemansayac = 0; strdizi = new String[10]; elemanekle("ali"); elemanekle("cemil"); listele(); public static void elemanekle(string yenieleman) strdizi[elemansayac]=yenieleman; elemansayac++; public static void listele() for(int i=0; i<strdizi.length; ++i) Console.WriteLine(strDizi[i]); Y. Doç. Dr. Aybars UUR 6

ÖRNEK 10 : Matrisler 2 x 4'lük bir matris oluturan ve elemanlarını listeleyen C# programını yazınız. class MatrisListele int[,] matris = 5,6,7,8, 9, 10, 11, 12 ; listele(matris); public static void listele(int[,] matris) for(int i=0; i<2; ++i) for(int j=0; j<4; ++j) Console.Write(matris[i,j]+" "); Console.WriteLine(); ÖRNEK 11 : String ler class Stringler Ekran Çıktısı : 4 30 fghijklmno abcdefghijklmnopqrstuvwxyzab cdeabcdefg Merhaba Merhaba string s= "abcdefghijklmnopqrstuvwxyzabcde"; // e harfinin alfabedeki konumu Console.WriteLine(s.IndexOf('e')); // e harfinin 20. karakterden sonra konumu Console.WriteLine(s.IndexOf('e',20)); // 5. karakterden 10 karakterlik string parçası Console.WriteLine(s.Substring(5,10)); // String birletirme Console.WriteLine(String.Concat(s,"ABCDEFG")); // String atama s = "Merhaba"; Console.WriteLine(s); char[] chararray= new char[7]; s.copyto(0,chararray,0,7); Console.WriteLine(charArray); s = s + new string(chararray); Y. Doç. Dr. Aybars UUR 7