Algoritma Akış Şeması Analizi
Yayınlanma:
2. Aşağıda kullanıcıdan alınan pozitif bir tam sayı için değer hesaplayan algoritmanın akış şeması verilmiştir. [Flowchart Image: Başla -> Kullanıcıdan pozitif bir tam sayı (x) al -> x < 7? (Hayır ise x ← x-7 döngüsü, Evet ise x'i yazdır -> Bitir)] Bu akış şemasına göre algoritmanın yaptığı işlem aşağıdakilerden hangisinde doğru olarak verilmiştir? A) Girilen sayının 7 ile bölümünden elde edilen bölümü hesaplar. B) Girilen sayının 7 ile bölümünden kalanı hesaplar. C) Girilen sayının 7'nin tam katı olup olmadığını kontrol eder. D) Girilen sayıdan sadece bir kez 7 çıkarır ve sonucu yazar. E) Girilen sayı 7'den küçük olana kadar sayıları sırasıyla ekrana yazdırır.
Soruda görsel içerik var: Akış şeması 'Başla' oval kutusu ile başlar. Ardından 'Kullanıcıdan pozitif bir tam sayı (x) al' paralelkenarı gelir. Daha sonra 'x < 7' eşkenar dörtgeni (karar yapısı) bulunur. Eğer koşul 'Hayır' ise 'x ← x - 7' dikdörtgeni işletilip tekrar kontrol döngüsüne girer. Eğer koşul 'Evet' ise 'x'i yazdıran bir çıktı kutusuna geçer ve 'Bitir' oval kutusu ile işlem sonlanır.
Animasyonlu Video Çözüm
İlk yarısı ücretsiz izlenebilir, tamamı uygulamada.
Adım Adım Yazılı Çözüm
Merhaba Kübranur, bu soruyu birlikte çözmeye ne dersin? Hadi akış şemamızı inceleyerek başlayalım.
Algoritma Akış Şeması
Algoritmalar belirli adımları takip ederek sonuca ulaşır. Bu akış şemasını adım adım inceleyelim:
İlk olarak kullanıcıdan pozitif bir x tam sayısı alıyoruz. Ardından bir karar kutusuna geliyoruz. x değeri yediden küçük mü diye kontrol ediliyor.
1. Başla: Algoritma başlar.
2. x Al: Kullanıcı bir pozitif tam sayı girer.
3. Karar ($x < 7$):
* Evet ise: $x$ yazdırılır ve algoritma Bitir durumuna geçer.
* Hayır ise: $x$ değerinden 7 çıkarılarak yeni $x$ değeri bulunur ve döngü başa döner.
Şimdi bu algoritmanın ne yaptığını daha iyi anlamak için örnek bir sayı seçelim. Örneğin kullanıcı on altı sayısını girmiş olsun.
Örnek Üzerinde Deneme ($x = 16$)
| Adım | İşlem | Karar ($x < 7$)? | Yeni $x$ Değeri |
|---|---|---|---|
| 1 | Başlangıç | - | 16 |
On altı sayısı yediden küçük olmadığı için hayır yolunu seçiyoruz ve on altıdan yedi çıkararak dokuz buluyoruz.
| Adım | İşlem | Karar ($x < 7$)? | Yeni $x$ Değeri |
|---|---|---|---|
| 1 | Başlangıç | - | 16 |
| 2 | $16 - 7 = 9$ | Hayır ($16 \ge 7$) | 9 |
Yeni değerimiz olan dokuz da yediden küçük değildir. Tekrar hayır yolunu seçip dokuzdan yedi çıkarıyoruz ve iki elde ediyoruz.
| Adım | İşlem | Karar ($x < 7$)? | Yeni $x$ Değeri |
|---|---|---|---|
| 1 | Başlangıç | - | 16 |
| 2 | $16 - 7 = 9$ | Hayır ($16 \ge 7$) | 9 |
| 3 | $9 - 7 = 2$ | Hayır ($9 \ge 7$) | 2 |
Şimdi iki sayısı yediden küçüktür. Karar kutusundan evet cevabını alarak ekrana iki yazdırıp algoritmayı bitiriyoruz.
| Adım | İşlem | Karar ($x < 7$)? | Yeni $x$ Değeri |
|---|---|---|---|
| 1 | Başlangıç | - | 16 |
| 2 | $16 - 7 = 9$ | Hayır ($16 \ge 7$) | 9 |
| 3 | $9 - 7 = 2$ | Hayır ($9 \ge 7$) | 2 |
| 4 | Ekrana Yazdır | Evet ($2 < 7$) | **2 (Sonuç)** |
Çözümün devamı Solvi’de
6 adım daha kilitli. Tamamını animasyonlu ve sesli anlatımla ücretsiz izle.
Fotoğrafını çek, her soruyu böyle çöz.
Çözümün Devamını Ücretsiz İzleİndirmesi ücretsiz · İlk çözümler hediye