Optik Okuyucu

28 Mart 2011 by B.Selçuk ÖKSÜZ
Leave a reply »
WP Greet Box icon
Merhaba! Selcukoksuz.com adresine hoş geldiniz. Eğer yeni iseniz ve içeriğimizi takip etmek isterseniz RSS Abonesi Olabilirsiniz.
Mailinize onay mesajı gönderilecektir. Cevaplamayı unutmayınız.

da bu uygulamada yedi öğrencinin on adet soruya vermiş olduğu cevaplar ve doğru cevap anahtarları ile öğrencilerin kaçar puan aldıklarını ve kaç yanlış yaptıklarını bulacağız. Önceden elimizde olanlar öğrencilerin vermiş oldukları cevaplar ve cevap anahtarı. Biz sadece öğrencilerin cevapları ile doğru cevapları karşılaştırarak değerleri diziye atacağız ve bu dizi değerlerini ekrana yazdıracağız.

Bu uygulama için iki boyutlu dizi kullanacağız. İki boyutlu diziler de ilk değer ataması, döngü içerisinde değer atanması, değerlerin geri çağrılması gibi konularda gösterimler bulunmaktadır.

Uygulama: Öğrencilerin test sonuçlarını bulan uygulama

Amaç: İki boyutlu diziler içerisine atama,değerleri döndürme

Dil: Java

Program: NetBeans

Kodlar:

public class OptikOkuyucu {
    public static void main(String[] args)
    {
        int students = 6; int answers = 9;
        int[] arrayStudentsScore = new int[students+1];
        //Öğrencinin puanı için dizi
        int[] arrayStudentsFalse = new int[students+1];
        //Öğrencinin yanlış sayısı için dizi
        char[][] arrayStudents ={{'A','B','A','C','C','D','E','E','A','D'},
                                 {'D','B','A','B','C','A','E','E','A','D'},
                                 {'E','D','D','A','C','B','E','E','A','D'},
                                 {'C','B','A','E','D','C','E','E','A','D'},
                                 {'A','B','D','C','C','D','E','E','A','D'},
                                 {'B','B','E','C','C','D','E','E','A','D'},
                                 {'E','B','E','C','C','D','E','E','A','D'}};
        //Öğrencilerin cevapları
        char [] arrayTrue = {'D','B','D','C','C','D','A','E','A','D'};
        //Doğru cevap anahtarı
        for(int student = 0; student <= students; student++)
        {//Öğrenci sayacı
            for(int answer = 0; answer <= answers; answer++)
            {//Öğrencinin cevap verdiği sorunun sayacı
                if(arrayTrue == arrayStudents[student])
                    arrayStudentsScore[student] += 10;
                else
                    arrayStudentsFalse[student] += 1;
            }
            System.out.printf("%d. öğrenci %d puan aldı ve %d yanlışı var.\n\n",student+1,arrayStudentsScore[student],arrayStudentsFalse[student]);
        }
       System.out.printf("blog.selcukoksuz.com\n");
    }
}

Programın çıktısı aşağıda ki gibidir;

1. öğrenci 70 puan aldı ve 3 yanlışı var.

2. öğrenci 60 puan aldı ve 4 yanlışı var.

3. öğrenci 50 puan aldı ve 5 yanlışı var.

4. öğrenci 40 puan aldı ve 6 yanlışı var.

5. öğrenci 80 puan aldı ve 2 yanlışı var.

6. öğrenci 70 puan aldı ve 3 yanlışı var.

7. öğrenci 70 puan aldı ve 3 yanlışı var.

blog.selcukoksuz.com

Programda yanlış olduğunu düşündüğünüz yada eklemek istedikleriniz olursa lütfen bizimle paylaşın arkadaşlar. İyi çalışmalar dilerim.

Yazar Hakkında

Bilgisayarla yaşamayı bir tarz olarak benimsemiş, teknoloji ile tamamen içli dışlı bir; web tasarımcı, yazılımcı, donanımcı, blog yazarı ve bilgisayar mühendisidir.

B.Selçuk ÖKSÜZ
B.Selçuk ÖKSÜZ kullanıcısının tüm yazıları.
Advertisement

Bu Yazıyı Beğendiniz Mi?

0

Bir Cevap Yazın

Sizin Yorumunuz Nedir?

%d blogcu bunu beğendi:
Gizlilik Hakları