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.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

EMT2226 Nesne Yönelimli Programlamaya Giriş

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

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ü

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Ders - 7 while döngüsü

Temel Veri Türü İşlemleri

Nesne Yönelimli Programlama

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

Programlama Dillerinde Kullanılan Veri Tipleri

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

C Konsol Giriş Çıkış Fonksiyonları

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

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

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

C Programlama Dilininin Basit Yapıları

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

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

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

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

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

// hataları işaret eden referans

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

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

M.ilkucar MAKU MYO 1

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


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

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

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

Temel Giriş/Çıkış Fonksiyonları

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

Genel Programlama II

JAVADA DİZİ İŞLEMLERİ

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

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

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

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

SAB104 Bilgisayar Programlama

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

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

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

MAT213 Bilgisayar Programlama I

Java String İşlemleri

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

BİL-141 Bilgisayar Programlama I (Java)

Nesne Tabanlı Programlama

Ö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.

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

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;

Eln 1001 Bilgisayar Programlama I

String (Dizgi) İşlemleri

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

BÖLÜM 2: ALGORİTMALAR

PROGRAMLAMA DİLLERİ I

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

C PROGRAMLAMA DİLİNE GİRİŞ

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Nesne Tabanlı Programlama

İki Boyutlu Dizi Uygulamaları

Java ile Programlama

Görsel Programlama 1

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Yrd.Doç.Dr.Bülent Çobanoğlu

C# Çalışma Örnekleri

Nesne Yönelimli Programlama

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

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

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

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 \\ \ \ \

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

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-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); } } 17:10 17:10:06 05:10:06 PM 08/16/09 2009-08-16

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

// Ornek1 import java.util.scanner; public class Ornek1 { 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ıalcak 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 form un sade biçimidir.

Java daki Karar Komutları 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;

// Ornek2 import java.util.scanner; public class Ornek2 { 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