Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic



Benzer belgeler
Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Algoritmanın Hazırlanması

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

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

Algoritmalar ve Programlama. Algoritma

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

Bilgisayar Programı Nedir?

BİLGİSAYAR PROGRAMLAMA MATLAB

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

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

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

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

ALGORİTMA VE AKIŞ ŞEMALARI


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Đ

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

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

Algoritma kelimesinin kökeni:

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

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

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

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

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

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

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

Hafta 5 Algoritma Örnekleri ve Analizi

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Basit Algoritma Akış Diagramı Örnekleri

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

BİLGİSAYAR PROGRAMLAMA DERSİ

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

ÖRNEK 1:Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır.

Bilgisayarda Programlama. Temel Kavramlar

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

BLG 1306 Temel Bilgisayar Programlama

BÖLÜM 2: ALGORİTMALAR

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

BİLGİSAYAR PROGRAMLAMA DERSİ

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

PROGRAMLAMA DİLLERİ I

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

4- ALGORİTMA (ALGORITHM)

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Algoritma ve Akış Diyagramları

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

Pascal Programlama Dili

Algoritma ve Akış Diyagramları

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

Algoritma ve Programlamaya Giriş

PROGRAM AKIŞ DİYAGRAMLARI

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

Örnek 1: Girilen iki sayıyı toplayıp yazdıran algoritmayı ve akış diyagramını tasarlayınız.

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Hafta 4 Döngü Yapıları

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

TEMEL BİLGİSAYAR BİLİMLERİ

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

BLG 1306 Temel Bilgisayar Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

Ana Bellek (RAM) İşlemci (CPU) Depolama

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Algoritma ve Akış Şemaları

Algoritma ve Akış Diyagram Örnekleri

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Genel Programlama I

Bilgisayar II Dersi. Bölüm-2

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

Transkript:

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic

BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale getiren komutlardır. Bu komutlar kullanılarak bilgisayar programları oluşturulur. Kısaca özetlemek gerekirse programlar olmadan bilgisayarlar sadece bir devre topluluğudur. Bilgisayarı bilgisayar yapan programdır.

PROGRAM Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirilmesini belirten komut dizisidir. Programlama, kullanıcıların isteklerini karşılayacak şekilde muhasebe, stok, oyun, işletim sistemi gibi programları oluşturacak alt yapıyı (kodları) hazırlamaktır. Bu alt yapıyı oluşturan kişilere programcı denir. Günümüzde C, C+, C++, C#, Basic, QBasic, Visual Basic, Pascal, Cobol vs. halen kullanılmakta olan çeşitli programlama dilleridir.

Problem Çözme Aşamaları 1. Problemi Tanımlama Problem için var olan veriler ve ilişkiler tanımlanmalıdır. İstenilenler ve yapılacak işlemler belirlenmelidir. 2. Algoritma Sorunun çözümünün kelime ya da kelime grupları ile ifade edilmesidir. Algoritma, bir problemin çözümü için izlenecek yoldur ya da mevcut bilgilerden istenilenlere erişme yöntemidir. 3. Akış Şeması Algoritmanın semboller ile gösterilmesidir. Algoritma geliştirildikten sonra, programlama dillerine aktarımı daha kolay ve anlaşılabilir olması sebebiyle akış şemaları oluşturulur ve bu aşamada hata var ise düzeltilir. 4. Programlama Diline Dönüştürme Uygun bir programlama dili seçilerek algoritma kod haline dönüştürülür ve bilgisayar ortamında doğru çalışıp çalışmadığı kontrol edilir. 10

Algoritma Nedir? Algoritma, bir problemin çözümü için izlenecek yoldur. Çözüm için yapılması gerekli işlemler, öncelik sıraları göz önünde bulundurularak ayrıntılı bir biçimde adım adım tanımlanmalıdır. Bilgisayar programları algoritmalar üzerine kurulmuştur. Bir algoritmadan beklenen en önemli özellikler: Basit olması, Mümkün olan en az adım ile (en kısa sürede) problemi çözmesidir. Örnek: İki sayının toplamı için algoritma: 1.Adım Başla 2.Adım Birinci sayıyı oku 3.Adım İkinci sayıyı oku 4.Adım İki sayıyı topla 5.Adım Dur 11

Akış Şeması (Flowchart) Bir algoritmanın adımlarının mantıksal sırasını, adımların birbiri ile bağıntısını, bir işlemden diğerine nasıl gidileceğini belirten kontrol mekanizmalarını, özel bazı şekil ve sembollerle anlatan bir ifade biçimidir. Semboller: Başlangıç/bitiş İşlem Veri giriş / çıkışı Karar Bağlantı noktası 12

Akış Şeması (Flowchart) Akış diyagramlarında genel olarak üç basit mantıksal yapı kullanılır: 1. Sıralı Yapı: Sıralı Yapı Bu yapıda her işlemin mantık sırasına göre yeri belirlenir ve bir işlem sona erene kadar ikinci bir işlem başlayamaz. 2. Karar Verme Yapısı: Birden fazla sıralı yapı seçeneğini kapsayan algoritmalarda, hangi şartlarda hangi sıralı yapının seçileceğini belirler. (If...Then... Else ) 3. Tekrarlı Yapı: Karar Verme Yapısı Döngü oluşturmak için kullanılan yapıdır. Döngüler aynı işlemin bir çok kez yapılmasını sağlar (For Next). 13 Tekrarlı Yapı

Akış Şeması (Flowchart) İki sayının toplamının bulunması Yarıçapı verilen bir dairenin alanının bulunması 1.Adım Başla BAŞLA 1.Adım Başla BAŞLA 2. Adım Sayıları veri olarak al X,Y 2.Adım Yarıçapı gir (R=3cm) Pi yi tanımla (P = π) R=3cm P=3.14 3. Adım Sayıları topla 4. Adım Hesaplanan değeri göster Toplam=X+Y Toplam 3.Adım Dairenin alanını hesapla (D = P * R ^ 2) 4.Adım Yarıçap ve alanı göster D=P*R^2 R, D 5. Adım Dur DUR 5.Adım Dur DUR

Akış Şeması (Flowchart) 1. N adet personelin maaşlarını giriş bilgisi olarak alınız. Başla 2. Maaşların toplamını hesapladıktan sonra ortalama maaşı bulunuz. Maaşlar 3. Ortama maaş, 650 TL den fazla ise ekranda Firma iyi maaş veriyor. mesajını, aksi taktirde firma yetersiz maaş veriyor. mesajını yazdırınız. Firma iyi maaş veriyor E Toplam Maaş, Ortalama Maaş Ort>650 TL H Firma yetersiz maaş veriyor Dur

Akış Şeması (Flowchart) 1 den 1000 e kadar olan sayıların toplamını ve ortalamasını bulan bir programın akış şemasını çiziniz. BAŞLA N=1 TOP=0 TOP = TOP + N N=1000 HAYIR N=N+1 EVET ORT = TOP/N N, TOP, ORT DUR

Örnek: İki sayıyı toplayan, çarpan, çıkaran ve bölen bir matematiksel programın algoritması ve akış şeması Başla A yı, B yi Oku C=A+B D=A-B E=A*B F=A/B C, D, E, F yi yaz Dur

Örnek: İki sayının toplamının karesini ve küpünü bulan programın algoritması ve akış şeması Başla Sayı1 ve Sayı2 Oku Toplam=Sayı1+Sayı2 Tkare=Toplam^2 Tkup=Toplam^3 Tkare, Tkup Yazdır Dur

Örnek: Öğrencinin ortalamasını hesaplayan ve başarı durumunu belirten programın akış şeması Başla V1, V2, F Oku ORT=V1*0.25+V2*0.25+F*0.50 EVET ORT<60 HAYIR KALDI GEÇTİ Dur

Alıştırma Soruları 1 den 100 e kadar olan tek sayıların toplamını veren programın akış şemasını hazırlayınız. 1 den 100 e kadar olan çift sayıların toplamını veren programın akış şemasını hazırlayınız. ax^2+bx+c=0 denkleminin köklerini hesaplayan programın akış şemasını hazırlayınız. 50 öğrencinin bulunduğu bir sınıfta 1. vize, 2. vize ve final ortalamalarının hesaplanıp, kaç kişinin dersten kaldığını ve kaç kişinin dersten geçtiğini bulan programın akış şemasını çiziniz.

Örnek: 1 den 100 e kadar olan çift sayıların toplamını bulan programın akış şemasını hazırlayınız. 1. yol 2. yol

Örnek: Ekrana girilen bir sayının tek ya da çift olduğunu söyleyen programın akış şemasını hazırlayınız.

Örnek: Ekrana girilen bir sayının pozitif ya da negatif olduğunu söyleyen programın akış şemasını hazırlayınız.

Örnek: ax 2 + bx + c = 0 denkleminin köklerini hesaplayan programın akış şemasını hazırlayınız.

Örnek: ax 2 + bx + c = 0 denkleminin köklerini hesaplayan programın akış şemasını hazırlayınız.

Örnek: Kullanıcı tarafından ekrana girilen 5 adet sayıdan en büyüğünü bulan programın akış şemasını hazırlayınız.

Örnek: Kullanıcı tarafından ekrana girilen 3 adet sayıyı büyükten küçüğe doğru sıralayan programın akış şemasını hazırlayınız.

Örnek 50 kişilik bir sınıfta yaşları 18, 19 ve 20 olan kaç adet öğrenci olduğunu bulan program. BAŞLA Y18=0 Y19=0 Y20=0 TOS=0 YO: Öğrenci yaşı Y18: Yaşı 18 olan öğrenciler Y19: Yaşı 19 olan öğrenciler Y20: Yaşı 20 olan öğrenciler TOS: Toplam öğrenci sayısı YO OKU YO=18 EVET Y18=Y18+1 HAYIR YO=19 EVET Y19=Y19+1 HAYIR YO=20 HAYIR TOS=TOS+1 EVET Y20=Y20+1 TOS<50 Y18, Y19, Y20, TOS YAZDIR DUR