Ünite 01 Algoritma Geliştirme

Benzer belgeler
Algoritma ve Programlamaya Giriş

ÜNİTE 02, Algoritmalarda Kullanılan Temel Operatörler, Öğr. Gör. Erkan HÜRNALI

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

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

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

Bilgisayar II Dersi. Bölüm-2

ÜNİTE 01, Algoritma Geliştirme, Öğr. Gör. Erkan HÜRNALI ALT BAŞLIKLAR

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

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

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

Algoritmalar ve Programlama. Algoritma

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

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

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

4- ALGORİTMA (ALGORITHM)

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

BÖLÜM 2: ALGORİTMALAR

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

Bu ünitede akış diyagramlarını işlemeye çalışacağız.

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

Basit Algoritma Akış Diagramı Örnekleri

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

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

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

Algoritma ve Akış Diyagram Örnekleri

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

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

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

C SHARP UYGULAMA ÇALIŞMASI

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

BLG 1306 Temel Bilgisayar Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Dr. Musa KILIÇ Öğretim Görevlisi

ALGORİTMA VE PROGRAMLAMA II

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

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

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

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

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

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

BÖLÜM 3: AKIŞ DİYAGRAMLARI

Algoritmanın Hazırlanması

BİLGİSAYAR PROGRAMLAMA DERSİ

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Bilgisayar Programı Nedir?


Hafta 4 Döngü Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

C++ Operatörler (Operators)

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

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

Program Akış Kontrol Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

İnternet Programcılığı Dersi 2.Dönem Ders Notu

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

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

Degişken Tanımlama Ve Operatörler

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.

BİL-142 Bilgisayar Programlama II

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Veri Yapıları ve Algoritmalar

BİLGİSAYAR PROGRAMLAMA DERSİ

PROGRAMLAMA DİLLERİ I

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

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

Pascal Programlama Dili

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

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

Hafta 5 Algoritma Örnekleri ve Analizi

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

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

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

Genel Programlama II

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

Transkript:

Ünite 01 Algoritma Geliştirme Algoritma en yalın tanımıyla bir problemin çözüm aşamalarıdır. Diğer bir ifadeyle problemi çözmek için tespit edilen işlem basamaklarıdır 1. Uyanmak 2. Elimizi yüzümüzü yıkamak. 3. Kahvaltı yapmak 4. Hazırlık 5. Ulaşım araçlarını kullanmak 6. Okula varış Problem Nedir? Aslına bakılırsa şu ana kadar bahsedilen problem ve çözümü tamamen konuyu açıklamak amacıyla kasten seçilmiş çok da mantıklı olmayan basit bir örnektir. Algoritma Adımları Programcılık dilinde numaralandırılmış olan bu işlem basamaklarının her birine bir algoritma adımı denmektedir. 1. Uyan 2. Uyanıp-uyanmadığını kontrol et 3. Eğer uyanmadıysan başa dön, uyandıysan devam et Algoritmaların Taşıması Gereken Özellikler 1. Her adım son derece belirleyici olmalıdır ve aynı zamanda hiç bir şey şansa bağlı olmamalıdır. 2. Belirli bir sayıda adım sonunda algoritma sonlanmalıdır. 3. Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır. Algoritma Örnek: 2. A sayısını oku 3. B sayısını oku 4. C = A + B 5. C sayısını yaz (ekrana yaz)

Gözden Geçir Soruları ve Cevapları 1-Algoritma nedir? Algoritmanın gerekliliğini ve avantajlarını açıklayınız. - Algoritma en yalın tanımıyla bir problemin çözüm aşamalarıdır. Diğer bir ifadeyle problemi çözmek için tespit edilen işlem basamaklarıdır. Algoritmanın gerekliliği: Bir işe başlamadan önce planlanması o işi çok daha kolay çözümlemeye yarar.. Avantajları; Program yazmayı kolaylaştırır. Hatalı kodlama oranını azaltır. Program yazımı için gereken süreyi kısaltır. İşlem akışını açık bir şekilde gösterdiğinden program kontrolünü ve hata takibini kolaylaştırır. Sonradan yapılacak düzenlemelerde kolaylıklar sağlar. 2-Algoritma hazırlanırken dikkat edilmesi gereken hususları, gerekçeleri ile birlikte tartışınız. Tanımlayıcı isimleri belirler Veri girişleri yapılır veya çevre birimlerden okutulur. Yapılacak işlemler ve yöntemler yazılır. Sonuçlar yazdırılır veya çevre birimlerde saklanır. 3-Değişken nedir? Programlarımızda neden değişkenlere ihtiyaç duymaktayız? - Program her çalıştırılmasında, farklı değerler alabilen/aktarılabilen bellek/veri/bilgi alanları, "değişken" olarak adlandırılır. Neden değişken? Programda kullanılacak bir veriyi değişken diye adlandırdığımız saklama kabında bekletmek için. Kullanıcıdan istediğimiz bir girdiyi değişken yardımı ile programın arka planında bekletebiliriz.

Operatör Nedir? Ünite 02 Algoritmalarda Kullanılan Temel Operatörler Operatörler önceden tanımlanmış birtakım matematiksel ya da mantıksal işlemleri yapmak için kullanılan özel karakter ya da karakterler topluluğudur. Matematiksel Operatörler: Operandları arasında temel bazı matematiksel işlemleri yerine getirebilen operatörlerdir. Karşılaştırma Operatörleri: Operandları arasında büyüklük, küçüklük, eşitlik gibi karşılaştırma işlemleri yapabilen operatörlerdir Mantıksal Operatörler: Mantıksal operatörlerin operandları da mantıksal olarak işlenmeye uygun olmalıdır. Bu şu anlama gelmektedir: Operandlar, doğru ya da yanlış değerlerinden birisi olmalıdır. Üçüncü bir ihtimalin mantıksal operatörler tarafından işlenmesi mümkün değildir. = Atama Operatörü: Atama operatörü, programcılıkta atama işlemleri için kullanılmaktadır. Atama işlemi; sağdaki ifadenin hesaplanarak soldaki değişkene aktarılması şeklinde gerçekleşir. Algoritma Örnekleri - Kullanıcı tarafından şimdiki yıl ve doğum yılı verilen kişinin yaşını bulan program. 2. Oku SimdikiYil 3. Oku DogumYili 4. YAS = SimdikiYil DogumYili 5. Yaz YAS - Kullanıcı tarafından vize ve final notları girilen bir öğrencinin ortalamasını hesaplayan program. 2. Oku Vize 3. Oku Final 4. ORT = (Vize*0.4) + (Final*0.6) 5. Yaz ORT

Ünite 03 Akış Diyagramları Akış Diyagramı Nedir? Önceki ünitelerde program yazmaya başlamadan önce programın algoritmasının kurulması gerektiğinden bahsedilmişti. Algoritma da, problemin çözümü adına üretilmiş işlem basamakları idi. Akış Diyagramlarında Kullanılan Şekiller / Semboller Başla / Dur İşlemleri Bilgi Girişi İşlemleri İşlem Şekli Çıktı İşlemleri Bağlantı İşlemleri İşlem Akış Yönleri Karar (Karşılaştırma) İşlemleri Döngü İşlemleri o Karar Yapılarıyla Döngü Oluşturma Örnekler Kullanıcı tarafından ortalaması verilen bir öğrencinin geçip-kaldığına karar verip, sonucu ekrana yazan programın akış diyagramını oluşturunuz. Çözüm: Bu örnekteki kullanmamız gereken yapıları düşünelim. Başla ve Dur sembollerinin (yapılarının), mutlaka kullanmamız gereken yapılardan olduğunu artık biliyoruzdur. Bütün program bu iki yapı arasında çalışmaktadır.

Akış Diyagramlarında Kullanılan Şekiller / Semboller / Dur İşlemleri 2. Bilgi Girişi İşlemleri 3. İşlem Şekli 4. Karar (Karşılaştırma) İşlemleri 5. Döngü İşlemleri 6. Çıktı İşlemleri 7. Bağlantı İşlemleri 8. İşlem Akış Yönleri