8.Sınıf Bilişim Teknolojileri 2.Dönem 1.Yazılı (Algoritma) sınavı 8.Sınıf kategorisinin Bilişim Teknolojileri ve Yazılım alt kategorisinin, 2 dönemine ait. Bu sınav Orta derecede zorluktadır. Toplamda 16 sorudan oluşmaktadır.
Eren fen bilimleri dersi için bir robot yapmayı düşünmektedir. Robot suyun sıcaklığını alacak ve suyun sıcaklığına göre suyun hangi halde olduğunu bizlere söyleyecektir.
Suyun sıcaklık ve halleri aşağıda verilmiştir;
sıcaklık < 0 => Katı
sıcaklık > 0 ve sıcaklı < 100 => sıvı
sıcaklık > 100 => gaz
Buna göre bu robotun çalışabilmesi için gerekli olan algoritmayı ve akış diyagramını aşağıya yazınız.
Algoritma:
1. Başla
2. ..........................
3. ....................................
Yaz " Su katı halde"
4. ...............................................
.............................................
5. Değilse
..................................................
6. Bitir
Akış Diyagramı
1. BAŞLA
2. Oku fiyat,
5. sonuc = fiyat * 0.18
6. Yaz sonuc
7. BİTİR
Yukarıdaki algoritma girilen bir ürünün KDV'sini hesaplatmaktadır.
Buna göre bu algoritmanın akış şemasını aşağıya çiziniz.
BAŞLA
A'yı oku
Eğer A % 2 == 0 ise
sonuc = A * A
değilse
sonuc =A * A * A
yaz sonuc
BİTİR
Yukarıda verilen algoritma eğer girilen sayı eğer çiftse karesi, değilse (tekse) küpünü aldırmaktadır.
Buna göre Bu algoritmanın akış diagramını aşağıya yazınız.
Akış diagramında yukarıda verilen şeklin karşılığı hangisidir?
A) Döngü
B) Değişken tanımlama
C) Aritmatik işlem
D) Karar
Klavyeden girilen n değerine kadar olan doğal sayıların toplamını veren algoritma aşağıda verilmiştir.
Algoritmanın boş bırakılan yerlerini uygun olanlarla eşleştiriniz.
a. X=X+1 -- b. N OKU -- c. EĞER X<=N İSE 5. ADIMA GİT -- d. T YAZ -- e. T=T+X
1. BAŞLA
2. ..................
3. T=0
4. X=1
5. ....................
6. .....................
7. .............................................
8. .................
9. BİTİR
İki kenar uzunluğu girilen bir dikdörtgenin alanını hesaplayan bir program yazılmak isteniyor. Kullanıcı program başlangıcında dikdörtgenin kenar uzunluklarını girecek ve programda dikdörtgenin kenar alanını hesaplayıp ekrana yazdıracaktır.
Buna göre bu program için gerekli olan algoritmayı aşağıya yazınız.
1 : Başla
2 :
3 :
4 :
5 :
6 : Bitir
Bir market sahibi markette bulunan ürünlerin KDV değerini hesaplamak için bir program yazmaya karar vermiştir. Programı yazmaya başlamadan önce programın algoritmasını oluşturması gerekmektedir.
Buna göre aşağıda verilen alana sırası ile ilgili algoritmayı yazınız.
Not: Algoritma kullanıcıdan ürün fiyatını isteyecektir.
1. BAŞLA
2.
3.
4.
5.
6.
7.
Kullanıcıdan alınan bir sayının 15'e tam olarak bölünüp bölünmediği kontrol edece bir program yazılmak istenmektedir.
Programı yazmadan önce de algoritmasının hazırlanması görevi sizlere verilmiştir.
Aşağıda bu algoritmayı aşağıda verilen boşluğa yazınız.
Klavyeden girilen bir sayının tek mi çift mi olduğunu bulan algoritmayı aşağıya yazınız.
Klavyeden girilen bir sayının sıfır, negatif veya pozitif olup olmadığını kontrol eden bir programın algoritması aşağıda verilmiştir.
1. BAŞLA
2. .........................
3. EĞER SAYI = .................
4. YAZ "SIFIR"
5. ....................... SAYI > 0
6. YAZ "POZİTİF"
7................................. SAYI < 0
8. .......... " ..............."
9. BİTİR
Bu algoritmanın doğru çalışabilmesi için noktalı olan yerleri doldurunuz.
Bir problemin çözülebilmesi için gerekli olan adımların, mantıksal bir sıraya göre yazılması ve hesaplanmasına .............................. denir. ......................... sayesinde programın temel mantıksal süreci tamamlanış olur.
Yukarıda verilen boşluğa aşağıdakilerden hangisi getirilmelidir?
A) bug B) algoritma
C) debug D) sistem analizi
Bu hata türünde program normal çalışıyormuş gibi gözükmesine rağmen program amacına tam uygun olarak çalışmamaktadır.
Yukarıda açıklaması verilen hata türü aşağıdakilerden hangisidir?
A) logic B) run time C) syntax D) debug
Bir programda kodların yazım hatasından dolayı program ............................. hatası verir.
Yukarıda verilen boşluğa hangisi getirilmelidir?
A) logic B) run time C) syntax D) debug
sayi = int(input("Gir sayıyı: "))
sayac = 2
while sayac<sayi:
if sayi % sayac != 0:
sayac = sayac +1
else:
print("Evet")
break
else:
print("Hayır")
Yukarıda verilen python kod blogu ile ilgili olarak aşağıdakilerden hangisi doğru değildir?
A) Program girilen sayının faktoriyelini hesaplar
B) Klavyeden 9 değeri girldiğinde Evet sonucu görülür.
C) Klavyeden 29 sayısı girildiğinde Hayır sonucu görünür.
D) Program girilen sayının asal olup olmadığını kontrol eder.
sayi = int(input("Hesaplanacak sayıyı giriniz: "))
sonuc = 1
while sayi >= 1:
sonuc = sonuc * sayi
sayi=sayi -1
print(sonuc)
Yukarıda verilen kod blogu ilgili olarak;
I. Girilen bir sayının faktoriyelini hesaplar
II. 0 değeri girildiğinde 1 sonucunu verir.
III. Program çalıştırıldığında hata veriri.
verilen ifadelerden hangisi veya hangileri doğrudur?
A) Yalnız I B) I ve II C) II ve III D) I ve III
sayi1 = 34
sayi2 = int(45.3)
toplam = sayi1 + sayi2
print(toplam)
Yukarıda verilen kod bloğunun çıktısı hangisi olur?
A) 79 B) 79.3 C) Sytnax error D) Toplam
Değerli öğretmenlerimiz, isterseniz sistemimizde kayıtlı binlerce sorudan 8.Sınıf Bilişim Teknolojileri ve Yazılım dersi için sınav-yazılı hazırlama robutu ile ücretsiz olarak beş dakika içerisinde istediğiniz soru sayısında, soru tipinde ve zorluk derecesinde sınav oluşturabilirsiniz. Yazılı robutu için Sınav Robutu tıklayın.