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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

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

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.

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

EMT2226 Nesne Yönelimli Programlamaya Giriş

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

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Karşılaştırma İşlemleri ve Koşullu İfadeler

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Nesne Yönelimli Programlama

Temel Veri Türü İşlemleri

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

Ders - 7 while döngüsü

Programlama Dillerinde Kullanılan Veri Tipleri

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

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

Klavyeden Basit Giriş/Çıkış İşlemleri

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

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

İç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

C Konsol Giriş Çıkış Fonksiyonları

HSancak Nesne Tabanlı Programlama I Ders Notları

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Örnek 1: Programı yazın ve çalıştırın.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

M.ilkucar MAKU MYO 1

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

C Programlama Dilininin Basit Yapıları

// hataları işaret eden referans

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Bölüm 2 - C ile Programlamaya Giriş

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BİLGİSAYAR PROGRAMLAMA DERSİ

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

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi


BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

MAT213 Bilgisayar Programlama I

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

BİL1001 Bilgisayar Bilimlerine Giriş 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Temel Giriş/Çıkış Fonksiyonları

PROGRAMLAMA DİLLERİ I

SAB104 Bilgisayar Programlama

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

Genel Programlama II

JAVADA DİZİ İŞLEMLERİ

BİL-141 Bilgisayar Programlama I (Java)

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Giris {\} /\ Suhap SAHIN Onur GÖK

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

C# Çalışma Örnekleri

Programlama Dili Prensipleri. Lab Notları 4

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Java String İşlemleri

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

BÖLÜM 2: ALGORİTMALAR

Nesne Yönelimli Programlama

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Nesne Tabanlı Programlama

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

HSancak Nesne Tabanlı Programlama I Ders Notları

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Eln 1001 Bilgisayar Programlama I

Scanner Sınıfı. Class Scanner. java.util. java.lang.object java.util.scanner. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Iterator<String>

/*int sayi1, sayi2,toplam=0;

Nesne Yönelimli Programlama

String (Dizgi) İşlemleri

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

3.Hafta. . Kontrol Deyimleri/İfadeler

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Transkript:

GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır. Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. Yazılımcı programın algoritmasını geliştirebiliyorsa; o programı, tüm programlama dillerinde kodlamış sayılabilir. Birçok problem ortaya koymak, bunları sorgulamak, parametrelerini değiştirmek, değişik yollardan çözüm üretmek gibi adımlar algoritma geliştirme mantığını arttırır.

Operatörler ve Programlama Dillerindeki Karşılıkları Matematiksel Operatörler Operatör Anlamı C++ C# Java ^ Üs alma * Çarpma * * * / Bölme / / / + Toplama + + + - Çıkarma - - -. Ondalık ayıracı... Mod alma % % % Arttırma ++ ++ ++ Azaltma -- -- -- Topla ve aktar += += += Çıkar ve aktar -= -= -= Çarp ve aktar *= *= *= Böl ve aktar /= /= /=

Operatörler ve Programlama Dillerindeki Karşılıkları Karşılaştırma Operatörler Operatör Anlamı C++ C# Java = Eşittir == == == <> Eşit değildir!=!=!= < Küçüktür < < < > Büyüktür > > > >= Büyük eşittir >= >= >= <= Küçük eşittir <= <= <=

Java daki Veri Giriş Komutları Java programlarında klavyeden veri girişi için java.util paketinde yer alan Scanner sınıfının yöntemleri ( Sistem.in ) kullanılır. Bu nedenle programın başında import java.util.scanner ile sınıf çağrılır. Scanner sınıfının bazı yöntemleri aşağıdaki gibidir. Yöntem findlnline( patern ) findlnline(. ).charat(0) Next() nextboolean() nextbyte() nextdouble() nextfloat() nextlnt() nextline() nextline().charat(0) nextlong() nextshort() Görevi Girilen ifade patern ile belirtilen ifadeyi alır Klavyeden girilen ifadenin ilk karakterini alır Klavyeden ifadeyi ilk özel karakterine (boşluk) kadar alır Klavyeden girilen ifadeyi boolean tipinde alır Klavyeden girilen değeri byte veri tipinde alır Klavyeden girilen değeri double veri tipinde alır Klavyeden girilen değeri float veri tipinde alır Klavyeden girilen değeri int veri tipinde alır Klavyeden girilen tüm satırı alır Klavyeden girilen ifadenin ilk karakterini alır Klavyeden girilen değeri long veri tipinde alır Klavyeden girilen değeri short veri tipinde alır

Java daki Veri Çıkış Komutları 1. print Java programlarındaki temel ekrana yazdırma yöntemidir. Parantez içindeki değişkenin değerini veya çift tırnak içindeki ifadeyi yazdırır. println da aynı görevde olup yazma işlemini gerçekleştirdikten sonra, imleci bir alt satıra geçirir. Kullanım Şekilleri: System.out.print (değişken); System.out.print ( ifade ); System.out.println (değişken); System.out.println ( ifade );

Java daki Veri Çıkış Komutları 2. printf Ekranda belirli bir biçimde değerleri/ifadeleri yazdırmak (formatlı çıkışlar) için Java programlarında printf kullanılır. Kullanım şekli: System.out.printf (biçim ifadesi, değişken);

Java daki Bazı Tip Karakterleri Karakter Giriş Çıkış Biçimi Sayılar d Tamsayı 10 tabanında tamsayı o Tamsayı 8 tabanında tamsayı x Tamsayı 16 tabanında tamsayı (harfler küçük) X Tamsayı 16 tabanında tamsayı (harfler büyük) f Ondalıklı sayı Ondalıklı sayı e Ondalıklı sayı Üstel gösterimde (bilimsel) ondalıklı sayı (e) E Ondalıklı sayı Üstel gösterimde (bilimsel) ondalıklı sayı (E) g Ondalıklı sayı Belirtilen değer ve hassasiyete göre e veya f biçimde ondalıklı G Ondalıklı sayı g ile aynı, e kullanılırsa üs belirteci E olur a Ondalıklı sayı 16 tabanında ve üstel gösterimli sayı (e) A Ondalıklı sayı 16 tabanında ve üstel gösterimli sayı (E) Karakterler c Karakter Tek karakter C Karakter Tek karakter (büyük harf) s Karakter dizisi Karakter dizisi S Karakter dizisi Karakter dizisi (büyük harflerle) % % Tarih ve saat t veya T Tarih/saat Tarih ve saat gösterimleri

Java daki Bazı Kontrol/Çıkış Karakterleri Karakter Anlamı \n Yeni satır \r Enter tuşu \b Backspace tuşu \t Tab tuşu \\ \ \ \

Java daki Bazı Tarih/Saat Tip Karakterleri Karakter R T r D F c Biçim saat:dakika (24 saat) saat:dakika:saniye saat:dakika:saniye öğleden önce/sonra (12 saat) ay:gün:yıl yıl:ay:gün tarih ve saat

// Yazdırma işlemleri-1 public class yazdirma1 { public static void main (String [] args) { System.out.print (ʺC ʺ); System.out.println (ʺC ++ʺ); System.out.printf (ʺ%X\rʺ,27); System.out.printf (ʺ%.3f\nʺ,123.456789); System.out.printf (ʺ%S\nʺ, ʺjavaʺ); System.out.printf (ʺ%5.4s\nʺ, ʺPROGRAMLAMAʺ); } } C C++ 1B 123,457 1.234500e+02 JAVA PROG

// Yazdırma işlemleri-2 import java.util.date; public class yazdirma2 { public static void main (String [] args) { Date zaman=new Date (); System.out.print (ʺ%tR\nʺ, zaman); System.out.printf (ʺ%tT\nʺ, zaman); System.out.printf (ʺ%.tr\nʺ, zaman); System.out.printf (ʺ%tD\nʺ, zaman); System.out.printf (ʺ%tF\nʺ, zaman); System.out.printf (ʺ%tc\nʺ, zaman); } } 17:10 17:10:06 05:10:06 PM 08/16/09 2009-08-16 Paz Ağu 16 17:10:06 EEST 2009

DÖNGÜ KOMUTLARI Ardışık veya tekrarlı işlemlerin yapılmasını sağlayan komutlardır. Döngüler üçe ayrılır: i. Sayıcılı döngüler: Döngü işlemleri bir sayaca bağlı olarak gerçekleştirilir. ii. Ön koşullu döngüler: Döngü içindeki işlemler koşula/koşullara bağlı olarak gerçekleştirilir ve bu koşul/koşullar döngü öncesinde kontrol edilir. iii. Son koşullu döngüler: Döngü içindeki işlemler koşula/koşullara bağlı olarak gerçekleştirilir ve bu koşul/koşullar döngü sonunda kontrol edilir.

Java daki Döngü Komutları Java programlama dilinde for, while, ve do-while olmak üzere üç döngü yapısı bulunmaktadır. 1. for Tüm dillerde olduğu gibi Java da sayıcılı döngü komutudur. for döngüsünde; koşul sağlandığı (doğru olduğu) sürece, döngü bloğu işlemler yapılır. Kullanım Şekli: for ( başlangıç değeri ; koşul ; artım ) {.. } işlemler

Java daki Döngü Komutları Kullanım Şekli: for ( tip başlangıç değeri ; koşul ; artım ) {.. } işlemler başlangıç değeri artım koşul H E işlemler

// Döngü 1 -> C kodunun karşılığı import java.util.scanner; public class ornek { public static void main (String [] args) { float t=0; Scanner klavye=new Scanner (System.in); System.out.print (ʺÜst sınırı giriniz: ʺ); int N=klavye.nextInt (); for (int i=1;i<=n;i++) t+= i; System.out.printf (ʺ\n1 den üst sınıra kadar tamsayıların toplamı: %.0fʺ, t); } } Üst sınır giriniz: 20 1 den üst sınıra kadar tamsayıların toplamı: 210

Java daki Döngü Komutları 2. while Java da ön koşullu döngü while dır. while ile verilen koşul sağlandığı (doğru olduğu) sürece, döngü içindeki işlemler gerçekleştirilir. Kullanım Şekli: while ( koşul ) {.. } işlemler

Java daki Döngü Komutları 3. do-while Java da ki son koşullu döngüdür. while ile belirtilen koşul sağlandığı (doğru olduğu) sürece, döngüdeki işlemler yapılır. Kullanım Şekli: do {.. } while ( koşul ); işlemler

KARAR KARŞILAŞTIRMA KOMUTLARI Eğer Koşulların kontrolünde kullanılan komutlardır. Koşulların doğru olup olmamasına göre işlem akışını yönlendirirler. Kara komutları dört farklı yapıda olabilirler: i. Yarım form: Sadece koşul/koşullar doğru olduğunda (doğru ise-evet ise) yapılacak işlem/işlemler vardır. ii. Tam form: Koşul/koşullar doğru ve yanlış olduğunda yapılacak işlem/işlemler vardır. iii. Çok koşullu form: Birçok koşulun durumuna göre yapılacak işlem/işlemler vardır. iv. Seçimli form: Seçim/kontrol değişkeninin değerine göre yapılacak işlem/işlemler vardır. Bu form; çok koşullu formun sade biçimidir.

Java daki Karar Komutları Java programlama dilinde for, while, ve do-while olmak üzere üç döngü yapısı bulunmaktadır. 1. if-else Yarım-tam-çok koşullu form yapılarında kullanılabilir. Kullanım Şekli: if ( koşul veya koşul grubu ) işlem; if ( koşul veya koşul grubu ) işlem-1; else işlem-2; if ( koşul veya koşul grubu ) işlem-1; else if ( koşul2 veya koşul grubu2) işlem-2; else if ( koşul3 veya koşul grubu3) işlem-3; else işlem-n;

// Karar 1 -> C kodunun karşılığı import java.util.scanner; public class ornek { public static void main (String [] args) { Scanner klavye=new Scanner (System.in); System.out.print (ʺBir tam sayı giriniz => ʺ); int a=klavye.nextint () ; if (a>0) System.out.print (ʺPozitifʺ) ; else if (a<0) System.out.print (ʺNegatifʺ) ; else System.out.print (ʺSıfırʺ) ; }} Bir tamsayı giriniz => -5 Negatif

Java daki Karar Komutları Java programlama dilinde for, while, ve do-while olmak üzere üç döngü yapısı bulunmaktadır. 2. switch Kullanım Şekli: switch ( değişken ) { case değer-1 : işlemler-1 ; case değer-2 : işlemler-2 ; case değer-3 : işlemler-3 ;. case değer-n : işlemler-n ;

Java daki Karar Komutları Java programlama dilinde for, while, ve do-while olmak üzere üç döngü yapısı bulunmaktadır. 3.? Koşulun durumuna göre ilgili değeri veya işlem sonucunu, belirten değişkene aktarır. Kullanım Şekli: değişken = (koşul)? işlem/değer-1 : işlem/değer-2;