9.Sınıf Bilgisayar Bilimi 1.Dönem 1.Yazılı (Algoritma) sınavı 9.Sınıf kategorisinin Bilgisayar Bilimi alt kategorisinin, 1 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 10 sorudan oluşmaktadır.
Klavyeden girilen bir öğrencinin notuna göre öğrencinin notunu A, B, C, D ve E olarak nitelendiren programın sözde kodunu yazınız.
0 - 40 : E
40 - 50 : D
50 - 65 : C
65 - 80 : B
80 - 100 : A
1. Başla
2. oku not
3. if ( ..........................) then
4. yaz ...............
5. else if ( ............................) then
6. ...............
7. ..............................................
8. yaz ..........
9. else if ( not > 65 and not < 80) then
10. .............
11. else
12. ...............
13. ....................
Bir kenarı verilen karenin; çevresini ve alanını hesaplayan programın algoritmasını yazınız.
1. Başla
2. oku ................
3. çevre = ...................
4. alan = ...................
5. yaz ...............
6. yaz .................
7. ..............
Klavyeden girilen bir sayının yine klavyeden girilen değer kadar üssünü alan programın algoritmasını aşağıya yazınız.
1. Başla
2. oku .......................
3. yeniSayi = 1
4. for (..................................)
5. yeniSayi = ....................
6. i++
7. yaz ..................
8. Bitir
Klavyeden girilen bir ürünün fiyatının KDV'sini hesaplayan programın akış diyagramını doldurunuz. (KDV yüzde 18 alınacak.)
Klavyeden girilen iki sayıyı karşılaştırıp büyük olanı yazdıran programın aşağıda verilen akış şemasında boş bırakılan yerleri doldurunuz.
Aşağıda verilen sözde kodun akış şemasında boş bırakılan yerleri doldurunuz.
1. Başla.
2. topOrt = 0
3. for (i=1; i <=20; i++)
4. Oku not1, not2
5. ort = (not1 + not2)/2
6. topOrt = topOrt + ort
7. i++
8. sınıfOrt = topOrt/20
9. Yaz sınıfOrt
10. Bitir.
Klavyeden girilen bir sayının küpünü alan algoritmayı yazınız.
1. Başla
2. ...................
3. .....................
4. Yaz ..............
5. Bitir
Klavyeden yaşı girilen kişinin yaşı 18'den küçükse yaşınız küçük değilse yaşınız büyük yazdıran programın algoritmasını aşağıya yazınız.
1. Başla
2. Gir ..............
3. Eğer ....................... ise yaz ....................
4. Değilse ...................
5 .
Aşağıda verilen algoritmayı akış şemasında yapınız.
1. Başla.
2. Notları Oku.
3. Ortalamayı Hesapla.
4. Ortalamayı Yaz.
5. Bitir.
Aşağıda verilen algoritmayı akış şemasında yapınız.
1. Başla.
2. Notları Oku.
3. Ortalamayı Hesapla.
4. Ortalamayı Yaz.
5. Bitir.
Klavyeden girilen bir öğrencinin notuna göre öğrencinin notunu A, B, C, D ve E olarak nitelendiren programın sözde kodunu yazınız.
0 - 40 : E
40 - 50 : D
50 - 65 : C
65 - 80 : B
80 - 100 : A
1. Başla
2. oku not
3. if ( ..........................) then
4. yaz ...............
5. else if ( ............................) then
6. ...............
7. ..............................................
8. yaz ..........
9. else if ( not > 65 and not < 80) then
10. .............
11. else
12. ...............
13. ....................
3: not > 0 and not < 40 ----- 4 : E ----- 5: not > 40 and not < 50 ------ 6: yaz D ------- 7: else if ( not > 50 and not < 65) then --------- 8: C ------ 10: yaz B ---- 12: yaz A ---- 13: Bitir
Açıklama:1. Başla 2. oku not 3. if (not >= 0 and not < 40) then 4. yaz E 5. else if (not >= 40 and not < 50) then 6. yaz D 7. else if (not >= 50 and not < 65) then 8. yaz C 9. else if (not >= 65 and not < 80) then 10. yaz B 11. else 12. yaz A 13. Son ```Programda öğrencinin girilen notuna göre harf notunu belirlemek isteniyor. Verilen koşullara göre, not aralıkları belirlenmiş ve her aralık için uygun harf notu atanmıştır. Sözde kodda, girilen notun hangi aralığa girdiğine bakılarak uygun harf notu yazdırılmıştır.
Bir kenarı verilen karenin; çevresini ve alanını hesaplayan programın algoritmasını yazınız.
1. Başla
2. oku ................
3. çevre = ...................
4. alan = ...................
5. yaz ...............
6. yaz .................
7. ..............
2: kenar ---- 3: kenar * 4 --- 4: kenar * kenar ------ 5: çevre ---- 6: alan ---- 7: Bitir
Açıklama:Algoritma: 1. Başla 2. Kenar uzunluğunu oku (kenar) 3. Çevre hesapla: çevre = 4 * kenar 4. Alan hesapla: alan = kenar * kenar 5. "Karenin çevresi: " + çevre yazdır 6. "Karenin alanı: " + alan yazdır 7. Bitir Bu algoritma, kullanıcıdan karenin bir kenar uzunluğunu okur, ardından çevresini ve alanını hesaplar ve bu değerleri ekrana yazdırır. Kare için çevre hesabı: kenarın 4 katı, alan hesabı: kenarın karesi şeklindedir.
Klavyeden girilen bir sayının yine klavyeden girilen değer kadar üssünü alan programın algoritmasını aşağıya yazınız.
1. Başla
2. oku .......................
3. yeniSayi = 1
4. for (..................................)
5. yeniSayi = ....................
6. i++
7. yaz ..................
8. Bitir
2: sayi, us ----- 4: i = 1; i <= us; i++ ----- 5: yeniSayi * sayi --- 7: yeniSayi
Açıklama:Algoritma: 1. Başla 2. oku taban 3. yeniSayi = 1 4. for (i = 1; i <= us; i++) 5. yeniSayi = yeniSayi * taban 6. i++ 7. yaz yeniSayi 8. Bitir `Bu algoritma, klavyeden girilen bir sayının yine klavyeden girilen üssünü hesaplamak için kullanılır. Öncelikle taban ve üs okunur, ardından yeniSayi değişkenine 1 atanır. Daha sonra bir döngü ile yeniSayi, taban sayısının üssü kadar kendisiyle çarpılır. Son olarak elde edilen sonuç olan yeniSayi yazdırılır.
Klavyeden girilen bir ürünün fiyatının KDV'sini hesaplayan programın akış diyagramını doldurunuz. (KDV yüzde 18 alınacak.)
oku fiyat ---- yeniFiyat = fiayt + (fiyat * 18 / 100) ----- yaz yeniFiyat ---- Bitir
Açıklama:KDV'si hesaplanacak ürünün fiyatı klavyeden alınır. Ardından, girilen fiyatın yüzde 18'i olan KDV hesaplanır ve toplam fiyatla birleştirilerek sonuç yazdırılır. Bu adımlar, programın akış diyagramında gösterilir.
Klavyeden girilen iki sayıyı karşılaştırıp büyük olanı yazdıran programın aşağıda verilen akış şemasında boş bırakılan yerleri doldurunuz.
oku sayi1, sayi2 --- if (sayi1 > sayi2) ---- Büyük sayı: sayi2 ---- Bitir
Açıklama:İki sayıyı karşılaştıran ve büyük olanı yazdıran bir programın mantığı oldukça basittir. Klavyeden girilen iki sayıyı okuyup karşılaştırarak büyük olanını yazdırmak için koşullu ifadeler kullanılır. Eğer ilk sayı ikinci sayıdan büyükse, ilk sayı yazdırılır. Eğer ikinci sayı ilk sayıdan büyükse, ikinci sayı yazdırılır. Eğer iki sayı birbirine eşitse, her ikisi de aynı olduğu için herhangi birini yazdırmak seçilebilir.
Aşağıda verilen sözde kodun akış şemasında boş bırakılan yerleri doldurunuz.
1. Başla.
2. topOrt = 0
3. for (i=1; i <=20; i++)
4. Oku not1, not2
5. ort = (not1 + not2)/2
6. topOrt = topOrt + ort
7. i++
8. sınıfOrt = topOrt/20
9. Yaz sınıfOrt
10. Bitir.
1: topOrt = 0 ---- 2: i=1;i<20;i++ ----- 3: ort =(not1+not2) /2 ---- 4: sınıfOrt= topOrt/20
Açıklama:Sözde kod, öğrencilere programlama mantığını anlama ve temel akış kontrol yapılarını kullanma becerisi kazandırmayı amaçlayan bir soru tipidir. Verilen kod, öğrencilere özgün bir programı analiz etmelerini ve boş bırakılan yerleri doğru bir şekilde tamamlamalarını gerektirir. Bu kodda, öğrencilerin yapması gereken işlem: 1. Başla. 2. topOrt değişkenini 0'a eşitle. 3. 1'den 20'ye kadar olan i değerlerini döngü ile gez. 4. not1 ve not2 değerlerini oku. 5. Ortalama hesabı için `ort = (not1 + not2)/2` işlemi gerçekleştir. 6. Ortalamayı topOrt değişkenine ekle. 7. i değerini arttır. 8. Tüm öğrencilerin ortalamasını hesapla: `sınıfOrt = topOrt/20` 9. Sınıf ortalamasını yazdır. 10. Bitir.
Klavyeden girilen bir sayının küpünü alan algoritmayı yazınız.
1. Başla
2. ...................
3. .....................
4. Yaz ..............
5. Bitir
2: gir sayi --- 3: alan = sayi * sayi * sayi --- 4: alan
Açıklama:Cevap Anahtarı: 1. Başla 2. Sayıyı klavyeden oku 3. Sayının küpünü hesapla 4. Hesaplanan küpü ekrana yazdır 5. Bitir Bu algoritma, klavyeden girilen bir sayının küpünü hesaplayan ve ekrana yazdıran basit bir işlemi açıklar. Adımlar sırasıyla takip edilerek kullanıcıdan sayı alınır, bu sayının küpü hesaplanır ve sonuç ekrana yazdırılır. Bu tür algoritmalar, programlamada temel işlem mantığını anlamak için kullanılır.
Klavyeden yaşı girilen kişinin yaşı 18'den küçükse yaşınız küçük değilse yaşınız büyük yazdıran programın algoritmasını aşağıya yazınız.
1. Başla
2. Gir ..............
3. Eğer ....................... ise yaz ....................
4. Değilse ...................
5 .
yas ---- yes > 50 ise yaz büyük --- küçük --- Bitir
Açıklama:Bu soruda, öğrencilerden klavyeden girilen yaşın 18'den küçük mü yoksa büyük mü olduğunu kontrol eden bir programın algoritmasını oluşturmaları bekleniyor. Algoritma: 1. Başla. 2. Gir yaş. 3. Eğer yaş 18'den küçük ise, yaz "Yaşınız küçük." 4. Değilse, yaz "Yaşınız büyük." 5. Bitir. Bu algoritma, öğrencilere temel karar yapılarını (if-else) ve mantıksal karşılaştırmaları (yaşın 18'den küçük olup olmaması) kullanma becerisi kazandırmayı amaçlar.
Aşağıda verilen algoritmayı akış şemasında yapınız.
1. Başla.
2. Notları Oku.
3. Ortalamayı Hesapla.
4. Ortalamayı Yaz.
5. Bitir.
Başla --- not1, not2 ---- ort = (not1 +not2) / 2 ---- [ort >= 50 ; Geçti -- kaldı ] ----- Bitir
Açıklama:Cevap Anahtarı: Akış Şeması oluşturulmuş şekilde verilen bağımsız adımların sırasını takip eder. İlk olarak "Notları Oku" adımına gidilir, ardından "Ortalamayı Hesapla" adımına geçilir ve son olarak hesaplanan ortalama "Ortalamayı Yaz" adımında ekrana çıktı olarak verilir. Verilen algoritmanın akış şeması, işlemlerin görsel olarak sırasını ve ilişkisini gösterir. Akış şeması, her bir adımın nasıl bağlantılı olduğunu ve hangi sırayla gerçekleştirilmesi gerektiğini açıklar. Bu örnekte, başlangıç noktasından başlayarak her adımı sırasıyla izleyerek sona ulaşılır.
Aşağıda verilen algoritmayı akış şemasında yapınız.
1. Başla.
2. Notları Oku.
3. Ortalamayı Hesapla.
4. Ortalamayı Yaz.
5. Bitir.
Başla --- not1, not2 ---- ort = (not1 +not2) / 2 ---- ort --- Bitir
Açıklama:Bu soruda, öğrencilerden verilen algoritmayı akış şeması şeklinde çizmeleri isteniyor. Akış Şeması: ``` +------------------+ | Başla | +------------------+ | V +------------------+ | Notları Oku | +------------------+ | V +------------------+ | Ortalamayı Hesapla| +------------------+ | V +------------------+ | Ortalamayı Yaz | +------------------+ | V +------------------+ | Bitir | +------------------+ ``` Bu akış şeması, algoritmanın adımlarını görsel olarak temsil eder.
Temel programlama mantığı ve akışını anlamak; koşullu ifadelerin nasıl kullanıldığını ve programlama dilindeki yapıları kavramak.
Temel programlama mantığını anlamak, matematiksel hesaplamaları algoritma haline getirebilmek.
Temel programlama mantığı ve döngü yapılarını anlamak; döngülerin ve değişkenlerin nasıl kullanıldığını kavramak.
Temel program akışını anlamak, kullanıcıdan veri girişi almayı, matematiksel işlemleri yapmayı ve sonucu ekrana yazdırmayı öğrenmek.
Temel programlama mantığı ve koşullu ifadeleri anlamak; klavyeden veri okuma, karşılaştırma ve yazdırma işlemlerini gerçekleştirmek.
Temel programlama mantığına ve döngülerin, değişkenlerin, matematiksel işlemlerin nasıl kullanılacağına dair anlayışlarını ve becerilerini geliştirmeleri hedeflenir.
Temel programlama mantığı, algoritma oluşturma ve basit hesaplama işlemlerini programlamak.
Temel programlama mantığını anlamaları, karar yapılarını kullanmayı öğrenmeleri ve mantıksal ifadelerle çalışmayı öğrenmeleri hedeflenir.
Algoritmik düşünme, akış şeması oluşturma ve adım adım işlem sırasını takip etme becerisi.
Kazanım olarak, öğrencilerin algoritmaları akış şemalarına dönüştürme yeteneği ve programın işleyişini görsel olarak anlama becerisi hedeflenir.
etiketlerini kapsamaktadır.Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 9.Sınıf Bilgisayar Bilimi dersi için sınav-yazılı hazırlama robotu ile ücretsiz olarak beş dakika içerisinde istediğiniz soru sayısında, soru tipinde ve zorluk derecesinde sınav oluşturabilirsiniz. Yazılı robotu için Sınav Robotu tıklayın.