PROGRAMLAMAYA GİRİŞ VE ALGORİTMA

Slides:



Advertisements
Benzer bir sunumlar
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Advertisements

ALGORİTMA BULUNMASI
ALGORİTMA VE AKIŞ ŞEMALARI.
Bilgisayar Mühendisliğine Giriş
Algoritma ve Akış Diyagramları
Problemi Çözme Adımları
Bilgi Teknolojisinin Temel Kavramları
BPR151 ALGORİTMA VE PROGRAMLAMA - I
BPR151 ALGORİTMA VE PROGRAMLAMA - I
ALGORİTMA VE AKIŞ ŞEMALARI.
Bölüm 3 – Yapısal Programlama
Algoritma ve Akış Diyagramları
Yapısal Program Geliştirme – if, if-else
ALGORİTMA ve PROGRAMLAMA
AKIŞ ŞEMALARI 2.DERS.
Görsel C# ile Windows Programlama
SÖZDE –KODLAR (pseudo-code)
Bilgisayar Programlama
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bilgisayar Programlama Güz 2011
Algoritmalar (Algoritms)
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Temel tanımlar ve işleyiş
Bölüm 2 – Kontrol Yapıları
ALGORİTMA VE AKIŞ ŞEMASI
AKIŞ ŞEMASI Akış şeması belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
ALGORİTMA.
Bilgisayar, Yazılım ve Algoritma
TEK Mİ ÇİFT Mİ? TOPLA YA DA ÇIKAR.
Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
BİL 102 BİLGİSAYAR PROGRAMLAMA DERS 1. PROGRAM GELİŞTİRME AŞAMALARI 1- Probleme ilişkin veriler nelerdir? 2- Çözüm yöntemi nasıl olacaktır? 3- Çözüm sonucunda.
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
ALGORİTMA VE AKIŞ ÇİZELGELERİ
Algoritma Mantığı ve Akış Diyagramları
Adım Adım Algoritma.
ALGORİTMA NEDİR? İster bilgisayarda, ister matematikte, isterse günlük hayatta karşımıza çıkan her problemin çözüm yolu vardır. Örneğin yemek yerken farkında.
Ders 2 Algoritma İfade Şekilleri
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA MANTIĞI, ALGORİTMA PROBLEM ÇÖZME
Akış Diyagramları - 1. Akış Diyagramı  Algoritmalar doğal dille yazıldıklarında herkes tarafından aynı biçimde anlaşılmayabilir.  Ancak, akış diyagramlarında.
ALGORİTMA DERS 3 AKIŞ ŞEMALARI.
O R T L G İ M A A Ve Problem çözme.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
O R T L G İ M A A Ve Akış şemaları.
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
Algoritma ve Programlama
Algoritma ve Akış Şemaları
T.C. ÖMER HALİSDEMİR ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ EĞİTİMDE BİLİŞİM TEKNOLOJİLERİ – 2 DERSİ ALGORİTMALAR.
ALGORİTMA VE AKIŞ ŞEMASI
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
PROGRAMLAMA VE KODLAMAYA GİRİŞ
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Problem Çözme Yaklaşımları
Algoritmanın Hazırlanması
Örnekler.
PROGRAMLAMAYA GİRİŞ FORTRAN 77.
Problemi Çözme Adımları
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ
Algoritma ve Akış Diyagramları
Bölüm 1 Genel Kavramlar TOC Bilgisayarın Temel Birimleri Bilgi Saklama Bilgisayara İstediğimiz İşleri Nasıl Yaptırırız C Programlama Dili Nedir? C Programının.
Sunum transkripti:

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

Yazılım Nedir? Çeşitli görevleri gerçekleştirmek amacıyla hazırlamış programlara yazılım adı verilir.

Yazılımlar… Her yazılım bir problemi çözmek amacıyla geliştirilmiştir.

Hallo! Ciao! 안녕하세요. Bonjour! مرحبا 你好 Merhaba! привет Hello! ¡Hola! Burada gördüğümüz kelimelerin hepsi birbirinden farklı ancak anlamları aynı! Bonjour! مرحبا 你好 Merhaba! привет Hello! ¡Hola!

İnsanlar nasıl anlaşmak için farklı diller kullanıyorsa, bilgisayar da kullanıcıları anlamak için programlama dilleri kullanır.

Programlama Dili Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tek tip haline getirilmiş yoludur. Programlama dilleri, yazılımcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar.

Tüm yazılımlar bir programlama dili kullanılarak üretilmiştir.

For i=1 to 5 Print “merhaba” Next 1111 0000 1010 0101 0000 1111 KOMUTLAR 1111 0000 1010 0101 0000 1111 1011 1100

Bu iki programlama dili de birbirinden tür olarak farklıdır. For i=1 to 5 Print “merhaba” Next Bu iki programlama dili de birbirinden tür olarak farklıdır. KOMUTLAR 1111 0000 1010 0101 0000 1111 1011 1100

Üst Seviyeli Programlama Dilleri Alt Seviyeli Programlama Dilleri For i=1 to 5 Print “merhaba” Next Üst Seviyeli Programlama Dilleri KOMUTLAR 1111 0000 1010 0101 0000 1111 1011 1100 Alt Seviyeli Programlama Dilleri

Alt Seviyeli Programlama Dilleri Makine dilidir. 1111 0000 1010 0101 0000 1111 1011 1100 Kodları direk mikroişlemci çalıştırır. Kodlar 0 ve 1 den oluşur.

Üst Seviyeli Programlama Dilleri For i=1 to 5 Print “merhaba” Next İngilizce kelimelerden oluşur. Hatırlanması ve yazılması kolaydır. Kodları direk mikroişlemci çalıştırmaz, bir derleyici gerekir.

Hangi programlama dilinde program hazırlamak daha kolaydır? For i=1 to 5 Print “merhaba” Next Hangi programlama dilinde program hazırlamak daha kolaydır? KOMUTLAR 1111 0000 1010 0101 0000 1111 1011 1100

Karşılaştığınız bir problemi çözmek için ne yaparsınız? Problem Nedir? Problem, çözülmesi gereken sorun ya da aşılması gereken engel anlamına gelir. Günlük hayatta sık sık problemlerle karşılaşırız. Karşılaştığınız bir problemi çözmek için ne yaparsınız?

Bir Problemin Çözümü İçin… iyi anlamak Kısa ve anlaşılır biçimde çözmek Ve sonucun doğruluğunu kontrol etmek

Problem Çözme Günlük yaşamda karşılaştığımız problemleri bilerek veya farkında olmadan adım adım çözmeye çalışırız. Örneğin yazı yazarken kaleminizin ucu kırıldığında şu adımları takip ederek bu sorunu çözersiniz. Kalemtıraşı çıkar. Kalemi al. Çöp kovasının yanına git. Kalemin ucunu aç. Sırana geri dön. Yazmaya devam et.

Peki Ya Bilgisayarlar? Bilgisayarlar da problemleri tıpkı bizler gibi çözmeye çalışır. Kullanıcı tarafından kendisine verilen komutları adım adım uygulayarak problemin çözümüne ulaşır. Kullandığımız yazılımların tamamı «kod» adı verilen bilgisayarın anlayacağı dilde yazılmış özel komutlardan oluşur. Bu kodlar bilgisayar yazılımcıları tarafından yazılır.

Kodlamadan Önce… Kodlamaya başlamadan önce oluşturacağımız yazılımın adım adım ne yapacağını tasarlamamız gerekir. İşte açık ve net ifadelerle problemin adım adım çözümünü gösteren bu taslağa «algoritma» adı verilir. Programlamanın ilk adımı algoritma oluşturmaktır.

Neden Algoritma Kullanıyoruz? Sizce kodlamaya başlamadan önce niçin algoritma hazırlıyoruz? Gerekli tüm bilgi ve birikime sahipsiniz ve sizden bir bina yapmanız isteniyor. Yapacağınız ilk iş ne olurdu?

Neden Algoritma Kullanıyoruz? Oluşturacağımız yazılımın kusursuz olması için öncelikle her adımını gösteren planını, yani algoritmasını hazırlamalıyız.

Algoritma Adım 1: Başla Adım 2: Sürücü koltuğuna geç. Adım 3: Emniyet kemerini tak. Adım 4: Aynaları kontrol et. Adım 5: Anahtarı tak. Adım 6: Kontağı çevir. Adım 7: El frenini indir. Adım 8: Vitese geç. Adım 9: Gaza bas. Adım 10: Bitir. Bir problemin çözümünde izlenecek yol anlamına gelir ve problemin çözümünün adımlar halinde yazılmasıyla oluşturulur. Algoritma basamaklarının bir başlangıcı ve sonu bulunur. Her adımda yapılacak işlem açıkça belirtilir.

Örnek Algoritma Şimdi basit bir problemin çözümünü gösteren bir algoritma hazırlayalım. Ayran yapıp bardağa dolduralım. Adım 1: Başla Adım 2: Yoğurdu kaba koy. Adım 3: Su ekle. Adım 4: Çırp. Adım 5: Tuz koy. Adım 6: Bardağa doldur. Adım 7: Bitir.

Örnek Algoritma - 2 Arabayı çalıştırıp yola çıkalım. Adım 1: Başla Adım 2: Sürücü koltuğuna geç. Adım 3: Emniyet kemerini tak. Adım 4: Aynaları kontrol et. Adım 5: Anahtarı tak. Adım 6: Kontağı çevir. Adım 7: El frenini indir. Adım 8: Vitese geç. Adım 9: Gaza bas. Adım 10: Bitir.

Akış Şeması Bilgisayar programlarının işlem basamaklarını geometrik şekillerle gösteren şemadır. Algoritmanın daha rahat anlaşılabilmesi için şemalarla gösterilmesidir. Şemada yer alan her şeklin bir kullanım amacı vardır.

Elips Başla ve Bitir adımları için kullanılır. Akış şemasının başlangıç ve bitiş noktasında yer alır. BAŞLA BİTİR

Paralel Kenar Bir sayı giriniz. Girdiğiniz sayı çift. Giriş ya da Çıkış işlemleri için kullanılır. Örneğin; klavyeden bir sayı girilmesi istenmesi veya ekrana işlem sonucunun yazdırılması gibi. Bir sayı giriniz. Girdiğiniz sayı çift.

Dikdörtgen A ile B’yi topla. İlk sayı = A Hesaplama ya da Değişkene Değer Atama işlemleri için kullanılır. Örneğin; iki sayıyı topla veya girilen ilk sayıyı A olarak kabul et. A ile B’yi topla. İlk sayı = A

Eşkenar Dörtgen Kalan süre 0’dan büyük mü? Oyunda başka elma var mı? Karşılaştırma ya da Karar Verme işlemleri için kullanılır. Örneğin; girilen sayı 5’ten büyük mü? Kalan süre 0’dan büyük mü? Oyunda başka elma var mı?

Yön Okları Akış şemasının ilerleme yönünü gösterir.

Akış Şeması Örneği Klavyeden girilen iki sayıyı toplayıp ekrana yazdıran programın akış şemasını çizeceğiz. Önce algoritmasını yazalım. Adım 1: Başla Adım 2: İlk sayıyı gir. Adım 3: İlk sayı = A Adım 4: İkinci sayıyı gir. Adım 5: İkinci sayı = B Adım 6: İki sayıyı topla (A+B) Adım 7: Sonucu ekranda göster. Adım 8: Bitir.

Akış Şeması Örneği BAŞLA Şimdi algoritmayı öğrendiğimiz şekillerle şemaya dökelim. Birinci sayıyı giriniz Birinci sayı = A İkinci sayıyı giriniz İkinci sayı = B Sonuç=A+B Sonucu göster BİTİR

Akış Şeması Örneği - 2 Şimdi hava yağmurlu ise bizi şemsiye almamız konusunda uyaran programın akış şemasını çizeceğiz. Önce algoritmasını yazalım. Adım 1: Başla Adım 2: Hava yağmurlu mu? Adım 3: Evet ise Adım 5’e git. Adım 4: Hayır ise Adım 6’ya git. Adım 5: Yanına şemsiye al. Adım 6: Şemsiyeyi evde bırak. Adım 7: Bitir.

Akış Şeması Örneği - 2 BAŞLA Hayır Evet BİTİR Hava yağmurlu mu? Yanına şemsiye al Şemsiyeni evde bırak Evet BİTİR

Uygulama Bir öğrencinin klavyeden girilen iki notunun ortalamasını hesaplayan ve çıkan sonuca göre notun iyi veya kötü olduğunu ekrana yazdıran programın algoritmasını ve akış şemasını hazırlayınız. (Ortalama 70’ten büyük ise İYİ, küçük ise KÖTÜ kabul edilecek.)

Adım 1: Başla Adım 2: Birinci yazılı notunu giriniz Adım 3: Birinci yazılı=X Adım 4: İkinci yazılı notunu giriniz Adım 5: İkinci yazılı=Y Adım 6: Ortalama=(X+Y)/2 Adım 7: Ortalama 70’ten büyük mü? Evet ise Adım 8’e git, Hayır ise Adım 9’a git Adım 8: «Notun iyi» ekrana yaz Adım 9: «Notun kötü» ekrana yaz Adım 10: Bitir

Son Teşekkür ederim.