Professional Documents
Culture Documents
MATLAB
(1. Sunu)
ANALİZ: Çözülmesi istenen problemin tamamen
anlaşılmasını sağlayacak ön çalışmalardır.
ALGORİTMA GELİŞTİRME: Problemi çözecek
adımların sıralı olarak ifade edilmesidir.
AKIŞ ŞEMASI ÇİZİMİ: Geliştirilen algoritmanın şekillerle
ifade edilmesidir.
PROGRAMLAMA DİLİ SEÇİMİ: Geliştirilen algoritmayı
kolay bir şekilde bilgisayar ortamına aktaracak bir
bilgisayar programlama dilinin seçilmesidir.
PROGRAMIN YAZILMASI: Seçilen programlama dilinin
kuralları kullanılarak programın yazılması aşamasıdır.
A1 : Başla
A4 : toplam= sayi1+sayi2
A6 : Bitir
Dışarıdan girilen 3 sayıdan en büyüğünü bulan
algoritmayı geliştiriniz.
A1 : Başla
A2 : sayi1, sayi2 ve sayi3 sayılarını dışarıdan gir
A3 : enBuyuk=sayi1
A4 : Eğer sayi2>enBuyuk ise enBuyuk=sayi2 yap
A5 : Eğer sayi3>enBuyuk ise enBuyuk=sayi3 yap
A6 : enBuyuk değerini ekrana yaz
A7 : Bitir
0’dan 100’e kadar olan sayma sayılarının
kümülatif toplamını ekrana yazdıran algoritmayı
geliştiriniz.
A1 : Başla
A2 : toplam=0;sayac=1 başlangıç değerlerini ata
A3 : Eğer sayac 100’e eşit ise 6. adıma git
A4 : toplam=toplam+sayac
A5 : sayac=sayac+1 yap ve 3. adıma geri dön
A6 : toplam ı ekrana yaz
A7 : Bitir
Verilen bir sayının faktöriyelini hesaplayan programın algoritmasını yazınız.
(Faktöriyeli hesaplanacak sayı negatif girilmişse yeniden giriş istenmelidir.)
Değişkenler:
Sayının Faktöriyeli : faktor , Faktöriyel Değişkeni :sayac
Faktöriyeli Hesaplanacak Sayı :Y
Algoritma:
A1: Başla Anlamlı Değişken İsimleri
A2: faktor =1; sayac =1 Seçmek Çok Önemli !!!!!!!!!!!!
A3: Y’yi gir
Hangi amaçlarla kaç değişkene ihtiyaç var?
A4: Eğer Y<0 ise 3. adima git
A5: Eğer sayac>Y ise adim 8 e git
A6: faktor=faktor*sayac
A7: sayac =sayac+1 yap ve adım 5 e git
A8: faktor degerini ekrana yaz
A9: Bitir
Akış diyagramları, algoritmaların sembolik olarak gösterimidir. Bilgisayarda
gerçekleştirilecek her tür aksiyon ayrı bir sembolle gösterilir.
Verilen iki sayının ortalamasını Akış diyagramı: Başla
hesaplayan programın algoritmasını
geliştiriniz ve akış diyagramını çiziniz.
sayi1=?
Algoritma:
A1 : Başla
sayi2=?
A4 : ortalama = (sayi1+sayi2)/2
ortalama
A5 : ortalama degerini ekrana yaz
A6 : Bitir Bitir
AX+B=0 şeklinde verilen 1. derece denklemin
çözümünü bulan programın algoritmasını geliştiriniz
ve akış diyagramını çiziniz. (A=0 girilmiş ise veri
girişi yenilenecektir.)
Algoritma:
A1: Başla
A2: sayac=0
A3: toplam=0
A4: sayac=sayac+1
A5: toplam=toplam+sayac
A6: Eğer sayac 100’e eşit değilse Adım 4’e git
A7: ortalama=toplam/sayac
A8: Yaz toplam, ortalama
A9: Bitir
Algoritma: ???
Ax²+Bx+C=0 şeklinde verilen 2. derece denklemin köklerini bulan
programın akış diyagramını çiziniz. (İkinci derece denklem olmadığı
uyarısını nasıl verirsiniz?)
10 tane N sayısının
faktöriyelini hesaplayan
programın akış
diyagramını çiziniz.
(Yandaki diyagramdaki
sorunları bulunuz.)
Kenar uzunlukları dışarıdan girilen bir ABC üçgenini kenar
uzunluklarına göre inceleyen programın algoritmasını kurunuz.
A1: Başla
A2: A,B,C değerlerini gir
A3: A=B ise A4’e git değilse A5’e git
A4: B=C ise A6’ya git değilse A8’e git
A5: A=C ise A8’e git değilse A7’e git
A6: ‘Üçgen Eşkenardır’ yazdir ve A10’a git
A7: B=C ise A8’e git, değilse A9’a git
A8: ‘Üçgen İkizkenardır’ yazdir ve A10’a git
A9: ‘Üçgen Çeşitkenardır’ yazdir
A10: Bitir Hangi amaçlarla kaç değişkene ihtiyaç var?
A1 Başla
A2 A,B,C Gir
A3 Eşkenar : A=B=C
H E
A=B İkizkenar: A=B veya
A=C veya
B=C
Çeşitkenar: A=B=C
A5 A4 A6
H E H E
A=C B=C Eşkenar
A7 A8
H E
B=C İkizkenar
A9
Çeşitkenar Bitir
A10