takip et konuyu ödevleri bakmadan yapmaya uğraş sonra programmer hocamın söylediklerini de dikkate alarak kontrol et tekrar. ![]() hatta buraya yazsın herkes ki değişik fikirlerde olduğunu ve kimlern takip ettiğini bilelim. ![]()
doğru diyosun hocam. 0/sayı tanımsız olmuyor, sıfır oluyor. sayı/0 tanımsız oluyor. aklıma gelmedi o. ![]() |
bende başlıom derslere |
1) Başla 2) Sayısal; Sayı1, Sayı2,Sayı3,Sayı4 3) Oku; Sayı1 4) Oku; Sayı2 5) Oku; Sayı3 6) Oku; Sayı4 7) Eğer Sayı1>Sayı2 ise 8) Yaz; �Sayı1>Sayı2� 9) Eğer değilse Sayı2>Sayı1 ise 10) Yaz; �Sayı2>Sayı1� 11) Hafıza; Büyük sayıyı hafızaya al. 12) Eğer Sayı3>Sayı4 ise 13) Yaz; �Sayı3>Sayı4� 14) Eğer değilse Sayı4>Sayı3 ise 15) Yaz; �Sayı4>Sayı3� 16) Hafıza; Büyük sayıyı hafızaya al. 17) Yaz; �Sayıx>Sayıy>Sayıt>Sayız� 18) Eğer Bitti 19) Bitir İşte büyüklük sıralama programım |
Evet birçoğunuz doğru yapmışsınız. Yarın ikinci dersi yayımlayacağım. Şimdilik soracagınız soruları bekliyorum... |
hocam açıları falan katmışsınız programın içine kenarlarını bildiğiniz üçgenin açılarını nasıl hesaplıcak program. üçgeni çizmiyoruz ki sadece kenar uzunluklarını yazıyoruz. ![]()
büyüklük sıralama? ![]() ![]() |
Hocam ellerine sağlık , bende sessiz sakin takip ediyorum dersler...![]() Devam ![]() |
Bİ yanlışlık var gibi geldi ama ben tam bilmiyorum belki o yüzdendir ![]() |
hepsi doğrudur kardeş yaz bunu sağlam program yazdım bak |
Post sayınızın atmasını istemiyor musunuz? İlginç ama bu isteğinizi yerine getiremeyiz. |
Progr4mm3r hocam bende derslerinizi ilgiyle takip ediyorum ve içtenlikle teşekkür ediyorum. Allah razı olsun. Verdiğiniz ödevleri yaptım çok ufak hatalarım var çok sevdim sahte kod yazmayı. Sanki gerçekten program yazıyormuş gibi hissediyorum![]() |
rica ederim. ![]() post sayınızın artmasının ne gibi bir zararı var. ![]()
çok güzel bir soru bende merak ettim ![]() @ætilla hocam daha önceden programlama bilgisi varmı? :) eğer ve değilse beraber kullanılmış bilmiyorum doğrumudur kullanımı. ![]() |
Çıkar demiyoruz mesela (a-b) yazıyoruz bunu c++' da da aynı şekilde yazıyoruz sonra bunlar derlenirken bilgisayarın anlayabileceği Makine diline 1 ve 0 lara çevriliyor. Aritmetik işlemleri bu şekilde bilgisayar anlatıyoruz. Edit: @ætilla Kodlarında çok yanlış var. Hafıza yerine ok2 yu kullanıyoruz. Ama bunu hafıza olarak okumasını istiyorsak başta tanımlarız. Ayrıca başta Oku sayı 1 sayı vs. demişsin ama kullanıcıdan bilgi girişi istenmemiş bilgisayar neyi okuyacak? Umarım hatalarını anlamışsındır. ![]() |
Sen Hangi Onun Başı Olduğunu Anlayana Askerlik Bitcek ![]()
|
Ama Programmer yanlışın var demiş okumadan yazdım ![]() |
geçen seneki programlama dersin sebebiyle birşeyler araştırmıştım netten bakalım toparlayabilicemmi bilgisayar biz birşey demeden yapamaz , yani bir hesap makinesi olması için bu 2 sayıyı topla , sonra ekrana yaz dememiz lazım , hatta bunları hangi donanımın yapmasını gerektiğini vs. gibi detaylarda vermemiz lazım çünkü o düşünüpte bulamaz peki bilgisayara bunları nasıl deriz , topla çıkar yaz böl ekle sil ordan al buraya koy gibi komutları nasıl veririz öncelikle şunu belirteyim , bizim yazdığımız programlardan işlemlerciler hiç birşey anlamaz.işlemcilerin anladığı tek şey makine dilidir (ve sanırım her işlemcinin anladığı makine dilide biraz farklılık gösteriyor orayı karıştırmayalım ) yani şu meşhur 1001 0110 1010 ... Örneğin: 1 0011 0111 gibi 9 bitlik bir wordu düşünecek olursak burada sol baştaki 1 biti indirect adresleme yapıldığını, bu bitten sonraki 4 bit olan 0011 çarpma işleminin yapılması gerektiğini geriye kalan 4 bit 0111 ise hafızanın 0111 adresine gidilmesi gerektiğini belirtebilmektedir. ( bu örneği netten buldum anlatmak istediğimi daha iyi anlatmış ) ama burada bir sorun ortaya çıkıyor çünkü bu dil inanılmaz karmaşık Hal böyle olunca yeni yeni diller oluşturuluyor , ilk oluşturulan diller yinede çok karışık oluyor ama zamanla sadeleşiyor sadeleşiyor ve C , java ya kadar geliyor işte yeni oluşturulan bu programlama dillerini kullanarak komutları bu dilde yazıyoruz , sonra bu programlama dilini bulan elemanlar bu komutları makine diline çeviriyor, eee herkesin elinin altında bu dahi çocuklardan olmadığı için birde çevirici programlar ( derleyiciler , compiler) yazılıyor. mesela java dilinde pc nin hesap makinesi olması için gerekli komutları verdik kaydettik , hesapmakinesi.java olarak kaydediliyor ve o haliyle bi işe yaramıyor , bunun makine diline çevrilmesi lazım, bunuda compilerlar yapıyor ve o dosyayı compile ettiğimiz zaman hesapmakinesi.class adlı bir dosya daha oluşuyor.İşte işlemcinin anladığı dil bunun içinde. bu dosyayı notepad ile açarsak sayfalarca 1100 0010 leri görürüz ( mesela 24 kb ise bu dosya bunun içersinde 8 x 1024 x 1024 x 24 tane 1 ve 0 lardan var , yani her 1 ve 0 bir bit buda ek bilgi olsun ). işte şimdi işlemci bizim ne demek istediğimiz anlıyor ve komutları yerine getiriyor... artık pc miz bir hesap makinesi işlevini görüyor ilk olarak bu kadar toparlayabildiğim makine dili , programlama nedir gibi anahtar kelimelerle google dan çok ilginç bilgiler edinebilirsin |
Şimdi öncelikle şunu söyliyeyim; Güzel araştırmışsın. Böyle araştırmaları buraya sunmanız çok güzel ancak işlemciden işlemciye makine dili farkediyor ibaresi yanlış. Yani aslında şöyle basitçe anlatmak gerekise o işlemcinin yapısı işleyiş yapısı farklıdır. Ama makine kodu aynıdır. Mesela 10011 ile her işlemci aynı şeyi anlar. Ama bunlar farklı yorumlatmak bizim elimizde. Evet kodlar tek başlarına hiç bir işe yaramazlar. Ama girdiğimiz kodlar daha önce makine koduna tanımlanmıştır ve işlemciye ne yaptıracağını öğrenmiştir bilgisayar. Belki bilmezsiniz ama programların kaynak kodları derlenirken(compile) hata çıkar çünkü o program için sizin yazıdığınız yanlış kod işlemcide tanımlı değildir... Bu gibi örnekler çoğaltılabilir.... |
Bence 1 ana konu olsun diğerlerine oradan ulaşılsın. Böylece bir konuda sorulan soru diğerine karışmaz. Adam belki önceki dersle ilgili soru soracak, böylece daha iyi tasnif edilmiş olur. |
@Citizen dediğinden hiç bişey anlamadım ben mi bir yeri kaçırdım konuyla alakayı kuramadım da ![]() @Progr4mm3r son ödev de verdiğin eşkenar üçgen ikizkenar üçgen ... sorusunda doğru cevap hangis bi yazar mısın birde banner la benim bi iki yanlışımız vardı demiştin onları da gösterirsen sevinirim ![]() |
Hocam konumun nedir tam olarak bilmiyorum ama bizim hoca derste sefa3027 nin dediği gibi anlattı. makine diline çevrilmiş kod farklı bilgisayarda çalışmayabilir veya alakasız şeyler üretebilir dedi hatta ders notlarında şöyle bi bölüm var
sefanın yazdıklarından benim bilgime göre yanlış olan nokta: *.class makine dilinde değildir sadece bakanın anlamayacağı düzeyde *.javaya göre daha daha low-lewel bir dil olduğu. bunun çalışması için Java Virtual Machine çalışacak bilgisayara uygun hale getirip çalıştırmalı. javanında özellikle internette bu kadar yaygın olmasının nedeninide bu durum olarak öğrendik *.class dosyasına bakan herkez kodları anlayamaz ama her makinede sorunsuz olarak çalışır. compile ve interpret olayları için biraz daha detay var ama onları burda anlatamam sanırım ![]() |
birde eğer ler biraz karışmış gibi geldi.