2011-2012 Öğretim Yılı Programlama Temelleri Dersi 2.Dönem 2.Yazılı Sınav Soruları Ve Cevapları

2011-2012 Öğretim Yılı Programlama Temelleri Dersi 2.Dönem 2.Yazılı Sınav Soruları Ve Cevapları

SORULAR

1.Yukarıdaki menüde seçilen seçeneğe göre işlem yapan programın kodlarını ArrayList  kullanarak hazırlayınız.

2.  Klavyeden girilen 10 sayıyı diziye kaydeden ve bu sayıları tersten ekrana yazan  programın kodlarını yazınız.

3.  Klavyeden çift sayı girilene kadar girilen sayıların toplamını bulup sonucu ekrana yazan programın kodlarını yazınız.

4.   Bir işyerinde çocuk sayısına göre maaşa ekleme işlemi yapılacaktır.Ekleme işlemi yapıldıktan sonra ellerine geçecek net maaşları hesaplayan programı yazınız.Çocuk sayısına göre ekleme oranları şu şekilde olacaktır.

Çocuk yok –> Ekleme yok

1 çocuk –>% 5

2 çocuk –> %7

2’den fazla –> %10

CEVAPLAR


1.Cevap
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication35
{
class Program
{
static void Main(string[] args)
{
ArrayList ogrenci = new ArrayList(5);
int secim, mevcut;
string girilen;
Console.WriteLine(“– öğrenci Ad-Soyad–\n1-Ekleme\n2-Silme\n3-Mevcut\n4-Sırala\nSeçiminiz (1/4) >>>”);
secim = Convert.ToInt32(Console.ReadLine());
if (secim==1)
{
Console.WriteLine(“Eklemek istediğiniz kişinin adını soyadını giriniz: “);
ekleme = Console.ReadLine();
ogrenci.Add(girilen);
Console.WriteLine(“{0}’ adlı ögrenci listeye eklendi.”,ekleme);
Console.ReadKey();
}
if (secim==2)
{
Console.WriteLine(“Silmek istediğiniz öğrencinin adını soyadını giriniz: “);
silme = Console.ReadLine();
ogrenci.Remove(girilen);
Console.WriteLine(“{0}’ adlı ögrenci listeden silindi.”,silme);
Console.ReadKey();
}
if (secim==3)
{
mevcut = ogrenci.Count;
Console.WriteLine(“Mevcut öğrenci sayısı: {0}”, mevcut);
Console.ReadKey();
}
if (secim==4)
{
ogrenci.Sort();
Console.WriteLine(“Dizinin sıralanmış hali: “);
for (int i = 0; i < 5; i++)
{
Console.WriteLine(ogrenci[i]);
}
Console.ReadKey();
}
}
}
__________________________________________________________________________
2.Cevap
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cevap_2
{
class Program
{
static void Main(string[] args)
{
int[] sayilar = new int[10];
for (int i = 0; i < 10; i++)
{
Console.WriteLine(“{0}. Sayıyı giriniz: “, i + 1);
sayilar[i] = Convert.ToInt32(Console.ReadLine());
}
Console.Clear();
Console.WriteLine(“Dizinin tersten Yazılımı”);
Array.Sort(sayilar);
for (int i = 9; i >=0; i- -)
{
Console.WriteLine(sayilar[i]);
}
Console.ReadKey();
}
}
}
__________________________________________________________________________
3.Cevap
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Cevap_3
{
class Program
{
static void Main(string[] args)
{
int girilen, toplam = 0;
Console.WriteLine(“Bir sayı giriniz: “);
girilen = Convert.ToInt32(Console.ReadLine());
toplam += girilen;
while (girilen % 2 != 0)
{
Console.WriteLine(“Bir sayı giriniz: “);
girilen = Convert.ToInt32(Console.ReadLine());
toplam += girilen;
}
Console.WriteLine(“Girilen sayıların toplamı {0}”, toplam);
Console.ReadKey();
}
}
}
__________________________________________________________________________
4.Cevap
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace Cevap_4
{
class Program
{
static void Main(string[] args)
{
double cocuk,maas,netmaas=0;
Console.Write(“Şuanda aldığınız maaşı giriniz: “);
maas = Convert.ToDouble(Console.ReadLine());
Console.Write(“\nKaç çocuğunuz var ? (Çocuğunuz yoksa 0 yazınız): “);
cocuk = Convert.ToDouble(Console.ReadLine());
if (cocuk==0)
{
Console.Write(“Maaşınıza ekleme yapılmayacaktır.”);
}
if (cocuk==1)
{
netmaas = maas * 1.05;
}
if (cocuk==2)
{
netmaas = maas * 1.07;
}
if (cocuk>2)
{
netmaas = maas * 1.10;
}
Console.WriteLine(“\n Net maaşınız: {0} TL’dir”, netmaas);
Console.ReadKey();

}

}

}

Soruların-cevapların word belgesini ve projeleri indirmek için Tıklayınız

Yorumlar 2

  • Çok kolay bi sınavdı fakat süresi çok kısaydı. Yetiştiremedim 3 soruyu zor yetiştirebildim 🙂 4. soruya vakit yetmedi. Yinede güzel bi sınavdı.

  • soru1 A dizisine yedi tane eleman girinin büyükten küçüğe doğru sıralayın..
    soru 2 Bir sayı giriniz 15 kadar olan asal sayıları bulun
    soru 3 klavyeden girilen sayıya kadar olan asal sayıları bulan pascal programını yazınız
    Bu soruların cevabını verebilirmisinzi lütfen acele lazım

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir