5. soru cevabım. 1)başla 6.soruda kafam çok karıştı yapamadım. yapan arkadaşlar tebrikler ![]() |
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 |
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... |
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... |
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] _____________________________ |
@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. ![]() |
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 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.... ![]() |
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 ![]() ![]() ![]() şunuda söylemek isterim sahte kod yazmak gerçege nazaran daha zor gelmiştir bana ![]() not alttaki resim gözükmüyor |
Sanırım hazırlamış oldugum şu plan işinize yarar: < Resime gitmek için tıklayın > |
plan görüntülenemiyor ![]() |
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. ![]() |
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 ![]() |
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... ![]() |
peki baştaki ve sondaki tek sayı çift sayı kontrolünü nasıl yapıcaksın hocam? ![]() |
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.... ![]() |
1. SORU
2. SORU
3. SORU
4. SORU
Bu mesaja 1 cevap geldi. Cevapları Gizle