11 Aralık 2015 Cuma
31 Ekim 2015 Cumartesi
Javada FileChooser kulanımı:
public static File dosyayiSec(String path) {
JFileChooser chooser = new JFileChooser(path);
chooser.setDialogTitle("Browse Directory");
chooser.setSize(new java.awt.Dimension(45, 37)); // Generated
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
File file = null;
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
} else {
System.out.println("Seçim işlemi ");
}
return file;
}
public static File dosyayiSec(String path) {
JFileChooser chooser = new JFileChooser(path);
chooser.setDialogTitle("Browse Directory");
chooser.setSize(new java.awt.Dimension(45, 37)); // Generated
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
File file = null;
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
System.out.println("getSelectedFile() : " + chooser.getSelectedFile());
} else {
System.out.println("Seçim işlemi ");
}
return file;
}
11 Ekim 2015 Pazar
10 Ekim 2015 Cumartesi
9 Ekim 2015 Cuma
Thread çok kanallı programlama
class Gorev extends Thread {
int hiz=10;
synchronized void HizDicrement(){
hiz+=10;
}
synchronized void HizIncrement(){
hiz-=5;
}
synchronized public int GetValue(){
return hiz;
}
@Override
synchronized public void run(){
Gorev g=new Gorev();
try {
for (int i = 0; i < 10; i++) {
sleep(1000);
System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
g.HizDicrement();
System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
g.HizIncrement();
}
} catch (Exception e) {
System .out.println(e);
}
}
}
int hiz=10;
synchronized void HizDicrement(){
hiz+=10;
}
synchronized void HizIncrement(){
hiz-=5;
}
synchronized public int GetValue(){
return hiz;
}
@Override
synchronized public void run(){
Gorev g=new Gorev();
try {
for (int i = 0; i < 10; i++) {
sleep(1000);
System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
g.HizDicrement();
System.out.println(" islem:"+g.getName()+"="+ g.GetValue());
g.HizIncrement();
}
} catch (Exception e) {
System .out.println(e);
}
}
}
29 Eylül 2015 Salı
Bilgisayar mühendisliği sayfasında paylaşılan Java jenerik örneği
package Jenerikler;
class Cjenerik<V> {
V v;
public Cjenerik(V v) {
this.v = v;
}
V getop()
{
return v;
}
}
class Cjener<A> extends Cjenerik<A>{
A a;
public Cjener(A a, A v) {
super(v);
this.a = a;
}
A getop1()
{
return a;
}
}
class Cjener2<A,V> extends Cjenerik<A>{
V v;
A a;
public Cjener2(A a, V v) {
super(a);//bir üst sınıfa gönderimde bulunuyor.
this.a=a;
this.v = v;
}
V getop1()
{
return v;
}
public static void main(String[] args) {
Cjener2<Integer,String> gen=new Cjener2<Integer,String>(8,"ozay");
Cjenerik c=new Cjenerik(5);
System.out.println(gen.getop());//bir üst sınıfın verisi;
System.out.println(gen.getop1());//genişletilen sınıfın verisi;
System.out.println(gen.a);
System.out.println(gen.v );
}
}
@interface jeneriknot{
String str="bir üst sınıfın alt sınıfıda jenerik tanımlama sayesinde bir üst sınıfın üst sınıfı olur.";
}
class Cjenerik<V> {
V v;
public Cjenerik(V v) {
this.v = v;
}
V getop()
{
return v;
}
}
class Cjener<A> extends Cjenerik<A>{
A a;
public Cjener(A a, A v) {
super(v);
this.a = a;
}
A getop1()
{
return a;
}
}
class Cjener2<A,V> extends Cjenerik<A>{
V v;
A a;
public Cjener2(A a, V v) {
super(a);//bir üst sınıfa gönderimde bulunuyor.
this.a=a;
this.v = v;
}
V getop1()
{
return v;
}
public static void main(String[] args) {
Cjener2<Integer,String> gen=new Cjener2<Integer,String>(8,"ozay");
Cjenerik c=new Cjenerik(5);
System.out.println(gen.getop());//bir üst sınıfın verisi;
System.out.println(gen.getop1());//genişletilen sınıfın verisi;
System.out.println(gen.a);
System.out.println(gen.v );
}
}
@interface jeneriknot{
String str="bir üst sınıfın alt sınıfıda jenerik tanımlama sayesinde bir üst sınıfın üst sınıfı olur.";
}
28 Eylül 2015 Pazartesi
27 Eylül 2015 Pazar
Siirt üniversitesi Mühendislik ve Mimarlık Fakültesi bilgisayar mühendisliği için güz dönemi Algoritma ve programlama dersi çalışma örnekleri....
1)KLAVYEDEN GİRİLEN BİR SAYININ MÜKEMMEL SAYI OLUP OLMADIĞINI EKRANA YAZAN KOD? //İF ELSEİF ELSE VE FOR BİRLİKTE KULLANIMI
CEVAP: int sayı = Convert.ToInt32(textBox1.Text );
int toplam = 0;
for (int i = 1; i <= sayı; i++)
{
if (sayı % i == 0)
{
toplam = toplam + i;
}
else if (toplam == sayı)
{
textBox2.Text = "mükemmel sayıdır:" + sayı.ToString();
}
else
{
textBox2.Text = "mükemmel sayı değildir:" + sayı.ToString();
}
}
2)KLAVYEDEN GİRİLEN BİR SAYININ 2'Lİ TABANDAKİ DEĞERİ EKRANDA YAZINIZ? //WHİLE KULLANIMI
CEVAP:
int a = Convert.ToInt32(textBox1.Text);
string sonuc = "";
while (a>=2)
{
int kalan = a % 2;
a = a / 2;
sonuc =kalan.ToString ( )+sonuc;
}
sonuc =a.ToString ()+ sonuc ;
textBox2.Text=sonuc.ToString ( );
3)KLAVYEDEN GİRİLEN BİR SAYININ FAKTÖRİYELİ BULAN KODU YAZINIZ? //FOR YAPISI VE KULLANIMI
CEVAP:
int sayı = Convert.ToInt32(textBox1.Text );
int fak = 1;
for (int i = 1; i <=sayı; i++)
{
fak = fak * i;
}
textBox2.Text = fak.ToString( );
4)BANKAYA YATIRILAN 1000 TL OLAN ANAPARAMIZ KAÇ AY SONRA 2000TL Yİ AŞAR. KAÇ AY SONUCUNU EKRANA YAZDIRINIZ?// WHİLE YAPISI
CEVAP:
int para = 1000;
int ay = 0;
int faiz = 2;
while (para<=2000)
{
para = para + (para * faiz / 100);
ay++;
}
textBox1.Text = ay.ToString();
5)KLAVYEDEN GİRİLEN İKİ SAYININ DÖRT İŞLEMİN SONUCUNU EKRANDA GÖSTEREN KODU YAZINIZ?//SWİTCH CASE YAPISI
CEVAP:
int a = Convert.ToInt32(textBox1.Text);
int b = Convert.ToInt32(textBox2.Text);
string islem = textBox3.Text;
switch (islem)
{
case "topla": textBox4.Text = (a + b).ToString();
break;
case "çıkar": textBox4.Text = (a - b).ToString();
break;
case "çarp": textBox4.Text = (a * b).ToString();
break;
case "böl": textBox4.Text = (a + b).ToString();
break;
default:
textBox4.Text ="uygun sayıyı giriniz";
break;
}
6)KLAVYEDEN GİRİLEN 1İLE 100 ARASINDAKİ RASTGELE GİRİLEN SAYILARIN KAREKÖKÜ TAM OLANLARI EKRANA YAZDIRAN KOD ?//DİZİ MANTIĞIYLA ÇÖZÜLÜR
CEVAP:
int []dizi=new int[101];
Random uretec=new Random ();
for (int i = 0; i <=100; i++)
{
dizi[i]=uretec.Next (1,100);
}
foreach (int eleman in dizi)
{
listBox1.Items.Add((int)Math.Sqrt(eleman));
}
}
7) KLAVYEDEN SAYIGİRİLECEK (1İLE 100)BİLGİSAYAR 1 İLE 100 ARASINDA RASTGELE SAYI TUTSUN EĞER TUTULAN SAYI GİRİLEN SAYIYA EŞİT İSE "BULDUNUZ",
KÜÇÜK İSE "DAHA BÜYÜK GİRİNİZ",DEĞİLSE " DAHA KÜÇÜK GİRNİZ " AMA İŞLEM DE 10 HAK OLSUN 10 HAKTA BULAMAZSANIZ SAYI TUTMA İŞLEMİ PASİF OLSUN?
(BUNU DAHA GENİŞLETEBİLİRSİNİZ PUAN EKLEYEİLİR SİNİZ ARTIK GERSİ SİZE KALMIŞ)? if,elseif,else,for,random,golobal değişken nasıl tanımlanır hepsi cevapta verildi.
public Form1()
{
InitializeComponent();
}
int hak = 10;
Random uret = new Random();
int a;
private void button1_Click(object sender, EventArgs e)
{
a= uret.Next(1, 100); //rastgele sayı tuttu
MessageBox.Show("rastgele sayı tutma işlemi başarılı oyuna başlandı");
hak = 10;
textBox3.Text = hak.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
int sayı = Convert.ToInt32(textBox1.Text);
if (a == sayı)
{
textBox2.Text = "tebrikler buldunuz sayıyı tutulan sayı:" + sayı.ToString();
}
else if (a<sayı)
{
textBox2.Text = "lütfen daha küçük sayı giriniz ";
hak = hak - 1;
textBox3.Text = hak.ToString();
}
else
{
textBox2.Text = "lütfen daha büyük sayı giriniz ";
hak = hak - 1;
textBox3.Text = hak.ToString();
}
if (hak == 0)
{
button2.Enabled = false;
}
8)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ HARF ŞEKLİNDE PARÇALAYAN KOD?
string ifade = textBox1.Text;
int uzn = ifade.Length;
for (int i = 0; i <uzn ; i++)
{
listBox1.Items.Add(ifade.Substring(i, 1));
}
9)İÇİNDE A HARFİ OLAN METNİ BULUP EKRANA YAZDIRAN KOD?
CEVAP:
int indeks = ifade.IndexOf("a", 0);
listBox1.Items.Add(ifade.Substring(indeks, 1));
10)KLAVYEDEN GİRİLEN BİR METİNSEL İFADENİN ASCII KARAKTER TOPLAMINI BULAN C# KODU YAZINIZ?
CEVAP:
listBox1.Items.Clear();
string ifade = textBox1.Text;
int uzn = ifade.Length;
int toplam = 0;
for (int i = 0; i <uzn ; i++)
{
string harf = ifade.Substring(i, 1);
char yharf = Convert.ToChar(harf);
int deger = (int)yharf;
toplam += deger; //toplam=toplam+deger eşittir aynı şeydir.
}
listBox1.Items.Add(toplam.ToString());
11)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ BOŞLUĞA GÖRE PARÇALAYAN C#KODU?
CEVAP:
listBox1.Items .Clear ();
string ifade = textBox1.Text;
string[] dizi = ifade.Split(' ');
int uzn = dizi.Length;
for (int i = 0; i < uzn ; i++)
{
listBox1.Items.Add(dizi[i]);
}
12)KLAVYEDEN GİRİLEN BİR METİNSEL İFADEYİ METODLA TERS ÇEVİREN C# KODUNU YAZINIZ?
CEVAP:
private void button1_Click(object sender, EventArgs e)
{ listBox1.Items .Clear ();
string ifade = textBox1.Text;
string[] dizi = ifade.Split(' ');
int uzn = dizi.Length;
for (int i = 0; i < uzn ; i++)
{
listBox1.Items.Add(dizi[i]);
}
}
private void button2_Click(object sender, EventArgs e)
{
string METİN = textBox1.Text;
string cevir = terscevir(METİN);
listBox1.Items.Add(cevir);
}
}
}
13) 9x+5y=153 İSE X VE Y NİN ALABİLECEĞİ DEĞERLERİ EKRANA YAZDIRINIZ?
CEVAP:
int x, y;
x = 9;
y = 5;
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 30;j++)
{
int sonuc = (x*i + y*j);
if (sonuc==153)
{
listBox1.Items.Add("9"+"*"+i.ToString ()+"+"+"5"+"*"+j.ToString ()+"="+sonuc.ToString());
}
}
}
Kaydol:
Kayıtlar (Atom)