PROGRAMLAMAYA GİRİŞ VE PROGRAM GELİŞTİRME

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

Bilgisayar Programlama MATLAB

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Đ

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

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

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

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

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Algoritmalar ve Programlama. Algoritma

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

Algoritma ve Programlamaya Giriş

ALGORİTMA İ VE PROGRAMLAMA

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

PROGRAMLAMA TEMELLERİ DERSİ

ALGORİTMA VE AKIŞ ŞEMALARI

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

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.

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

Veri Yapıları ve Algoritmalar

Döngüler ve Karar Yapıları

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Volkan Karamehmetoğlu

Program Kodlamaya Geçiş

Algoritmalar ve Karmaşıklık

4- ALGORİTMA (ALGORITHM)

Algoritmanın Hazırlanması

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

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

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

b Üslü Sayılara Giriş b İşlem Önceliği b Ortak Çarpan Parantezine Alma ve Dağılma Özelliği b Doğal Sayı Problemleri b Çarpanlar ve Katlar - Kalansız

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

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

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

Algoritma, Akış Şeması ve Örnek Program Kodu Uygulamaları Ünite-9

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

BİL-142 Bilgisayar Programlama II

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

SAYILAR TEORİSİ - PROBLEMLER

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

ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ FEN EDEBİYAT FAKÜLTESİ MATEMATİK BÖLÜMÜ MODÜLER ARİTMETİK

Algoritma ve Akış Şemaları

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

İSTANBUL İLİ İLKÖĞRETİM OKULLARI 4, 5, 6. SINIFLAR ARASI MATEMATİK OLİMPİYATI SORU KİTAPÇIĞI 13 NİSAN 2013 T.C İSTANBUL VALİLİĞİ ÖZEL AKASYA KOLEJİ

Bölüm 2 Algoritmalar. 2.1 Giriş

AKIŞ ÇİZGESİ ÖRNEKLERİ

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

ÖZEL EGE LİSESİ EGE BÖLGESİ 15. OKULLAR ARASI MATEMATİK YARIŞMASI 9. SINIF ELEME SINAVI SORULARI

Hafta 4 Döngü Yapıları

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Algoritma ve Akış Şemaları

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

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

Programlama Dilleri II

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

Internet Programming II

PROGRAMLAMA TEMELLERİ-ÜNİTE 2 SAYI SİSTEMLERİ, OPERATÖRLER VE İŞLEMLER

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

4. Sınıf MATEMATİK. 4. Sınıf Matematik Etkinliklerle Çalışma Yaprakları. YAZAR Ahmet KÜÇÜKAYDIN Fatih KÜÇÜKAYDIN. KAPAK TASARIMI Resul KÖSE

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

YUVARLAMA FONKSİYONLARI

Pascal Programlama Dili

Ders: Konu: TEOG. Yaprak No: Copyright: MİKRO ANLATIM. Kazanım: Üslü sayılar ile ilgili kuralları hatırlar.

Genel Programlama I Ders 4

2005 Matematik Programı ve Matematiksel Beceriler. Evrim Erbilgin

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

Program Akış Kontrol Yapıları

Şekil 2. Azalan f fonksiyonunun grafiği

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

C++ Dilinde Bazı Temel Algoritmalar

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.

M.ilkucar MAKU MYO 1

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

İÇİNDEKİLER. Ön Söz...2. Tam Sayılarda Bölünebilme...3. Kongrüanslar Primitif (İlkel) Kökler ve İndeksler Genel Tarama Sınavı...

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

Algoritma kelimesinin kökeni:

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

TOPLAMADA KISAYOLLAR

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

Transkript:

PROGRAMLAMAYA GİRİŞ V PROGRAM GLİŞTİRM 1. Programlamaya Giriş Program geliştirme (programming) metodu olarak, programın geliştirilebilmesi için birçok aşamadan geçirilmesi gerekmektedir. 1. Problemi anlama. Çözüm metodu geliştirme 3. Çözüm metodunun adımlandırılması (Tasarım) : Programı çözümleyebilecek somut adımları belirleme. 4. Programı Kodlama(Uygulama) : Belirlenen somut adımları seçilen bilgisayar dilinin kuraları çerçevesinde kodlama. 5. Programın Testi (Test işlemi) Kodlaması yapılmış programın eksiksiz bir şekilde girilen veriler doğrultusunda test etme. Program Geliştirmede mantıksal işlemler aynı fakat ifade edilişleri farklıdır. Örneğin İki sayının toplamı somut adımlar olarak; 1. Programı isimlendirme. Değişkenleri tanımla (1.sayı,.sayı,sonuç) 3. 1.sayı değerini gir ve belleğe okut.sayı değerini gir ve belleğe okut 4. Programa okutulan tane değerin toplam sonucunu sonuç değişkenine aktar 5. Sonucu ekrana yazdır. 6. Programı bitir. Program geliştirmede akış şemaları 1. Sıralı akış (Sequential Flow). Şartlı Akış (Conditonal Flow) 3. Tekrarlı akış (Repetive Flow) 1. Sıralı akış (Sequential Flow) Bütün işlemlerin sırayla birbirini takip ettiği akıştır. e geri dönütü yoktur, karşılaştırma yapılmaz. Örnek : Dikdörtgenin Alanı adımlar; 1. Programı isimlendirme Kenar1,kenar oku. Değişkenleri tanımla (1.kenar,.kenar,alan sonucu) 3. Dikdörtgenin 1. Kenar uzunluğunu gir ve belleğe okut Kenarları çarp 4. Dikdörtgenin. Kenar uzunluğunu gir ve belleğe okut 5. Programda okutulan iki kenar uzunluklarını birbiriyle çarp 6. Çarpım sonucunu alan değeri değişkenine aktar 7. Alan değişkenini ekrana yazdır 8. Programı bitir. Alan sonucu = Kenarlar çarpımı Alan sonucu değerini yazdır

. Şartlı akış (Sequential Flow) Bu akışta şartlı ifadeler söz konusudur. Tek bir şart da olabilir ya da şartın ardından tekrar şart da sıralanabilir. Tek Şart; ( if.. then..else.. ) Kişinin ankarada, ve başkentten oturup oturmadığnı denetleyelim. Kişi Ankarada oturuyorsa(vet:) Türkiyenin Başkentinde oturuyor değilse(ayır:) Kişi Türkiyenin başkentinde oturmuyor Oturduğunu yeri oku İl =Ankara Türkiye nin Başkentinde oturmuyor Yazdır Türkiye nin Başkentinde oturuyor Yazdır Şartın ardından şart ifadeleri; ( İf. then if. then else else ) Örneğin ; Okutulan isim sadettin ise ( :vet) Sadettin için yapılan karşılaştırma ; eğer trabzonda okumuşsa(vet:) KTÜ öğrencisi trabzonda okumamışsa (değilse) (ayır:) Sadettin KTÜ öğrencisi değildir } değilse (:ayır ) Sadettin in dışındaki sonuç*örnek :Ahmet+ Kişi hakkında bilgim yok } İsimi oku İsim=sadettin Kişi hakkında bilgim yok Yazdır Üniversite=Trabzon KTÜ öğrencisi değildir Yazdır KTÜ öğrencisidir Yazdır

3. Tekrarlı akış (Repetive Flow) Üç tip tekrarlı akış sayılabilir. 1. (For do) N defa İşlemler Not : İşlemler belirli sayıda (N adet) tekrar eder ve sonraki adıma geçilir. Çalışma sayısı belirlidir. Örnek : 1 den 5 a kadar olan sayıların toplamını aşama aşama yazınız. 5 adet döngü(i=5) Toplam:=Toplam + i. Çözümün tablo şekilde gösterimi Toplamın ilk değeri (toplam=0) Döngü sayısı ilk değer (i=1) 1. Çözümün gösterimi Toplam =0;i=1; Toplam = toplam + i 1 = 0+1(i) 3 = 1+(i) 6 = 3+3(i) 10 = 6+4(i) 15 = 10+5(i) Sonuç = 15 İ =1 İ= İ=3 İ=4 İ=5 Toplam=0 0(toplam)+1(i)=1 1(toplam)+(i)==3 3(toplam)+3(i)==6 6(toplam)+4(i)==10 10(toplam)+5(i)==15 Sonuç 15 İç içe for döngüsü For i=1 to For j=1 to 3 İ=1 için döngü Matematik Yazılı notları İ= için döngü Türkçe Yazılı notları İ=1 J=1 İ,J (1,1) + İ= J=1 İ,J (,1) J= İ,J (1,) J= İ,J (,) J=3 İ,J (1,3) J=3 İ,J (,3) Tablo şeklinde gösterimi Dersler 1.Yazılı. Yazılı final Matematik (1,1) (1,) (1,3) Türkçe (,1) (,) (,3)

For i=1 to 3 for i=1 to For j=1 to İ=1 (değer gir) İ= (değer gir) İ=3 (değer gir) J=1 J= İ=1 (1,1) (1,) Döngüye Döngüyü bitir Döngüyü bitir İ= (,1) (,). (Repeat until) İşlemler Karşılaştırma Not : Bu döngü yapısı şart sağlanana kadar çalışması gereken bloklarda kullanılır. Döngü sayısı değişken olduğu durumlarda kulanılır. Örnek : 1 den 5 a kadar sadettin yazdıran programı aşama aşama yazınız. İ = i +1; Sadettin >5 Sadettin 3 = (i)+1; = 3>5 İ=1 ; 1; = Sadettin 4 = 3(i)+1; İ=i+1; 4>5 krana sadettin yazdır 1; İ>5 (şart sağlanırsa) Sadettin = 5 = 4(i)+1; 5>5 1; = Sadettin 6 = 5(i)+1; 6>5 1; Şart bozulur ve döngü biter. Program sonlanır.

3. (while do) İsim<>sadettin < > : Anlamı farklı ise Örnek : (a < > b) a değeri b den farklı ise işlemler (İsim=sadettin) ise Not: Karşılaştırma doğru olduğu müddetçe işlemler yapılır. Karşılaştırma yanlış olduğunda program sonraki adımına geçilir. Örnek : Klavyeden girilen ifadenin sadettin olana kadar değer kontrolünü sağlayan program yazınız. Girilen ifade <> sadettin sağlandığı sürece İfade gir ve okut ğer girilen ifade = sadettin ise döngüyü bitir krana Benim adım sadettin yazdır. Girilen İfade <> Sadettin Girilen İfade = sadettin İfade gir Benim adım Sadettin yazdır Programı bitir