Şimdi Ara

Algoritma 10.Sınıf (Flowchart) Dönem ödevi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
3.866
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar Programlama Temelleri hocamız bana ödev olarak flowchartta 5 tane kazık soru sordu ve haliyle yapamıyorum. Allah rızası için yardımları bekliyorum

    -klavyeden bir sayı girilecek. bu sayı 10 farklı sayı ile çarpılacak
    -100 lük sistemde girilen not harf sistemine çevirilecek.
    -sayısal olarak girilen ay bilgisi ocak şubat mart diye yazdırılacak
    -haftanın günü kelime olarak girilecek sayı olarak çıkacak
    -girilen işarete göre (-*/+) iki sayıya o işlemi uygulayacak
    klavyeden isim girilecek. girilen isim ne olursa olsun kaldı yazacak fakat kendi ismimiz yazışldığında geçti yazıcak


    NOT: Döngü kurularak yapılacak.


    Şimdiden yardım edenlerin Allah ne muradı varsa versin.



    < Bu mesaj bu kişi tarafından değiştirildi Sánchez -- 6 Aralık 2010; 20:55:23 >







  • Odev birsey ogrenilsin, pekissin diye verilir. Burdan kimsenin senin odevini yapmasini bekleme. Sorularda abartilcak birsey yok, giris seviyesine kodlarina gore biraz uzun olacak bir kod, ugrasirsan kisa zamanda yaparsin.
  • quote:

    Orijinalden alıntı: Canka1

    Odev birsey ogrenilsin, pekissin diye verilir. Burdan kimsenin senin odevini yapmasini bekleme. Sorularda abartilcak birsey yok, giris seviyesine kodlarina gore biraz uzun olacak bir kod, ugrasirsan kisa zamanda yaparsin.

    1 haftadır uğraşıyorum kaldı ki son 2 günüm. Yapamıyorum. 5 tanesini yaptım bu 5 tanesi kaldı. Ayrıca zaten ödevi yapın demiyorum aksine biraz yardımcı olun diyorum.
  • 1) Sayi girildikten sonra 10 defa farkli sayi ile carpilacak, dongu ve kosulla halledeceksin
    2) Kosullara gore isteneni vereceksin 100-95 A 95-90 A- vsvs
    3) Yine kosula gore isteneni vereceksin 1 ise ocak 2 ise subat vs
    4) 2-3 ile ayni pazartesi-1 sali-2
    5) karakter karsilastirip gerekli islemi yaptiracaksin
    6) isimi aldiktan sonra o isim haric hepsi normal yazilacak onda gecti yazilacak ufak bi kosul islemi

    2-3-4 te kosul disi durumlari goz onunde bulundur misal 2. soru icin 150 girildiyse hata mesaji vermeli 3. soru icin 13 16 56 gibi 12 den buyuk sayi girildiginde hata vermeli. Donguleri, sayisal artis-azalislara veya kullanici istegine gore mi olacak, bunu dusunerek kur.
  • Ben de Canka1'in çözüm önerilerine ek yapayım.

    1)
    10 tane farklı sayıyı, 10'luk bir dizide tut.
    Bu diziyi bir trenin vagonları gibi düşün.
    Trenin 10 tane vagonu olsun ve içinde yolcu sayılarını düşün.
    trenin vagonlarını dolaşmak için "I" değişkeni,
    vagonları da vagon[I] olarak düşünmeye çalış.
    Böylece "i" değişkeni değiştikçe vagon[1], vagon[2] vs.
    dolaşmış olacaksın. Klavyeden girilen sayıyı,
    vagonları dolaştıkça o vagondaki kişi sayısı ile çarpacaksın.
    Klavyeden girilen sayıyı da, bilet ücreti olarak düşün.
    (Sayı * vagon[I] gibi).

    2)
    Her not için bir dizi elemanı tanımlarsak, 100 elemanlı bir dizi
    tanımlamamız gerekir; çok fazla.
    Benim önerim, 10'un katlarında olacak.
    Girilen notu 10'a böl. (tamsayı bölme olacak; kesir istemiyoruz.)
    Yine yukarıdaki tren vagonları gibi, bir dizi tanımla : Notlar[10] olsun.
    Ama bu sefer tren-vagon değil de, evrak dolabındaki 10 adet çekmeceyi düşün.
    Her çekmecenin içinde, o sıraya denk gelen notun açık ifadesi yazıyor.
    10'a böldüğün not, (0..10 arasında bir değer verecek) aslında kargo vagonunun indisi.
    Bu arada, bölme nedeniyle özel bir durum (aslında hata) oluşabilir.
    Ne olabilir ?

    3)
    Yine bir dizi tanımla; Aylar[] dizisi.
    Bu dizi kaç elemanlı olmalı ?
    Klavyeden girilen sayı 1 ile eleman sayısı arasında bir değer olmalı.
    Bu sayıyı kullanarak, Aylar dizisinin uygun elemanına eriş,
    içindeki değeri ekrana yazdır.

    4)
    Yine bir dizi tanımla, elemanlarına haftanın günlerini aktar :
    Gunler[1] = "Pazartesi", Gunler[2] = "Salı" ...
    Klavyeden gün bilgisi girilsin.
    Bir döngü aç, tren vagonları dolaşır gibi, Gunler[] dizisini dolaş
    ve klavyeden girilen gün bilgisi ile karşılaştır.
    Eğer bilgiler eşit ise,
    ekrana sayı ile günü yaz (indis değeri : "I") ve döngüden çık.

    5)
    Her soru için dizi tanımlayıp döngü kurmamız gerekmiyor.
    Burada, klavyeden sayı, işlem, sayı girilecek.
    "işlem" olarak girilen bilgiyi kontrol edeceksin.
    - eğer ISLEM="+" ise yazdır : sayı1 + sayı2
    Devamındaki karşılaştırma ve komutları sen yazmaya çalış.

    6)
    Bir değişkene geçer not almasını istediğin kişinin adını aktar :
    örn. ISIM = "D.B.Cooper"
    Bir döngü kur; örneğin 10 kez yinelensin ve şunları yapsın :
    - Klavyeden isim oku : S
    - Bu isim ile ISIM'i karşılaştır
    - eğer aynı ise "geçti" yazsın; değilse "kaldı" yazsın
    (eğer ISIM=S ise yaz "geçti" değilse yaz "kaldı")


    Cooper,
    çözümlerini buraya yaz. Eksik / hatalı olabilir, sorun değil düzeltiriz.
    Senin çözümlere biraz kafa yormanı istiyoruz; hepsi bu.




  • @Canka ve ISIS

    Eyvallah çok teşekkür ederim :)
    ISIS ; bir dahaki sefere çözümleride koyarımm üzerinde oynama yaparız :)
    Ayrıca Flowchart bitti Artık C# görmeye başlayacağız zor mudur c#
  • "Zor mu?" mantigiyla yaklasirsan her sey zor gelir... Giris seviyesi cok zor olmaz, ilerde zorlanmaya baslarsin.
  • c# ta gayet iyiydimde bu diziler bozdu beni :/
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.