Algoritma ve Akış Şeması Örnekleri #1
Son güncelleme: 20 Ekim 2021
#1 – Akış şemalarına ait şekilleri doğru şekilde eşleştiriniz.
#2 – İki sayının toplamını ekrana yazdıran programın algoritma ve akış şeması
- Girdi – 1. ve 2. sayı
- Çıktı – İki sayının toplamı
- Matematik – İki sayıyı topla
- Koşullu Yürütme – Yok
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; toplam, s1, s2
3. s1=Birinci sayıyı gir
4. s2=İkinci sayıyı gir
5. toplam=s1+s2
6. toplam değişkeninin değerini ekrana yaz
7. Bitir
Akış Şeması
#3 – Üç yazılı notu olan dersin not ortalamasını bularak ekrana yazdıran programın algoritma ve akış şeması
- Girdi – 1, 2. ve 3. yazılı notları
- Çıktı – Not ortalaması
- Matematik – Üç yazılı notu toplanıp 3 bölünmeli (İşlem önceliğine DİKKAT!)
- Koşullu Yürütme – Yok
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; ort, n1, n2, n3
3. n1=1. yazılı notunu gir
4. n2= 2. yazılı notunu gir
5. n3= 3. yazılı notunu gir
6. ort=(n1+n2+n3)/3
7. ort değişkeninin değerini ekrana yaz
8. Bitir
Akış Şeması
#4 – Bir halk ekmek büfesinde normal(1 ₺), kepekli (1.25 ₺) ve tam buğdaylı(1.50 ₺) ekmek türleri satılmaktadır. Müşterilerin bu ekmek türlerinden kaçar adet istediklerini klavyeden girmeleri gerekmektedir. Ürünlerin birim fiyatları üzerinden ne kadar ödeme yapılması gerektiğini hesaplayıp ekrana yazdıran programın algoritma ve akış şeması
- Girdi – Alınan ekmek türlerinin adetleri
- Çıktı – Ödenecek para tutarı
- Matematik – Normal ekmek adedini 1, kepekli ekmek adedini 1.25 ve tam buğday ekmek adedini 1.5 ile çarp ve çıkan sonuçları topla
- Koşullu Yürütme – Yok
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; ne, ke, tbe, tutar
3. ne= Normal ekmek adedini gir
4. ke= Kepekli ekmek adedini gir
5. tbe= Tam buğday ekmek adedini gir
6. tutar=(ne*1)+(ke*1.25)+(tbe*1.5)
7. tutar değişkeninin değerini ekrana yaz
8. Bitir
Akış Şeması
#5 – Girilen doğum yılına göre yaşını hesaplayan ve yaşı 13’ten küçükse ekranda “Giriş İzni YOK”, 13’e eşit veya büyükse “Giriş İzni VAR” yazan programın algoritma ve akış şeması
- Girdi – Doğum yılı
- Çıktı – Hesaplanan yaş değişkeninin değerine göre ekranda “Giriş İzni VAR” ya da “Giriş İzni YOK” yazacak
- Matematik – Kullanıcının yaşını hesalayabilmek için doğum yılını bulunduğumuz yıldan çıkart
- Koşullu Yürütme – Bulunan yaş değeri 13’ten küçük ise ekranda “Giriş İzni YOK”, 13’e eşit veya büyük ise “Giriş İzni VAR” yazacak.
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; yas, dYili, bYili=2019
3. dogumYili= Doğum yılını gir
4. yas=bYili-dYili
5. yas değişkeninin değeri 13’ten küçük ise 7. adıma git
6. yas değişkeninin değeri 13’e eşit veya büyük ise 8. adıma git
7. Ekranda “GİRİŞ İZNİ YOK” yaz.
8. Ekranda “GİRİŞ İZNİ VAR” yaz.
9. Bitir
Akış Şeması
#6 – Bir üniversite öğrencisinin dönem geçme notunu hesaplayıp, bu nota göre geçme kalma durumunu;
– Dönemde iki vize ve bir final sınav notu vardır.
– Dönem geçme notu, vize not ortalamasının %40’ı, final notunun %60’ı alınıp toplanarak elde edilir.
– Dönem geçme notu 50’dir.
şartlarına göre ekranda gösteren algoritma ve akış şeması
- Girdi – 1. ve 2. Vize notları, final notu
- Çıktı – Hesaplanan yaş değişkeninin değerine göre ekranda “KALDI” veya “GEÇTİ” yazacak
- Matematik – Vize notları toplanıp ikiye bölünecek, %40’ı (0.4 ile çarpılır) alınacak ve final notunun %60’ı (0.6 ile çarpılır) bulunup toplanarak dönem geçme notu elde edilecek
- Koşullu Yürütme – Bulunan dönem geçme notu 50’den küçük ise ekranda “KALDI”, 50’ye eşit veya büyük ise “GEÇTİ” yazacak.
- Tekrarlama – Yok
Algoritma
1. Başla
2. Değişkenler; v1, v2, f, dNotu
3. v1= 1. Vize notunu gir
4. v2= 2. Vize notunu gir
5. f= Final notunu gir
6. dNotu= (((v1+v2)/2)*0.4) + (f*0.6)
7. dNotu değişkeninin değeri 50’ten küçük ise 9. adıma git
8. dNotu değişkeninin değeri 50’ye eşit veya büyük ise 10. adıma git
9. Ekranda “KALDI” yaz.
10. Ekranda “GEÇTİ” yaz.
11. Bitir
Merhaba
Akış diyagramlarını çizmek için hangi aracı kullandınız.
Merhaba, draw.io sitesinden yararlandım.
Teşekkürler.
Merhaba;
Yukarıdaki eşleştirme etkinliğini hangi programı kullanarak yaptığınızı öğrenebilir miyim?
https://learningapps.org aracılığıyla yaptım.
Teşekkürler.