EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA



Benzer belgeler
Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Programlama Temelleri

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Bilgisayar ve Programlama

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

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Algoritma ve Programlamaya Giriş

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

ALGORİTMA VE PROGRAMLAMA I

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

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

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

PROGRAMLAMA DİLLERİ I

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

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

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

Bilgisayar II Dersi. Bölüm-2

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

Basit Algoritma Akış Diagramı Örnekleri

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

ALGORİTMA VE PROGRAMLAMA I

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

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

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

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

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Döngüsel Akış Diagramı Algoritmaları

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

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

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

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

Hafta 5 Algoritma Örnekleri ve Analizi

Veri Tanımları ve Mantıksal İşlemler

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

BLM 111 ALGORİTMA VE PROGRAMLAMA I

C Konsol Giriş Çıkış Fonksiyonları

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

C# Çalışma Örnekleri

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

Algoritma ve Akış Diyagramları

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

ALGORİTMA VE PROGRAMLAMA II

C Programlama Dilininin Basit Yapıları

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

4- ALGORİTMA (ALGORITHM)

BLG 1306 Temel Bilgisayar Programlama

BÖLÜM 2: ALGORİTMALAR

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

C Programlama Dilinde Değişkenler

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

BİLGİSAYAR PROGRAMLAMA MATLAB

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Algoritmalar ve Programlama. Algoritma

2. Dereceden Denklemin Köklerini Bulan Program

Algoritma ve Akış Diyagramları

ALGORİTMA VE PROGRAMLAMA II

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Genel Programlama II

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

ALGORİTMA VE PROGRAMLAMA I

Pascal Programlama Dili

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

ALGORİTMA VE PROGRAMLAMA I

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

SAB104 Bilgisayar Programlama

Transkript:

6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu

ALGORİTMA ÖRNEK1: İki sayının toplamı probleminin algoritmasını yazınız. A0: Başla A1: Birinci sayıyı (SAYI1) gir. A2: İkinci sayıyı (SAYI2) gir. A3: Sayıları topla, TOPLAM SAYI1 + SAYI2 A4: TOPLAM ı yaz. A5: Dur. ÖRNEK2 : Verilen 3 adet sayının ortalamasını bulan programın algoritmasını yazınız. A0: Başla A1: Birinci sayıyı (S1) gir. A2: İkinci sayıyı (S2) gir. A3: Üçüncü sayıyı (S3) gir. A4: Sayıları topla, TOPLAM S1+S2+S3 A5: ORT TOPLAM/3 A6: ORT u yaz. A7: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK1 : İki sayının toplamı probleminin algoritmasını yazınız ve akış diyagramını çiziniz. A0: Başla A1: Birinci sayıyı (S1) gir A2: İkinci sayıyı (S2) gir A3: Sayıları topla, TOPLAM S1 + S2 A4: TOPLAM ı yaz. A5: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK2 : Verilen 3 adet sayının ortalamasını bulan programın algoritmasını yazınız ve akış diyagramını çiziniz. A0: Başla A1: Birinci sayıyı (S1) gir. A2: İkinci sayıyı (S2) gir. A3: İkinci sayıyı (S3) gir. A4: Sayıları topla, TOPLAM S1+S2+S3 A5: ORT TOPLAM/3 A6: ORT u yaz. A7: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK3 : Yarıçapı verilen bir dairenin alanını ve çevresini hesaplayan programın algoritmasını yazınız ve akış diyagramını çiziniz. A0: Başla A1: Yarıçapı (R) gir A2: ALAN 3.14*R*R A3: ÇEVRE 2*3.14*R A4: ALANI ı yaz. A5: ÇEVRE yi yaz. A6: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK4 : Kütlesi, hızı ve yerden yüksekliği girilen cismin potansiyel ve kinetik enerjisini hesaplayan programın algoritmasını yazınız ve akış diyagramını çiziniz. E p mgh Ek 1 mv 2 2 A0: Başla A1: Kütle (m), hız (v) ve yükseklik (h) gir. A2: EP m*9.81*h A3: EK 0.5*m*v*v A4: EP ve EK yı yaz. A5: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK5 : Katsayıları girilen birinci dereceden denklemin kökünü bulan programın algoritmasını yazınız, akış diyagramını çiziniz. Ax B C Ax C B C B x A A0: Başla A1: Katsayıları gir (A,B,C) A2: x (C-B)/A A3: x i yaz. A4: Dur.

ÖDEV ÖDEV 1 : İki kenar uzunluğu ve aradaki açısı girilen üçgenin diğer kenar uzunluğunu hesaplayan programın algoritmasını yazınız, akış diyagramını çiziniz. ÖDEV 2 : Yarıçapı girilen kürenin alanını ve hacmini hesaplayan programın algoritmasını yazınız, akış diyagramını çiziniz. ÖDEV 3 : Bir kenar uzunluğu ve o kenara ait yüksekliği girilen üçgenin alanını hesaplayan programın algoritmasını yazınız, akış diyagramını çiziniz.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK1 :Katsayıları verilen 2. dereceden bir denklemin köklerini hesaplayan programın algoritmasını yazınız ve akış diyagramını çiziniz. A0: Başla A1: Katsayıları (A,B,C) gir. A2: D B*B-4*A*C A3: Eğer D<0 ise KÖK YOK yaz. A4: Eğer D=0 ise, X -B/(2*A), X i yaz. A5: Eğer D>0 ise X1 (-B+ D)/(2*A), X2 (-B- D)/(2*A), X1 ve X2 yi yaz. A6: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK2 :Verilen 8 adet sayının ortalamasını bulan programın algoritmasını yazınız ve akış diyagramını çiziniz. A0: Başla A1: TOPLAM 0 A2: SAYAÇ 0 A3: X i gir. A4: SAYAÇ SAYAÇ + 1 A5: TOPLAM TOPLAM + X A6: Eğer SAYAÇ<8 ise A3 e git. A7: ORT TOPLAM/8 A8: ORT u yaz. A9: Dur. Sayaç ve Döngü : SAYAÇ SAYAÇ + 1 Ardışık Toplama : TOPLAM TOPLAM + X

DÖNGÜ KAVRAMI Programlama dillerinde programı belirli bir satıra yönlendirmek tercih edilmez (örneğin: A3 e git). Tercih edilmez! A0: Başla A1: TOPLAM 0 A2: SAYAÇ 0 A3: X i gir. A4: SAYAÇ SAYAÇ + 1 A5: TOPLAM TOPLAM + X A6: Eğer SAYAÇ<8 ise A3 e git. A7: ORT TOPLAM/8 A8: ORT u yaz. A9: Dur. Tercih edilir. döngü değişkeni A0: Başla A1: TOPLAM 0 A2: Döngü başlangıcı, S 1,8 A3: X i gir. A4: TOPLAM TOPLAM + X A5: Döngü sonu A6: ORT TOPLAM/8 A7: ORT u yaz. A8: Dur.

DÖNGÜ KAVRAMI Tercih edilmez! Tercih edilir. TEST Veriler: 2,9,7,6,1,5,4,6 TOPLAM S X ORT 0 2 11 1 2 3 2 9 7 5 18 4 6 24 5 1 25 30 34 6 7 8 5 4 6 40

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK3 :Verilen N adet sayının içinden en büyüğünü bulan programın algoritmasını yazınız, akış diyagramını çiziniz. A0: Başla A1: EB -9999 A2: N i gir. A3: Döngü başlangıcı, I 1,N A4: X i gir. A5: Eğer X>EB ise EB X A6: Döngü sonu. A7: EB yi yaz. A8: Dur.

ALGORİTMA ve AKIŞ DİYAGRAMI ÖRNEK4 :Verilen N adet sayıdan kaç tanesinin 5 ten büyük, kaç tanesinin 5 ten küçük olduğunu bulan programın algoritmasını yazınız, akış diyagramını çiziniz. A0: Başla A1: B 0, K 0 A2: N i gir. A3: Döngü başlangıcı, I 1,N A4: X i gir. A5: Eğer X>5 ise B B+1 A6: Eğer X<5 ise K K+1 A7: Döngü sonu. A8: B ve K yı yaz. A9: Dur.

ÖDEVLER 1. Verilen N adet sayının içinden en küçüğünü bulan programın algoritmasını yazınız, akış diyagramını çiziniz. 2. Verilen N adet sayının ortalamasını bulan programın algoritmasını yazınız ve akış diyagramını çiziniz 3. Verilen N adet sayıdan pozitif, negatif ve sıfır olanların sayısını bulan programın algoritmasını yazınız ve akış diyagramını çiziniz. 4. Bir dersten 2 ara sınav ve 1 final sınavı yapılmaktadır. Bir öğrenci için girilen notlara göre; - eğer final notu < 50 ise başarısız yazan, - eğer final 50 ise ara sınav ortalamasının %30 u ve final sınavının %70 inin toplamını başarı notu olarak hesaplayan programın algoritmasını yazınız, akış diyagramını çiziniz.

PROGRAMLAMAYA GİRİŞ

ÖRNEK: Klavyeden girilen herhangi bir N sayısının faktöriyelini bulan programın algoritmasını ve çalışmasını inceleyelim..

ÇÖZÜM:

PROGRAMLAMA DİLİ ELEMANLARI Değişkenler Noktalama işaretleri Sabitler Operatörler

Programlama Dili Elemanları Değişkenler; bellekte belli bir yer işgal eden ve içerisinde bir değeri tutan bellek alanlarıdır. Değişken Özellikleri İsim Tür Değer

DEĞİŞKEN İSİMLERİ İlk karakter harf olmalıdır. İlk karakterden sonra alt çizgi yada sayı kullanılabilir. Değişken isimlerinde Türkçe harfler bulunmamalıdır. Değişken isimlerinde boşluk bulunmamalıdır. C dili büyük-küçük harf duyarlı bir dildir. Özel karakterler kullanılmamalıdır. Boşluk, Virgül! Ünlem. Nokta ; Noktalı virgül : İki nokta Tırnak Çift tırnak Duvar ( Sol parantez ) Sağ parantez [ Sol köşeli parantez ] Sağ köşeli parantez { Sol küme } Sağ küme / Bölme (slaş) \ Ters bölme ~ Tilde + Artı - Eksi = Eşit < Küçük > Büyük # Diyez * Yıldız & Ve ^ Üst ok (karet)

DEĞİŞKEN İSİMLERİ Programın kullandığı isimler kullanılmamalıdır. asm auto break char const continue double else enum float for goto int interrupt long register return short static struct switch unsigned void while _cs _bp _sı _es _ax _bh

DEĞİŞKEN İSİMLERİ Program yazılırken yapılan tanımlamalar için isimler kullanılır. Örnek: maas=gunxyevmiye ifadesinde maas, gun ve yevmiye birer değişken ismidir. Değişken İsmi ogrenci_yasi Short 06_yili_ucreti Ayse?veli short ogrenci yasi Meriç Açıklama Değişken ismi sayı ile başlamaz Değişken ismi özel karakter içermez Değişken ismi özel amaçlı bir sözcük olamaz Değişken ismi boşluk içermez Değişken ismi Türkçe karakter içermez

VERİ TİPLERİ Tip Açıklama Boyut (Bit) int tamsayı 16 32 Aralık -32.768... 32.767-2.147.483.648. -2.147.483.647 float reel sayı 32 +-3.4E -38... +-3.4E 38 Yaklaşık 6 basamak duyarlı double Çift duyarlıklı reel sayı 64 +-1.7E-308...+-1.7E308 Yaklaşık 12 basamak duyarlı short int Kısa tamsayı 8-128...+127 char karakter 8 0...255 unsigned int İşaretsiz tamsayı 16 0...65.535 NOT:1) 8 Bit=1 Byte 2) Sayıların ondalık kısımları nokta ile ayrılır. 3) 3.4e-38=3.4x10-38

KAYNAKÇA: N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA GİRİŞ, Ada Matbaacılık, ANKARA; 2009. Doç. Dr. Soner ÇELİKKOL, Programlamaya Giriş ve Algoritmalar, Murathan Yayınevi, TRABZON; 2009 Bu notlar hazırlanırken Filiz KÖSE, Yalçın ÇEBİ ve Özlem AKTAŞ ın internette paylaşıma açtığı notlardan faydalanılmıştır.

KAYNAKLAR Ders Sunuları: http://pozitron.sdu.edu.tr/dersnotlari http://sites.google.com/site/mfcaglar/ (geçmiş senenin notları) Kaynak Kitap: Algoritma ve Programlamaya Giriş, EBUBEKİR YAŞAR, Murathan Yayınevi

Teşekkür Ederim Sağlıklı ve mutlu bir hafta geçirmeniz temennisiyle, iyi çalışmalar dilerim EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 5