Arama butonu
Bu konudaki kullanıcılar: 1 misafir
413
Cevap
80094
Tıklama
4
Öne Çıkarma
Cevap: ##### P.R.O.G.R.A.M.L.A.M.A. .D.E.R.S.L.E.R.İ ##### (10. sayfa)
P
17 yıl
Teğmen
Konu Sahibi

İlk 4 soru kolaydı. Yapanlar oldu ve belkide okuyup yapmayanlar oldu. Şimdi yardımcı olması için ilk 4 sorunun cevaplarını veriyorum ve bunları iyi inceleyerek gerçekten birşeyler başarmak isteyenlerden 5. ve 6. soruların cevaplarını istiyorum. Eğer ki yapmayacaksanız hiç dersleri takip etmemeniz daha iyi olacaktır. Çünkü birşeyler öğrenemezsiniz...

1. SORU

 
1) Başla
2) Metin; a, s
3) Yaz; “Lütfen Adınızı Giriniz”
4) Oku; a
5) Yaz; “Lütfen Soyadınızı Giriniz”
6) Oku; s
7) Yaz; “Merhaba ”,&a,” soyadının”,&b,”olduğunu bilmiyordum.”
8) Bitir



2. SORU

 
1) Başla
2) Sayısal; a, s
3) Yaz; “Elemanın Günlük yevmiyesini giriniz:”
4) Oku; s
5) a=s*30
6) Yaz; “Elemanın Aylık maaşı=”,&a,”’dır.”
7) Bitir



3. SORU

 
1) Başla
2) Sayısal; b, i, s
3) Yaz; “Tabanı Giriniz :”
4) Oku; b
5) Yaz; “Kuvveti giriniz :”
6) Oku; i
7) s=b^i
8) Yaz; &b,” sayısının”,&i,”. Kuvveti”,&s,” sayısına eşittir.”
9) Bitir



4. SORU

 
1) Başla
2) Sayısal; a, b, c, x, y, z, dort, qort, sort
3) Metin; k, l, f
4) Yaz; “Birinci yazılıyı giriniz :”
5) Oku; a
6) Yaz; “İkinci yazılıyı giriniz :”
7) Oku; b
8) Yaz; “Üçüncü Yazılıyı giriniz :”
9) Oku; c
10) Yaz; “Sözlü Notu kullanacak mısınız? (e/h)”
11) Oku; k
12) dort=(a+b+c)/3
13) Eğer (k=”e”) ise
14) Yaz; “Birinci Sözlü Notunu Giriniz :”
15) Oku; x
16) Yaz; “İkinci Sözlü Notunu Giriniz :”
17) Oku; y
18) Yaz; “Üçüncü Sözlü Notunu Giriniz :”
19) Oku; z
20) qort=(x+y+z)/3
21) sort=(qort+dort)/2
22) Eğer (sort>=50) ise
23) Yaz; “Öğrenci”,&sort,” not ortalaması ile sınıfı geçmiştir.”
24) Eğer (sort>100) ise
25) Yaz; “Böyle bir hesaplama olamaz başa dönmek istiyor musunuz? (e/h)”
26) Oku; l
27) Eğer (l=”e”) ise
28) Git (7)
29) Değilse
30) Git (54)
31) Eğer Bitti
32) Değilse
33) Yaz; “Öğrenci”,&sort,” not ortalaması ile sınıfta kalmıştır.”
34) Eğer Bitti
35) Eğer Bitti
36) Eğer (k=”h”) ise
37) Eğer (dort>=50) ise
38) Yaz; “Öğrenci”,&dort,” not ortalaması ile sınıfı geçmiştir.”
39) Eğer (dort>100) ise
40) Yaz; “Böyle bir hesaplama olamaz başa dönmek istiyor musunuz? (e/h)”
41) Oku; f
42) Eğer (f=”e”) ise
43) Git (7)
44) Değilse
45) Git (54)
46) Eğer Bitti
47) Değilse
48) Yaz; “Öğrenci”,&dort,” not ortalaması ile sınıfta kalmıştır.”
49) Eğer Bitti
50) Değilse
51) Yaz; “Yanlış bir seçim”
52) Git (13)
53) Eğer Bitti
54) Bitir


Bu mesaja 1 cevap geldi.
S
17 yıl
Binbaşı

5. soru cevabım.
1)başla 
2) sayısal; xalan, xçevre, yalan, yçevre, zalan, zçevre, k1, k2, kü1, kü2, kü3, r, h, t
3) metin; s, d, x, y, z
4) yaz; "Dikdörtgen ve kare için; x, üçgen için; y, daire için z yazınız..."
5) oku; s
6) yaz; "alan mı çevre mi hesaplanacak? a/ç"
7) oku; d
8) eğer (s="x") ise
9) eğer (d="a") ise
10) yaz; "ilk kenarı giriniz..."
11) oku; k1
12) yaz; "ikinci kenarı giriniz..."
13) oku; k2
14) xalan=k1*k2
15) yaz; "dikdörtgenin/karenin alanı=" &xalan
16) eğer bitti
17) git (4)
18) eğer (d="ç") ise
19) yaz; "ilk kenarı giriniz..."
20) oku; k1
21) yaz; "ikinci kenarı giriniz..."
22) oku; k2
23) xçevre=k1+k2
24) yaz; "dikdörtgenin/karenin çevresi=" &xçevre
25) eğer bitti
26) eğer bitti
27) git (4)
28) eğer (s="y") ise
29) eğer (d="a") ise
30) yaz; "üçgenin taban uzunluğunu giriniz..."
31) oku; t
32) yaz; "tabana ait yüksekliği giriniz..."
33) oku; h
34) yalan=(t*h)/2
35) yaz; "üçgenin alanı=" &yalan
36) eğer bitti
37) git (4)
38) eğer (d="ç") ise
39) yaz; "üçgenin ilk kenarını giriniz..."
40) oku; kü1
41) yaz; "üçgenin ikinci kenarını giriniz..."
42) oku; kü2
43) yaz; "üçgenin üçüncü kenarını giriniz..."
44) oku; kü3
45) yçevre=kü1+kü2+kü3
46) yaz; "üçgenin çevresi=" &yçevre
47) eğer bitti
48) eğer bitti
49) git (4)
50) eğer (s="z") ise
51) eğer (d="a") ise
52) yaz; "yarıçap uzunluğunu giriniz..."
53) oku; r
54) zalan=3,14*(r*r)
55) yaz; "dairenin alanı=" &zalan
56) eğer bitti
57) git (4)
58) eğer (d="ç") ise
59) yaz; "yarıçap uzunluğunu giriniz..."
60) oku; r
61) zalan=2*3,14*r
62) yaz; "dairenin çevresi=" &zçevre
63) eğer bitti
64) eğer bitti
65) git (4)
66)bitti


6.soruda kafam çok karıştı yapamadım. yapan arkadaşlar tebrikler


Bu mesaja 1 cevap geldi.
O
17 yıl
Yarbay

quote:

6) Kullanıcıdan ilk başta büyük sonra da küçük sayı isteyen, sonra büyükten küçüğe mi yoksa, küçükten büyüğe mi sıralama yapmak istediğini soran sonra, sadece tek sayılarımı yoksa çift sayıları mı yoksa bütün sayılarımı görüntülemek istediğini soran, bu seçimden sonra hesaplamaları yapan ekrana istenilenleri yazdıran eğer ilk başta büyük sonra küçük sayı girilmediyse, mesela 75 sonra 44 girilmesi gerekirken ilk 44 sonra 75 girildiyse hata veren programın yapay (sahte) kodunu yazınız.

ÖRN: Birinci sayıyı giriniz : 85
İkinci sayıyı giriniz : 79
Büyükten küçüğe sıralama yapmak istiyorsanız 1 tuşuna küçükten büyüğe sıralama yapmak istiyorsanız 2 tusuna basınız.(2 ye basılmış kabul ettim)
Küçükten büyüğe Çift sayıları sıralama yapmak istiyorsanız 1 tuşuna, küçükten büyüğe tek sayıları sıralamak istiyorsanız 2 tuşuna, bütün sayıları küçükten büyüğe sıralamak istiyorsanız 3 tuşuna basınız.(1 e basılmış kabul ettim)
80
82
84
(ve istenilen sayılara ulaşıldı 85 ile 79 arasında küçükten büyüğe çift sayılar sıralandı.)




burda 2 sayı girmemizi istemişsiniz örnektede dediginiz gibi birinci sayı ve ikinci sayı
ama örnegin devamında sıralamada 3 tane sayı sıralamışsınız (bu durumu açıklarmısınız )
yada benmi yanlış okduugm örnegi tam yapmaya başladım ki tıkandım açıkçası
başla 
degisken; bsayi,ksayi
yaz; "buyuk sayıyı giriniz"
oku;bsayı
yaz;"kucuk sayıyı giriniz"
oku;ksayi
yaz;büyükten küçüğe mi yoksa, küçükten büyüğe mi sıralama yapmak istersiniz? (B/K)
eger cevap B ise
yaz;tek sayılarımı, çift sayıları mı yoksa bütün sayılarımı görüntülemek istersiniz?
eger cevap tek sayıları ise
bsayi/2=1 and ksayi/2=1 // sayıları 2 ile böldügümüzde kalan 1 ise sayılar tek sayıdır




Bu mesaja 1 cevap geldi.
P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: soryy

quote:

6) Kullanıcıdan ilk başta büyük sonra da küçük sayı isteyen, sonra büyükten küçüğe mi yoksa, küçükten büyüğe mi sıralama yapmak istediğini soran sonra, sadece tek sayılarımı yoksa çift sayıları mı yoksa bütün sayılarımı görüntülemek istediğini soran, bu seçimden sonra hesaplamaları yapan ekrana istenilenleri yazdıran eğer ilk başta büyük sonra küçük sayı girilmediyse, mesela 75 sonra 44 girilmesi gerekirken ilk 44 sonra 75 girildiyse hata veren programın yapay (sahte) kodunu yazınız.

ÖRN: Birinci sayıyı giriniz : 85
İkinci sayıyı giriniz : 79
Büyükten küçüğe sıralama yapmak istiyorsanız 1 tuşuna küçükten büyüğe sıralama yapmak istiyorsanız 2 tusuna basınız.(2 ye basılmış kabul ettim)
Küçükten büyüğe Çift sayıları sıralama yapmak istiyorsanız 1 tuşuna, küçükten büyüğe tek sayıları sıralamak istiyorsanız 2 tuşuna, bütün sayıları küçükten büyüğe sıralamak istiyorsanız 3 tuşuna basınız.(1 e basılmış kabul ettim)
80
82
84
(ve istenilen sayılara ulaşıldı 85 ile 79 arasında küçükten büyüğe çift sayılar sıralandı.)




burda 2 sayı girmemizi istemişsiniz örnektede dediginiz gibi birinci sayı ve ikinci sayı
ama örnegin devamında sıralamada 3 tane sayı sıralamışsınız (bu durumu açıklarmısınız )
yada benmi yanlış okduugm örnegi tam yapmaya başladım ki tıkandım açıkçası
başla 
degisken; bsayi,ksayi
yaz; "buyuk sayıyı giriniz"
oku;bsayı
yaz;"kucuk sayıyı giriniz"
oku;ksayi
yaz;büyükten küçüğe mi yoksa, küçükten büyüğe mi sıralama yapmak istersiniz? (B/K)
eger cevap B ise
yaz;tek sayılarımı, çift sayıları mı yoksa bütün sayılarımı görüntülemek istersiniz?
eger cevap tek sayıları ise
bsayi/2=1 and ksayi/2=1 // sayıları 2 ile böldügümüzde kalan 1 ise sayılar tek sayıdır





Orada 2 sayı almış ama o iki sayı arasındaki çift sayıları küçükten büyüğe sıralamış yani orada seçenek bütün sayıları küçükten büyüğe sırala olsaydı şöyle olacaktı :
79
80
81
82
83
84
85

Aman yanlış anlaşılma olmasın...


Bu mesaja 1 cevap geldi.
O
17 yıl
Yarbay

girdigimiz 2 sayının arasındaki sayılarımı sıralayacagız yani
döngü kurarak ?


bsayi=(girdigimizbuyuk sayi ) to ksayi=(girdigimiz kucuk sayı )

Orada 2 sayı almış derken kednig örneginizdenmi yoksa benim yarım örnegimdenmi bahsettiniz
teşekkür ederim


Bu mesaja 2 cevap geldi.
P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: soryy

girdigimiz 2 sayının arasındaki sayılarımı sıralayacagız yani
döngü kurarak ?


bsayi=(girdigimizbuyuk sayi ) to ksayi=(girdigimiz kucuk sayı )

Orada 2 sayı almış derken kednig örneginizdenmi yoksa benim yarım örnegimdenmi bahsettiniz
teşekkür ederim


Kendi örneğimden bahsettim ama senin kurdugun döngü yanlış olur aslında oğru olur ama programlama dilleri için geçerli benim istediğim aslında sahte kodun sınırlarını zorlamanız. Yani sayaç mantıgı ile yapmanız...



S
17 yıl
Binbaşı

arkadaşlar imza kodu hazırladım, daha çok arkadaşın bu derslerden faydalanması için lütfen imzalarımıza en azından link olarak ekleyelim.


[center][link=http://forum.donanimhaber.com/m_27263648/mpage_1/key_/tm.htm][image]https://store.donanimhaber.com/36/80/ca/3680cad545cbba15aefbad6c298a438d.png[/image] 
[font="Verdana"][b][color=darkorange]### PROGRAMLAMA DERSİ ###[/color][/b][/font][/link][/center]






_____________________________

< Resime gitmek için tıklayın >
### PROGRAMLAMA DERSİ ###


Bu mesaja 1 cevap geldi.
O
17 yıl
Yarbay

@Progr4mm3r hocam bu iş döngüden başka yapılmaz galiba (siz daha iyi bilirsiniz ama ) ben düşünüyorum 20dk dır aklıma birşey gelmiyor

sayi1 ile sayi2 arasında döngü kurarız mod=1 ise tek tir mod=2 çifttir öyle yazdırırız


Bu mesaja 2 cevap geldi.
S
17 yıl
Binbaşı

quote:

Orjinalden alıntı: soryy

@Progr4mm3r hocam bu iş döngüden başka yapılmaz galiba (siz daha iyi bilirsiniz ama ) ben düşünüyorum 20dk dır aklıma birşey gelmiyor

sayi1 ile sayi2 arasında döngü kurarız mod=1 ise tek tir mod=2 çifttir öyle yazdırırız


aynı şekilde bende kilitlendim, hiçbişey gelmedi aklıma.



P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: soryy

@Progr4mm3r hocam bu iş döngüden başka yapılmaz galiba (siz daha iyi bilirsiniz ama ) ben düşünüyorum 20dk dır aklıma birşey gelmiyor

sayi1 ile sayi2 arasında döngü kurarız mod=1 ise tek tir mod=2 çifttir öyle yazdırırız


Döngüden başka yapılır.

a=0
a=a+1 mantıgı kullanılır mesela küçük sayı a' ya atanır. Çift sayı olup olmadıgını da Mod ile yapmazsınız yani yapılır ama ben sahte kod istiyorum o da şöyle oluyor ki direkt bölümler programlar küsüratı atar yani girilen sayı 5 (tek) ise 2 ye bölündüğünde normalde sonuç 2 tam 1/2 dir yani 2,5 dur ama bunu program 2 olarak algılar yani demek istediğim tekmi çift mi oldugunu anlamak için girilen sayıyı 2 ye böleriz tekrar iki ile çarparız ilk girilen sayı çıktıysa o sayı çifttir aksi durumda tektir. Bunu bir örnek ile pekiştirelim.

Klavyeden 5 girildi. Program onu 5/2 yapar 5/2=2,5 ama program bunu 2 algılar 2 ile bölümüştük tekrar 2 ile çarparız 2*2=4 yani ilk girdiğimiz 5 rakamı çıkmadı yani bu bir tek sayıdır. Ama mesela Klavyeden 10 girildi. 2 ye bölünür: 10/2=5 ardından 5 tekrar 2 ile çarpılır sonuç 10 olur yani başta girilen sayı ile eşit olur yani çift sayıdır... Umarım yardımcı olabilmişimdir...


Bu mesaja 1 cevap geldi.
O
17 yıl
Yarbay

quote:

Klavyeden 5 girildi. Program onu 5/2 yapar 5/2=2,5 ama program bunu 2 algılar 2 ile bölümüştük tekrar 2 ile çarparız 2*2=4 yani ilk girdiğimiz 5 rakamı çıkmadı yani bu bir tek sayıdır. Ama mesela Klavyeden 10 girildi. 2 ye bölünür: 10/2=5 ardından 5 tekrar 2 ile çarpılır sonuç 10 olur yani başta girilen sayı ile eşit olur yani çift sayıdır... Umarım yardımcı olabilmişimdir...


bu yöntemi diyelim sayı aralıgımızda 100 sayı var küçük sayı olarak 1 büyükte 101 girdiler
döngüsüz hepsine birden nasıl uygulayacaz ?
tek tek bütün sayılara uygulamaya çalışsak iyi bir yöntem olmaz
+ olarak şunuda söylemek isterim bu örnek ilk defa programlama öğrenecekler için ağır kaçmış
derslerinizi sabırsızlıkla bekliyorum


Bu mesaja 1 cevap geldi.
P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: soryy

quote:

Klavyeden 5 girildi. Program onu 5/2 yapar 5/2=2,5 ama program bunu 2 algılar 2 ile bölümüştük tekrar 2 ile çarparız 2*2=4 yani ilk girdiğimiz 5 rakamı çıkmadı yani bu bir tek sayıdır. Ama mesela Klavyeden 10 girildi. 2 ye bölünür: 10/2=5 ardından 5 tekrar 2 ile çarpılır sonuç 10 olur yani başta girilen sayı ile eşit olur yani çift sayıdır... Umarım yardımcı olabilmişimdir...


bu yöntemi diyelim sayı aralıgımızda 100 sayı var küçük sayı olarak 1 büyükte 101 girdiler
döngüsüz hepsine birden nasıl uygulayacaz ?
tek tek bütün sayılara uygulamaya çalışsak iyi bir yöntem olmaz
+ olarak şunuda söylemek isterim bu örnek ilk defa programlama öğrenecekler için ağır kaçmış
derslerinizi sabırsızlıkla bekliyorum


Evet biraz ağır geldiğini bende düşünmeye başladım ama... Döngüsüz hepsine nasıl yapacagız diyorsun tabiiki tek tek yapmayacaksın. Bahsettiğim gibi saat kullanacaksın.
1)küçük sayı giriniz
2)oku, x
3)büyük sayıyı giriniz
4)oku, y
5)a=x
6)a=a+1
7)eğer (a<y) ise
8)Git (6)

Bu mantık ile ilerleyeceksin. Eğerli ifade koyacaksın diyeeksinki eğer x sayısı y sayısına ulaşmadıysa tekrar sayaç' a dön gibisinden yani benim yukarıda yazdıgım yapay kodun açılımıdır bu....


Bu mesaja 2 cevap geldi.
O
17 yıl
Yarbay

burdaki sayaç mantıgı zaten döngü değilmi eger sayı1 sayi2 ye ulaşamadıysa başa sar tekrala işlemleri sayi1+1 olarak yada başka birşey varda benmi anlamak istemiyorum

şunuda söylemek isterim sahte kod yazmak gerçege nazaran daha zor gelmiştir bana

not alttaki resim gözükmüyor





< Bu mesaj bu kişi tarafından değiştirildi Ozgyur -- 27 Ekim 2008; 22:45:05 >
Bu mesaja 1 cevap geldi.
P
17 yıl
Teğmen
Konu Sahibi

Sanırım hazırlamış oldugum şu plan işinize yarar:

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
O
17 yıl
Yarbay

quote:

Orjinalden alıntı: Progr4mm3r

Sanırım hazırlamış oldugum şu plan işinize yarar:

< Resime gitmek için tıklayın >

plan görüntülenemiyor


Bu mesaja 2 cevap geldi.
T
17 yıl
Yüzbaşı

6. soru için bir kopya veriyim mi ?

Tek sayılar isteniyorsa,
Küçükten büyüğe sıralanacaksa ve Küçük sayı tek ise sayı ikişer artırılır,çift ise başlangıç sayısı bir eksiltilip ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Büyük sayı tek ise sayı ikişer eksiltilir,çift ise başlangıç sayısı bir artırılıp ikişer eksiltilir.

Çift sayılar isteniyorsa ,
Küçükten büyüğe sıralanacaksa ve Başlangıç sayısı tek ise bir eksiltilir ikişer artırılır, çift ise ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Başlangıç sayısı tek ise bir artırılıp ikişer eksiltilir,çift ise ikişer eksiltilir.

Sadece başlangıç ve bitiş sayıları için tek/çift kontrolu yapılır.
Bu sayede her sayı için tek/çift kontrolu yapılma gereği ortadan kalkar ve daha hızlı sonuç alınır sanıyorum,hem de kanaat notuzu yükseltir.





< Bu mesaj bu kişi tarafından değiştirildi Tigertiger -- 27 Ekim 2008; 23:17:01 >
Bu mesaja 2 cevap geldi.
S
17 yıl
Binbaşı

quote:

Orjinalden alıntı: soryy


quote:

Orjinalden alıntı: Progr4mm3r

Sanırım hazırlamış oldugum şu plan işinize yarar:


plan görüntülenemiyor


bende açıldı 1 kere sonra hata verdi tekrar

< Resime gitmek için tıklayın >

bana ağır geldi şimdilik bakalım sabah tekrar sağlam kafayla incerim



P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: soryy

burdaki sayaç mantıgı zaten döngü değilmi eger sayı1 sayi2 ye ulaşamadıysa başa sar tekrala işlemleri sayi1+1 olarak yada başka birşey varda benmi anlamak istemiyorum

şunuda söylemek isterim sahte kod yazmak gerçege nazaran daha zor gelmiştir bana

not alttaki resim gözükmüyor


Evet döngüdür zaten ama özel komutlar kullanmıyorsun hep tekrarı ve eğer li ifade kullanrak programlamadaki döngüyü sağlamaya çalışıyorsun ama normalde Yapay kodda daha çok zorlanılır algoritmada filan ama daha gelişmiş problemler ve hesaplarda yani bunda kafa karıştıracak birşey bana göre ama ben bildiklerimi aktaramadım sana resmi arkadaş koyacak...



S
17 yıl
Binbaşı

quote:

Orjinalden alıntı: Tigertiger

6. soru için bir kopya veriyim mi ?

Tek sayılar isteniyorsa,
Küçükten büyüğe sıralanacaksa ve Küçük sayı tek ise sayı ikişer artırılır,çift ise başlangıç sayısı bir eksiltilip ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Büyük sayı tek ise sayı ikişer eksiltilir,çift ise başlangıç sayısı bir artırılıp ikişer eksiltilir.

Çift sayılar isteniyorsa ,
Küçükten büyüğe sıralanacaksa ve Başlangıç sayısı tek ise bir eksiltilir ikişer artırılır, çift ise ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Başlangıç sayısı tek ise bir artırılıp ikişer eksiltilir,çift ise ikişer eksiltilir.

Sadece başlangıç ve bitiş sayıları için tek/çift kontrolu yapılır.
Bu sayede her sayı için tek/çift kontrolu yapılma gereği ortadan kalkar ve daha hızlı sonuç alınır sanıyorum,hem de kanaat notuzu yükseltir.





peki baştaki ve sondaki tek sayı çift sayı kontrolünü nasıl yapıcaksın hocam?



P
17 yıl
Teğmen
Konu Sahibi

quote:

Orjinalden alıntı: Tigertiger

6. soru için bir kopya veriyim mi ?

Tek sayılar isteniyorsa,
Küçükten büyüğe sıralanacaksa ve Küçük sayı tek ise sayı ikişer artırılır,çift ise başlangıç sayısı bir eksiltilip ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Büyük sayı tek ise sayı ikişer eksiltilir,çift ise başlangıç sayısı bir artırılıp ikişer eksiltilir.

Çift sayılar isteniyorsa ,
Küçükten büyüğe sıralanacaksa ve Başlangıç sayısı tek ise bir eksiltilir ikişer artırılır, çift ise ikişer artırılır.
Büyükten küçüğe sıralanacaksa ve Başlangıç sayısı tek ise bir artırılıp ikişer eksiltilir,çift ise ikişer eksiltilir.

Sadece başlangıç ve bitiş sayıları için tek/çift kontrolu yapılır.
Bu sayede her sayı için tek/çift kontrolu yapılma gereği ortadan kalkar ve daha hızlı sonuç alınır sanıyorum,hem de kanaat notuzu yükseltir.





Bu bir sözlü algoritmadır. Bunu da programlar hazırlanırken birden fazla programcı hazırlıyorsa böyle yöntemler kullanılır. Bu arada şekilde gösterdiğim bir sayının karekökünü bulan programın akış diyagramı ile gösterimidir. Bunu hazırladım çünkü daha kolay anlarsınız....


Bu mesaja 2 cevap geldi.