Merhaba gececi tafya. Yarın vize haftam korkuyorum açıkçası bilgisayar programcılığı 1. sınıfım ve geriliyorum ilk vize programlama temelleri. Hoca geçen senelerde çözdüğü soruları sormuş bende öyle çalışıyorum çıkmasa bile çözdüğü soruları yazarak anlayarak yarın geçer bir not alır mıyım sizce?

Problem yok hocam, soru ne olursa olsun bunu yapabilmen gerekir zaten. Algoritmaya giriş tarzı bir ders o zaman sizinki. Birkaç örnek inceleyin, ya da Instagram'ın giriş yap ekranının algoritmasını çizmeye çalışın. Instagram ile de sınırlı değil her şey olabilir. Böyle böyle pratikle her soruyu çözebilir hale gelirsiniz. Sorunuz olduğunda buradan sorun, cevaplayayım.

Hocalarım afedersiniz ama biz böyle yapmadığımız için bir şey anlamadım.

Hocam mesela bir soru var muğlanın en düşük sıcaklığı ve en yüksek sıcaklığı diyor en yüksek olana -999 en küçük olana 999 diyoruz neden

Konulara, örnek sorulara çözdüyse derste çözülen sorulara ve çıkmış sorulara çalışın. Ayrı olarak bilginiz de yeterliyse rahat geçersiniz tabi hocaya da bağlı. Geçip geçmeyeceğinini bir forum size nasıl söylesin anlayamadım. Hocanız cins ise zorlar değilse benzer sorabilir. Çalışın.

Muğla MYO For dur while enddir repeat untildir elle soru yazıp çiziyoruz

Soruyu yazarken hocanın aklı karışmış olabilir mi? Benim beynim en büyük değere negatif değişken verme işini yemedi.

Bu min ve max olayının algoritmasını böyle çizmiştim. Aynı algoritma içinde büyük ve küçük değerleri aynı anda böylece bulunabilir.

Muhtemelen yanlış anlamadıysam bir listedeki en büyük değeri bulmak için vermiş. Daha sonrasında; C++:Panoya kopyala for(int i = 0; i < liste. size ; i++) //enb = -999 liste = 19 | enb artık 19 //enb = 19 liste = 3 | enb hala 19 //enb = 19 liste = 27 | enb artık 27 gibi bir şey yapacak ve böylece en yüksek sıcaklığı bulmuş olacak full iterasyon sonrasında. Max'ı bulduğu günleri de her yeni maxla kaydederse, sıkıntı yaşamadan elde eder mevzuyu.

Şöyle diyeyim hocam çözdüğü sorulara çalışmak işe yarar mı çünkü biz PC'den değil el ile yazıyoruz diyagramı.

Daha kodlama kısmına geçmemişler hocam sanırım.

Aaa doğru nasıl gözümden kaçmış... Süper yakalamışsınız tebrikler. Evet, min ve max predefined olmamalı.

0'dan küçük bir değer yoksa en küçük değerin sıfır olacağı için yanlış bilgi dönecek. Listenin olduğunu varsayalım. min > GunSıcaklıkları[ i } hiç bir zaman doğru gelmeyecek çünkü min = 0; Listenin olduğunu varsayalım max hiç gelmeyecek bu durumda da. Bu yüzden max = INT_MIN, min = INT_MAX kullanılır genelde. Yukarıda verdiğim kod tek iterasyonda maxı da bulur, mini de. Aynı yere kontrolü koy yeterli.

Neyi böyle yapmıyorsunuz? Hocanın verdiği algoritma oldukça anlaşılabilir.

Kod kısmına takılma. Hocanız size algoritmada bir listede minimum ve maksimum almanın yollarını göstermiş. Önce program başlamış sonrasında EnK ve EnB adlı iki değişken oluşturmuş. Bunlar işimiz bittiğinde en büyük ve en küçük değerleri gösteriyor olacaklar. Başta -999 vermesinin sebebi en büyük değere gidebilmek için sayıyı kıyaslaman gerekecek. Bu sebeple bir değer vermek gerekiyor. -999 verdiğinde, listedeki her bir sayıyı kıyaslıyor, eğer gelen sayı -999'dan büyükse onu seçiyor. En ideal yöntem bu değil ama işe yarar bu contextte. Örnek yapalım daha iyi anlarsın. EnB = -999 şu an, değil mi? Listemizde de sıcaklıklar 12, 15, 8, 3, 8, 15, 16, 20 olsun. Tüm listeyi EnB ile kıyaslayıp EnB'yi her zaman büyük olan yapalım. -999 ve 12 arasından hangisi daha büyük? 12. O yüzden artık EnB = 12 diyeceğiz. 12 ve 15 arasından hangisi daha büyük? 15. Artık EnB = 15; 15 ve 8 arasından hangisi daha büyük? 15. Hala EnB = 15; 15 ve 3 arasından hangisi daha büyük? 15. Hala EnB = 15; 15 ve 15 arasından hangisi daha büyük? 15. Hala EnB = 15; 15 ve 16 arasından hangisi daha büyük? 16. Artık EnB = 16; 16 ve 20 arasından hangisi daha büyük? 20. Artık EnB = 20. Listemiz bitti. Bittikten sonra en büyük değer 20 bulduk. Tam tersini de en küçük için yapacaksın. 999 ile kıyaslamaya başlayıp hep en küçüğü seçeceksin.

Birinci sinif vize sorulari kek oluyor for - while vs. bunlarin kullanim amaclarini ve nasil kullanildigini mantiken cozersen zaten yapamayacagin soru yok. Buna da sinav sorusu kafasiyla bakma zaten kod yazmanin temelleri bunlar.

Diyagram dediğim UML Flowchart'mı çizdiriyorlar? Hangi MYO?

Hocam biz nasıl yaptığımızı fotoğraf ile gösterdim bize böyle anlatılmadı min max şeklinde

Derste ne anlattıysa yaklaşık aynısını sorar sen sınava bak ama sadece onu ezberleyip gitme ne yapacağını bilerek gidersen sorun yasamazsin.