Pazartesi, Mart 20, 2006

Deney 3

DENEY NO : 3

AMAÇ : DIGIAC 2000 deney seti ve 8086 assembly dili kullanılarak, girilen bir sayı dizisi üzerinde çeşitli işlemler yapabilecek bir program yazmak.

AÇIKLAMA :

· Program ; kullanıcının tuş takımından , pozitif ve tek basamaklı bir rakam dizisi girmesi ile başlar. Dizi giriş işleminin bittiğinin belirtilebilmesi için, rakam olmayan bir karakter ( örneğin ‘$’ ) kullanılabilir.

· Program,

· girilen sayı dizisinin ortalamasını

· her bir rakamın kaç defa tekrar ettiğini

· ortanca (medyan) ‘yı

· en fazla tekrar eden sayıyı ( veya sayıları ) kullanıcıya göstermelidir.

· Kullanıcının girdiği rakamların en fazla 9 defa tekrar ettiği , girilen sayı dizisinin uzunluğunun en fazla 99 olduğu varsayılabilir.

· İşlem sonuçları arasındaki geçişler ‘G’ tuşu ile sağlanmalıdır.

· Örnek program, şu şekilde işlemelidir:

Lütfen $ ile biten bir rakam dizisi giriniz: 1436761080208649163128$

 
Ortalama   4        (86/22 --> Bölüm = 3, Kalan = 20 --> 4’ e yuvarlıyoruz)
Medyan     4         
 
0 sayısı: 3    
1 sayısı: 4
2 sayısı: 2
3 sayısı: 2
4 sayısı: 2
5 sayısı: 0
6 sayısı: 4
7 sayısı: 1
8 sayısı: 3
9 sayısı: 1
 
En fazla tekrar eden sayı(lar): 1 ve 6

· Medyan değerinin hesaplanabilmesi için, girilen rakam dizisi sıralanmalıdır. Bunun için herhangi bir sıralama algoritması kullanılabilir. Eğer girilen rakam adeti tek ise, medyan sıralı listenin ortadaki elemanıdır. Eğer girilen rakam adeti çift ise , ortaya düşen iki sayının ortalaması alınır.

 

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.



Deney föyü http://efe.ege.edu.tr/~bursa/Mikro/Deney3

adresinden indirilebilir.

0 Comments:

Yorum Gönder

<< Home