İnternet Üzerinden Sınav Yapabilen Applet Uygulaması

Benzer belgeler
Applet Form Örnekleri2

Progress Barlı, FTP Dosya Upload Appleti

Java Applet Üzerinde Form Nesneleri Ve Listener Özelliği

Java Applet Üzerine Form Nesnelerini Eklemek

Burak Kıymaz JAVA FX

Java da İstemci Tarafı Uygulamalar

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

Diziler İndisli Değişkenler

Android Ders Notları

Proje 1. Arayüz Tasarımı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

C# Örnek Uygulamalar I

D İ Z İ L E R A R R A Y S

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Diziler (Arrays) Çok Boyutlu Diziler

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Dizi ( Array ) ve Dizgi ( String )

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

1 - Button Kontrolu Nasıl Yapılır?

C# ile NJ Simulatöre Bağlanmak

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

HSancak Nesne Tabanlı Programlama I Ders Notları

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

JAVADA DİZİ İŞLEMLERİ

YMT219 VERİ YAPILARI ÖDEV-1

Android ile SQLLite Veri Tabanı

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

Sınav Dağılım & IMKB Endeks

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

HESAP MAKİNASI YAPIMI

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Görsel Programlama (Visual Programming)

Genel Programlama II

Dr. Fatih AY Tel: fatihay@fatihay.net

Pointers (İşaretçiler)

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

PDF. C# Console Örnekleri.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Print Komutu ile Değişkenleri Yazdırmak

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Java Programlamada Paket Yapısı Ve Import

// hataları işaret eden referans

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

YZM 2105 Nesneye Yönelik Programlama

Pascal Programlama Dili

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Java String İşlemleri

İNTERNET TABANLI PROGRAMLAMA

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Örnek1: #include <iostream> #include <string> using namespace std;

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

C++ Dersi: Nesne Tabanlı Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

ALGORİTMA VE PROGRAMLAMA II

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BIL101 07/11/2012 Lab5 Programlama Sorulari

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Örnek 1: Programı yazın ve çalıştırın.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Transkript:

Bir dizi ile soruların belirlendiği ve dizideki elemanları sıra ile kullanıcı ekranına getirip, cevaba göre dizide belirtilen doğru cevapla kıyaslayıp, yine dizide belirtilen puanı kullanıcıya veren uygulama örneği Applet class dosyası import java.applet.applet; import java.awt.button; import java.awt.checkbox; import java.awt.checkboxgroup; //import java.awt.graphics; import java.awt.label; import java.awt.event.actionevent; import java.awt.event.actionlistener; public class NewApplet extends Applet implements ActionListener { Label Soru = new Label(); Label PuanDurumu = new Label(); //Checkboxlar Radio button olsunlar diye CheckboxGroup Cevaplar = new CheckboxGroup(); Checkbox Acevap = new Checkbox("", Cevaplar, false); Checkbox Bcevap = new Checkbox("", Cevaplar, false); Checkbox Ccevap = new Checkbox("", Cevaplar, false); Checkbox Dcevap = new Checkbox("", Cevaplar, false); Checkbox Ecevap = new Checkbox("", Cevaplar, false); Button Tamam = new Button("Tamam"); String Sorular[][] = { {"4+2 Kaç eder2", "5", "6", "7", "8", "9", "2", "5", {"Türkiyenin baş kenti neresidir?", "Ankara", "İstanbul", "İzmir", "Bursa", "Edirne", "1", "10" ; 1

int SuankiSoru = ; int Puan = ; int DogruSayisi=; public void init() { setlayout(null); PuanDurumu.setLocation(250, 5); PuanDurumu.setSize(200, 20); add(puandurumu); Soru.setLocation(10, 10); Soru.setSize(200, 20); add(soru); Acevap.setLocation(10, 40); Acevap.setSize(200, 20); add(acevap); Bcevap.setLocation(10, 60); Bcevap.setSize(200, 20); add(bcevap); Ccevap.setLocation(10, 80); Ccevap.setSize(200, 20); add(ccevap); Dcevap.setLocation(10, 100); Dcevap.setSize(200, 20); add(dcevap); Ecevap.setLocation(10, 120); Ecevap.setSize(200, 20); add(ecevap); SorulariYaz(SuankiSoru); Tamam.setLocation(10, 140); Tamam.setSize(60, 20); add(tamam); Tamam.addActionListener(this); public void actionperformed(actionevent Olay) { if (SuankiSoru <Sorular.length) { CevabiKontrolEt(SuankiSoru); SuankiSoru++; if (SuankiSoru < Sorular.length) { SorulariYaz(SuankiSoru); else { SinaviBitir(); public void SorulariYaz(int SoruNo) { Cevaplar.setSelectedCheckbox(null); Soru.setText(Sorular[SoruNo][]); Acevap.setLabel(Sorular[SoruNo][1]); Bcevap.setLabel(Sorular[SoruNo][2]); 2

Ccevap.setLabel(Sorular[SoruNo][3]); Dcevap.setLabel(Sorular[SoruNo][4]); Ecevap.setLabel(Sorular[SoruNo][5]); public void CevabiKontrolEt(int SoruNosu) { int VerilenCevapIndex = ; if (Acevap.getState()) { VerilenCevapIndex = 1; else if (Bcevap.getState()) { VerilenCevapIndex = 2; else if (Ccevap.getState()) { VerilenCevapIndex = 3; else if (Dcevap.getState()) { VerilenCevapIndex = 4; else if (Ecevap.getState()) { VerilenCevapIndex = 5; if (Integer.valueOf(Sorular[SoruNosu][6]) == VerilenCevapIndex) { //String tip integera dönüştürülüyor Puan += Integer.valueOf(Sorular[SoruNosu][7]); DogruSayisi++; //Integer deger stringe donusuyor PuanDurumu.setText(Integer.toString(Puan)); public void SinaviBitir() { //Var olan nesneleri gizliyoruz Soru.setVisible(false); Acevap.setVisible(false); Bcevap.setVisible(false); Ccevap.setVisible(false); Dcevap.setVisible(false); Ecevap.setVisible(false); Tamam.setVisible(false); Label Sonuc=new Label(Sorular.length + " soru içerisinden "+DogruSayisi+" doğru cevap ile "+ Puan+ " puan aldınız."); Sonuc.setLocation(10, 30); Sonuc.setSize(400, 20); add(sonuc); 3

4

Kodlarla İlgili Açıklamalar : Filiz EMİR'in isteği ile aşağıdaki açıklamaları yapma gereği duyduk. int VerilenCevapIndex = ; if (Acevap.getState()) { VerilenCevapIndex = 1; else if (Bcevap.getState()) { VerilenCevapIndex = 2; else if (Ccevap.getState()) { VerilenCevapIndex = 3; else if (Dcevap.getState()) { VerilenCevapIndex = 4; else if (Ecevap.getState()) { VerilenCevapIndex = 5; Yukardaki kodda kullanıcının şeçtiği Checkbox'a göre bir index ataması yapıyoruz. Bu atama 1 den 5'e kadar VerilenCevapIndex değişkeni içerisine yapılıyor. String Sorular[][] = { {"4+2 Kaç eder2", "5", "6", "7", "8", "9", "2", "5", {"Türkiyenin baş kenti neresidir?", "Ankara", "İstanbul", "İzmir", "Bursa", "Edirne", "1", "10" ; Yukardaki Sorular dizisisinde 0. Eleman soruyu 1 den 5'e kadar olan elemanlar cevap şıklarını, 6. değer doğru cevabın olduğu dizi index numarasını, 7. değerde puanı tutuyor. Yani Sorular dizisi bellekte şu şekilde duruyor Sorular[][] = "4+2 Kaç eder2" Sorular[][1] = "5" Sorular[][2] = "6" Sorular[][3] = "7" Sorular[][4] = "8" Sorular[][5] = "9" Sorular[][6] = "2" Sorular[][7] = "5" Sorular[1][] = "Türkiyenin baş kenti neresidir?" Sorular[][1] = "Ankara" Sorular[][2] = "İstanbul" 5

Sorular[][3] = "İzmir" Sorular[][4] = "Bursa" Sorular[][5] = "Edirne" Sorular[][6] = "1" Sorular[][7] = "10" Seçilen cevabın index numarası ile benim soruyu yazarken belirttiğim doğru cevap index numarası tutuyorsa, Sorular[SoruNosu] dizisinin 7. elemanındaki puan değerini kullanıcıya veriyoruz.. if (Integer.valueOf(Sorular[SoruNosu][6]) == VerilenCevapIndex) { Kısaca soruları yazarken doğru şıkkın numarasınıda giriyorum. Kullanıcının cevap indexi ile benim soruyu yazarken belirttiğim doğru cevap indexi tutarsa soruyu doğru cevaplamıştır diyoruz... Soruların Ekrana Yazılmasını Saylayan Fonksiyon: public void SorulariYaz(int SoruNo) { Cevaplar.setSelectedCheckbox(null); Soru.setText(Sorular[SoruNo][]); Acevap.setLabel(Sorular[SoruNo][1]); Bcevap.setLabel(Sorular[SoruNo][2]); Ccevap.setLabel(Sorular[SoruNo][3]); Dcevap.setLabel(Sorular[SoruNo][4]); Ecevap.setLabel(Sorular[SoruNo][5]); Checkbox Grubumuzun adı Cevaplar olduğundan Ekrana soruları basarken tüm Checkboxların selected özelliğini boşa alıyoruz. Cevaplar.setSelectedCheckbox(null); Ekranda daha önce konumlarını belirlediğim alanlara SoruNo ile index'i gelen dizi eleman değerlerinin gelmesini sağlıyoruz Soru.setText(Sorular[SoruNo][]); Acevap.setLabel(Sorular[SoruNo][1]); Bcevap.setLabel(Sorular[SoruNo][2]); Ccevap.setLabel(Sorular[SoruNo][3]); Dcevap.setLabel(Sorular[SoruNo][4]); Ecevap.setLabel(Sorular[SoruNo][5]); Mesela SoruNo=1 ise Soru Label değerini Sorular[1][] = "Türkiyenin baş kenti neresidir?" yapıyoruz. 6