Algoritma: Bir programlama algoritması, bir problemi çözmek için kullanılan bir prosedür veya formüldür. Bu eylemlerin bir şeyin nasıl yapılacağını açıkladığı bir dizi belirli eylemi gerçekleştirmeye dayanır ve bilgisayarınız bunu her seferinde tam olarak bu şekilde yapar. Bir algoritma, girdilerden oluşan bir prosedürü izleyerek çalışır. Tüm girdileri takip ettikten sonra çıktı olarak da bilinen bir sonuç görecektir.
Programlama: Bir bilgisayar programı, belirli görevleri gerçekleştirmek için bilgisayarda yürütülen kodlardan oluşur. Bu kod programcılar tarafından yazılmıştır.
Programlama, makinelere bir programın nasıl yürütülmesi gerektiğini açıklayan bir dizi talimat verme sürecidir. Programcılar, tüm kariyerlerini çeşitli programlama dilleri ve araçları öğrenerek geçirecekler, böylece etkili bir şekilde bilgisayar programları oluşturabilecekler.
Bu yazıda üniversitelerde okutulan Algoritma ve Programlama dersi Vize ve Final sınavları için hazırlanmış örnek sınav sorularını içermektedir.
Sizlerin de sormak istediği yada eklemek istediği sorular varsa aşağıdaki yorum kutusuna görüşlerinizi paylaşabilirsiniz.
Algoritma ve Programlama Dersi Vize ve Final Sınav Soruları
Soru: Aşağıdaki programın akış şemasını çizip for döngüsü ile yeniden yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<iostream> using namespace std; int main() { int toplam =0; int i =100; while(i>=1) { toplam--; i = i-2; } cout <<"Toplam : "<<toplam; return 0; } |
for döngüsü şeklinde yazımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include<iostream> using namespace std; int main() { int toplam =0; int i =100; for(;i>=1;i = i-2) { toplam--; } cout <<"Toplam : "<<toplam; return 0; } |
Akış şeması:
Soru: Girilen bir sayının tek mi yada çift mi olduğunu ekrana yazdıran C++ kodunu yazınız
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> using namespace std; int main() { int n; cout << "Bir tam sayı girin: "; cin >> n; if ( n % 2 == 0) cout << n << " çifttir."; else cout << n << " tektir."; return 0; } |
Örnek çıktı:
1 2 3 4 |
Bir tam sayı girin: 15 15 tektir. |
Soru: Bir öğrencinin vize ve final notlarını sorup ortalamasını hesaplayan, ortalama sonucuna göre geçip kaldığını yazdıran C++ programlarını yazınız.(NOT: vizenin yüzde 40, final yüzde 60 ağırlıkta ve finalin ve ortalamanın 60 ve üzerinde olması zorunludur)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include <iostream> using namespace std; int main() { int vize,final; float ortalama; cout << "Vize girin: "; cin >> vize; cout << "Final girin: "; cin >> final; ortalama = vize * 0.4 + final * 0.6; if ( ortalama >= 60 && final >=60) cout <<"Ortalama:" << ortalama <<",Final:" << final <<" -> geçti"; else cout <<"Ortalama:" << ortalama <<",Final:" << final <<" -> kaldı"; return 0; } |
Çıktı:
1 2 3 4 5 |
Vize girin: 40 Final girin: 70 Ortalama:58,Final:70 -> kaldı |
Soru: 1den girilen(N) sayısına kadar olan sayıların toplamını ekrana yazdıran C++ kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<iostream> using namespace std; int main() { int n,toplam=0; cout<<"N'e kadar olan sayıların toplamı için N değerini girin: "; cin>>n; while(n>0) { toplam+=n; n--; } cout<<"\n Toplam :"<<toplam; return 0; } |
Çıktı:
1 2 3 4 5 |
N'e kadar olan sayıların toplamı için N değerini girin: 25 Toplam :325 |
Soru: Klavyeden girilen 100 tane sayının ortalamasını bulan C++ programını yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include<iostream> using namespace std; int main() { int i,toplam=0,sayi; for(i =1;i<=100;i++) { cout<< i<<".sayı :"; cin>>sayi; toplam +=sayi; } cout<<"\nToplam :"<<toplam; return 0; } |
Örnek çıktı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
1.sayı :20 2.sayı :15 3.sayı :45 4.sayı :85 5.sayı :41 6.sayı :52 .... .... .... 97.sayı :65 98.sayı :45 99.sayı :85 100.sayı :12 Toplam :465 |
Soru : Kullanıcının girdiği 10 sayının toplamını veren C++ program. Not: Kullanıcı negatif sayı girmesi durumda ise program sonlanacak ve girdiği sayıların toplamını verecek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include<iostream> using namespace std; int main() { int i,toplam=0,sayi; for(i =1;i<=10;i++) { cout<< i<<".sayı :"; cin>>sayi; if(sayi<0) break;//negatif girmesi durumda program bitecek toplam +=sayi; } cout<<"\nToplam :"<<toplam; return 0; } |
Örnek çıktı:
1 2 3 4 5 6 7 8 9 10 |
1.sayı :5 2.sayı :7 3.sayı :6 4.sayı :4 5.sayı :8 6.sayı :-5 Toplam :30 |
Soru : “aazzbbkkkkkffddbbccd” gibi rastgele oluşturulan harf dizesindeki harflerden ard arda tekrar eden harften en çok tekrar eden harfin kaç defa tekrar ettiğini ekrana yazdıran C++ kodunu yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include<iostream> using namespace std; int main() { string metin = "aazzbbkkkkkffddbbccd"; int i,sayac1=0,sayac2=0; char harf1, harf2; //ilk harf 1 tane kabul ediyoruz sayac1 = 1; for(i =1;i<metin.size();i++) { if(metin[i-1]==metin[i]) { sayac1++; } else { if(sayac2<sayac1){ harf1 =metin[i-1];//eski harfi kaydediyoruz. sayac2 = sayac1; //eski harfin sayısını hafızada tuyoruz. sayac1=1;//yeni harf için sayım } } } //cout<<"\nToplam :"<<toplam; cout <<"Harf: "<<harf1 <<" Tekrar Sayısı: "<<sayac2 <<"\n"; return 0; } |
1 2 3 |
Harf: k Tekrar Sayısı: 5 |
Add Comment